{"id":625,"date":"2024-01-28T16:18:10","date_gmt":"2024-01-28T16:18:10","guid":{"rendered":"https:\/\/hybrydaplus.pl\/?page_id=625"},"modified":"2024-07-28T12:38:42","modified_gmt":"2024-07-28T12:38:42","slug":"esphome-deye-3-fazowe","status":"publish","type":"page","link":"https:\/\/hybrydaplus.pl\/index.php\/esphome-yaml\/esphome-deye-3-fazowe\/","title":{"rendered":"EspHome &#8211; DEYE 3 fazowe"},"content":{"rendered":"\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:default decode:true \" >substitutions:\n  modbus_controller_id: sunsynk\n  settings_skipped_updates: \"30\"\n  devicename: sunsynk\n  device_description: \"Sunsynk RS485 Logger\"\n  friendly_name: \"SunSynk\"\n\nesphome:\n  name: $devicename\n  comment: '${device_description}'\n\nesp32:\n  board: nodemcu-32s\n  framework:\n    type: arduino\n\n\n\n# Enable logging\nlogger:\n\n# Enable Home Assistant API\napi:\n  encryption:\n    key: \"kGLWTRE0vtANE9W8jmB0TXyQ7tdJv+WiT5xlGB\/l1Nw=\"  #TUTAJ WKLEJ SWOJ KLUCZ api\n\n\nota:\n  platform: esphome\n  password: \"e04a1ae17e14489e38ad52ac903257c5\"    #TUTAJ WKLEJ SWOJ KLUCZ ota\n\nwifi:\n  ssid: !secret wifi_ssid\n  password: !secret wifi_password\n\n  # Enable fallback hotspot (captive portal) in case wifi connection fails\n  ap:\n    ssid: \"Sunsynk Fallback Hotspot\"\n    password: \"r2tUDzc90MK3\"\n\ncaptive_portal:\n\nuart:\n  id: mod_bus\n  tx_pin: GPIO17\n  rx_pin: GPIO16\n  baud_rate: 9600\n  data_bits: 8\n  stop_bits: 1\n \nmodbus:\n  id: sunsynk_modbus\n \nmodbus_controller:\n  - id: sunsynk\n    address: 0x1\n    modbus_id: sunsynk_modbus\n    setup_priority: -10\n    update_interval: \"15s\"\n    command_throttle: \"50ms\"\n\nswitch:\n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Toggle Solar sell\"\n    register_type: holding\n    address: 145\n    bitmask: 1\n    entity_category: config\n    icon: \"mdi:toggle-switch\"\n \n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Grid Charge\"\n    id: sunsynk_esphome_toggle_Grid_Charge\n    register_type: holding\n    address: 130\n    bitmask: 1\n    entity_category: config\n    icon: \"mdi:toggle-switch\"\n\n  - platform: modbus_controller  # Advanced peak shaving and valley filling function enabled\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Toggle System Timer\"\n    id: sunsynk_esphome_toggle_Time_of_Use\n    register_type: holding\n    address: 146\n    bitmask: 1\n    entity_category: config\n    icon: \"mdi:toggle-switch\"\n \n  - platform: modbus_controller  # Time point 1 charge enable - grid charging enable\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} System Mode Grid Charge Time1\"\n    id: sunsynk_esphome_toggle_grid_charge_time1\n    register_type: holding\n    address: 172\n    bitmask: 1   # 2 if you want to enable Gen charging instead\n    entity_category: config\n    icon: \"mdi:toggle-switch\"\n \n  - platform: modbus_controller  # Time point 2 charge enable - grid charging enable\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} System Mode Grid Charge Time2\"\n    id: sunsynk_esphome_toggle_grid_charge_time2\n    register_type: holding\n    address: 173\n    bitmask: 1    # 2 if you want to enable Gen charging instead\n    entity_category: config\n    icon: \"mdi:toggle-switch\"\n \n  - platform: modbus_controller  # Time point 3 charge enable - grid charging enable\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} System Mode Grid Charge Time3\"\n    id: sunsynk_esphome_toggle_grid_charge_time3\n    register_type: holding\n    address: 174\n    bitmask: 1    # 2 if you want to enable Gen charging instead\n    entity_category: config\n    icon: \"mdi:toggle-switch\"\n \n  - platform: modbus_controller  # Time point 4 charge enable - grid charging enable\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} System Mode Grid Charge Time4\"\n    id: sunsynk_esphome_toggle_grid_charge_time4\n    register_type: holding\n    address: 175\n    bitmask: 1    # 2 if you want to enable Gen charging instead\n    entity_category: config\n    icon: \"mdi:toggle-switch\"\n \n  - platform: modbus_controller  # Time point 5 charge enable - grid charging enable\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} System Mode Grid Charge Time5\"\n    id: sunsynk_esphome_toggle_grid_charge_time5\n    register_type: holding\n    address: 176\n    bitmask: 1    # 2 if you want to enable Gen charging instead\n    entity_category: config\n    icon: \"mdi:toggle-switch\"\n \n  - platform: modbus_controller  # Time point 6 charge enable - grid charging enable\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} System Mode Grid Charge Time6\"\n    id: sunsynk_esphome_toggle_grid_charge_time6\n    register_type: holding\n    address: 177\n    bitmask: 1    # 2 if you want to enable Gen charging instead\n    entity_category: config\n    icon: \"mdi:toggle-switch\"\n \nbinary_sensor:\n   - platform: modbus_controller\n     modbus_controller_id: sunsynk\n     name: \"${friendly_name} AC INV relay - do sprawdzenia\" # bit 0\n     id: sunsynk_esphome_AC_INV_relay_do_sprawdzenia\n     register_type: holding\n     address: 552\n     bitmask: 0x1\n \n   - platform: modbus_controller\n     modbus_controller_id: sunsynk\n     name: \"${friendly_name} AC Load relay Reserved - do sprawdzenia\" # bit 1\n     id: sunsynk_esphome_AC_Load_relay_Reserved_do_sprawdzenia\n     register_type: holding\n     address: 552\n     bitmask: 0x2\n \n   - platform: modbus_controller\n     modbus_controller_id: sunsynk\n     name: \"${friendly_name} Grid Connected Status\"\n     id: sunsynk_esphome_grid_connected_status\n     register_type: holding\n     address: 552\n     bitmask: 0x4\n \n   - platform: modbus_controller\n     modbus_controller_id: sunsynk\n     name: \"${friendly_name} -AC Generator relay - do sprawdzenia\" # bit 3\n     id: sunsynk_esphome_AC_Generator_relay_do_sprawdzenia\n     register_type: holding\n     address: 552\n     bitmask: 0x8\n \n   - platform: modbus_controller\n     modbus_controller_id: sunsynk\n     name: \"${friendly_name} -Turn off\/on status - do sprawdzenia\"   #The lower 4 bits represent the switch signal\n     id: sunsynk_esphome_Turn_off_on_status_do_sprawdzenia\n     register_type: holding\n     address: 551\n     bitmask: 0x1\n \ntext_sensor:\n   - platform: modbus_controller\n     modbus_controller_id: sunsynk\n     id: sunsynk_esphome_overall_state\n     bitmask: 0\n     register_type: holding\n     address: 500\n     raw_encode: HEXBYTES\n     name: \"${friendly_name} Overall State\"\n     lambda: |-\n       uint16_t value = modbus_controller::word_from_hex_str(x, 0);\n       switch (value) {\n         case 0: return std::string(\"standby\");\n         case 1: return std::string(\"selfcheck\");\n         case 2: return std::string(\"normal\");\n         case 3: return std::string(\"alarm\");\n         case 4: return std::string(\"fault\");\n         default: return std::string(\"----\");\n       }\n       return x;\n   - platform: template\n     name: \"${friendly_name} Time Slot 1\"\n     id: sunsynk_esphome_time_slot_1\n     icon: \"mdi:clock\"\n     lambda: |-\n         int minutes, hours;\n         if (id(sunsynk_esphome_system_mode_time1).state) {\n         minutes = static_cast&lt;int&gt;(id(sunsynk_esphome_system_mode_time1).state) % 100;\n         hours = static_cast&lt;int&gt;(id(sunsynk_esphome_system_mode_time1).state) \/ 100;\n         } else {\n           minutes = 0;\n           hours = 0;\n         }\n         char formatted_time[6];\n         snprintf(formatted_time, sizeof(formatted_time), \"%02d:%02d\", hours, minutes);\n         return esphome::optional&lt;std::string&gt;(formatted_time);\n   - platform: template\n     name: \"${friendly_name} Time Slot 2\"\n     id: sunsynk_esphome_time_slot_2\n     icon: \"mdi:clock\"\n     lambda: |-\n         int minutes, hours;\n         if (id(sunsynk_esphome_system_mode_time2).state) {\n         minutes = static_cast&lt;int&gt;(id(sunsynk_esphome_system_mode_time2).state) % 100;\n         hours = static_cast&lt;int&gt;(id(sunsynk_esphome_system_mode_time2).state) \/ 100;\n         } else {\n           minutes = 0;\n           hours = 0;\n         }\n         char formatted_time[6];\n         snprintf(formatted_time, sizeof(formatted_time), \"%02d:%02d\", hours, minutes);\n         return esphome::optional&lt;std::string&gt;(formatted_time);\n   - platform: template\n     name: \"${friendly_name} Time Slot 3\"\n     id: sunsynk_esphome_time_slot_3\n     icon: \"mdi:clock\"\n     lambda: |-\n         int minutes, hours;\n         if (id(sunsynk_esphome_system_mode_time3).state) {\n         minutes = static_cast&lt;int&gt;(id(sunsynk_esphome_system_mode_time3).state) % 100;\n         hours = static_cast&lt;int&gt;(id(sunsynk_esphome_system_mode_time3).state) \/ 100;\n         } else {\n           minutes = 0;\n           hours = 0;\n         }\n         char formatted_time[6];\n         snprintf(formatted_time, sizeof(formatted_time), \"%02d:%02d\", hours, minutes);\n         return esphome::optional&lt;std::string&gt;(formatted_time);\n   - platform: template\n     name: \"${friendly_name} Time Slot 4\"\n     id: sunsynk_esphome_time_slot_4\n     icon: \"mdi:clock\"\n     lambda: |-\n         int minutes, hours;\n         if (id(sunsynk_esphome_system_mode_time4).state) {\n         minutes = static_cast&lt;int&gt;(id(sunsynk_esphome_system_mode_time4).state) % 100;\n         hours = static_cast&lt;int&gt;(id(sunsynk_esphome_system_mode_time4).state) \/ 100;\n         } else {\n           minutes = 0;\n           hours = 0;\n         }\n         char formatted_time[6];\n         snprintf(formatted_time, sizeof(formatted_time), \"%02d:%02d\", hours, minutes);\n         return esphome::optional&lt;std::string&gt;(formatted_time);\n   - platform: template\n     name: \"${friendly_name} Time Slot 5\"\n     id: sunsynk_esphome_time_slot_5\n     icon: \"mdi:clock\"\n     lambda: |-\n         int minutes, hours;\n         if (id(sunsynk_esphome_system_mode_time5).state) {\n         minutes = static_cast&lt;int&gt;(id(sunsynk_esphome_system_mode_time5).state) % 100;\n         hours = static_cast&lt;int&gt;(id(sunsynk_esphome_system_mode_time5).state) \/ 100;\n         } else {\n           minutes = 0;\n           hours = 0;\n         }\n         char formatted_time[6];\n         snprintf(formatted_time, sizeof(formatted_time), \"%02d:%02d\", hours, minutes);\n         return esphome::optional&lt;std::string&gt;(formatted_time);\n   - platform: template\n     name: \"${friendly_name} Time Slot 6\"\n     id: sunsynk_esphome_time_slot_6\n     icon: \"mdi:clock\"\n     lambda: |-\n         int minutes, hours;\n         if (id(sunsynk_esphome_system_mode_time6).state) {\n         minutes = static_cast&lt;int&gt;(id(sunsynk_esphome_system_mode_time6).state) % 100;\n         hours = static_cast&lt;int&gt;(id(sunsynk_esphome_system_mode_time6).state) \/ 100;\n         } else {\n           minutes = 0;\n           hours = 0;\n         }\n         char formatted_time[6];\n         snprintf(formatted_time, sizeof(formatted_time), \"%02d:%02d\", hours, minutes);\n         return esphome::optional&lt;std::string&gt;(formatted_time);\n\nnumber:\n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_Max_Sell_power\n    name: \"${friendly_name}-Max Sell power\"\n    address: 143\n    unit_of_measurement: \"W\"\n    min_value: 0\n    max_value: 10000\n    step: 500\n    value_type: U_WORD\n    mode: box\n\n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_bat_max_charge_current\n    name: \"${friendly_name} Battery Max Charge current\"\n    address: 108\n    unit_of_measurement: A\n    value_type: U_WORD\n \n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_bat_max_discharge_current\n    name: \"${friendly_name} Battery Max Discharge current\"\n    address: 109\n    unit_of_measurement: A\n    value_type: U_WORD\n \n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_grid_charge_bat_current\n    name: \"${friendly_name} Grid Charge Battery current\"\n    address: 128\n    unit_of_measurement: A\n    value_type: U_WORD\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_system_mode_time1\n    name: \"${friendly_name} System Mode Time1\"\n    register_type: holding\n    skip_updates: ${settings_skipped_updates}\n    address: 148\n    icon: \"mdi:clock\"\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_system_mode_time2\n    name: \"${friendly_name} System Mode Time2\"\n    register_type: holding\n    skip_updates: ${settings_skipped_updates}\n    address: 149\n    icon: \"mdi:clock\"\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_system_mode_time3\n    name: \"${friendly_name} System Mode Time3\"\n    register_type: holding\n    skip_updates: ${settings_skipped_updates}\n    address: 150\n    icon: \"mdi:clock\"\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_system_mode_time4\n    name: \"${friendly_name} System Mode Time4\"\n    register_type: holding\n    skip_updates: ${settings_skipped_updates}\n    address: 151\n    icon: \"mdi:clock\"\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_system_mode_time5\n    name: \"${friendly_name} System Mode Time5\"\n    register_type: holding\n    skip_updates: ${settings_skipped_updates}\n    address: 152\n    icon: \"mdi:clock\"\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_system_mode_time6\n    name: \"${friendly_name} System Mode Time6\"\n    register_type: holding\n    skip_updates: ${settings_skipped_updates}\n    address: 153\n    icon: \"mdi:clock\"\n \n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_set_power_time1\n    name: \"${friendly_name} System Mode Power Time1\"\n    unit_of_measurement: W\n    address: 154\n    min_value: 0\n    max_value: 8000\n    step: 100\n    value_type: U_WORD\n\n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_set_power_time2\n    name: \"${friendly_name} System Mode Power Time2\"\n    unit_of_measurement: W\n    address: 155\n    min_value: 0\n    max_value: 8000\n    step: 100\n    value_type: U_WORD\n\n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_set_power_time3\n    name: \"${friendly_name} System Mode Power Time3\"\n    unit_of_measurement: W\n    address: 156\n    min_value: 0\n    max_value: 8000\n    step: 100\n    value_type: U_WORD\n\n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_set_power_time4\n    name: \"${friendly_name} System Mode Power Time4\"\n    unit_of_measurement: W\n    address: 157\n    min_value: 0\n    max_value: 8000\n    step: 100\n    value_type: U_WORD\n \n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_set_power_time5\n    name: \"${friendly_name} System Mode Power Time5\"\n    unit_of_measurement: W\n    address: 158\n    min_value: 0\n    max_value: 8000\n    step: 100\n    value_type: U_WORD\n\n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_set_power_time6\n    name: \"${friendly_name} System Mode Power Time6\"\n    unit_of_measurement: W\n    address: 159\n    min_value: 0\n    max_value: 8000\n    step: 100\n    value_type: U_WORD\n\n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_set_soc_time1\n    name: \"${friendly_name} System Mode SoC Time1\"\n    unit_of_measurement: \"%\"\n    address: 166\n    min_value: 0\n    max_value: 100\n    step: 5\n    value_type: U_WORD\n\n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_set_V_time1\n    name: \"${friendly_name} System Mode V Time1\"\n    unit_of_measurement: \"V\"\n    address: 160\n    min_value: 0000\n    max_value: 6300\n    step: 0.5\n    value_type: U_WORD\n    multiply: 100\n \n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_set_soc_time2\n    name: \"${friendly_name} System Mode SoC Time2\"\n    unit_of_measurement: \"%\"\n    address: 167\n    min_value: 0\n    max_value: 100\n    step: 5\n    value_type: U_WORD\n\n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_set_V_time2\n    name: \"${friendly_name} System Mode V Time2\"\n    unit_of_measurement: \"V\"\n    address: 161\n    min_value: 0000\n    max_value: 6300\n    step: 0.5\n    value_type: U_WORD\n    multiply: 100\n \n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_set_soc_time3\n    name: \"${friendly_name} System Mode SoC Time3\"\n    unit_of_measurement: \"%\"\n    address: 168\n    min_value: 0\n    max_value: 100\n    step: 5\n    value_type: U_WORD\n\n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_set_V_time3\n    name: \"${friendly_name} System Mode V Time3\"\n    unit_of_measurement: \"V\"\n    address: 162\n    min_value: 0000\n    max_value: 6300\n    step: 0.5\n    value_type: U_WORD\n    multiply: 100\n \n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_set_soc_time4\n    name: \"${friendly_name} System Mode SoC Time4\"\n    unit_of_measurement: \"%\"\n    address: 169\n    min_value: 0\n    max_value: 100\n    step: 5\n    value_type: U_WORD\n\n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_set_V_time4\n    name: \"${friendly_name} System Mode V Time4\"\n    unit_of_measurement: \"V\"\n    address: 163\n    min_value: 0000\n    max_value: 6300\n    step: 0.5\n    value_type: U_WORD\n    multiply: 100\n \n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_set_soc_time5\n    name: \"${friendly_name} System Mode SoC Time5\"\n    unit_of_measurement: \"%\"\n    address: 170\n    min_value: 0\n    max_value: 100\n    step: 5\n    value_type: U_WORD\n\n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_set_V_time5\n    name: \"${friendly_name} System Mode V Time5\"\n    unit_of_measurement: \"V\"\n    address: 164\n    min_value: 0000\n    max_value: 6300\n    step: 0.5\n    value_type: U_WORD\n    multiply: 100\n \n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_set_soc_time6\n    name: \"${friendly_name} System Mode SoC Time6\"\n    unit_of_measurement: \"%\"\n    address: 171\n    min_value: 0\n    max_value: 100\n    value_type: U_WORD\n\n  - platform: modbus_controller\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_set_V_time6\n    name: \"${friendly_name} System Mode V Time6\"\n    unit_of_measurement: \"V\"\n    address: 165\n    min_value: 0000\n    max_value: 6300\n    step: 0.5\n    value_type: U_WORD\n    multiply: 100\n \nsensor:\n\n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} DC Temperature\" \n    id: sunsynk_esphome_dc_temperature\n    register_type: holding\n    address: 540\n    unit_of_measurement: \"\u00b0C\"\n    value_type: S_WORD\n    accuracy_decimals: 2\n    filters:\n      - offset: -1000\n      - multiply:  0.1 \n\n\n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} AC Temperature\" \n    id: sunsynk_esphome_ac_temperature\n    register_type: holding\n    address: 541\n    unit_of_measurement: \"\u00b0C\"\n    value_type: S_WORD\n    accuracy_decimals: 2\n    filters:\n      - offset: -1000\n      - multiply:  0.1\n\n \n  - platform: modbus_controller #sun12k-load frequency\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Load Frequency\"\n    id: sunsynk_esphome_load_frequency\n    register_type: holding\n    address: 655\n    unit_of_measurement: \"Hz\"\n    state_class: \"measurement\"\n    accuracy_decimals: 2\n    filters:\n      - multiply: 0.01\n    value_type: U_WORD\n \n  - platform: modbus_controller #sun12k-inverter-frequency\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Inverter Frequency\"\n    id: sunsynk_esphome_inverter_frequency\n    register_type: holding\n    address: 638\n    unit_of_measurement: \"Hz\"\n    state_class: \"measurement\"\n    accuracy_decimals: 2\n    filters:\n      - multiply: 0.01\n    value_type: U_WORD\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} PV1 Power\"\n    id: sunsynk_esphome_pv1_power\n    register_type: holding\n    address: 672\n    unit_of_measurement: \"W\"\n    state_class: \"measurement\"\n    accuracy_decimals: 0\n    device_class: power\n    value_type: U_WORD\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} PV2 Power\"\n    id: sunsynk_esphome_pv2_power\n    register_type: holding\n    address: 673\n    unit_of_measurement: \"W\"\n    state_class: \"measurement\"\n    accuracy_decimals: 0\n    device_class: power\n    value_type: U_WORD\n \n############################################### SOLAR TOTAL ###########################################\n\n  - platform: template                   # Sum of PV1 and PV2 to get total PV Power\n    name: \"${friendly_name} Solar Power\"\n    unit_of_measurement: \"W\"\n    accuracy_decimals: 0\n    device_class: power\n    state_class: measurement\n    lambda: |-\n      return (id(sunsynk_esphome_pv1_power).state + id(sunsynk_esphome_pv2_power).state);\n    update_interval: 5s\n\n#######################################################################################################\n\n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} PV1 Voltage\"\n    id: sunsynk_esphome_pv1_voltage\n    register_type: holding\n    address: 676\n    unit_of_measurement: \"V\"\n    state_class: \"measurement\"\n    accuracy_decimals: 1\n    filters:\n      - multiply: 0.1\n    device_class: voltage\n    value_type: U_WORD\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} PV2 Voltage\"\n    id: sunsynk_esphome_pv2_voltage\n    register_type: holding\n    address: 678\n    unit_of_measurement: \"V\"\n    state_class: \"measurement\"\n    accuracy_decimals: 1\n    filters:\n      - multiply: 0.1\n    device_class: voltage\n    value_type: U_WORD\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} PV1 Current\"\n    id: sunsynk_esphome_pv1_current\n    register_type: holding\n    address: 677\n    unit_of_measurement: \"A\"\n    state_class: \"measurement\"\n    accuracy_decimals: 1\n    device_class: current\n    filters:\n      - multiply: 0.1\n    value_type: U_WORD\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} PV2 Current\"\n    id: sunsynk_esphome_pv2_current\n    register_type: holding\n    address: 679\n    unit_of_measurement: \"A\"\n    state_class: \"measurement\"\n    accuracy_decimals: 1\n    device_class: current\n    filters:\n      - multiply: 0.1\n    value_type: U_WORD  \n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Day PV Energy\"\n    id: sunsynk_esphome_day_pv_energy\n    register_type: holding\n    address: 529\n    unit_of_measurement: \"kWh\"\n    state_class: \"total_increasing\"\n    device_class: energy\n    accuracy_decimals: 1\n    filters:\n      - multiply: 0.1\n    value_type: U_WORD  \n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Total PV Energy\"  #Cumulative Production \n    id: sunsynk_esphome_total_pv_energy\n    register_type: holding\n    address: 534\n    unit_of_measurement: \"kWh\"\n    state_class: \"total_increasing\"\n    device_class: energy\n    accuracy_decimals: 2\n    value_type: U_DWORD_R\n    filters:\n      - multiply: 0.1\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Grid Power\"   # Grid side total power\n    id: sunsynk_esphome_grid_power_169\n    register_type: holding\n    address: 625\n    unit_of_measurement: \"W\"\n    state_class: \"measurement\"\n    device_class: power\n    accuracy_decimals: 0\n    value_type: S_WORD\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Day Grid Import\"\n    id: sunsynk_esphome_day_grid_import\n    register_type: holding\n    address: 520\n    unit_of_measurement: \"kWh\"\n    state_class: \"total_increasing\"\n    device_class: energy\n    accuracy_decimals: 1\n    value_type: U_WORD\n    filters:\n      - multiply: 0.1\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Day Grid Export\"\n    id: sunsynk_esphome_day_grid_export\n    register_type: holding\n    address: 521\n    unit_of_measurement: \"kWh\"\n    state_class: \"total_increasing\"\n    device_class: energy\n    accuracy_decimals: 1\n    value_type: U_WORD\n    filters:\n      - multiply: 0.1\n\n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Day Load Power\"\n    id: sunsynk_esphome_day_load_power\n    register_type: holding\n    address: 526\n    unit_of_measurement: \"kWh\"\n    state_class: \"total_increasing\"\n    device_class: energy\n    accuracy_decimals: 1\n    value_type: U_WORD\n    filters:\n      - multiply: 0.1\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Total Grid Import\"\n    id: sunsynk_esphome_total_grid_import\n    register_type: holding\n    address: 522\n    unit_of_measurement: \"kWh\"\n    state_class: \"total_increasing\"\n    device_class: energy\n    accuracy_decimals: 2\n    value_type: U_WORD\n    filters:\n      - multiply: 0.1\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Total Grid Export\"\n    id: sunsynk_esphome_total_grid_export\n    register_type: holding\n    address: 524\n    unit_of_measurement: \"kWh\"\n    state_class: \"total_increasing\"\n    device_class: energy\n    accuracy_decimals: 2\n    value_type: U_WORD\n    filters:\n      - multiply: 0.1\n \n  - platform: modbus_controller #Total Consumption\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Total Load Energy\"\n    id: sunsynk_esphome_total_load_energy\n    register_type: holding\n    address: 527\n    unit_of_measurement: \"kWh\"\n    state_class: \"total_increasing\"\n    device_class: energy\n    accuracy_decimals: 2\n    value_type: U_DWORD_R\n    filters:\n      - multiply: 0.1\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Active power generation of today\"\n    id: sunsynk_esphome_active_power_generation_of_today\n    register_type: holding\n    address: 502\n    unit_of_measurement: \"kWh\"\n    state_class: \"total_increasing\"\n    device_class: energy\n    accuracy_decimals: 1\n    value_type: S_WORD\n    filters:\n      - multiply: 0.1\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Grid Current L1\"\n    id: sunsynk_esphome_grid_current_L1\n    register_type: holding\n    address: 630\n    unit_of_measurement: \"A\"\n    state_class: \"measurement\"\n    accuracy_decimals: 1\n    device_class: current\n    filters:\n      - multiply: 0.01\n    value_type: S_WORD  \n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Grid Current L2\"\n    id: sunsynk_esphome_grid_current_L2\n    register_type: holding\n    address: 631\n    unit_of_measurement: \"A\"\n    state_class: \"measurement\"\n    device_class: current\n    accuracy_decimals: 1\n    filters:\n      - multiply: 0.01\n    value_type: S_WORD   \n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Grid Current L3\"\n    id: sunsynk_esphome_grid_current_L3\n    register_type: holding\n    address: 632\n    unit_of_measurement: \"A\"\n    state_class: \"measurement\"\n    device_class: current\n    accuracy_decimals: 1\n    filters:\n      - multiply: 0.01\n    value_type: S_WORD   \n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Grid Voltage L1\"\n    id: sunsynk_esphome_grid_voltage_L1\n    register_type: holding\n    address: 598\n    unit_of_measurement: \"V\"\n    state_class: \"measurement\"\n    device_class: voltage\n    accuracy_decimals: 1\n    filters:\n      - multiply: 0.1\n    value_type: U_WORD     \n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Grid Voltage L2\"\n    id: sunsynk_esphome_grid_voltage_L2\n    register_type: holding\n    address: 599\n    unit_of_measurement: \"V\"\n    state_class: \"measurement\"\n    device_class: voltage\n    accuracy_decimals: 1\n    filters:\n      - multiply: 0.1\n    value_type: U_WORD     \n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Grid Voltage L3\"\n    id: sunsynk_esphome_grid_voltage_L3\n    register_type: holding\n    address: 600\n    unit_of_measurement: \"V\"\n    state_class: \"measurement\"\n    device_class: voltage\n    accuracy_decimals: 1\n    filters:\n      - multiply: 0.1\n    value_type: U_WORD  \n \n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Grid CT L1 Power\"\n    id: sunsynk_esphome_grid_ct_L1_power\n    register_type: holding\n    address: 604\n    unit_of_measurement: \"W\"\n    state_class: \"measurement\"\n    device_class: power\n    accuracy_decimals: 0\n    value_type: S_WORD  \n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Grid CT L2 Power\"\n    id: sunsynk_esphome_grid_ct_L2_power\n    register_type: holding\n    address: 605\n    unit_of_measurement: \"W\"\n    state_class: \"measurement\"\n    device_class: power\n    accuracy_decimals: 0\n    value_type: S_WORD  \n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Grid CT L3 Power\"\n    id: sunsynk_esphome_grid_ct_L3_power\n    register_type: holding\n    address: 606\n    unit_of_measurement: \"W\"\n    state_class: \"measurement\"\n    device_class: power\n    accuracy_decimals: 0\n    value_type: S_WORD  \n \n  - platform: modbus_controller  # Grid internal - total active power\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Internal total Power do sprawdzenia\" \n    id: sunsynk_esphome_Internal_total_Power_do_sprawdzenia\n    register_type: holding\n    address: 607\n    unit_of_measurement: \"W\"\n    state_class: \"measurement\"\n    accuracy_decimals: 0\n    value_type: S_WORD   \n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} External CT L1 Power\"\n    id: sunsynk_esphome_External_CT_L1_Power\n    register_type: holding\n    address: 616\n    unit_of_measurement: \"W\"\n    state_class: \"measurement\"\n    accuracy_decimals: 0\n    value_type: S_WORD  \n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} External CT L2 Power\"\n    id: sunsynk_esphome_External_CT_L2_Power\n    register_type: holding\n    address: 617\n    unit_of_measurement: \"W\"\n    state_class: \"measurement\"\n    accuracy_decimals: 0\n    value_type: S_WORD  \n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} External CT L3 Power\"\n    id: sunsynk_esphome_External_CT_L3_Power\n    register_type: holding\n    address: 618\n    unit_of_measurement: \"W\"\n    state_class: \"measurement\"\n    accuracy_decimals: 0\n    value_type: S_WORD     \n \n  - platform: modbus_controller  \n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Grid LD Power 167\"\n    id: sunsynk_esphome_grid_power_167\n    register_type: holding\n    address: 619\n    unit_of_measurement: \"W\"\n    state_class: \"measurement\"\n    device_class: power\n    accuracy_decimals: 0\n    value_type: S_WORD\n \n  - platform: modbus_controller # Load totalpower\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Load Power\" \n    id: sunsynk_esphome_load_power\n    register_type: holding\n    address: 653\n    unit_of_measurement: \"W\"\n    state_class: \"measurement\"\n    accuracy_decimals: 0\n    value_type: S_WORD\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Warning1\"\n    id:  sunsynk_esphome_Warning1\n    register_type: holding\n    address: 553\n    accuracy_decimals: 0\n    value_type: U_WORD\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Warning2\"\n    id:  sunsynk_esphome_Warning2\n    register_type: holding\n    address: 554\n    accuracy_decimals: 0\n    value_type: U_WORD\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Warning3\"\n    id:  sunsynk_esphome_Warning3\n    register_type: holding\n    address: 555\n    accuracy_decimals: 0\n    value_type: U_WORD\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Error1\"\n    id:  sunsynk_esphome_Error1\n    register_type: holding\n    address: 556\n    accuracy_decimals: 0\n    value_type: U_WORD\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Error2\"\n    id:  sunsynk_esphome_Error2\n    register_type: holding\n    address: 557\n    accuracy_decimals: 0\n    value_type: U_WORD\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Error3\"\n    id:  sunsynk_esphome_Error3\n    register_type: holding\n    address: 558\n    accuracy_decimals: 0\n    value_type: U_WORD\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Failure status of communication board\"\n    id:  sunsynk_esphome_Failure_status_of_communication_board\n    register_type: holding\n    address: 548\n    accuracy_decimals: 0\n    value_type: U_WORD\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Minimum insulation impedance\"\n    id:  sunsynk_esphome_Minimum_insulation_impedance\n    register_type: holding\n    unit_of_measurement: \"k\u03a9\"\n    state_class: \"measurement\"\n    address: 65\n    accuracy_decimals: 0\n    value_type: U_WORD\n    filters:\n      - multiply: 0.1\n \n# Batteri\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Day Battery Charge\"\n    id:  ssunsynk_esphome_day_battery_charge\n    register_type: holding\n    address: 514\n    unit_of_measurement: \"kWh\"\n    state_class: \"total_increasing\"\n    device_class: energy\n    accuracy_decimals: 1\n    value_type: U_WORD\n    filters:\n      - multiply: 0.1\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Day Battery Discharge\"\n    id:  sunsynk_esphome_day_battery_discharge\n    register_type: holding\n    address: 515\n    unit_of_measurement: \"kWh\"\n    state_class: \"total_increasing\"\n    device_class: energy\n    accuracy_decimals: 1\n    value_type: U_WORD\n    filters:\n      - multiply: 0.1\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Total Battery Charge\"\n    id:  sunsynk_esphome_total_battery_charge\n    register_type: holding\n    address: 516\n    unit_of_measurement: \"kWh\"\n    state_class: \"total_increasing\"\n    device_class: energy\n    accuracy_decimals: 1\n    value_type: U_DWORD_R\n    filters:\n      - multiply: 0.1\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Total Battery Discharge\"\n    id:  sunsynk_esphome_total_battery_discharge\n    register_type: holding\n    address: 518\n    unit_of_measurement: \"kWh\"\n    state_class: \"total_increasing\"\n    device_class: energy\n    accuracy_decimals: 1\n    value_type: U_DWORD_R \n    filters:\n      - multiply: 0.1\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Battery Temperature\"\n    id:  sunsynk_esphome_battery_temperature\n    register_type: holding\n    address: 586\n    unit_of_measurement: \"\u00b0C\"\n    accuracy_decimals: 1\n    device_class: temperature\n    value_type: U_WORD \n    filters:\n      - offset: -1000\n      - multiply: 0.1\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Battery Voltage\"\n    id: sunsynk_esphome_battery_voltage\n    register_type: holding\n    address: 587  \n    unit_of_measurement: \"V\"\n    state_class: \"measurement\"\n    accuracy_decimals: 1\n    device_class: voltage\n    filters:\n      - multiply: 0.01\n    value_type: U_WORD\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Battery SOC\"\n    id: sunsynk_esphome_battery_soc\n    register_type: holding\n    address: 588\n    unit_of_measurement: \"%\"\n    state_class: \"measurement\"\n    accuracy_decimals: 0\n    device_class: battery\n    value_type: U_WORD\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Battery Power\"\n    id: sunsynk_esphome_battery_power\n    register_type: holding\n    address: 590\n    unit_of_measurement: \"W\"\n    state_class: \"measurement\"\n    device_class: power\n    accuracy_decimals: 0\n    value_type: S_WORD \n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} Battery Current\"\n    id: sunsynk_esphome_battery_currentt\n    register_type: holding\n    address: 591\n    unit_of_measurement: \"A\"\n    state_class: \"measurement\"\n    device_class: current\n    accuracy_decimals: 1\n    filters:\n      - multiply: 0.01\n    value_type: S_WORD\n \n  - platform: modbus_controller\n    modbus_controller_id: sunsynk\n    name: \"${friendly_name} The corrected capacity of the battery\"\n    id: sunsynk_esphome_The_corrected_capacity_of_the_battery\n    register_type: holding\n    address: 592\n    unit_of_measurement: \"Ah\"\n    state_class: \"measurement\"\n    accuracy_decimals: 0\n    value_type: U_WORD\n\n################################################ SELECT SENSORS ################################################\n\nselect:\n  - platform: modbus_controller                   #141 Select Energy Patern\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_select_energy_pattern\n    name: \"${friendly_name} Energy Pattern\"\n    address: 141\n    value_type: U_WORD\n    optionsmap:\n      \"Battery first\": 0\n      \"Load first\": 1   \n         \n  - platform: modbus_controller                   #142 Select Work Mode\n    use_write_multiple: true\n    modbus_controller_id: sunsynk\n    id: sunsynk_esphome_select_work_mode\n    name: \"${friendly_name} Work Mode\"\n    address: 142\n    value_type: U_WORD\n    optionsmap:\n      \"Selling First\": 0\n      \"Zero Export + Limit to Load Only\": 1\n      \"Limited to Home\": 2    <\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":636,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-625","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/pages\/625","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/comments?post=625"}],"version-history":[{"count":4,"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/pages\/625\/revisions"}],"predecessor-version":[{"id":819,"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/pages\/625\/revisions\/819"}],"up":[{"embeddable":true,"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/pages\/636"}],"wp:attachment":[{"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/media?parent=625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}