1353 lines
71 KiB
JSON
1353 lines
71 KiB
JSON
[
|
|
{
|
|
"id": "'1680707528756'",
|
|
"automation": "- id: '1680707528756'\n alias: InverterConfig Update Times\n description: Automation fetches TimeOfUse values and updates HA/Inverter\n triggers:\n - trigger: state\n entity_id:\n - number.deyeinvertermaster_timezone1_time\n - number.deyeinvertermaster_timezone2_time\n - number.deyeinvertermaster_timezone3_time\n - number.deyeinvertermaster_timezone4_time\n - number.deyeinvertermaster_timezone5_time\n - number.deyeinvertermaster_timezone6_time\n id: sendUpdatetoHATimeObjects\n - trigger: state\n entity_id:\n - input_datetime.timezone1_time\n - input_datetime.timezone2_time\n - input_datetime.timezone3_time\n - input_datetime.timezone4_time\n - input_datetime.timezone5_time\n - input_datetime.timezone6_time\n id: SendUpdateToInverter\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.state != ''unavailable'' }}'\n actions:\n - delay:\n hours: 0\n minutes: 0\n seconds: 2\n milliseconds: 0\n - choose:\n - conditions:\n - condition: trigger\n id:\n - SendUpdateToInverter\n sequence:\n - action: number.set_value\n target:\n entity_id: number.deyeinvertermaster_timezone1_time\n data:\n value: '{{state_attr(''input_datetime.timezone1_time'', ''timestamp'') |\n timestamp_custom(\"%H%M\", false) | float}}'\n - action: number.set_value\n target:\n entity_id: number.deyeinvertermaster_timezone2_time\n data:\n value: '{{state_attr(''input_datetime.timezone2_time'', ''timestamp'') |\n timestamp_custom(\"%H%M\", false) | float}}'\n - action: number.set_value\n target:\n entity_id: number.deyeinvertermaster_timezone3_time\n data:\n value: '{{state_attr(''input_datetime.timezone3_time'', ''timestamp'') |\n timestamp_custom(\"%H%M\", false) | float}}'\n - action: number.set_value\n target:\n entity_id: number.deyeinvertermaster_timezone4_time\n data:\n value: '{{state_attr(''input_datetime.timezone4_time'', ''timestamp'') |\n timestamp_custom(\"%H%M\", false) | float}}'\n - action: number.set_value\n target:\n entity_id: number.deyeinvertermaster_timezone5_time\n data:\n value: '{{state_attr(''input_datetime.timezone5_time'', ''timestamp'') |\n timestamp_custom(\"%H%M\", false) | float}}'\n - action: number.set_value\n target:\n entity_id: number.deyeinvertermaster_timezone6_time\n data:\n value: '{{state_attr(''input_datetime.timezone6_time'', ''timestamp'') |\n timestamp_custom(\"%H%M\", false) | float}}'\n - conditions:\n - condition: trigger\n id:\n - sendUpdatetoHATimeObjects\n sequence:\n - action: input_datetime.set_datetime\n target:\n entity_id: input_datetime.timezone1_time\n data:\n time: '{% set min = ((states(''number.deyeinvertermaster_timezone1_time'')\n | int) % 100) %} {% set hour = ((states(''number.deyeinvertermaster_timezone1_time'')\n | int) // 100) %} {{''%02d'' % hour}}:{{''%02d'' % min}}:00'\n - action: input_datetime.set_datetime\n target:\n entity_id: input_datetime.timezone2_time\n data:\n time: '{% set min = ((states(''number.deyeinvertermaster_timezone2_time'')\n | int) % 100) %} {% set hour = ((states(''number.deyeinvertermaster_timezone2_time'')\n | int) // 100) %} {{''%02d'' % hour}}:{{''%02d'' % min}}:00'\n - action: input_datetime.set_datetime\n target:\n entity_id: input_datetime.timezone3_time\n data:\n time: '{% set min = ((states(''number.deyeinvertermaster_timezone3_time'')\n | int) % 100) %} {% set hour = ((states(''number.deyeinvertermaster_timezone3_time'')\n | int) // 100) %} {{''%02d'' % hour}}:{{''%02d'' % min}}:00'\n - action: input_datetime.set_datetime\n target:\n entity_id: input_datetime.timezone4_time\n data:\n time: '{% set min = ((states(''number.deyeinvertermaster_timezone4_time'')\n | int) % 100) %} {% set hour = ((states(''number.deyeinvertermaster_timezone4_time'')\n | int) // 100) %} {{''%02d'' % hour}}:{{''%02d'' % min}}:00'\n - action: input_datetime.set_datetime\n target:\n entity_id: input_datetime.timezone5_time\n data:\n time: '{% set min = ((states(''number.deyeinvertermaster_timezone5_time'')\n | int) % 100) %} {% set hour = ((states(''number.deyeinvertermaster_timezone5_time'')\n | int) // 100) %} {{''%02d'' % hour}}:{{''%02d'' % min}}:00'\n - action: input_datetime.set_datetime\n target:\n entity_id: input_datetime.timezone6_time\n data:\n time: '{% set min = ((states(''number.deyeinvertermaster_timezone6_time'')\n | int) % 100) %} {% set hour = ((states(''number.deyeinvertermaster_timezone6_time'')\n | int) // 100) %} {{''%02d'' % hour}}:{{''%02d'' % min}}:00'\n - delay:\n hours: 0\n minutes: 0\n seconds: 2\n milliseconds: 0\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "timezone1 time",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone1_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone2 time",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone2_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone3 time",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone3_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone4 time",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone4_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone5 time",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone5_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone6 time",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone6_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone1 time input",
|
|
"room": "inverter",
|
|
"type": "input_datetime",
|
|
"id": {
|
|
"entity_id": "input_datetime.timezone1_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone2 time input",
|
|
"room": "inverter",
|
|
"type": "input_datetime",
|
|
"id": {
|
|
"entity_id": "input_datetime.timezone2_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone3 time input",
|
|
"room": "inverter",
|
|
"type": "input_datetime",
|
|
"id": {
|
|
"entity_id": "input_datetime.timezone3_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone4 time input",
|
|
"room": "inverter",
|
|
"type": "input_datetime",
|
|
"id": {
|
|
"entity_id": "input_datetime.timezone4_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone5 time input",
|
|
"room": "inverter",
|
|
"type": "input_datetime",
|
|
"id": {
|
|
"entity_id": "input_datetime.timezone5_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone6 time input",
|
|
"room": "inverter",
|
|
"type": "input_datetime",
|
|
"id": {
|
|
"entity_id": "input_datetime.timezone6_time",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1717083464657'",
|
|
"automation": "- id: '1717083464657'\n alias: Server Sync Clock\n description: ''\n triggers:\n - trigger: time\n at: 00:50:00\n id: enableSync\n - trigger: time\n at: 01:10:00\n id: disableSync\n condition: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - enableSync\n sequence:\n - action: select.select_option\n target:\n entity_id: select.deyeinvertermaster_inverter_basic_settings_sync_clock\n data:\n option: Enable\n - conditions:\n - condition: trigger\n id:\n - disableSync\n sequence:\n - action: select.select_option\n metadata: {}\n data:\n option: Disable\n target:\n entity_id: select.deyeinvertermaster_inverter_basic_settings_sync_clock\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "inverter sync clock",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_inverter_basic_settings_sync_clock",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1686299812078'",
|
|
"automation": "- id: '1686299812078'\n alias: 'Inverter: Switch to Export essentials/Non-Essentials when sun sets/rises'\n description: This stops the export to non-essentials from the battery when the sun\n is not shining, but during the day solar power is sent to non-essentials\n trigger:\n - platform: sun\n event: sunset\n offset: -00:45:00\n id: poweressentials\n - platform: sun\n event: sunrise\n offset: 00:45:00\n id: powernonessentials\n condition: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id: poweressentials\n sequence:\n - action: select.select_option\n data:\n option: Essentials\n target:\n entity_id: select.deyeinvertermaster_load_limit_exp_ess_non_ess\n - conditions:\n - condition: trigger\n id: powernonessentials\n sequence:\n - action: select.select_option\n data:\n option: Zero Export\n target:\n entity_id: select.deyeinvertermaster_load_limit_exp_ess_non_ess\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "load limit export",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_load_limit_exp_ess_non_ess",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1708977359107'",
|
|
"automation": "- id: '1708977359107'\n alias: 'Monitor Charge price automation '\n description: ''\n triggers:\n - entity_id:\n - sensor.nordpool_kwh_lt_eur_3_095_021\n trigger: state\n - entity_id:\n - input_number.charge_below_price\n trigger: state\n - entity_id:\n - input_number.discharge_above_price\n trigger: state\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ states(\"sensor.nordpool_kwh_lt_eur_3_095_021\") <= states(\"input_number.charge_below_price\")}}'\n sequence:\n - action: input_boolean.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: input_boolean.charge_battery_switch\n - conditions:\n - condition: template\n value_template: '{{ states(\"sensor.nordpool_kwh_lt_eur_3_095_021\") > states(\"input_number.charge_below_price\")}}'\n sequence:\n - action: input_boolean.turn_off\n target:\n entity_id: input_boolean.charge_battery_switch\n data: {}\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "nordpool energy price",
|
|
"room": "energy",
|
|
"type": "sensor",
|
|
"id": {
|
|
"entity_id": "sensor.nordpool_kwh_lt_eur_3_095_021",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "charge below price",
|
|
"room": "energy",
|
|
"type": "input_number",
|
|
"id": {
|
|
"entity_id": "input_number.charge_below_price",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "discharge above price",
|
|
"room": "energy",
|
|
"type": "input_number",
|
|
"id": {
|
|
"entity_id": "input_number.discharge_above_price",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "charge battery switch",
|
|
"room": "energy",
|
|
"type": "input_boolean",
|
|
"id": {
|
|
"entity_id": "input_boolean.charge_battery_switch",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1709319682608'",
|
|
"automation": "- id: '1709319682608'\n alias: Discharge Settings Change\n description: ''\n triggers:\n - entity_id:\n - input_boolean.discharge_battery_switch\n from: 'off'\n to: 'on'\n id: Enable Discharge\n trigger: state\n - entity_id:\n - input_boolean.discharge_battery_switch\n id: Disable Discharge\n from: 'on'\n to: 'off'\n trigger: state\n conditions:\n - condition: state\n entity_id: input_boolean.discharge_automation_enable\n state: 'on'\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - Enable Discharge\n sequence:\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.deyeinvertermaster_time_of_use\n enabled: false\n - action: select.select_option\n metadata: {}\n data:\n option: Allow Export\n target:\n entity_id: select.deyeinvertermaster_load_limit_exp_ess_non_ess\n - action: scene.create\n metadata: {}\n data:\n snapshot_entities:\n - number.deyeinvertermaster_timezone1_soc\n - number.deyeinvertermaster_timezone2_soc\n - number.deyeinvertermaster_timezone3_soc\n - number.deyeinvertermaster_timezone4_soc\n - number.deyeinvertermaster_timezone5_soc\n - number.deyeinvertermaster_timezone6_soc\n scene_id: normal_settings\n - action: number.set_value\n metadata: {}\n data:\n value: '50'\n target:\n entity_id:\n - number.deyeinvertermaster_timezone1_soc\n - number.deyeinvertermaster_timezone2_soc\n - number.deyeinvertermaster_timezone3_soc\n - number.deyeinvertermaster_timezone4_soc\n - number.deyeinvertermaster_timezone5_soc\n - number.deyeinvertermaster_timezone6_soc\n - conditions:\n - condition: trigger\n id:\n - Disable Discharge\n sequence:\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.deyeinvertermaster_time_of_use\n enabled: false\n - action: select.select_option\n metadata: {}\n data:\n option: Zero Export\n target:\n entity_id: select.deyeinvertermaster_load_limit_exp_ess_non_ess\n - metadata: {}\n target:\n entity_id: scene.normal_settings\n action: scene.turn_on\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "load limit export",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_load_limit_exp_ess_non_ess",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "discharge battery switch",
|
|
"room": "energy",
|
|
"type": "input_boolean",
|
|
"id": {
|
|
"entity_id": "input_boolean.discharge_battery_switch",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "discharge automation enable",
|
|
"room": "energy",
|
|
"type": "input_boolean",
|
|
"id": {
|
|
"entity_id": "input_boolean.discharge_automation_enable",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "time of use switch",
|
|
"room": "inverter",
|
|
"type": "switch",
|
|
"id": {
|
|
"entity_id": "switch.deyeinvertermaster_time_of_use",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone1 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone1_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone2 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone2_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone3 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone3_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone4 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone4_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone5 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone5_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone6 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone6_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "normal settings scene",
|
|
"room": "inverter",
|
|
"type": "scene",
|
|
"id": {
|
|
"entity_id": "scene.normal_settings",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1709319936727'",
|
|
"automation": "- id: '1709319936727'\n alias: Charge Settings Change\n description: ''\n triggers:\n - entity_id:\n - input_boolean.charge_battery_switch\n from: 'off'\n to: 'on'\n id: Enable Charge from Grid\n trigger: state\n - entity_id:\n - input_boolean.charge_battery_switch\n from: 'on'\n to: 'off'\n id: Disable Charge from Grid\n trigger: state\n conditions:\n - condition: state\n entity_id: input_boolean.charge_automation_enable\n state: 'on'\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - Enable Charge from Grid\n sequence:\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.deyeinvertermaster_battery_grid_charge_enabled\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.deyeinvertermaster_time_of_use\n enabled: false\n - action: scene.create\n metadata: {}\n data:\n scene_id: before_battery_charge\n snapshot_entities:\n - select.deyeinvertermaster_timezone1_charge\n - select.deyeinvertermaster_timezone2_charge\n - select.deyeinvertermaster_timezone3_charge\n - select.deyeinvertermaster_timezone4_charge\n - select.deyeinvertermaster_timezone5_charge\n - select.deyeinvertermaster_timezone6_charge\n - number.deyeinvertermaster_timezone1_soc\n - number.deyeinvertermaster_timezone2_soc\n - number.deyeinvertermaster_timezone3_soc\n - number.deyeinvertermaster_timezone4_soc\n - number.deyeinvertermaster_timezone5_soc\n - number.deyeinvertermaster_timezone6_soc\n enabled: true\n - action: select.select_option\n metadata: {}\n data:\n option: Grid\n target:\n entity_id:\n - select.deyeinvertermaster_timezone1_charge\n - select.deyeinvertermaster_timezone2_charge\n - select.deyeinvertermaster_timezone3_charge\n - select.deyeinvertermaster_timezone4_charge\n - select.deyeinvertermaster_timezone5_charge\n - select.deyeinvertermaster_timezone6_charge\n enabled: true\n - action: number.set_value\n metadata: {}\n data:\n value: '{{ states(\"input_number.charge_battery_target_percentage\") }}'\n target:\n entity_id:\n - number.deyeinvertermaster_timezone1_soc\n - number.deyeinvertermaster_timezone2_soc\n - number.deyeinvertermaster_timezone3_soc\n - number.deyeinvertermaster_timezone4_soc\n - number.deyeinvertermaster_timezone5_soc\n - number.deyeinvertermaster_timezone6_soc\n enabled: true\n - conditions:\n - condition: trigger\n id:\n - Disable Charge from Grid\n sequence:\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.deyeinvertermaster_battery_grid_charge_enabled\n enabled: true\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.deyeinvertermaster_time_of_use\n enabled: false\n - action: scene.turn_on\n metadata: {}\n target:\n entity_id: scene.before_battery_charge\n enabled: true\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "charge battery switch",
|
|
"room": "energy",
|
|
"type": "input_boolean",
|
|
"id": {
|
|
"entity_id": "input_boolean.charge_battery_switch",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "time of use switch",
|
|
"room": "inverter",
|
|
"type": "switch",
|
|
"id": {
|
|
"entity_id": "switch.deyeinvertermaster_time_of_use",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone1 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone1_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone2 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone2_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone3 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone3_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone4 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone4_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone5 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone5_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone6 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone6_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "battery grid charge enabled",
|
|
"room": "inverter",
|
|
"type": "switch",
|
|
"id": {
|
|
"entity_id": "switch.deyeinvertermaster_battery_grid_charge_enabled",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "charge automation enable",
|
|
"room": "energy",
|
|
"type": "input_boolean",
|
|
"id": {
|
|
"entity_id": "input_boolean.charge_automation_enable",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone1 charge",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_timezone1_charge",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone2 charge",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_timezone2_charge",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone3 charge",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_timezone3_charge",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone4 charge",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_timezone4_charge",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone5 charge",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_timezone5_charge",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone6 charge",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_timezone6_charge",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "charge battery target percentage",
|
|
"room": "energy",
|
|
"type": "input_number",
|
|
"id": {
|
|
"entity_id": "input_number.charge_battery_target_percentage",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "before battery charge scene",
|
|
"room": "inverter",
|
|
"type": "scene",
|
|
"id": {
|
|
"entity_id": "scene.before_battery_charge",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1709538239920'",
|
|
"automation": "- id: '1709538239920'\n alias: Monitor Discharge price Automation\n description: ''\n triggers:\n - entity_id:\n - sensor.nordpool_kwh_lt_eur_3_095_021\n trigger: state\n - entity_id:\n - input_number.charge_below_price\n trigger: state\n - entity_id:\n - input_number.discharge_above_price\n trigger: state\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ states(\"sensor.nordpool_kwh_lt_eur_3_095_021\") >= states(\"input_number.discharge_above_price\")}}'\n sequence:\n - action: input_boolean.turn_on\n target:\n entity_id: input_boolean.discharge_battery_switch\n data: {}\n - conditions:\n - condition: template\n value_template: '{{ states(\"sensor.nordpool_kwh_lt_eur_3_095_021\") < states(\"input_number.discharge_above_price\")}}'\n sequence:\n - action: input_boolean.turn_off\n target:\n entity_id: input_boolean.discharge_battery_switch\n data: {}\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "nordpool energy price",
|
|
"room": "energy",
|
|
"type": "sensor",
|
|
"id": {
|
|
"entity_id": "sensor.nordpool_kwh_lt_eur_3_095_021",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "charge below price",
|
|
"room": "energy",
|
|
"type": "input_number",
|
|
"id": {
|
|
"entity_id": "input_number.charge_below_price",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "discharge above price",
|
|
"room": "energy",
|
|
"type": "input_number",
|
|
"id": {
|
|
"entity_id": "input_number.discharge_above_price",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "discharge battery switch",
|
|
"room": "energy",
|
|
"type": "input_boolean",
|
|
"id": {
|
|
"entity_id": "input_boolean.discharge_battery_switch",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1736228839643'",
|
|
"automation": "- id: '1736228839643'\n alias: Automatically Update Charge Price\n description: Automate the price so you do not need to monitor prices\n triggers:\n - trigger: state\n entity_id:\n - sensor.suggested_cheap_price\n - trigger: state\n entity_id:\n - automation.automatically_update_charge_price\n from: 'off'\n to: 'on'\n conditions: []\n actions:\n - action: input_number.set_value\n metadata: {}\n data:\n value: '{{ states(\"sensor.suggested_cheap_price\") }}'\n target:\n entity_id: input_number.charge_below_price\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "charge below price",
|
|
"room": "energy",
|
|
"type": "input_number",
|
|
"id": {
|
|
"entity_id": "input_number.charge_below_price",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "suggested cheap price",
|
|
"room": "energy",
|
|
"type": "sensor",
|
|
"id": {
|
|
"entity_id": "sensor.suggested_cheap_price",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "automatically update charge price automation",
|
|
"room": "energy",
|
|
"type": "automation",
|
|
"id": {
|
|
"entity_id": "automation.automatically_update_charge_price",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1710562585517'",
|
|
"automation": "- id: '1710562585517'\n alias: Solcast_update\n description: New API call Solcast\n triggers:\n - hours: /4\n trigger: time_pattern\n enabled: true\n conditions:\n - condition: sun\n before: sunset\n after: sunrise\n actions:\n - action: solcast_solar.update_forecasts\n data: {}\n mode: single",
|
|
"config": []
|
|
},
|
|
{
|
|
"id": "'1712779724660'",
|
|
"automation": "- id: '1712779724660'\n alias: Energy - Start Charge\n description: ''\n triggers:\n - entity_id:\n - input_select.octopus_energy_state\n to: start charge\n for:\n hours: 0\n minutes: 0\n seconds: 15\n trigger: state\n conditions: []\n actions:\n - action: number.set_value\n metadata: {}\n data:\n value: '85'\n target:\n entity_id: number.deyeinvertermaster_grid_charge_current\n enabled: false\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.deyeinvertermaster_battery_grid_charge_enabled\n - action: select.select_option\n metadata: {}\n data:\n option: Grid\n target:\n entity_id: select.deyeinvertermaster_timezone1_charge\n enabled: true\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "battery grid charge enabled",
|
|
"room": "inverter",
|
|
"type": "switch",
|
|
"id": {
|
|
"entity_id": "switch.deyeinvertermaster_battery_grid_charge_enabled",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone1 charge",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_timezone1_charge",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "octopus energy state",
|
|
"room": "energy",
|
|
"type": "input_select",
|
|
"id": {
|
|
"entity_id": "input_select.octopus_energy_state",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "grid charge current",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_grid_charge_current",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1712831382846'",
|
|
"automation": "- id: '1712831382846'\n alias: Energy Stop Charge\n description: ''\n triggers:\n - entity_id:\n - input_select.octopus_energy_state\n to: stop charge\n for:\n hours: 0\n minutes: 0\n seconds: 15\n trigger: state\n conditions: []\n actions:\n - action: select.select_option\n metadata: {}\n data:\n option: None\n target:\n entity_id: select.deyeinvertermaster_timezone1_charge\n - delay:\n hours: 0\n minutes: 1\n seconds: 0\n milliseconds: 0\n - action: number.set_value\n metadata: {}\n data:\n value: 85\n target:\n entity_id: number.deyeinvertermaster_grid_charge_current\n enabled: true\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "timezone1 charge",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_timezone1_charge",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "octopus energy state",
|
|
"room": "energy",
|
|
"type": "input_select",
|
|
"id": {
|
|
"entity_id": "input_select.octopus_energy_state",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "grid charge current",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_grid_charge_current",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1712832456126'",
|
|
"automation": "- id: '1712832456126'\n alias: Energy Start Export\n description: ''\n triggers:\n - entity_id:\n - input_select.octopus_energy_state\n to: start discharge\n for:\n hours: 0\n minutes: 0\n seconds: 15\n trigger: state\n conditions: []\n actions:\n - action: select.select_option\n metadata: {}\n data:\n option: Allow Export\n target:\n entity_id: select.deyeinvertermaster_load_limit_exp_ess_non_ess\n enabled: true\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "load limit export",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_load_limit_exp_ess_non_ess",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "octopus energy state",
|
|
"room": "energy",
|
|
"type": "input_select",
|
|
"id": {
|
|
"entity_id": "input_select.octopus_energy_state",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1712832480479'",
|
|
"automation": "- id: '1712832480479'\n alias: Energy Stop Export\n description: ''\n triggers:\n - entity_id:\n - input_select.octopus_energy_state\n to: stop discharge\n for:\n hours: 0\n minutes: 0\n seconds: 15\n trigger: state\n conditions: []\n actions:\n - action: select.select_option\n metadata: {}\n data:\n option: Zero Export\n target:\n entity_id: select.deyeinvertermaster_load_limit_exp_ess_non_ess\n - delay:\n hours: 0\n minutes: 1\n seconds: 0\n milliseconds: 0\n - action: number.set_value\n metadata: {}\n data:\n value: 5000\n target:\n entity_id: number.deyeinvertermaster_timezone4_power\n enabled: true\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "load limit export",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_load_limit_exp_ess_non_ess",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "octopus energy state",
|
|
"room": "energy",
|
|
"type": "input_select",
|
|
"id": {
|
|
"entity_id": "input_select.octopus_energy_state",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone4 power",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone4_power",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1712838905064'",
|
|
"automation": "- id: '1712838905064'\n alias: Energy Time Trigger\n description: ''\n triggers:\n - at: 02:01:00\n id: startCharge\n trigger: time\n - at: 04:59:00\n id: stopCharge\n trigger: time\n - at: '16:00:00'\n id: startExport\n trigger: time\n - at: '19:00:00'\n id: stopExport\n trigger: time\n conditions:\n - condition: not\n conditions:\n - condition: state\n entity_id: input_select.octopus_energy_state\n state: disable\n enabled: true\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - startCharge\n sequence:\n - action: input_select.select_option\n metadata: {}\n data:\n option: start charge\n target:\n entity_id: input_select.octopus_energy_state\n - conditions:\n - condition: trigger\n id:\n - stopCharge\n sequence:\n - action: input_select.select_option\n metadata: {}\n data:\n option: stop charge\n target:\n entity_id: input_select.octopus_energy_state\n - conditions:\n - condition: trigger\n id:\n - startExport\n sequence:\n - action: input_select.select_option\n metadata: {}\n data:\n option: start discharge\n target:\n entity_id: input_select.octopus_energy_state\n - conditions:\n - condition: trigger\n id:\n - stopExport\n sequence:\n - action: input_select.select_option\n metadata: {}\n data:\n option: stop discharge\n target:\n entity_id: input_select.octopus_energy_state\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "octopus energy state",
|
|
"room": "energy",
|
|
"type": "input_select",
|
|
"id": {
|
|
"entity_id": "input_select.octopus_energy_state",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1713294916505'",
|
|
"automation": "- id: '1713294916505'\n alias: Energy Update Discharge Rates\n description: ''\n triggers:\n - minutes: /3\n enabled: true\n trigger: time_pattern\n - entity_id:\n - sensor.deyeinvertermaster_battery_soc\n trigger: state\n conditions:\n - condition: state\n entity_id: input_select.octopus_energy_state\n state: start discharge\n enabled: true\n actions:\n - action: number.set_value\n metadata: {}\n data:\n value: '{{states(''sensor.deyeinvertermaster_timezone4_estimate_export_power_filtered'')}}'\n target:\n entity_id: number.deyeinvertermaster_timezone4_power\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "octopus energy state",
|
|
"room": "energy",
|
|
"type": "input_select",
|
|
"id": {
|
|
"entity_id": "input_select.octopus_energy_state",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone4 power",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone4_power",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "battery soc",
|
|
"room": "inverter",
|
|
"type": "sensor",
|
|
"id": {
|
|
"entity_id": "sensor.deyeinvertermaster_battery_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone4 estimate export power filtered",
|
|
"room": "inverter",
|
|
"type": "sensor",
|
|
"id": {
|
|
"entity_id": "sensor.deyeinvertermaster_timezone4_estimate_export_power_filtered",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1714048088646'",
|
|
"automation": "- id: '1714048088646'\n alias: Energy Update Charge Current\n description: ''\n triggers:\n - minutes: /3\n enabled: true\n trigger: time_pattern\n - entity_id:\n - sensor.deyeinvertermaster_battery_soc\n trigger: state\n conditions:\n - condition: state\n entity_id: input_select.octopus_energy_state\n state: start charge\n enabled: true\n actions:\n - action: number.set_value\n metadata: {}\n data:\n value: '{{states(''sensor.deyeinvertermaster_timezone1_estimate_charge_current_filtered'')}}'\n target:\n entity_id: number.deyeinvertermaster_grid_charge_current\n enabled: true\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "octopus energy state",
|
|
"room": "energy",
|
|
"type": "input_select",
|
|
"id": {
|
|
"entity_id": "input_select.octopus_energy_state",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "grid charge current",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_grid_charge_current",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "battery soc",
|
|
"room": "inverter",
|
|
"type": "sensor",
|
|
"id": {
|
|
"entity_id": "sensor.deyeinvertermaster_battery_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone1 estimate charge current filtered",
|
|
"room": "inverter",
|
|
"type": "sensor",
|
|
"id": {
|
|
"entity_id": "sensor.deyeinvertermaster_timezone1_estimate_charge_current_filtered",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1708977359107'",
|
|
"automation": "- id: '1708977359107'\n alias: 'Monitor Charge price automation '\n description: ''\n triggers:\n - entity_id:\n - sensor.tge_fixing_1_rate\n trigger: state\n - entity_id:\n - input_number.charge_below_price\n trigger: state\n - entity_id:\n - input_number.discharge_above_price\n trigger: state\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ (states(\"sensor.tge_fixing_1_rate\") | float(1)) <= (states(\"input_number.charge_below_price\")\n | float(1))}}'\n sequence:\n - action: input_boolean.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: input_boolean.charge_battery_switch\n - conditions:\n - condition: template\n value_template: '{{ (states(\"sensor.tge_fixing_1_rate\") | float(1)) > (states(\"input_number.charge_below_price\")\n | float(1))}}'\n sequence:\n - action: input_boolean.turn_off\n target:\n entity_id: input_boolean.charge_battery_switch\n data: {}\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "charge below price",
|
|
"room": "energy",
|
|
"type": "input_number",
|
|
"id": {
|
|
"entity_id": "input_number.charge_below_price",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "discharge above price",
|
|
"room": "energy",
|
|
"type": "input_number",
|
|
"id": {
|
|
"entity_id": "input_number.discharge_above_price",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "charge battery switch",
|
|
"room": "energy",
|
|
"type": "input_boolean",
|
|
"id": {
|
|
"entity_id": "input_boolean.charge_battery_switch",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "tge fixing rate",
|
|
"room": "energy",
|
|
"type": "sensor",
|
|
"id": {
|
|
"entity_id": "sensor.tge_fixing_1_rate",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1709319682608'",
|
|
"automation": "- id: '1709319682608'\n alias: Discharge Settings Change\n description: ''\n triggers:\n - entity_id:\n - input_boolean.discharge_battery_switch\n from: 'off'\n to: 'on'\n id: Enable Discharge\n trigger: state\n - entity_id:\n - input_boolean.discharge_battery_switch\n id: Disable Discharge\n from: 'on'\n to: 'off'\n trigger: state\n conditions:\n - condition: state\n entity_id: input_boolean.discharge_automation_enable\n state: 'on'\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - Enable Discharge\n sequence:\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.deyeinvertermaster_time_of_use\n enabled: false\n - action: select.select_option\n metadata: {}\n data:\n option: Allow Export\n target:\n entity_id: select.deyeinvertermaster_load_limit_exp_ess_non_ess\n - action: scene.create\n metadata: {}\n data:\n snapshot_entities:\n - number.deyeinvertermaster_timezone1_soc\n - number.deyeinvertermaster_timezone2_soc\n - number.deyeinvertermaster_timezone3_soc\n - number.deyeinvertermaster_timezone4_soc\n - number.deyeinvertermaster_timezone5_soc\n - number.deyeinvertermaster_timezone6_soc\n scene_id: normal_settings\n - action: number.set_value\n metadata: {}\n data:\n value: '50'\n target:\n entity_id:\n - number.deyeinvertermaster_timezone1_soc\n - number.deyeinvertermaster_timezone2_soc\n - number.deyeinvertermaster_timezone3_soc\n - number.deyeinvertermaster_timezone4_soc\n - number.deyeinvertermaster_timezone5_soc\n - number.deyeinvertermaster_timezone6_soc\n - conditions:\n - condition: trigger\n id:\n - Disable Discharge\n sequence:\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.deyeinvertermaster_time_of_use\n enabled: false\n - action: select.select_option\n metadata: {}\n data:\n option: Zero Export\n target:\n entity_id: select.deyeinvertermaster_load_limit_exp_ess_non_ess\n - metadata: {}\n target:\n entity_id: scene.normal_settings\n action: scene.turn_on\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "load limit export",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_load_limit_exp_ess_non_ess",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "discharge battery switch",
|
|
"room": "energy",
|
|
"type": "input_boolean",
|
|
"id": {
|
|
"entity_id": "input_boolean.discharge_battery_switch",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "discharge automation enable",
|
|
"room": "energy",
|
|
"type": "input_boolean",
|
|
"id": {
|
|
"entity_id": "input_boolean.discharge_automation_enable",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "time of use switch",
|
|
"room": "inverter",
|
|
"type": "switch",
|
|
"id": {
|
|
"entity_id": "switch.deyeinvertermaster_time_of_use",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone1 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone1_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone2 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone2_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone3 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone3_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone4 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone4_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone5 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone5_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone6 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone6_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "normal settings scene",
|
|
"room": "inverter",
|
|
"type": "scene",
|
|
"id": {
|
|
"entity_id": "scene.normal_settings",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1709319936727'",
|
|
"automation": "- id: '1709319936727'\n alias: Charge Settings Change\n description: ''\n triggers:\n - entity_id:\n - input_boolean.charge_battery_switch\n from: 'off'\n to: 'on'\n id: Enable Charge from Grid\n trigger: state\n - entity_id:\n - input_boolean.charge_battery_switch\n from: 'on'\n to: 'off'\n id: Disable Charge from Grid\n trigger: state\n conditions:\n - condition: state\n entity_id: input_boolean.charge_automation_enable\n state: 'on'\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - Enable Charge from Grid\n sequence:\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.deyeinvertermaster_battery_grid_charge_enabled\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.deyeinvertermaster_time_of_use\n enabled: false\n - action: scene.create\n metadata: {}\n data:\n scene_id: before_battery_charge\n snapshot_entities:\n - select.deyeinvertermaster_timezone1_charge\n - select.deyeinvertermaster_timezone2_charge\n - select.deyeinvertermaster_timezone3_charge\n - select.deyeinvertermaster_timezone4_charge\n - select.deyeinvertermaster_timezone5_charge\n - select.deyeinvertermaster_timezone6_charge\n - number.deyeinvertermaster_timezone1_soc\n - number.deyeinvertermaster_timezone2_soc\n - number.deyeinvertermaster_timezone3_soc\n - number.deyeinvertermaster_timezone4_soc\n - number.deyeinvertermaster_timezone5_soc\n - number.deyeinvertermaster_timezone6_soc\n enabled: true\n - action: select.select_option\n metadata: {}\n data:\n option: Grid\n target:\n entity_id:\n - select.deyeinvertermaster_timezone1_charge\n - select.deyeinvertermaster_timezone2_charge\n - select.deyeinvertermaster_timezone3_charge\n - select.deyeinvertermaster_timezone4_charge\n - select.deyeinvertermaster_timezone5_charge\n - select.deyeinvertermaster_timezone6_charge\n enabled: true\n - action: number.set_value\n metadata: {}\n data:\n value: '{{ states(\"input_number.charge_battery_target_percentage\") }}'\n target:\n entity_id:\n - number.deyeinvertermaster_timezone1_soc\n - number.deyeinvertermaster_timezone2_soc\n - number.deyeinvertermaster_timezone3_soc\n - number.deyeinvertermaster_timezone4_soc\n - number.deyeinvertermaster_timezone5_soc\n - number.deyeinvertermaster_timezone6_soc\n enabled: true\n - conditions:\n - condition: trigger\n id:\n - Disable Charge from Grid\n sequence:\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.deyeinvertermaster_battery_grid_charge_enabled\n enabled: true\n - action: switch.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: switch.deyeinvertermaster_time_of_use\n enabled: false\n - action: scene.turn_on\n metadata: {}\n target:\n entity_id: scene.before_battery_charge\n enabled: true\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "charge battery switch",
|
|
"room": "energy",
|
|
"type": "input_boolean",
|
|
"id": {
|
|
"entity_id": "input_boolean.charge_battery_switch",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "time of use switch",
|
|
"room": "inverter",
|
|
"type": "switch",
|
|
"id": {
|
|
"entity_id": "switch.deyeinvertermaster_time_of_use",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone1 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone1_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone2 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone2_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone3 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone3_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone4 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone4_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone5 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone5_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone6 soc",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone6_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "battery grid charge enabled",
|
|
"room": "inverter",
|
|
"type": "switch",
|
|
"id": {
|
|
"entity_id": "switch.deyeinvertermaster_battery_grid_charge_enabled",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "charge automation enable",
|
|
"room": "energy",
|
|
"type": "input_boolean",
|
|
"id": {
|
|
"entity_id": "input_boolean.charge_automation_enable",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone1 charge",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_timezone1_charge",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone2 charge",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_timezone2_charge",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone3 charge",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_timezone3_charge",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone4 charge",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_timezone4_charge",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone5 charge",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_timezone5_charge",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone6 charge",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_timezone6_charge",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "charge battery target percentage",
|
|
"room": "energy",
|
|
"type": "input_number",
|
|
"id": {
|
|
"entity_id": "input_number.charge_battery_target_percentage",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "before battery charge scene",
|
|
"room": "inverter",
|
|
"type": "scene",
|
|
"id": {
|
|
"entity_id": "scene.before_battery_charge",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1709538239920'",
|
|
"automation": "- id: '1709538239920'\n alias: Monitor Discharge price Automation\n description: ''\n triggers:\n - entity_id:\n - sensor.tge_fixing_1_rate\n trigger: state\n - entity_id:\n - input_number.charge_below_price\n trigger: state\n - entity_id:\n - input_number.discharge_above_price\n trigger: state\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ states(\"sensor.tge_fixing_1_rate\") >= states(\"input_number.discharge_above_price\")}}'\n sequence:\n - action: input_boolean.turn_on\n target:\n entity_id: input_boolean.discharge_battery_switch\n data: {}\n - conditions:\n - condition: template\n value_template: '{{ states(\"sensor.tge_fixing_1_rate\") < states(\"input_number.discharge_above_price\")}}'\n sequence:\n - action: input_boolean.turn_off\n target:\n entity_id: input_boolean.discharge_battery_switch\n data: {}\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "charge below price",
|
|
"room": "energy",
|
|
"type": "input_number",
|
|
"id": {
|
|
"entity_id": "input_number.charge_below_price",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "discharge above price",
|
|
"room": "energy",
|
|
"type": "input_number",
|
|
"id": {
|
|
"entity_id": "input_number.discharge_above_price",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "discharge battery switch",
|
|
"room": "energy",
|
|
"type": "input_boolean",
|
|
"id": {
|
|
"entity_id": "input_boolean.discharge_battery_switch",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "tge fixing rate",
|
|
"room": "energy",
|
|
"type": "sensor",
|
|
"id": {
|
|
"entity_id": "sensor.tge_fixing_1_rate",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1736266366952'",
|
|
"automation": "- id: '1736266366952'\n alias: Automatically Update Charge Price\n description: Automate the price so you do not need to monitor prices\n triggers:\n - trigger: state\n entity_id:\n - sensor.suggested_cheap_price\n - trigger: state\n entity_id:\n - automation.automatically_update_charge_price\n from: 'off'\n to: 'on'\n conditions: []\n actions:\n - action: input_number.set_value\n metadata: {}\n data:\n value: '{{ states(\"sensor.suggested_cheap_price\") }}'\n target:\n entity_id: input_number.charge_below_price\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "charge below price",
|
|
"room": "energy",
|
|
"type": "input_number",
|
|
"id": {
|
|
"entity_id": "input_number.charge_below_price",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "suggested cheap price",
|
|
"room": "energy",
|
|
"type": "sensor",
|
|
"id": {
|
|
"entity_id": "sensor.suggested_cheap_price",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "automatically update charge price automation",
|
|
"room": "energy",
|
|
"type": "automation",
|
|
"id": {
|
|
"entity_id": "automation.automatically_update_charge_price",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1717429630744'",
|
|
"automation": "- id: '1717429630744'\n alias: Prepaid meter recharge\n description: ''\n trigger:\n - platform: state\n entity_id:\n - input_number.prepaid_meter_units\n condition:\n - condition: template\n value_template: '{{ states(''input_number.prepaid_meter_units'') | float > 0 }}'\n actions:\n - action: input_number.set_value\n metadata: {}\n data:\n value: '{{ ((states(''sensor.deyeinvertermaster_summary_total_grid_import_buy'')\n | float(6)) * 1000.0) }}'\n target:\n entity_id: input_number.prepaid_meter_inverter_total_units\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "prepaid meter units",
|
|
"room": "energy",
|
|
"type": "input_number",
|
|
"id": {
|
|
"entity_id": "input_number.prepaid_meter_units",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "prepaid meter inverter total units",
|
|
"room": "energy",
|
|
"type": "input_number",
|
|
"id": {
|
|
"entity_id": "input_number.prepaid_meter_inverter_total_units",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "summary total grid import buy",
|
|
"room": "inverter",
|
|
"type": "sensor",
|
|
"id": {
|
|
"entity_id": "sensor.deyeinvertermaster_summary_total_grid_import_buy",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1680707528756'",
|
|
"automation": "- id: '1680707528756'\n alias: InverterConfig Update Times\n description: Automation fetches TimeOfUse values and updates HA/Inverter\n triggers:\n - trigger: state\n entity_id:\n - number.deyeinvertermaster_timezone1_time\n - number.deyeinvertermaster_timezone2_time\n - number.deyeinvertermaster_timezone3_time\n - number.deyeinvertermaster_timezone4_time\n - number.deyeinvertermaster_timezone5_time\n - number.deyeinvertermaster_timezone6_time\n id: sendUpdatetoHATimeObjects\n - trigger: state\n entity_id:\n - input_datetime.timezone1_time\n - input_datetime.timezone2_time\n - input_datetime.timezone3_time\n - input_datetime.timezone4_time\n - input_datetime.timezone5_time\n - input_datetime.timezone6_time\n id: SendUpdateToInverter\n condition:\n - condition: template\n value_template: '{{ trigger.to_state.state != ''unavailable'' }}'\n actions:\n - delay:\n hours: 0\n minutes: 0\n seconds: 2\n milliseconds: 0\n - choose:\n - conditions:\n - condition: trigger\n id:\n - SendUpdateToInverter\n sequence:\n - action: number.set_value\n target:\n entity_id: number.deyeinvertermaster_timezone1_time\n data:\n value: '{{state_attr(''input_datetime.timezone1_time'', ''timestamp'') |\n timestamp_custom(\"%H%M\", false) | float}}'\n - action: number.set_value\n target:\n entity_id: number.deyeinvertermaster_timezone2_time\n data:\n value: '{{state_attr(''input_datetime.timezone2_time'', ''timestamp'') |\n timestamp_custom(\"%H%M\", false) | float}}'\n - action: number.set_value\n target:\n entity_id: number.deyeinvertermaster_timezone3_time\n data:\n value: '{{state_attr(''input_datetime.timezone3_time'', ''timestamp'') |\n timestamp_custom(\"%H%M\", false) | float}}'\n - action: number.set_value\n target:\n entity_id: number.deyeinvertermaster_timezone4_time\n data:\n value: '{{state_attr(''input_datetime.timezone4_time'', ''timestamp'') |\n timestamp_custom(\"%H%M\", false) | float}}'\n - action: number.set_value\n target:\n entity_id: number.deyeinvertermaster_timezone5_time\n data:\n value: '{{state_attr(''input_datetime.timezone5_time'', ''timestamp'') |\n timestamp_custom(\"%H%M\", false) | float}}'\n - action: number.set_value\n target:\n entity_id: number.deyeinvertermaster_timezone6_time\n data:\n value: '{{state_attr(''input_datetime.timezone6_time'', ''timestamp'') |\n timestamp_custom(\"%H%M\", false) | float}}'\n - conditions:\n - condition: trigger\n id:\n - sendUpdatetoHATimeObjects\n sequence:\n - action: input_datetime.set_datetime\n target:\n entity_id: input_datetime.timezone1_time\n data:\n time: '{% set min = ((states(''number.deyeinvertermaster_timezone1_time'')\n | int) % 100) %} {% set hour = ((states(''number.deyeinvertermaster_timezone1_time'')\n | int) // 100) %} {{''%02d'' % hour}}:{{''%02d'' % min}}:00'\n - action: input_datetime.set_datetime\n target:\n entity_id: input_datetime.timezone2_time\n data:\n time: '{% set min = ((states(''number.deyeinvertermaster_timezone2_time'')\n | int) % 100) %} {% set hour = ((states(''number.deyeinvertermaster_timezone2_time'')\n | int) // 100) %} {{''%02d'' % hour}}:{{''%02d'' % min}}:00'\n - action: input_datetime.set_datetime\n target:\n entity_id: input_datetime.timezone3_time\n data:\n time: '{% set min = ((states(''number.deyeinvertermaster_timezone3_time'')\n | int) % 100) %} {% set hour = ((states(''number.deyeinvertermaster_timezone3_time'')\n | int) // 100) %} {{''%02d'' % hour}}:{{''%02d'' % min}}:00'\n - action: input_datetime.set_datetime\n target:\n entity_id: input_datetime.timezone4_time\n data:\n time: '{% set min = ((states(''number.deyeinvertermaster_timezone4_time'')\n | int) % 100) %} {% set hour = ((states(''number.deyeinvertermaster_timezone4_time'')\n | int) // 100) %} {{''%02d'' % hour}}:{{''%02d'' % min}}:00'\n - action: input_datetime.set_datetime\n target:\n entity_id: input_datetime.timezone5_time\n data:\n time: '{% set min = ((states(''number.deyeinvertermaster_timezone5_time'')\n | int) % 100) %} {% set hour = ((states(''number.deyeinvertermaster_timezone5_time'')\n | int) // 100) %} {{''%02d'' % hour}}:{{''%02d'' % min}}:00'\n - action: input_datetime.set_datetime\n target:\n entity_id: input_datetime.timezone6_time\n data:\n time: '{% set min = ((states(''number.deyeinvertermaster_timezone6_time'')\n | int) % 100) %} {% set hour = ((states(''number.deyeinvertermaster_timezone6_time'')\n | int) // 100) %} {{''%02d'' % hour}}:{{''%02d'' % min}}:00'\n - delay:\n hours: 0\n minutes: 0\n seconds: 2\n milliseconds: 0\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "timezone1 time",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone1_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone2 time",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone2_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone3 time",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone3_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone4 time",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone4_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone5 time",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone5_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone6 time",
|
|
"room": "inverter",
|
|
"type": "number",
|
|
"id": {
|
|
"entity_id": "number.deyeinvertermaster_timezone6_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone1 time input",
|
|
"room": "inverter",
|
|
"type": "input_datetime",
|
|
"id": {
|
|
"entity_id": "input_datetime.timezone1_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone2 time input",
|
|
"room": "inverter",
|
|
"type": "input_datetime",
|
|
"id": {
|
|
"entity_id": "input_datetime.timezone2_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone3 time input",
|
|
"room": "inverter",
|
|
"type": "input_datetime",
|
|
"id": {
|
|
"entity_id": "input_datetime.timezone3_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone4 time input",
|
|
"room": "inverter",
|
|
"type": "input_datetime",
|
|
"id": {
|
|
"entity_id": "input_datetime.timezone4_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone5 time input",
|
|
"room": "inverter",
|
|
"type": "input_datetime",
|
|
"id": {
|
|
"entity_id": "input_datetime.timezone5_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "timezone6 time input",
|
|
"room": "inverter",
|
|
"type": "input_datetime",
|
|
"id": {
|
|
"entity_id": "input_datetime.timezone6_time",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1717083464657'",
|
|
"automation": "- id: '1717083464657'\n alias: Server Sync Clock\n description: ''\n triggers:\n - trigger: time\n at: 00:50:00\n id: enableSync\n - trigger: time\n at: 01:10:00\n id: disableSync\n condition: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - enableSync\n sequence:\n - action: select.select_option\n target:\n entity_id: select.deyeinvertermaster_inverter_basic_settings_sync_clock\n data:\n option: Enable\n - conditions:\n - condition: trigger\n id:\n - disableSync\n sequence:\n - action: select.select_option\n metadata: {}\n data:\n option: Disable\n target:\n entity_id: select.deyeinvertermaster_inverter_basic_settings_sync_clock\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "inverter sync clock",
|
|
"room": "inverter",
|
|
"type": "select",
|
|
"id": {
|
|
"entity_id": "select.deyeinvertermaster_inverter_basic_settings_sync_clock",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "'1685459034446'",
|
|
"automation": "- id: '1685459034446'\n alias: Telegram debug automation to see chatIDs\n description: ''\n trigger:\n - platform: event\n event_type: telegram_text\n event_data:\n text: command1\n id: sampleCommand1\n - platform: event\n event_type: telegram_text\n id: Unknown\n condition: []\n action:\n - choose:\n - conditions:\n - condition: trigger\n id: Unknown\n sequence:\n - action: telegram_bot.send_message\n data:\n message: 'I got a message from chatID: {{ trigger.event.data.chat_id }}'\n target: '{{ trigger.event.data.chat_id }}'\n - conditions:\n - condition: trigger\n id: sampleCommand1\n sequence:\n - action: telegram_bot.send_message\n data:\n message: command1 was understood and I will action it now\n target: '{{ trigger.event.data.chat_id }}'\n - action: input_boolean.turn_on\n data: {}\n mode: parallel",
|
|
"config": []
|
|
},
|
|
{
|
|
"id": "'1685462793973'",
|
|
"automation": "- id: '1685462793973'\n alias: Telegram Loadshedding annoucement\n description: ''\n trigger:\n - platform: numeric_state\n entity_id: sensor.deyeinvertermaster_grid_frequency\n for:\n hours: 0\n minutes: 0\n seconds: 5\n below: 49\n id: power-off\n - platform: numeric_state\n entity_id: sensor.deyeinvertermaster_grid_frequency\n for:\n hours: 0\n minutes: 0\n seconds: 5\n above: 49.1\n id: power-on\n - platform: numeric_state\n entity_id: sensor.deyeinvertermaster_battery_soc\n below: 20\n id: Battery below 20\n condition: []\n action:\n - choose:\n - conditions:\n - condition: trigger\n id: power-on\n - condition: template\n value_template: '{{ trigger.from_state.state != ''unavailable'' }}'\n sequence:\n - action: telegram_bot.send_message\n data:\n message: 'Loadshedding finished with battery SOC: {{states(\"sensor.deyeinvertermaster_battery_soc\")}}%'\n - action: telegram_bot.send_message\n data:\n message: 'Loadshedding finished with battery SOC: {{states(\"sensor.deyeinvertermaster_battery_soc\")}}%'\n target: -12333321\n - conditions:\n - condition: trigger\n id: power-off\n - condition: template\n value_template: '{{ trigger.from_state.state != ''unavailable'' }}'\n sequence:\n - action: telegram_bot.send_message\n data:\n message: 'Loadshedding started with battery SOC: {{states(\"sensor.deyeinvertermaster_battery_soc\")}}%'\n - action: telegram_bot.send_message\n data:\n message: 'Loadshedding started with battery SOC: {{states(\"sensor.deyeinvertermaster_battery_soc\")}}%'\n target: -12333321\n - conditions:\n - condition: trigger\n id: Battery below 20\n - condition: numeric_state\n entity_id: sensor.deyeinvertermaster_grid_frequency\n below: 49\n sequence:\n - action: telegram_bot.send_message\n data:\n message: Grid down and battery below 20%\n - action: telegram_bot.send_message\n data:\n message: Grid down and battery below 20%\n target: -12333321\n mode: single",
|
|
"config": [
|
|
{
|
|
"name": "battery soc",
|
|
"room": "inverter",
|
|
"type": "sensor",
|
|
"id": {
|
|
"entity_id": "sensor.deyeinvertermaster_battery_soc",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "grid frequency",
|
|
"room": "inverter",
|
|
"type": "sensor",
|
|
"id": {
|
|
"entity_id": "sensor.deyeinvertermaster_grid_frequency",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
}
|
|
] |