[ { "id": "'1753114180411'", "automation": "- id: '1753114180411'\n alias: Wasserventil Automatik\n description: ''\n triggers:\n - trigger: state\n entity_id:\n - input_boolean.wasserventil_automatik\n to: 'on'\n for:\n hours: 0\n minutes: 0\n seconds: 3\n conditions: []\n actions:\n - type: turn_on\n device_id: 2df578b732c01c4450bb9f113be7e714\n entity_id: 359b3d1a752509da08d4d8a3497f13c9\n domain: switch\n - delay: '{{ states(''input_number.wasserventil_laufzeit'') | multiply(60) | int\n }}'\n - type: turn_off\n device_id: 2df578b732c01c4450bb9f113be7e714\n entity_id: 359b3d1a752509da08d4d8a3497f13c9\n domain: switch\n mode: single", "config": [ { "name": "wasserventil automatik", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.wasserventil_automatik", "device_id": null } }, { "name": "wasserventil laufzeit", "room": null, "type": "input_number", "id": { "entity_id": "input_number.wasserventil_laufzeit", "device_id": null } }, { "name": "water valve switch", "room": null, "type": "switch", "id": { "entity_id": "359b3d1a752509da08d4d8a3497f13c9", "device_id": "2df578b732c01c4450bb9f113be7e714" } } ] }, { "id": "automation_sungrow_inverter_state", "automation": "- id: automation_sungrow_inverter_state\n alias: sungrow inverter state\n description: Enables/ stops the inverter\n triggers:\n - trigger: state\n entity_id:\n - input_select.set_sg_inverter_run_mode\n conditions: []\n variables:\n sg_start: 207\n sg_stop: 206\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowSHx\n slave: secret sungrow_modbus_slave\n address: 12999\n value: \"{% if is_state('input_select.set_sg_inverter_run_mode', \\\"Enabled\\\"\\\n ) %}\\n {{sg_start}}\\n{% else %}\\n {{sg_stop}}\\n{% endif %}\\n\"\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.system_state\n mode: single", "config": [ { "name": "sungrow inverter run mode selector", "room": null, "type": "input_select", "id": { "entity_id": "input_select.set_sg_inverter_run_mode", "device_id": null } }, { "name": "system state", "room": null, "type": "sensor", "id": { "entity_id": "sensor.system_state", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_state_input_selector_update", "automation": "- id: automation_sungrow_inverter_state_input_selector_update\n alias: sungrow inverter enable/ stop input selector update\n description: Updates enable/ stops input selector\n triggers:\n - trigger: state\n entity_id:\n - sensor.sungrow_inverter_state\n conditions:\n - condition: template\n value_template: '{{ not is_state(''sensor.sungrow_inverter_state'', ''unavailable'')\n }}'\n actions:\n - action: input_select.select_option\n target:\n entity_id: input_select.set_sg_inverter_run_mode\n data:\n option: \"{% if is_state('sensor.sungrow_inverter_state', \\\"Shutdown\\\") %}\\n\\\n \\ Shutdown\\n{% else %}\\n Enabled\\n{% endif %}\\n\"\n mode: single", "config": [ { "name": "sungrow inverter run mode selector", "room": null, "type": "input_select", "id": { "entity_id": "input_select.set_sg_inverter_run_mode", "device_id": null } }, { "name": "sungrow inverter state", "room": null, "type": "sensor", "id": { "entity_id": "sensor.sungrow_inverter_state", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_max_soc", "automation": "- id: automation_sungrow_inverter_update_max_soc\n alias: sungrow inverter update max SoC\n description: Updates Sungrow max Soc holding register\n triggers:\n - trigger: state\n entity_id:\n - input_number.set_sg_max_soc\n conditions: []\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowSHx\n slave: secret sungrow_modbus_slave\n address: 13057\n value: '{{ states(''input_number.set_sg_max_soc'') | int *10}}'\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.max_soc\n mode: single", "config": [ { "name": "sungrow max soc slider", "room": null, "type": "input_number", "id": { "entity_id": "input_number.set_sg_max_soc", "device_id": null } }, { "name": "max soc", "room": null, "type": "sensor", "id": { "entity_id": "sensor.max_soc", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_max_soc_input_slider_update", "automation": "- id: automation_sungrow_inverter_update_max_soc_input_slider_update\n alias: sungrow inverter max SoC input slider update\n description: Updates Sungrow max Soc input slider\n triggers:\n - trigger: state\n entity_id:\n - sensor.max_soc\n conditions:\n - condition: template\n value_template: '{{ not is_state(''sensor.max_soc'', ''unavailable'') }}'\n actions:\n - action: input_number.set_value\n target:\n entity_id: input_number.set_sg_max_soc\n data:\n value: '{{ states(''sensor.max_soc'') }}'\n mode: single", "config": [ { "name": "sungrow max soc slider", "room": null, "type": "input_number", "id": { "entity_id": "input_number.set_sg_max_soc", "device_id": null } }, { "name": "max soc", "room": null, "type": "sensor", "id": { "entity_id": "sensor.max_soc", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_min_soc", "automation": "- id: automation_sungrow_inverter_update_min_soc\n alias: sungrow inverter update min SoC\n description: Updates Sungrow min Soc holding register\n triggers:\n - trigger: state\n entity_id:\n - input_number.set_sg_min_soc\n conditions: []\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowSHx\n slave: secret sungrow_modbus_slave\n address: 13058\n value: '{{ states(''input_number.set_sg_min_soc'') | int *10}}'\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.min_soc\n mode: single", "config": [ { "name": "sungrow min soc slider", "room": null, "type": "input_number", "id": { "entity_id": "input_number.set_sg_min_soc", "device_id": null } }, { "name": "min soc", "room": null, "type": "sensor", "id": { "entity_id": "sensor.min_soc", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_min_soc_input_slider_update", "automation": "- id: automation_sungrow_inverter_update_min_soc_input_slider_update\n alias: sungrow inverter min SoC input slider update\n description: Updates Sungrow min Soc input slider\n triggers:\n - trigger: state\n entity_id:\n - sensor.min_soc\n conditions:\n - condition: template\n value_template: '{{ not is_state(''sensor.min_soc'', ''unavailable'') }}'\n actions:\n - action: input_number.set_value\n target:\n entity_id: input_number.set_sg_min_soc\n data:\n value: '{{ states(''sensor.min_soc'') }}'\n mode: single", "config": [ { "name": "sungrow min soc slider", "room": null, "type": "input_number", "id": { "entity_id": "input_number.set_sg_min_soc", "device_id": null } }, { "name": "min soc", "room": null, "type": "sensor", "id": { "entity_id": "sensor.min_soc", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_reserved_soc_for_backup", "automation": "- id: automation_sungrow_inverter_update_reserved_soc_for_backup\n alias: sungrow inverter update reserved soc for backup\n description: Updates reserved SoC for backup register\n triggers:\n - trigger: state\n entity_id:\n - input_number.set_sg_reserved_soc_for_backup\n conditions: []\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowSHx\n slave: secret sungrow_modbus_slave\n address: 13099\n value: '{{ states(''input_number.set_sg_reserved_soc_for_backup'') | int}}'\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.reserved_soc_for_backup\n mode: single", "config": [ { "name": "sungrow reserved soc for backup slider", "room": null, "type": "input_number", "id": { "entity_id": "input_number.set_sg_reserved_soc_for_backup", "device_id": null } }, { "name": "reserved soc for backup", "room": null, "type": "sensor", "id": { "entity_id": "sensor.reserved_soc_for_backup", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_reserved_backup_soc_input_slider_update", "automation": "- id: automation_sungrow_inverter_update_reserved_backup_soc_input_slider_update\n alias: sungrow inverter reserved backup SoC input slider update\n description: Updates Sungrow reserved backup Soc input slider\n triggers:\n - trigger: state\n entity_id:\n - sensor.reserved_soc_for_backup\n conditions:\n - condition: template\n value_template: '{{ not is_state(''sensor.reserved_soc_for_backup'', ''unavailable'')\n }}'\n actions:\n - action: input_number.set_value\n target:\n entity_id: input_number.set_sg_reserved_soc_for_backup\n data:\n value: '{{ states(''sensor.reserved_soc_for_backup'') }}'\n mode: single", "config": [ { "name": "sungrow reserved soc for backup slider", "room": null, "type": "input_number", "id": { "entity_id": "input_number.set_sg_reserved_soc_for_backup", "device_id": null } }, { "name": "reserved soc for backup", "room": null, "type": "sensor", "id": { "entity_id": "sensor.reserved_soc_for_backup", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_battery_forced_charge_discharge_cmd", "automation": "- id: automation_sungrow_inverter_update_battery_forced_charge_discharge_cmd\n alias: sungrow inverter update battery forced charge discharge cmd\n description: Updates Sungrow holding register for battery forced charge discharge\n command\n triggers:\n - trigger: state\n entity_id:\n - input_select.set_sg_battery_forced_charge_discharge_cmd\n conditions: []\n variables:\n ems_forced_charge: 170\n ems_forced_discharge: 187\n ems_stop_default: 204\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowSHx\n slave: secret sungrow_modbus_slave\n address: 13050\n value: \"{% if is_state('input_select.set_sg_battery_forced_charge_discharge_cmd',\\\n \\ \\\"Stop (default)\\\") %} \\n {{ems_stop_default}}\\n{% elif is_state('input_select.set_sg_battery_forced_charge_discharge_cmd',\\\n \\ \\\"Forced charge\\\") %} \\n {{ems_forced_charge}}\\n{% elif is_state('input_select.set_sg_battery_forced_charge_discharge_cmd',\\\n \\ \\\"Forced discharge\\\") %} \\n {{ems_forced_discharge}}\\n{% else %}\\n {{ems_stop_default}}\\n\\\n {% endif %}\\n\"\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.battery_forced_charge_discharge_cmd_raw\n mode: single", "config": [ { "name": "sungrow battery forced charge discharge cmd selector", "room": null, "type": "input_select", "id": { "entity_id": "input_select.set_sg_battery_forced_charge_discharge_cmd", "device_id": null } }, { "name": "battery forced charge discharge cmd raw", "room": null, "type": "sensor", "id": { "entity_id": "sensor.battery_forced_charge_discharge_cmd_raw", "device_id": null } }, { "name": "battery forced charge discharge cmd", "room": null, "type": "sensor", "id": { "entity_id": "sensor.battery_forced_charge_discharge_cmd", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_battery_forced_charge_discharge_cmd_input_select_update", "automation": "- id: automation_sungrow_inverter_update_battery_forced_charge_discharge_cmd_input_select_update\n alias: sungrow inverter update battery forced charge discharge cmd input select\n update\n description: Updates Sungrow battery forced charge discharge cmd input select\n triggers:\n - trigger: state\n entity_id:\n - sensor.battery_forced_charge_discharge_cmd\n conditions:\n - condition: template\n value_template: '{{ not is_state(''sensor.battery_forced_charge_discharge_cmd'',\n ''unavailable'') }}'\n actions:\n - action: input_select.select_option\n target:\n entity_id: input_select.set_sg_battery_forced_charge_discharge_cmd\n data:\n option: '{{ states(''sensor.battery_forced_charge_discharge_cmd'') }}'\n mode: single", "config": [ { "name": "sungrow battery forced charge discharge cmd selector", "room": null, "type": "input_select", "id": { "entity_id": "input_select.set_sg_battery_forced_charge_discharge_cmd", "device_id": null } }, { "name": "battery forced charge discharge cmd", "room": null, "type": "sensor", "id": { "entity_id": "sensor.battery_forced_charge_discharge_cmd", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_ems_mode", "automation": "- id: automation_sungrow_inverter_update_ems_mode\n alias: sungrow inverter update EMS mode\n description: Updates EMS mode\n triggers:\n - trigger: state\n entity_id:\n - input_select.set_sg_ems_mode\n conditions: []\n variables:\n ems_mode_self_consume: 0\n ems_mode_forced: 2\n ems_mode_external: 3\n ems_mode_vpp: 4\n ems_mode_microgrid: 8\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowSHx\n slave: secret sungrow_modbus_slave\n address: 13049\n value: \"{% if is_state('input_select.set_sg_ems_mode', \\\"Self-consumption mode\\\n \\ (default)\\\") %} \\n {{ems_mode_self_consume}}\\n{% elif is_state('input_select.set_sg_ems_mode',\\\n \\ \\\"Forced mode\\\") %} \\n {{ems_mode_forced}}\\n{% elif is_state('input_select.set_sg_ems_mode',\\\n \\ \\\"External EMS\\\") %} \\n {{ems_mode_external}}\\n{% elif is_state('input_select.set_sg_ems_mode',\\\n \\ \\\"VPP\\\") %} \\n {{ems_mode_vpp}}\\n{% elif is_state('input_select.set_sg_ems_mode',\\\n \\ \\\"MicroGrid\\\") %} \\n {{ems_mode_microgrid}}\\n{% else %} \\n {{ems_mode_self_consume}}\\n\\\n {% endif %}\\n\"\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.ems_mode_selection_raw\n mode: single", "config": [ { "name": "sungrow ems mode selector", "room": null, "type": "input_select", "id": { "entity_id": "input_select.set_sg_ems_mode", "device_id": null } }, { "name": "ems mode selection raw", "room": null, "type": "sensor", "id": { "entity_id": "sensor.ems_mode_selection_raw", "device_id": null } }, { "name": "ems mode selection", "room": null, "type": "sensor", "id": { "entity_id": "sensor.ems_mode_selection", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_load_adjustment_mode", "automation": "- id: automation_sungrow_inverter_update_load_adjustment_mode\n alias: sungrow inverter update Load adjustment mode\n description: Updates Load adjustment mode\n triggers:\n - trigger: state\n entity_id:\n - input_select.set_sg_load_adjustment_mode\n conditions: []\n variables:\n load_adjustment_mode_timing: 0\n load_adjustment_on_off: 1\n load_adjustment_power_optimized: 2\n load_adjustment_disabled: 3\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowSHx\n slave: secret sungrow_modbus_slave\n address: 13001\n value: \"{% if is_state('input_select.set_sg_load_adjustment_mode', \\\"Timing\\\"\\\n ) %} \\n {{load_adjustment_mode_timing}}\\n{% elif is_state('input_select.set_sg_load_adjustment_mode',\\\n \\ \\\"ON/OFF\\\") %} \\n {{load_adjustment_on_off}}\\n{% elif is_state('input_select.set_sg_load_adjustment_mode',\\\n \\ \\\"Power optimization\\\") %} \\n {{load_adjustment_power_optimized}}\\n{% elif\\\n \\ is_state('input_select.set_sg_load_adjustment_mode', \\\"Disabled\\\") %} \\n\\\n \\ {{load_adjustment_disabled}}\\n{% else %} \\n {{load_adjustment_disabled}}\\n\\\n {% endif %}\\n\"\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.load_adjustment_mode_selection_raw\n mode: single", "config": [ { "name": "sungrow load adjustment mode selector", "room": null, "type": "input_select", "id": { "entity_id": "input_select.set_sg_load_adjustment_mode", "device_id": null } }, { "name": "load adjustment mode selection raw", "room": null, "type": "sensor", "id": { "entity_id": "sensor.load_adjustment_mode_selection_raw", "device_id": null } }, { "name": "load adjustment mode selection", "room": null, "type": "sensor", "id": { "entity_id": "sensor.load_adjustment_mode_selection", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_load_adjustment_mode_on_off", "automation": "- id: automation_sungrow_inverter_update_load_adjustment_mode_on_off\n alias: sungrow inverter update Load adjustment mode ON/OFF\n description: Updates Load adjustment mode ON/OFF\n triggers:\n - trigger: state\n entity_id:\n - input_select.set_sg_load_adjustment_mode_on_off\n conditions: []\n variables:\n load_adjustment_mode_on_off_on: 170\n load_adjustment_mode_on_off_off: 85\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowSHx\n slave: secret sungrow_modbus_slave\n address: 13010\n value: \"{% if is_state('input_select.set_sg_load_adjustment_mode_on_off', \\\"\\\n ON\\\") %} \\n {{load_adjustment_mode_on_off_on}}\\n{% elif is_state('input_select.set_sg_load_adjustment_mode_on_off',\\\n \\ \\\"OFF\\\") %} \\n {{load_adjustment_mode_on_off_off}}\\n{% endif %}\\n\"\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.load_adjustment_mode_on_off_selection_raw\n mode: single", "config": [ { "name": "sungrow load adjustment mode selector", "room": null, "type": "input_select", "id": { "entity_id": "input_select.set_sg_load_adjustment_mode", "device_id": null } }, { "name": "sungrow load adjustment mode on off selector", "room": null, "type": "input_select", "id": { "entity_id": "input_select.set_sg_load_adjustment_mode_on_off", "device_id": null } }, { "name": "load adjustment mode on off selection raw", "room": null, "type": "sensor", "id": { "entity_id": "sensor.load_adjustment_mode_on_off_selection_raw", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_export_power_limit_mode_update", "automation": "- id: automation_sungrow_inverter_export_power_limit_mode_update\n alias: sungrow inverter export power limit mode update\n description: Updates Enable/Disable for export power limit mode\n triggers:\n - trigger: state\n entity_id:\n - sensor.export_power_limit_mode_raw\n conditions:\n - condition: template\n value_template: '{{ not is_state(''sensor.export_power_limit_mode_raw'', ''unavailable'')\n }}'\n actions:\n - action: input_select.select_option\n target:\n entity_id: input_select.set_sg_export_power_limit_mode\n data:\n option: \"{% if ((states('sensor.export_power_limit_mode_raw') |int) == 0x00AA)\\\n \\ %} \\n Enabled\\n{% elif ((states('sensor.export_power_limit_mode_raw') |int)\\\n \\ == 0x0055) %} \\n Disabled\\n{% endif %}\\n\"\n mode: single", "config": [ { "name": "export power limit mode raw", "room": null, "type": "sensor", "id": { "entity_id": "sensor.export_power_limit_mode_raw", "device_id": null } }, { "name": "sungrow export power limit mode selector", "room": null, "type": "input_select", "id": { "entity_id": "input_select.set_sg_export_power_limit_mode", "device_id": null } }, { "name": "export power limit", "room": null, "type": "sensor", "id": { "entity_id": "sensor.export_power_limit", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_backup_mode", "automation": "- id: automation_sungrow_inverter_backup_mode\n alias: sungrow inverter backup mode\n description: Set backup mode\n triggers:\n - trigger: state\n entity_id:\n - input_select.set_sg_backup_mode\n conditions: []\n variables:\n enable: 170\n disable: 85\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowSHx\n slave: secret sungrow_modbus_slave\n address: 13074\n value: \"{% if is_state('input_select.set_sg_backup_mode', \\\"Enabled\\\") %} \\n\\\n \\ {{enable}}\\n{% elif is_state('input_select.set_sg_backup_mode', \\\"Disabled\\\"\\\n ) %}\\n {{disable}}\\n{% else %}\\n {{disable}}\\n{% endif %}\\n\"\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.backup_mode_raw\n mode: single", "config": [ { "name": "sungrow backup mode selector", "room": null, "type": "input_select", "id": { "entity_id": "input_select.set_sg_backup_mode", "device_id": null } }, { "name": "backup mode raw", "room": null, "type": "sensor", "id": { "entity_id": "sensor.backup_mode_raw", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_backup_mode_update", "automation": "- id: automation_sungrow_inverter_backup_mode_update\n alias: sungrow inverter backup mode mode update\n description: Updates Enable/Disable for backup mode\n triggers:\n - trigger: state\n entity_id:\n - sensor.backup_mode_raw\n conditions:\n - condition: template\n value_template: '{{ not is_state(''sensor.backup_mode_raw'', ''unavailable'')\n }}'\n actions:\n - action: input_select.select_option\n target:\n entity_id: input_select.set_sg_backup_mode\n data:\n option: \"{% if ((states('sensor.backup_mode_raw') |int) == 0xAA) %} \\n Enabled\\n\\\n {% elif ((states('sensor.backup_mode_raw') |int) == 0x55) %} \\n Disabled\\n\\\n {% endif %}\\n\"\n mode: single", "config": [ { "name": "sungrow backup mode selector", "room": null, "type": "input_select", "id": { "entity_id": "input_select.set_sg_backup_mode", "device_id": null } }, { "name": "backup mode raw", "room": null, "type": "sensor", "id": { "entity_id": "sensor.backup_mode_raw", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_export_power_limit_mode", "automation": "- id: automation_sungrow_inverter_export_power_limit_mode\n alias: sungrow inverter export power limit mode\n description: Set export power limit mode\n triggers:\n - trigger: state\n entity_id:\n - input_select.set_sg_export_power_limit_mode\n conditions: []\n variables:\n export_limit_enable: 170\n export_limit_disable: 85\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowSHx\n slave: secret sungrow_modbus_slave\n address: 13086\n value: \"{% if is_state('input_select.set_sg_export_power_limit_mode', \\\"Enabled\\\"\\\n ) %} \\n {{export_limit_enable}}\\n{% elif is_state('input_select.set_sg_export_power_limit_mode',\\\n \\ \\\"Disabled\\\") %}\\n {{export_limit_disable}}\\n{% else %}\\n {{export_limit_disable}}\\n\\\n {% endif %}\\n\"\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.export_power_limit_mode_raw\n mode: single", "config": [ { "name": "export power limit mode raw", "room": null, "type": "sensor", "id": { "entity_id": "sensor.export_power_limit_mode_raw", "device_id": null } }, { "name": "sungrow export power limit mode selector", "room": null, "type": "input_select", "id": { "entity_id": "input_select.set_sg_export_power_limit_mode", "device_id": null } }, { "name": "export power limit", "room": null, "type": "sensor", "id": { "entity_id": "sensor.export_power_limit", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_export_power_limit_update", "automation": "- id: automation_sungrow_inverter_export_power_limit_update\n alias: sungrow inverter export power limit update\n description: Updates export power limit slider\n triggers:\n - trigger: state\n entity_id:\n - sensor.export_power_limit\n conditions: []\n actions:\n - action: input_number.set_value\n target:\n entity_id: input_number.set_sg_export_power_limit\n data:\n value: '{{ states(''sensor.export_power_limit'') }}'\n mode: single", "config": [ { "name": "export power limit", "room": null, "type": "sensor", "id": { "entity_id": "sensor.export_power_limit", "device_id": null } }, { "name": "sungrow export power limit slider", "room": null, "type": "input_number", "id": { "entity_id": "input_number.set_sg_export_power_limit", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_set_export_power_limit", "automation": "- id: automation_sungrow_inverter_set_export_power_limit\n alias: sungrow inverter export power limit\n description: Sets export power limit\n triggers:\n - trigger: state\n entity_id:\n - input_number.set_sg_export_power_limit\n conditions: []\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowSHx\n slave: secret sungrow_modbus_slave\n address: 13073\n value: '{{ states(''input_number.set_sg_export_power_limit'') }}'\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.export_power_limit\n mode: single", "config": [ { "name": "export power limit", "room": null, "type": "sensor", "id": { "entity_id": "sensor.export_power_limit", "device_id": null } }, { "name": "sungrow export power limit slider", "room": null, "type": "input_number", "id": { "entity_id": "input_number.set_sg_export_power_limit", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_load_adjustment_mode_input_select_update", "automation": "- id: automation_sungrow_inverter_update_load_adjustment_mode_input_select_update\n alias: sungrow inverter update Load adjustment mode input select update\n description: Updates Load adjustment mode input select\n triggers:\n - trigger: state\n entity_id:\n - sensor.load_adjustment_mode_selection\n conditions:\n - condition: template\n value_template: '{{ not is_state(''sensor.load_adjustment_mode_selection'', ''unavailable'')\n }}'\n actions:\n - action: input_select.select_option\n target:\n entity_id: input_select.set_sg_load_adjustment_mode\n data:\n option: '{{ states(''sensor.load_adjustment_mode_selection'') }}'\n mode: single", "config": [ { "name": "sungrow load adjustment mode selector", "room": null, "type": "input_select", "id": { "entity_id": "input_select.set_sg_load_adjustment_mode", "device_id": null } }, { "name": "load adjustment mode selection", "room": null, "type": "sensor", "id": { "entity_id": "sensor.load_adjustment_mode_selection", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_ems_mode_input_select_update", "automation": "- id: automation_sungrow_inverter_update_ems_mode_input_select_update\n alias: sungrow inverter update EMS mode input select update\n description: Updates EMS mode input select\n triggers:\n - trigger: state\n entity_id:\n - sensor.ems_mode_selection\n conditions:\n - condition: template\n value_template: '{{ not is_state(''sensor.ems_mode_selection'', ''unavailable'')\n }}'\n actions:\n - action: input_select.select_option\n target:\n entity_id: input_select.set_sg_ems_mode\n data:\n option: '{{ states(''sensor.ems_mode_selection'') }}'\n mode: single", "config": [ { "name": "sungrow ems mode selector", "room": null, "type": "input_select", "id": { "entity_id": "input_select.set_sg_ems_mode", "device_id": null } }, { "name": "ems mode selection", "room": null, "type": "sensor", "id": { "entity_id": "sensor.ems_mode_selection", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_battery_forced_charge_discharge_power", "automation": "- id: automation_sungrow_inverter_update_battery_forced_charge_discharge_power\n alias: sungrow inverter update battery forced charge discharge power\n description: Sets battery forced charge discharge power\n triggers:\n - trigger: state\n entity_id:\n - input_number.set_sg_forced_charge_discharge_power\n conditions: []\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowSHx\n slave: secret sungrow_modbus_slave\n address: 13051\n value: '{{ states(''input_number.set_sg_forced_charge_discharge_power'') | int}}'\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.battery_forced_charge_discharge_power\n mode: single", "config": [ { "name": "sungrow forced charge discharge power slider", "room": null, "type": "input_number", "id": { "entity_id": "input_number.set_sg_forced_charge_discharge_power", "device_id": null } }, { "name": "battery forced charge discharge power", "room": null, "type": "sensor", "id": { "entity_id": "sensor.battery_forced_charge_discharge_power", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_battery_forced_charge_discharge_power_input_slider_update", "automation": "- id: automation_sungrow_inverter_update_battery_forced_charge_discharge_power_input_slider_update\n alias: sungrow inverter update battery forced charge discharge power input slider\n update\n description: Updates battery forced charge discharge power input slider\n triggers:\n - trigger: state\n entity_id:\n - sensor.battery_forced_charge_discharge_power\n conditions:\n - condition: template\n value_template: '{{ not is_state(''sensor.battery_forced_charge_discharge_power'',\n ''unavailable'') }}'\n actions:\n - action: input_number.set_value\n target:\n entity_id: input_number.set_sg_forced_charge_discharge_power\n data:\n value: '{{ states(''sensor.battery_forced_charge_discharge_power'') }}'\n mode: single", "config": [ { "name": "sungrow forced charge discharge power slider", "room": null, "type": "input_number", "id": { "entity_id": "input_number.set_sg_forced_charge_discharge_power", "device_id": null } }, { "name": "battery forced charge discharge power", "room": null, "type": "sensor", "id": { "entity_id": "sensor.battery_forced_charge_discharge_power", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_battery_max_charge_power", "automation": "- id: automation_sungrow_inverter_update_battery_max_charge_power\n alias: sungrow inverter update battery max charge power\n description: Sets battery max charge power\n triggers:\n - trigger: state\n entity_id:\n - input_number.set_sg_battery_max_charge_power\n conditions: []\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowSHx\n slave: secret sungrow_modbus_slave\n address: 33046\n value: '{{ states(''input_number.set_sg_battery_max_charge_power'') |float /10\n |int}}'\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.battery_max_charge_power\n mode: single", "config": [ { "name": "sungrow battery max charge power slider", "room": null, "type": "input_number", "id": { "entity_id": "input_number.set_sg_battery_max_charge_power", "device_id": null } }, { "name": "battery max charge power", "room": null, "type": "sensor", "id": { "entity_id": "sensor.battery_max_charge_power", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_battery_max_charge_power_input_slider_update", "automation": "- id: automation_sungrow_inverter_update_battery_max_charge_power_input_slider_update\n alias: sungrow inverter update battery max charge power input slider update\n description: Updates battery max charge power input slider\n triggers:\n - trigger: state\n entity_id:\n - sensor.battery_max_charge_power\n conditions:\n - condition: template\n value_template: '{{ not is_state(''sensor.battery_max_charge_power'', ''unavailable'')\n }}'\n actions:\n - action: input_number.set_value\n target:\n entity_id: input_number.set_sg_battery_max_charge_power\n data:\n value: '{{ states(''sensor.battery_max_charge_power'') }}'\n mode: single", "config": [ { "name": "sungrow battery max charge power slider", "room": null, "type": "input_number", "id": { "entity_id": "input_number.set_sg_battery_max_charge_power", "device_id": null } }, { "name": "battery max charge power", "room": null, "type": "sensor", "id": { "entity_id": "sensor.battery_max_charge_power", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_battery_max_discharge_power", "automation": "- id: automation_sungrow_inverter_update_battery_max_discharge_power\n alias: sungrow inverter update battery max discharge power\n description: Sets battery max discharge power\n triggers:\n - trigger: state\n entity_id:\n - input_number.set_sg_battery_max_discharge_power\n conditions: []\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowSHx\n slave: secret sungrow_modbus_slave\n address: 33047\n value: '{{ states(''input_number.set_sg_battery_max_discharge_power'') |float\n /10 |int}}'\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.battery_max_discharge_power\n mode: single", "config": [ { "name": "sungrow battery max discharge power slider", "room": null, "type": "input_number", "id": { "entity_id": "input_number.set_sg_battery_max_discharge_power", "device_id": null } }, { "name": "battery max discharge power", "room": null, "type": "sensor", "id": { "entity_id": "sensor.battery_max_discharge_power", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_battery_max_discharge_power_input_slider_update", "automation": "- id: automation_sungrow_inverter_update_battery_max_discharge_power_input_slider_update\n alias: sungrow inverter update battery max discharge power input slider update\n description: Updates battery max discharge power input slider\n triggers:\n - trigger: state\n entity_id:\n - sensor.battery_max_discharge_power\n conditions:\n - condition: template\n value_template: '{{ not is_state(''sensor.battery_max_discharge_power'', ''unavailable'')\n }}'\n actions:\n - action: input_number.set_value\n target:\n entity_id: input_number.set_sg_battery_max_discharge_power\n data:\n value: '{{ states(''sensor.battery_max_discharge_power'') }}'\n mode: single", "config": [ { "name": "sungrow battery max discharge power slider", "room": null, "type": "input_number", "id": { "entity_id": "input_number.set_sg_battery_max_discharge_power", "device_id": null } }, { "name": "battery max discharge power", "room": null, "type": "sensor", "id": { "entity_id": "sensor.battery_max_discharge_power", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_battery_charging_start_power", "automation": "- id: automation_sungrow_inverter_update_battery_charging_start_power\n alias: sungrow inverter update battery charging start power\n description: Sets battery charging start power\n triggers:\n - trigger: state\n entity_id:\n - input_number.set_sg_battery_charging_start_power\n conditions: []\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowSHx\n slave: secret sungrow_modbus_slave\n address: 33148\n value: '{{ states(''input_number.set_sg_battery_charging_start_power'') |float\n /10 |int}}'\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.battery_charging_start_power\n mode: single", "config": [ { "name": "sungrow battery charging start power slider", "room": null, "type": "input_number", "id": { "entity_id": "input_number.set_sg_battery_charging_start_power", "device_id": null } }, { "name": "battery charging start power", "room": null, "type": "sensor", "id": { "entity_id": "sensor.battery_charging_start_power", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_battery_charging_start_power_input_slider_update", "automation": "- id: automation_sungrow_inverter_update_battery_charging_start_power_input_slider_update\n alias: sungrow inverter update battery charging start power input slider update\n description: Updates battery charging start power input slider\n triggers:\n - trigger: state\n entity_id:\n - sensor.battery_charging_start_power\n conditions:\n - condition: template\n value_template: '{{ not is_state(''sensor.battery_charging_start_power'', ''unavailable'')\n }}'\n actions:\n - action: input_number.set_value\n target:\n entity_id: input_number.set_sg_battery_charging_start_power\n data:\n value: '{{ states(''sensor.battery_charging_start_power'') }}'\n mode: single", "config": [ { "name": "sungrow battery charging start power slider", "room": null, "type": "input_number", "id": { "entity_id": "input_number.set_sg_battery_charging_start_power", "device_id": null } }, { "name": "battery charging start power", "room": null, "type": "sensor", "id": { "entity_id": "sensor.battery_charging_start_power", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_battery_discharging_start_power", "automation": "- id: automation_sungrow_inverter_update_battery_discharging_start_power\n alias: sungrow inverter update battery discharging start power\n description: Sets battery discharging start power\n triggers:\n - trigger: state\n entity_id:\n - input_number.set_sg_battery_discharging_start_power\n conditions: []\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowSHx\n slave: secret sungrow_modbus_slave\n address: 33149\n value: '{{ states(''input_number.set_sg_battery_discharging_start_power'') |float\n /10 | int}}'\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.battery_discharging_start_power\n mode: single", "config": [ { "name": "sungrow battery discharging start power slider", "room": null, "type": "input_number", "id": { "entity_id": "input_number.set_sg_battery_discharging_start_power", "device_id": null } }, { "name": "battery discharging start power", "room": null, "type": "sensor", "id": { "entity_id": "sensor.battery_discharging_start_power", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_update_battery_discharging_start_power_input_slider_update", "automation": "- id: automation_sungrow_inverter_update_battery_discharging_start_power_input_slider_update\n alias: sungrow inverter update battery discharging start power input slider update\n description: Updates battery discharging start power input slider\n triggers:\n - trigger: state\n entity_id:\n - sensor.battery_discharging_start_power\n conditions:\n - condition: template\n value_template: '{{ not is_state(''sensor.battery_discharging_start_power'', ''unavailable'')\n }}'\n actions:\n - action: input_number.set_value\n target:\n entity_id: input_number.set_sg_battery_discharging_start_power\n data:\n value: '{{ states(''sensor.battery_discharging_start_power'') }}'\n mode: single", "config": [ { "name": "sungrow battery discharging start power slider", "room": null, "type": "input_number", "id": { "entity_id": "input_number.set_sg_battery_discharging_start_power", "device_id": null } }, { "name": "battery discharging start power", "room": null, "type": "sensor", "id": { "entity_id": "sensor.battery_discharging_start_power", "device_id": null } } ] }, { "id": "automation_sungrow_inverter_global_mpp_scan_manual_update", "automation": "- id: automation_sungrow_inverter_global_mpp_scan_manual_update\n alias: sungrow inverter global mpp scan manual update\n description: Updates Enable/Disable for global mpp scan manual\n triggers:\n - trigger: state\n entity_id:\n - sensor.global_mpp_scan_manual_raw\n conditions:\n - condition: template\n value_template: '{{ not is_state(''sensor.global_mpp_scan_manual_raw'', ''unavailable'')\n }}'\n actions:\n - action: input_select.select_option\n target:\n entity_id: input_select.set_sg_global_mpp_scan_manual\n data:\n option: \"{% if ((states('sensor.global_mpp_scan_manual_raw') | int(default=0))\\\n \\ == 0x00AA) %} \\n Enabled\\n{% elif ((states('sensor.global_mpp_scan_manual_raw')\\\n \\ | int(default=0)) == 0x0055) %} \\n Disabled\\n{% endif %}\\n\"\n mode: single", "config": [ { "name": "global mpp scan manual raw", "room": null, "type": "sensor", "id": { "entity_id": "sensor.global_mpp_scan_manual_raw", "device_id": null } }, { "name": "sungrow global mpp scan manual selector", "room": null, "type": "input_select", "id": { "entity_id": "input_select.set_sg_global_mpp_scan_manual", "device_id": null } } ] }, { "id": "automation_sungrow_global_mpp_scan_manual", "automation": "- id: automation_sungrow_global_mpp_scan_manual\n alias: sungrow inverter global mpp scan manual\n description: Set global mpp scan manual\n triggers:\n - trigger: state\n entity_id:\n - input_select.set_sg_global_mpp_scan_manual\n conditions: []\n variables:\n export_limit_enable: 170\n export_limit_disable: 85\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowSHx\n slave: secret sungrow_modbus_slave\n address: 30229\n value: \"{% if is_state('input_select.set_sg_global_mpp_scan_manual', \\\"Enabled\\\"\\\n ) %} \\n {{export_limit_enable}}\\n{% elif is_state('input_select.set_sg_global_mpp_scan_manual',\\\n \\ \\\"Disabled\\\") %}\\n {{export_limit_disable}}\\n{% else %}\\n {{export_limit_disable}}\\n\\\n {% endif %}\\n\"\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.global_mpp_scan_manual_raw\n mode: single", "config": [ { "name": "global mpp scan manual raw", "room": null, "type": "sensor", "id": { "entity_id": "sensor.global_mpp_scan_manual_raw", "device_id": null } }, { "name": "sungrow global mpp scan manual selector", "room": null, "type": "input_select", "id": { "entity_id": "input_select.set_sg_global_mpp_scan_manual", "device_id": null } } ] } ]