AutomationDataset/kshala/description-ready.json

1373 lines
59 KiB
JSON

[
{
"id": "sungrow_inverter_automate_stop_battery_charging",
"automation": "- id: sungrow_inverter_automate_stop_battery_charging\n alias: Sungrow Inverter Automate Stop Battery Charging\n triggers:\n - trigger: numeric_state\n entity_id: sensor.sungrow_inverter_battery_level_nominal\n above: 79.9\n actions:\n - if:\n - condition: template\n value_template: '{{ (states(''input_number.sungrow_inverter_set_battery_maximum_charge_power'')\n | float) = 10.0 }}'\n then:\n - action: input_number.set_value\n target:\n entity_id: input_number.sungrow_inverter_set_battery_maximum_charge_power\n data:\n value: 10.0\n - if:\n - condition: template\n value_template: '{{ (states(''input_number.sungrow_inverter_set_export_power_limit'')\n | float) < 10000 }}'\n then:\n - action: input_number.set_value\n target:\n entity_id: input_number.sungrow_inverter_set_export_power_limit\n data:\n value: 10000\n mode: single",
"config": [
{
"name": "battery level nominal",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_level_nominal",
"device_id": null
}
},
{
"name": "set battery maximum charge power",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_inverter_set_battery_maximum_charge_power",
"device_id": null
}
},
{
"name": "set export power limit",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_inverter_set_export_power_limit",
"device_id": null
}
},
{
"name": "battery level",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_level",
"device_id": null
}
}
]
},
{
"id": "sungrow_wallbox_automate_pv_surplus",
"automation": "- id: sungrow_wallbox_automate_pv_surplus\n alias: Sungrow Wallbox Automate PV surplus\n triggers:\n - trigger: state\n entity_id: sensor.sungrow_inverter_total_dc_power\n conditions:\n - condition: state\n entity_id: sensor.sungrow_wallbox_charging_status\n state: Charging\n - condition: state\n entity_id: input_select.sungrow_wallbox_set_charging_mode\n state: PV surplus\n variables:\n significance_threshold: 1\n min_current: 6.0\n max_current: 16.0\n max_power: 10000\n phase_mode: '{{ 3 if is_state(''sensor.sungrow_wallbox_phase_mode'', ''Three-phase'')\n else 1 }}'\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowWallbox\n slave: secret wallbox_modbus_slave\n address: 21202\n value: \"{% set total_dc_power = states('sensor.sungrow_inverter_total_dc_power')|float\\\n \\ %} {% set load_power = states('sensor.sungrow_inverter_load_power')|float\\\n \\ %} {% set charging_power = states('sensor.sungrow_wallbox_charging_power')|float\\\n \\ %} {% set rated_voltage = states('sensor.sungrow_wallbox_rated_voltage')|float\\\n \\ %} {% set last_output_current = states('sensor.sungrow_wallbox_output_current')|float\\\n \\ %} {% set house_power = load_power - charging_power %} {% set target_power\\\n \\ = [max_power - house_power, total_dc_power - house_power]|min %} {% set\\\n \\ target_output_current = (target_power / rated_voltage / phase_mode)|round(1)\\\n \\ %} {% set target_output_current = [[min_current, target_output_current]|max,\\\n \\ max_current]|min %} {% if (target_output_current - last_output_current)\\\n \\ > significance_threshold %}\\n {% set target_output_current = last_output_current\\\n \\ + significance_threshold %}\\n{% elif (last_output_current - target_output_current)\\\n \\ > significance_threshold %}\\n {% set target_output_current = last_output_current\\\n \\ - significance_threshold %}\\n{% elif now() - states.input_number.sungrow_wallbox_set_output_current.last_changed\\\n \\ < timedelta(seconds=20) %}\\n {% set target_output_current = last_output_current\\\n \\ %}\\n{% endif %} {{ target_output_current * 10|round|int }}\"\n - action: homeassistant.update_entity\n data:\n entity_id: sensor.sungrow_wallbox_output_current",
"config": [
{
"name": "total dc power",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_total_dc_power",
"device_id": null
}
},
{
"name": "charging status",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charging_status",
"device_id": null
}
},
{
"name": "set charging mode",
"room": null,
"type": "input_select",
"id": {
"entity_id": "input_select.sungrow_wallbox_set_charging_mode",
"device_id": null
}
},
{
"name": "phase mode",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_phase_mode",
"device_id": null
}
},
{
"name": "load power",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_load_power",
"device_id": null
}
},
{
"name": "charging power",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charging_power",
"device_id": null
}
},
{
"name": "rated voltage",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_rated_voltage",
"device_id": null
}
},
{
"name": "output current",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_output_current",
"device_id": null
}
},
{
"name": "set output current",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_wallbox_set_output_current",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_system_state",
"automation": "- id: sungrow_inverter_update_system_state\n alias: Sungrow Inverter Update system state\n triggers:\n - trigger: state\n entity_id: input_select.sungrow_inverter_set_start_stop\n variables:\n start: 207\n stop: 206\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowInverter\n slave: secret sungrow_modbus_slave\n address: 12999\n value: '{{ start if is_state(''input_select.sungrow_inverter_set_start_stop'',\n ''Start'') else stop }}'\n - action: homeassistant.update_entity\n data:\n entity_id: sensor.sungrow_inverter_system_state",
"config": [
{
"name": "set start stop",
"room": null,
"type": "input_select",
"id": {
"entity_id": "input_select.sungrow_inverter_set_start_stop",
"device_id": null
}
},
{
"name": "system state",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_system_state",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_battery_maximum_soc",
"automation": "- id: sungrow_inverter_update_battery_maximum_soc\n alias: Sungrow Inverter Update Battery maximum SoC\n mode: restart\n triggers:\n - trigger: state\n entity_id: input_number.sungrow_inverter_set_battery_maximum_soc\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowInverter\n slave: secret sungrow_modbus_slave\n address: 13057\n value: '{{ states(''input_number.sungrow_inverter_set_battery_maximum_soc'')\n | int *10}}'\n - delay:\n milliseconds: 200\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.sungrow_inverter_battery_maximum_soc\n - sensor.sungrow_inverter_battery_level\n - sensor.sungrow_inverter_battery_charge",
"config": [
{
"name": "set battery maximum soc",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_inverter_set_battery_maximum_soc",
"device_id": null
}
},
{
"name": "battery maximum soc",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_maximum_soc",
"device_id": null
}
},
{
"name": "battery level",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_level",
"device_id": null
}
},
{
"name": "battery charge",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_charge",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_battery_maximum_soc_input_number",
"automation": "- id: sungrow_inverter_update_battery_maximum_soc_input_number\n alias: Sungrow Inverter Update Battery maximum SoC input number\n triggers:\n - trigger: state\n entity_id: sensor.sungrow_inverter_battery_maximum_soc\n conditions:\n - condition: template\n value_template: '{{ has_value(''sensor.sungrow_inverter_battery_maximum_soc'')\n }}'\n actions:\n - action: input_number.set_value\n target:\n entity_id: input_number.sungrow_inverter_set_battery_maximum_soc\n data:\n value: '{{ states(''sensor.sungrow_inverter_battery_maximum_soc'') }}'",
"config": [
{
"name": "set battery maximum soc",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_inverter_set_battery_maximum_soc",
"device_id": null
}
},
{
"name": "battery maximum soc",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_maximum_soc",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_battery_minimum_soc",
"automation": "- id: sungrow_inverter_update_battery_minimum_soc\n alias: Sungrow Inverter Update Battery minimum SoC\n mode: restart\n triggers:\n - trigger: state\n entity_id: input_number.sungrow_inverter_set_battery_minimum_soc\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowInverter\n slave: secret sungrow_modbus_slave\n address: 13058\n value: '{{ states(''input_number.sungrow_inverter_set_battery_minimum_soc'')\n | int *10}}'\n - delay:\n milliseconds: 200\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.sungrow_inverter_battery_minimum_soc\n - sensor.sungrow_inverter_battery_level\n - sensor.sungrow_inverter_battery_charge",
"config": [
{
"name": "battery level",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_level",
"device_id": null
}
},
{
"name": "battery charge",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_charge",
"device_id": null
}
},
{
"name": "set battery minimum soc",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_inverter_set_battery_minimum_soc",
"device_id": null
}
},
{
"name": "battery minimum soc",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_minimum_soc",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_battery_minimum_soc_input_number",
"automation": "- id: sungrow_inverter_update_battery_minimum_soc_input_number\n alias: Sungrow Inverter Update Battery minimum SoC input number\n triggers:\n - trigger: state\n entity_id: sensor.sungrow_inverter_battery_minimum_soc\n conditions:\n - condition: template\n value_template: '{{ has_value(''sensor.sungrow_inverter_battery_minimum_soc'')\n }}'\n actions:\n - action: input_number.set_value\n target:\n entity_id: input_number.sungrow_inverter_set_battery_minimum_soc\n data:\n value: '{{ states(''sensor.sungrow_inverter_battery_minimum_soc'') }}'",
"config": [
{
"name": "set battery minimum soc",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_inverter_set_battery_minimum_soc",
"device_id": null
}
},
{
"name": "battery minimum soc",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_minimum_soc",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_battery_backup_soc",
"automation": "- id: sungrow_inverter_update_battery_backup_soc\n alias: Sungrow Inverter Update Battery backup SoC\n triggers:\n - trigger: state\n entity_id: input_number.sungrow_inverter_set_battery_backup_soc\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowInverter\n slave: secret sungrow_modbus_slave\n address: 13099\n value: '{{ states(''input_number.sungrow_inverter_set_battery_backup_soc'')\n | int}}'\n - action: homeassistant.update_entity\n data:\n entity_id: sensor.sungrow_inverter_battery_backup_soc",
"config": [
{
"name": "set battery backup soc",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_inverter_set_battery_backup_soc",
"device_id": null
}
},
{
"name": "battery backup soc",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_backup_soc",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_battery_backup_soc_input_number",
"automation": "- id: sungrow_inverter_update_battery_backup_soc_input_number\n alias: Sungrow Inverter Update Battery backup SoC input number\n triggers:\n - trigger: state\n entity_id: sensor.sungrow_inverter_battery_backup_soc\n conditions:\n - condition: template\n value_template: '{{ has_value(''sensor.sungrow_inverter_battery_backup_soc'')\n }}'\n actions:\n - action: input_number.set_value\n target:\n entity_id: input_number.sungrow_inverter_set_battery_backup_soc\n data:\n value: '{{ states(''sensor.sungrow_inverter_battery_backup_soc'') }}'",
"config": [
{
"name": "set battery backup soc",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_inverter_set_battery_backup_soc",
"device_id": null
}
},
{
"name": "battery backup soc",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_backup_soc",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_battery_forced_charge_discharge_mode",
"automation": "- id: sungrow_inverter_update_battery_forced_charge_discharge_mode\n alias: Sungrow Inverter Update Battery forced charge/discharge mode\n triggers:\n - trigger: state\n entity_id: input_select.sungrow_inverter_set_battery_forced_charge_discharge_mode\n variables:\n stop_default: 204\n forced_charge: 170\n forced_discharge: 187\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowInverter\n slave: secret sungrow_modbus_slave\n address: 13050\n value: \"{% if is_state('input_select.sungrow_inverter_set_battery_forced_charge_discharge_mode',\\\n \\ \\\"Stop (default)\\\") %}\\n {{stop_default}}\\n{% elif is_state('input_select.sungrow_inverter_set_battery_forced_charge_discharge_mode',\\\n \\ \\\"Forced charge\\\") %}\\n {{forced_charge}}\\n{% elif is_state('input_select.sungrow_inverter_set_battery_forced_charge_discharge_mode',\\\n \\ \\\"Forced discharge\\\") %}\\n {{forced_discharge}}\\n{% else %}\\n {{stop_default}}\\n\\\n {% endif %}\"\n - action: homeassistant.update_entity\n data:\n entity_id: sensor.sungrow_inverter_battery_forced_charge_discharge_mode_raw",
"config": [
{
"name": "set battery forced charge discharge mode",
"room": null,
"type": "input_select",
"id": {
"entity_id": "input_select.sungrow_inverter_set_battery_forced_charge_discharge_mode",
"device_id": null
}
},
{
"name": "battery forced charge discharge mode raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_forced_charge_discharge_mode_raw",
"device_id": null
}
},
{
"name": "battery forced charge discharge mode",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_forced_charge_discharge_mode",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_battery_forced_charge_discharge_mode_input_select",
"automation": "- id: sungrow_inverter_update_battery_forced_charge_discharge_mode_input_select\n alias: Sungrow Inverter Update Battery forced charge/discharge mode input select\n triggers:\n - trigger: state\n entity_id: sensor.sungrow_inverter_battery_forced_charge_discharge_mode_raw\n conditions:\n - condition: template\n value_template: '{{ has_value(''sensor.sungrow_inverter_battery_forced_charge_discharge_mode_raw'')\n }}'\n actions:\n - action: input_select.select_option\n target:\n entity_id: input_select.sungrow_inverter_set_battery_forced_charge_discharge_mode\n data:\n option: '{{ states(''sensor.sungrow_inverter_battery_forced_charge_discharge_mode'')\n }}'",
"config": [
{
"name": "set battery forced charge discharge mode",
"room": null,
"type": "input_select",
"id": {
"entity_id": "input_select.sungrow_inverter_set_battery_forced_charge_discharge_mode",
"device_id": null
}
},
{
"name": "battery forced charge discharge mode raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_forced_charge_discharge_mode_raw",
"device_id": null
}
},
{
"name": "battery forced charge discharge mode",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_forced_charge_discharge_mode",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_ems_mode",
"automation": "- id: sungrow_inverter_update_ems_mode\n alias: Sungrow Inverter Update EMS mode\n triggers:\n - trigger: state\n entity_id: input_select.sungrow_inverter_set_ems_mode\n variables:\n self_consumtion_mode: 0\n forced_mode: 2\n external_ems_mode: 3\n vpp: 4\n microgrid: 8\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowInverter\n slave: secret sungrow_modbus_slave\n address: 13049\n value: \"{% if is_state('input_select.sungrow_inverter_set_ems_mode', \\\"Self-consumption\\\n \\ mode (default)\\\") %}\\n {{self_consumtion_mode}}\\n{% elif is_state('input_select.sungrow_inverter_set_ems_mode',\\\n \\ \\\"Forced mode\\\") %}\\n {{forced_mode}}\\n{% elif is_state('input_select.sungrow_inverter_set_ems_mode',\\\n \\ \\\"External EMS mode\\\") %}\\n {{external_ems_mode}}\\n{% elif is_state('input_select.sungrow_inverter_set_ems_mode',\\\n \\ \\\"VPP\\\") %}\\n {{vpp}}\\n{% elif is_state('input_select.sungrow_inverter_set_ems_mode',\\\n \\ \\\"MicroGrid\\\") %}\\n {{microgrid}}\\n{% else %}\\n {{self_consumtion_mode}}\\n\\\n {% endif %}\\n\"\n - action: homeassistant.update_entity\n data:\n entity_id: sensor.sungrow_inverter_ems_mode_raw",
"config": [
{
"name": "set ems mode",
"room": null,
"type": "input_select",
"id": {
"entity_id": "input_select.sungrow_inverter_set_ems_mode",
"device_id": null
}
},
{
"name": "ems mode raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_ems_mode_raw",
"device_id": null
}
},
{
"name": "ems mode",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_ems_mode",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_ems_mode_input_select",
"automation": "- id: sungrow_inverter_update_ems_mode_input_select\n alias: Sungrow Inverter Update EMS mode input select\n triggers:\n - trigger: state\n entity_id: sensor.sungrow_inverter_ems_mode_raw\n conditions:\n - condition: template\n value_template: '{{ has_value(''sensor.sungrow_inverter_ems_mode_raw'') }}'\n actions:\n - action: input_select.select_option\n target:\n entity_id: input_select.sungrow_inverter_set_ems_mode\n data:\n option: '{{ states(''sensor.sungrow_inverter_ems_mode'') }}'",
"config": [
{
"name": "set ems mode",
"room": null,
"type": "input_select",
"id": {
"entity_id": "input_select.sungrow_inverter_set_ems_mode",
"device_id": null
}
},
{
"name": "ems mode raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_ems_mode_raw",
"device_id": null
}
},
{
"name": "ems mode",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_ems_mode",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_export_power_limit_mode",
"automation": "- id: sungrow_inverter_update_export_power_limit_mode\n alias: Sungrow Inverter Update Export power limit mode\n triggers:\n - trigger: state\n entity_id: input_select.sungrow_inverter_set_export_power_limit_mode\n variables:\n export_limit_enable: 170\n export_limit_disable: 85\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowInverter\n slave: secret sungrow_modbus_slave\n address: 13086\n value: '{{ export_limit_enable if is_state(''input_select.sungrow_inverter_set_export_power_limit_mode'',\n ''Enabled'') else export_limit_disable }}'\n - action: homeassistant.update_entity\n data:\n entity_id: sensor.sungrow_inverter_export_power_limit_mode_raw",
"config": [
{
"name": "set export power limit mode",
"room": null,
"type": "input_select",
"id": {
"entity_id": "input_select.sungrow_inverter_set_export_power_limit_mode",
"device_id": null
}
},
{
"name": "export power limit mode raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_export_power_limit_mode_raw",
"device_id": null
}
},
{
"name": "export power limit mode",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_export_power_limit_mode",
"device_id": null
}
},
{
"name": "export power limit",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_export_power_limit",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_export_power_limit_mode_input_select",
"automation": "- id: sungrow_inverter_update_export_power_limit_mode_input_select\n alias: Sungrow Inverter Update Export power limit mode input select\n triggers:\n - trigger: state\n entity_id: sensor.sungrow_inverter_export_power_limit_mode_raw\n conditions:\n - condition: template\n value_template: '{{ has_value(''sensor.sungrow_inverter_export_power_limit_mode_raw'')\n }}'\n actions:\n - action: input_select.select_option\n target:\n entity_id: input_select.sungrow_inverter_set_export_power_limit_mode\n data:\n option: '{{ states(''sensor.sungrow_inverter_export_power_limit_mode'') }}'",
"config": [
{
"name": "set export power limit mode",
"room": null,
"type": "input_select",
"id": {
"entity_id": "input_select.sungrow_inverter_set_export_power_limit_mode",
"device_id": null
}
},
{
"name": "export power limit mode raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_export_power_limit_mode_raw",
"device_id": null
}
},
{
"name": "export power limit mode",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_export_power_limit_mode",
"device_id": null
}
},
{
"name": "export power limit",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_export_power_limit",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_export_power_limit",
"automation": "- id: sungrow_inverter_update_export_power_limit\n alias: Sungrow Inverter Update Export power limit\n triggers:\n - trigger: state\n entity_id: input_number.sungrow_inverter_set_export_power_limit\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowInverter\n slave: secret sungrow_modbus_slave\n address: 13073\n value: '{{ states(''input_number.sungrow_inverter_set_export_power_limit'')\n }}'\n - action: homeassistant.update_entity\n data:\n entity_id: sensor.sungrow_inverter_export_power_limit",
"config": [
{
"name": "set export power limit",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_inverter_set_export_power_limit",
"device_id": null
}
},
{
"name": "export power limit",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_export_power_limit",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_export_power_limit_input_number",
"automation": "- id: sungrow_inverter_update_export_power_limit_input_number\n alias: Sungrow Inverter Update Export power limit input number\n triggers:\n - trigger: state\n entity_id: sensor.sungrow_inverter_export_power_limit\n conditions:\n - condition: template\n value_template: '{{ has_value(''sensor.sungrow_inverter_export_power_limit'')\n }}'\n actions:\n - action: input_number.set_value\n target:\n entity_id: input_number.sungrow_inverter_set_export_power_limit\n data:\n value: '{{ states(''sensor.sungrow_inverter_export_power_limit'') }}'",
"config": [
{
"name": "set export power limit",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_inverter_set_export_power_limit",
"device_id": null
}
},
{
"name": "export power limit",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_export_power_limit",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_battery_forced_charge_discharge_power",
"automation": "- id: sungrow_inverter_update_battery_forced_charge_discharge_power\n alias: Sungrow Inverter Update Battery forced charge/discharge power\n triggers:\n - trigger: state\n entity_id: input_number.sungrow_inverter_set_battery_forced_charge_discharge_power\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowInverter\n slave: secret sungrow_modbus_slave\n address: 13051\n value: '{{ states(''input_number.sungrow_inverter_set_battery_forced_charge_discharge_power'')\n | int}}'\n - action: homeassistant.update_entity\n data:\n entity_id: sensor.sungrow_inverter_battery_forced_charge_discharge_power",
"config": [
{
"name": "set battery forced charge discharge power",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_inverter_set_battery_forced_charge_discharge_power",
"device_id": null
}
},
{
"name": "battery forced charge discharge power",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_forced_charge_discharge_power",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_battery_forced_charge_discharge_power_input_number",
"automation": "- id: sungrow_inverter_update_battery_forced_charge_discharge_power_input_number\n alias: Sungrow Inverter Update Battery forced charge/discharge power input number\n triggers:\n - trigger: state\n entity_id: sensor.sungrow_inverter_battery_forced_charge_discharge_power\n conditions:\n - condition: template\n value_template: '{{ has_value(''sensor.sungrow_inverter_battery_forced_charge_discharge_power'')\n }}'\n actions:\n - action: input_number.set_value\n target:\n entity_id: input_number.sungrow_inverter_set_battery_forced_charge_discharge_power\n data:\n value: '{{ states(''sensor.sungrow_inverter_battery_forced_charge_discharge_power'')\n }}'",
"config": [
{
"name": "set battery forced charge discharge power",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_inverter_set_battery_forced_charge_discharge_power",
"device_id": null
}
},
{
"name": "battery forced charge discharge power",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_forced_charge_discharge_power",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_battery_maximum_charge_power",
"automation": "- id: sungrow_inverter_update_battery_maximum_charge_power\n alias: Sungrow Inverter Update Battery maximum charge power\n triggers:\n - trigger: state\n entity_id: input_number.sungrow_inverter_set_battery_maximum_charge_power\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowInverter\n slave: secret sungrow_modbus_slave\n address: 33046\n value: '{{ states(''input_number.sungrow_inverter_set_battery_maximum_charge_power'')\n |float /10 |int}}'\n - action: homeassistant.update_entity\n data:\n entity_id: sensor.sungrow_inverter_battery_maximum_charge_power",
"config": [
{
"name": "set battery maximum charge power",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_inverter_set_battery_maximum_charge_power",
"device_id": null
}
},
{
"name": "battery maximum charge power",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_maximum_charge_power",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_battery_maximum_charge_power_input_number",
"automation": "- id: sungrow_inverter_update_battery_maximum_charge_power_input_number\n alias: Sungrow Inverter Update Battery maximum charge power input number\n triggers:\n - trigger: state\n entity_id: sensor.sungrow_inverter_battery_maximum_charge_power\n conditions:\n - condition: template\n value_template: '{{ has_value(''sensor.sungrow_inverter_battery_maximum_charge_power'')\n }}'\n actions:\n - action: input_number.set_value\n target:\n entity_id: input_number.sungrow_inverter_set_battery_maximum_charge_power\n data:\n value: '{{ states(''sensor.sungrow_inverter_battery_maximum_charge_power'')\n }}'",
"config": [
{
"name": "set battery maximum charge power",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_inverter_set_battery_maximum_charge_power",
"device_id": null
}
},
{
"name": "battery maximum charge power",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_maximum_charge_power",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_battery_maximum_discharge_power",
"automation": "- id: sungrow_inverter_update_battery_maximum_discharge_power\n alias: Sungrow Inverter Update Battery maximum discharge power\n triggers:\n - trigger: state\n entity_id: input_number.sungrow_inverter_set_battery_maximum_discharge_power\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowInverter\n slave: secret sungrow_modbus_slave\n address: 33047\n value: '{{ states(''input_number.sungrow_inverter_set_battery_maximum_discharge_power'') |float\n /10 |int}}'\n - action: homeassistant.update_entity\n data:\n entity_id: sensor.sungrow_inverter_battery_maximum_discharge_power",
"config": [
{
"name": "set battery maximum discharge power",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_inverter_set_battery_maximum_discharge_power",
"device_id": null
}
},
{
"name": "battery maximum discharge power",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_maximum_discharge_power",
"device_id": null
}
}
]
},
{
"id": "sungrow_inverter_update_battery_maximum_discharge_power_input_number",
"automation": "- id: sungrow_inverter_update_battery_maximum_discharge_power_input_number\n alias: Sungrow Inverter Update Battery maximum discharge power input number\n triggers:\n - trigger: state\n entity_id: sensor.sungrow_inverter_battery_maximum_discharge_power\n conditions:\n - condition: template\n value_template: '{{ has_value(''sensor.sungrow_inverter_battery_maximum_discharge_power'')}}'\n actions:\n - action: input_number.set_value\n target:\n entity_id: input_number.sungrow_inverter_set_battery_maximum_discharge_power\n data:\n value: '{{ states(''sensor.sungrow_inverter_battery_maximum_discharge_power'')\n }}'",
"config": [
{
"name": "set battery maximum discharge power",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_inverter_set_battery_maximum_discharge_power",
"device_id": null
}
},
{
"name": "battery maximum discharge power",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_inverter_battery_maximum_discharge_power",
"device_id": null
}
}
]
},
{
"id": "sungrow_wallbox_update_output_current",
"automation": "- id: sungrow_wallbox_update_output_current\n alias: Sungrow Wallbox Update Output current\n triggers:\n - trigger: state\n entity_id:\n - input_number.sungrow_wallbox_set_output_current\n conditions:\n - condition: template\n value_template: '{{ (states(''input_number.sungrow_wallbox_set_output_current'')\n | float) = (states(''sensor.sungrow_wallbox_output_current'') | float) }}'\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowWallbox\n slave: secret wallbox_modbus_slave\n address: 21202\n value: '{{ (((states(''input_number.sungrow_wallbox_set_output_current'') |\n float) * 10) | int) }}'\n - action: homeassistant.update_entity\n data:\n entity_id: sensor.sungrow_wallbox_output_current",
"config": [
{
"name": "output current",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_output_current",
"device_id": null
}
},
{
"name": "set output current",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_wallbox_set_output_current",
"device_id": null
}
}
]
},
{
"id": "sungrow_wallbox_update_output_current_input_number",
"automation": "- id: sungrow_wallbox_update_output_current_input_number\n alias: Sungrow Wallbox Update Output current input number\n triggers:\n - trigger: state\n entity_id: sensor.sungrow_wallbox_output_current\n conditions:\n - condition: template\n value_template: \"{{\\n has_value('sensor.sungrow_wallbox_output_current') \\n \\\n \\ and (states('sensor.sungrow_wallbox_output_current') | float) >= 6.0\\n and\\\n \\ (states('sensor.sungrow_wallbox_output_current') | float) <= 16.0\\n and (states('sensor.sungrow_wallbox_output_current')\\\n \\ | float) = (states('input_number.sungrow_wallbox_set_output_current') | float)\\n\\\n }}\"\n actions:\n - action: input_number.set_value\n target:\n entity_id: input_number.sungrow_wallbox_set_output_current\n data:\n value: '{{ states(''sensor.sungrow_wallbox_output_current'') | float }}'",
"config": [
{
"name": "output current",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_output_current",
"device_id": null
}
},
{
"name": "set output current",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_wallbox_set_output_current",
"device_id": null
}
}
]
},
{
"id": "sungrow_wallbox_update_mileage_per_kwh",
"automation": "- id: sungrow_wallbox_update_mileage_per_kwh\n alias: Sungrow Wallbox Update Mileage per kWh\n triggers:\n - trigger: state\n entity_id:\n - input_number.sungrow_wallbox_set_mileage_per_kwh\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowWallbox\n slave: secret wallbox_modbus_slave\n address: 21231\n value: '{{ ((states(''input_number.sungrow_wallbox_set_mileage_per_kwh'') |\n float ) * 10) | int }}'\n - action: homeassistant.update_entity\n data:\n entity_id: sensor.sungrow_wallbox_mileage_per_kwh",
"config": [
{
"name": "set mileage per kwh",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_wallbox_set_mileage_per_kwh",
"device_id": null
}
},
{
"name": "mileage per kwh",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_mileage_per_kwh",
"device_id": null
}
}
]
},
{
"id": "sungrow_wallbox_update_phase_mode",
"automation": "- id: sungrow_wallbox_update_phase_mode\n alias: Sungrow Wallbox Update Phase mode\n triggers:\n - trigger: state\n entity_id: input_select.sungrow_wallbox_set_phase_mode\n variables:\n three_phase: 0\n single_phase: 1\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowWallbox\n slave: secret wallbox_modbus_slave\n address: 21203\n value: \"{% if is_state('input_select.sungrow_wallbox_set_phase_mode', \\\"Three-phase\\\"\\\n ) %}\\n {{ three_phase }}\\n{% elif is_state('input_select.sungrow_wallbox_set_phase_mode',\\\n \\ \\\"Single-phase\\\") %}\\n {{ single_phase }}\\n{% endif %}\"\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.sungrow_wallbox_phase_mode_raw\n - sensor.sungrow_wallbox_phase_status_raw\n - sensor.sungrow_wallbox_minimum_charging_power\n - sensor.sungrow_wallbox_maximum_charging_power",
"config": [
{
"name": "phase mode",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_phase_mode",
"device_id": null
}
},
{
"name": "set phase mode",
"room": null,
"type": "input_select",
"id": {
"entity_id": "input_select.sungrow_wallbox_set_phase_mode",
"device_id": null
}
},
{
"name": "phase mode raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_phase_mode_raw",
"device_id": null
}
},
{
"name": "phase status raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_phase_status_raw",
"device_id": null
}
},
{
"name": "minimum charging power",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_minimum_charging_power",
"device_id": null
}
},
{
"name": "maximum charging power",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_maximum_charging_power",
"device_id": null
}
}
]
},
{
"id": "sungrow_wallbox_update_charger_status",
"automation": "- id: sungrow_wallbox_update_charger_status\n alias: Sungrow Wallbox Update Charger status\n triggers:\n - trigger: state\n entity_id:\n - input_select.sungrow_wallbox_set_charger_status\n variables:\n disable: 0\n enable: 1\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowWallbox\n slave: secret wallbox_modbus_slave\n address: 21210\n value: \"{% if is_state('input_select.sungrow_wallbox_set_charger_status', \\\"\\\n Disable\\\") %}\\n {{disable}}\\n{% elif is_state('input_select.sungrow_wallbox_set_charger_status',\\\n \\ \\\"Enable\\\") %}\\n {{enable}}\\n{% endif %}\"\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.sungrow_wallbox_charger_enable_status_raw\n - sensor.sungrow_wallbox_charger_status_raw\n - sensor.sungrow_wallbox_power_request_flag_raw\n - sensor.sungrow_wallbox_power_regulation_switch_raw\n - sensor.sungrow_wallbox_charging_status_raw",
"config": [
{
"name": "charging status",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charging_status",
"device_id": null
}
},
{
"name": "set charger status",
"room": null,
"type": "input_select",
"id": {
"entity_id": "input_select.sungrow_wallbox_set_charger_status",
"device_id": null
}
},
{
"name": "charger enable status raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charger_enable_status_raw",
"device_id": null
}
},
{
"name": "charger status raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charger_status_raw",
"device_id": null
}
},
{
"name": "power request flag raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_power_request_flag_raw",
"device_id": null
}
},
{
"name": "power regulation switch raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_power_regulation_switch_raw",
"device_id": null
}
},
{
"name": "charging status raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charging_status_raw",
"device_id": null
}
}
]
},
{
"id": "sungrow_wallbox_update_start_charging",
"automation": "- id: sungrow_wallbox_update_start_charging\n alias: Sungrow Wallbox Update Start charging\n triggers:\n - trigger: state\n entity_id:\n - input_button.sungrow_wallbox_set_start_charging\n variables:\n start_charging: 0\n stop_charging: 1\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowWallbox\n slave: secret wallbox_modbus_slave\n address: 21211\n value: '{{start_charging}}'\n - action: modbus.write_register\n data_template:\n hub: SungrowWallbox\n slave: secret wallbox_modbus_slave\n address: 21202\n value: '{{ (states(''input_number.sungrow_wallbox_set_output_current'') | int)\n * 10 }}'\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.sungrow_wallbox_charging_status_raw\n - sensor.sungrow_wallbox_remote_control_bit",
"config": [
{
"name": "charging status",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charging_status",
"device_id": null
}
},
{
"name": "set output current",
"room": null,
"type": "input_number",
"id": {
"entity_id": "input_number.sungrow_wallbox_set_output_current",
"device_id": null
}
},
{
"name": "charging status raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charging_status_raw",
"device_id": null
}
},
{
"name": "set start charging",
"room": null,
"type": "input_button",
"id": {
"entity_id": "input_button.sungrow_wallbox_set_start_charging",
"device_id": null
}
},
{
"name": "remote control bit",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_remote_control_bit",
"device_id": null
}
}
]
},
{
"id": "sungrow_wallbox_update_stop_charging",
"automation": "- id: sungrow_wallbox_update_stop_charging\n alias: Sungrow Wallbox Update Stop charging\n triggers:\n - trigger: state\n entity_id:\n - input_button.sungrow_wallbox_set_stop_charging\n variables:\n start_charging: 0\n stop_charging: 1\n actions:\n - action: modbus.write_register\n data_template:\n hub: SungrowWallbox\n slave: secret wallbox_modbus_slave\n address: 21211\n value: '{{stop_charging}}'\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.sungrow_wallbox_charging_status_raw\n - sensor.sungrow_wallbox_remote_control_bit",
"config": [
{
"name": "charging status",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charging_status",
"device_id": null
}
},
{
"name": "charging status raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charging_status_raw",
"device_id": null
}
},
{
"name": "remote control bit",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_remote_control_bit",
"device_id": null
}
},
{
"name": "set stop charging",
"room": null,
"type": "input_button",
"id": {
"entity_id": "input_button.sungrow_wallbox_set_stop_charging",
"device_id": null
}
}
]
},
{
"id": "sungrow_wallbox_update_charging_status",
"automation": "- id: sungrow_wallbox_update_charging_status\n alias: Sungrow Wallbox Update charging status\n triggers:\n - trigger: state\n entity_id:\n - sensor.sungrow_wallbox_charging_status_raw\n actions:\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.sungrow_wallbox_control_pilot_voltage\n - sensor.sungrow_wallbox_pwm_duty_cycle\n - sensor.sungrow_wallbox_start_mode_raw\n - sensor.sungrow_wallbox_power_request_flag_raw\n - sensor.sungrow_wallbox_power_regulation_switch_raw\n - sensor.sungrow_wallbox_charging_end_time_raw\n - sensor.sungrow_wallbox_total_energy_clearing\n - sensor.sungrow_wallbox_total_energy\n - sensor.sungrow_wallbox_phase_a_charging_current\n - sensor.sungrow_wallbox_phase_a_charging_voltage\n - sensor.sungrow_wallbox_phase_b_charging_current\n - sensor.sungrow_wallbox_phase_b_charging_voltage\n - sensor.sungrow_wallbox_phase_c_charging_current\n - sensor.sungrow_wallbox_phase_c_charging_voltage\n - sensor.sungrow_wallbox_charging_power\n - sensor.sungrow_wallbox_charging_energy\n - sensor.sungrow_wallbox_output_current",
"config": [
{
"name": "charging status",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charging_status",
"device_id": null
}
},
{
"name": "charging power",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charging_power",
"device_id": null
}
},
{
"name": "output current",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_output_current",
"device_id": null
}
},
{
"name": "power request flag raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_power_request_flag_raw",
"device_id": null
}
},
{
"name": "power regulation switch raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_power_regulation_switch_raw",
"device_id": null
}
},
{
"name": "charging status raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charging_status_raw",
"device_id": null
}
},
{
"name": "control pilot voltage",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_control_pilot_voltage",
"device_id": null
}
},
{
"name": "pwm duty cycle",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_pwm_duty_cycle",
"device_id": null
}
},
{
"name": "start mode raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_start_mode_raw",
"device_id": null
}
},
{
"name": "charging end time raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charging_end_time_raw",
"device_id": null
}
},
{
"name": "total energy clearing",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_total_energy_clearing",
"device_id": null
}
},
{
"name": "total energy",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_total_energy",
"device_id": null
}
},
{
"name": "phase a charging current",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_phase_a_charging_current",
"device_id": null
}
},
{
"name": "phase a charging voltage",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_phase_a_charging_voltage",
"device_id": null
}
},
{
"name": "phase b charging current",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_phase_b_charging_current",
"device_id": null
}
},
{
"name": "phase b charging voltage",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_phase_b_charging_voltage",
"device_id": null
}
},
{
"name": "phase c charging current",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_phase_c_charging_current",
"device_id": null
}
},
{
"name": "phase c charging voltage",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_phase_c_charging_voltage",
"device_id": null
}
},
{
"name": "charging energy",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charging_energy",
"device_id": null
}
}
]
},
{
"id": "sungrow_wallbox_automate_fast_updates_while_charging",
"automation": "- id: sungrow_wallbox_automate_fast_updates_while_charging\n alias: Sungrow Wallbox Automate fast updates while charging\n triggers:\n - trigger: state\n entity_id: sensor.sungrow_wallbox_charging_status\n to: Charging\n actions:\n - action: homeassistant.update_entity\n data:\n entity_id: sensor.sungrow_wallbox_charging_start_time_raw\n - repeat:\n sequence:\n - action: homeassistant.update_entity\n data:\n entity_id:\n - sensor.sungrow_wallbox_charging_end_time_raw\n - sensor.sungrow_wallbox_total_energy_clearing\n - sensor.sungrow_wallbox_total_energy\n - sensor.sungrow_wallbox_phase_a_charging_current\n - sensor.sungrow_wallbox_phase_a_charging_voltage\n - sensor.sungrow_wallbox_phase_b_charging_current\n - sensor.sungrow_wallbox_phase_b_charging_voltage\n - sensor.sungrow_wallbox_phase_c_charging_current\n - sensor.sungrow_wallbox_phase_c_charging_voltage\n - sensor.sungrow_wallbox_charging_power\n - sensor.sungrow_wallbox_charging_energy\n - sensor.sungrow_wallbox_output_current\n - sensor.sungrow_wallbox_pwm_duty_cycle\n - sensor.sungrow_wallbox_control_pilot_voltage\n - delay:\n seconds: 5\n while:\n - condition: state\n entity_id: sensor.sungrow_wallbox_charging_status_raw\n state: '3'",
"config": [
{
"name": "charging status",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charging_status",
"device_id": null
}
},
{
"name": "charging power",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charging_power",
"device_id": null
}
},
{
"name": "output current",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_output_current",
"device_id": null
}
},
{
"name": "charging status raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charging_status_raw",
"device_id": null
}
},
{
"name": "control pilot voltage",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_control_pilot_voltage",
"device_id": null
}
},
{
"name": "pwm duty cycle",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_pwm_duty_cycle",
"device_id": null
}
},
{
"name": "charging end time raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charging_end_time_raw",
"device_id": null
}
},
{
"name": "total energy clearing",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_total_energy_clearing",
"device_id": null
}
},
{
"name": "total energy",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_total_energy",
"device_id": null
}
},
{
"name": "phase a charging current",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_phase_a_charging_current",
"device_id": null
}
},
{
"name": "phase a charging voltage",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_phase_a_charging_voltage",
"device_id": null
}
},
{
"name": "phase b charging current",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_phase_b_charging_current",
"device_id": null
}
},
{
"name": "phase b charging voltage",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_phase_b_charging_voltage",
"device_id": null
}
},
{
"name": "phase c charging current",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_phase_c_charging_current",
"device_id": null
}
},
{
"name": "phase c charging voltage",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_phase_c_charging_voltage",
"device_id": null
}
},
{
"name": "charging energy",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charging_energy",
"device_id": null
}
},
{
"name": "charging start time raw",
"room": null,
"type": "sensor",
"id": {
"entity_id": "sensor.sungrow_wallbox_charging_start_time_raw",
"device_id": null
}
}
]
}
]