{"id":366,"date":"2023-09-19T18:41:27","date_gmt":"2023-09-19T18:41:27","guid":{"rendered":"https:\/\/hybrydaplus.pl\/?p=366"},"modified":"2024-07-28T12:42:48","modified_gmt":"2024-07-28T12:42:48","slug":"komunikacja-deye-sun-10k-sg04lp3-eu","status":"publish","type":"post","link":"https:\/\/hybrydaplus.pl\/index.php\/2023\/09\/19\/komunikacja-deye-sun-10k-sg04lp3-eu\/","title":{"rendered":"Komunikacja &#8211; DEYE SUN SERIA SG04LP3 &#8211; 3 fazowe"},"content":{"rendered":"\n<p class=\"has-text-align-left has-medium-font-size\">Chyba najbardziej popularny falownik na naszym rynku, Osobi\u015bcie na 4 instalacje jakie mia\u0142em przyjemno\u015b\u0107 zobaczy\u0107 3 z nich s\u0105 wyposa\u017cone w\u0142a\u015bnie w ten falownik. <\/p>\n\n\n\n<p class=\"has-text-align-left has-medium-font-size\">Spos\u00f3b po\u0142\u0105czenia z HA jest taki sam jak w opisanym ju\u017c wcze\u015bniej przyk\u0142adzie. Wszystkich zainteresowanych zapraszam do zapoznania si\u0119 z wpisem  &#8211;<strong> <a href=\"https:\/\/hybrydaplus.pl\/index.php\/2023\/09\/11\/komunikacja-z-falownikiem-deye\/\">Komunikacja z falownikiem DEYE. <\/a><\/strong><\/p>\n\n\n\n<p>W falownikach z oznaczeniem SG04LP3 w wi\u0119kszo\u015bci przypadk\u00f3w spotkamy port BMS 2 w jednym. Czyli komunikacja rs485 i CAN w jednym porcie. Rozk\u0142ad pin\u00f3w poni\u017cej: <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"176\" height=\"316\" src=\"https:\/\/hybrydaplus.pl\/wp-content\/uploads\/2023\/10\/bmsport.png\" alt=\"\" class=\"wp-image-467\" srcset=\"https:\/\/hybrydaplus.pl\/wp-content\/uploads\/2023\/10\/bmsport.png 176w, https:\/\/hybrydaplus.pl\/wp-content\/uploads\/2023\/10\/bmsport-167x300.png 167w\" sizes=\"(max-width: 176px) 100vw, 176px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"686\" height=\"511\" src=\"https:\/\/hybrydaplus.pl\/wp-content\/uploads\/2023\/10\/BMS3f.png\" alt=\"\" class=\"wp-image-479\" srcset=\"https:\/\/hybrydaplus.pl\/wp-content\/uploads\/2023\/10\/BMS3f.png 686w, https:\/\/hybrydaplus.pl\/wp-content\/uploads\/2023\/10\/BMS3f-300x223.png 300w\" sizes=\"(max-width: 686px) 100vw, 686px\" \/><\/figure>\n<\/div>\n\n\n<p>Korzystaj\u0105c z powy\u017cszego rysunku mo\u017cemy przygotowa\u0107 nasz modu\u0142 do odczytu: <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"1005\" src=\"https:\/\/hybrydaplus.pl\/wp-content\/uploads\/2023\/10\/rs48512V3f-1024x1005.jpg\" alt=\"\" class=\"wp-image-472\" srcset=\"https:\/\/hybrydaplus.pl\/wp-content\/uploads\/2023\/10\/rs48512V3f-1024x1005.jpg 1024w, https:\/\/hybrydaplus.pl\/wp-content\/uploads\/2023\/10\/rs48512V3f-300x294.jpg 300w, https:\/\/hybrydaplus.pl\/wp-content\/uploads\/2023\/10\/rs48512V3f-768x754.jpg 768w, https:\/\/hybrydaplus.pl\/wp-content\/uploads\/2023\/10\/rs48512V3f-800x785.jpg 800w, https:\/\/hybrydaplus.pl\/wp-content\/uploads\/2023\/10\/rs48512V3f.jpg 1450w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-left has-medium-font-size\">Mo\u017cemy przyst\u0105pi\u0107 do programowania naszego ESP, korzystamy z wpisu z tego <a href=\"https:\/\/hybrydaplus.pl\/index.php\/2023\/09\/11\/komunikacja-z-falownikiem-deye\/\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><em>linku<\/em><\/mark><\/strong><\/a>, tylko przy programowaniu ESP32 wklejamy kod z pola poni\u017cej: <\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"height-set:true height:350 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\n\n\n<p><\/p>\n\n\n\n<p class=\"has-medium-font-size\">Zapraszam do komentowania wpis\u00f3w, mo\u017ce jeste\u015bcie zainteresowani konkretnymi rozwi\u0105zaniami jakie mam przedstawi\u0107 na blogu! <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Chyba najbardziej popularny falownik na naszym rynku, Osobi\u015bcie na 4 instalacje jakie mia\u0142em przyjemno\u015b\u0107 zobaczy\u0107 3 z nich s\u0105 wyposa\u017cone w\u0142a\u015bnie w ten falownik. Spos\u00f3b po\u0142\u0105czenia z HA jest taki sam jak w opisanym ju\u017c wcze\u015bniej przyk\u0142adzie. Wszystkich zainteresowanych zapraszam do zapoznania si\u0119 z wpisem &#8211; Komunikacja z falownikiem DEYE. W falownikach z oznaczeniem SG04LP3 w wi\u0119kszo\u015bci przypadk\u00f3w spotkamy port BMS 2 w jednym. Czyli komunikacja rs485 i CAN w jednym porcie. Rozk\u0142ad pin\u00f3w<\/p>\n<p><a class=\"more-link\" href=\"https:\/\/hybrydaplus.pl\/index.php\/2023\/09\/19\/komunikacja-deye-sun-10k-sg04lp3-eu\/\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":369,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":["post-366","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-komunikacja"],"_links":{"self":[{"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/posts\/366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"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=366"}],"version-history":[{"count":41,"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/posts\/366\/revisions"}],"predecessor-version":[{"id":824,"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/posts\/366\/revisions\/824"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/media\/369"}],"wp:attachment":[{"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/media?parent=366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/categories?post=366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/tags?post=366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}