[ { "id": "Akku Laden - Automation", "automation": "- alias: Akku Laden - Automation\n description: ''\n triggers:\n - trigger: state\n entity_id:\n - sensor.vohersage_pv_ertrag_mit_faktor\n id: Prognose mit Faktor hat sich geändert\n - trigger: state\n entity_id:\n - input_number.ladegrenze_grundladung\n id: Ladegrenze Grundladung hat sich geändert\n - trigger: state\n entity_id:\n - input_number.battery_chargig_limit\n id: Ladelimit wurde geändert\n - trigger: state\n entity_id:\n - sun.sun\n to: below_horizon\n for:\n hours: 0\n minutes: 30\n seconds: 0\n id: Sonne ist untergegangen\n - trigger: numeric_state\n entity_id:\n - sensor.solar_ertrag_gesamt_2\n for:\n hours: 0\n minutes: 10\n seconds: 0\n below: 100\n id: 'Kein PV Ertrag seit 10 Minuten '\n - trigger: state\n entity_id:\n - binary_sensor.zeitpunkt_start_laden\n from: 'off'\n to: 'on'\n id: Zeitpunkt Start laden\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id:\n - Ladelimit wurde geändert\n - Ladegrenze Grundladung hat sich geändert\n - Prognose mit Faktor hat sich geändert\n - alias: Wenn Rest im Akku < Restlicher PV Ertrag heute * Faktor\n condition: template\n value_template: '{{ (states(''sensor.restkappazitaet_akku'')| float(0)) <\n (states(''sensor.vohersage_pv_ertrag_mit_faktor'')| float(0) ) }}'\n - condition: state\n entity_id: sensor.ems_mode_selection\n state: Self-consumption mode (default)\n - condition: state\n entity_id: binary_sensor.pv_generating\n state: 'on'\n - alias: ( Ladevorgang AUS ) oder ( Ladevorgang EIN und Akku Limit PV überschritten\n )\n condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.ladevorgang_aktiv\n state: 'off'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.ladevorgang_aktiv\n state: 'on'\n - alias: Batterie Ladung über Limit PV/Netz\n condition: numeric_state\n entity_id: sensor.battery_level\n above: input_number.battery_chargig_limit\n alias: Wenn ( Ladevorgang EIN und Akku Limit PV überschritten )\n - alias: Batterieladung über Grund oder PV-Netz Limit\n condition: or\n conditions:\n - alias: Batterie Ladung über Grundladung\n condition: numeric_state\n entity_id: sensor.battery_level\n above: input_number.ladegrenze_grundladung\n - alias: Batterie Ladung über Limit PV/Netz\n condition: numeric_state\n entity_id: sensor.battery_level\n above: input_number.battery_chargig_limit\n - alias: 'Zeitsteuerung AUS oder ( Zeitgesteuertes Laden EIN + Zeitpunkt EIN\n nicht erreicht ) '\n condition: or\n conditions:\n - condition: state\n entity_id: input_boolean.zeitgesteuertes_laden\n state: 'off'\n - condition: and\n conditions:\n - condition: state\n entity_id: input_boolean.zeitgesteuertes_laden\n state: 'on'\n - condition: state\n entity_id: binary_sensor.zeitpunkt_start_laden\n state: 'off'\n alias: Zeitsteuerung EIN und Zeitpunkt nicht erreicht\n sequence:\n - action: notify.mobile_app_pixel_8a\n metadata: {}\n data:\n message: Akku laden gestoppt\n title: Homeassistent Akku Steuerung\n - action: script.sg_set_battery_bypass_mode\n metadata: {}\n data: {}\n alias: Akku laden stoppen\n - conditions:\n - condition: trigger\n id:\n - Ladelimit wurde geändert\n - Ladegrenze Grundladung hat sich geändert\n - Prognose mit Faktor hat sich geändert\n - alias: Wenn Rest im Akku >= Restlicher PV Ertrag heute * Faktor\n condition: template\n value_template: '{{ (states(''sensor.restkappazitaet_akku'')| float(0)) >=\n (states(''sensor.vohersage_pv_ertrag_mit_faktor'')| float(0) ) }}'\n - condition: state\n entity_id: sensor.ems_mode_selection\n state: Forced mode\n - alias: Batterie Ladung unter PV - Netz Limit\n condition: numeric_state\n entity_id: sensor.battery_level\n below: input_number.battery_chargig_limit\n - condition: state\n entity_id: input_boolean.zeitgesteuertes_laden\n state: 'off'\n sequence:\n - action: input_boolean.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: input_boolean.ladevorgang_aktiv\n - action: script.sg_set_self_consumption_mode\n metadata: {}\n data: {}\n - action: notify.mobile_app_pixel_8a\n metadata: {}\n data:\n message: Akku laden gestartet\n title: Homeassistent Akku Steuerung\n alias: Akku laden fortsetzten Prognose basiert\n - conditions:\n - condition: trigger\n id:\n - Zeitpunkt Start laden\n - condition: state\n entity_id: input_boolean.zeitgesteuertes_laden\n state: 'on'\n - condition: state\n entity_id: input_boolean.ladevorgang_aktiv\n state: 'off'\n sequence:\n - action: input_boolean.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: input_boolean.ladevorgang_aktiv\n - action: script.sg_set_self_consumption_mode\n metadata: {}\n data: {}\n - action: notify.mobile_app_pixel_8a\n metadata: {}\n data:\n message: Akku laden gestartet\n title: Homeassistent Akku Steuerung\n alias: Akku laden fortsetzten Zeitgesteuert\n - conditions:\n - condition: trigger\n id:\n - Sonne ist untergegangen\n - 'Kein PV Ertrag seit 10 Minuten '\n sequence:\n - action: input_boolean.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: input_boolean.ladevorgang_aktiv\n alias: Helper Ladevorgang ausschalten\n mode: single", "config": [ { "name": "PV forecast with factor", "room": null, "type": "sensor", "id": { "entity_id": "sensor.vohersage_pv_ertrag_mit_faktor", "device_id": null } }, { "name": "basic charging limit", "room": null, "type": "input_number", "id": { "entity_id": "input_number.ladegrenze_grundladung", "device_id": null } }, { "name": "battery charging limit", "room": null, "type": "input_number", "id": { "entity_id": "input_number.battery_chargig_limit", "device_id": null } }, { "name": "sun", "room": null, "type": "sun", "id": { "entity_id": "sun.sun", "device_id": null } }, { "name": "total solar production 2", "room": null, "type": "sensor", "id": { "entity_id": "sensor.solar_ertrag_gesamt_2", "device_id": null } }, { "name": "charging start time", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.zeitpunkt_start_laden", "device_id": null } }, { "name": "battery remaining capacity", "room": null, "type": "sensor", "id": { "entity_id": "sensor.restkappazitaet_akku", "device_id": null } }, { "name": "EMS mode selection", "room": null, "type": "sensor", "id": { "entity_id": "sensor.ems_mode_selection", "device_id": null } }, { "name": "PV generating", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.pv_generating", "device_id": null } }, { "name": "charging process active", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.ladevorgang_aktiv", "device_id": null } }, { "name": "battery level", "room": null, "type": "sensor", "id": { "entity_id": "sensor.battery_level", "device_id": null } }, { "name": "time controlled charging", "room": null, "type": "input_boolean", "id": { "entity_id": "input_boolean.zeitgesteuertes_laden", "device_id": null } }, { "name": "mobile app pixel 8a", "room": null, "type": "notify", "id": { "entity_id": "notify.mobile_app_pixel_8a", "device_id": null } }, { "name": "set battery bypass mode script", "room": null, "type": "script", "id": { "entity_id": "script.sg_set_battery_bypass_mode", "device_id": null } }, { "name": "set self consumption mode script", "room": null, "type": "script", "id": { "entity_id": "script.sg_set_self_consumption_mode", "device_id": null } } ] }, { "id": "Template Sensoren jede Minute aktualisieren", "automation": "- alias: Template Sensoren jede Minute aktualisieren\n description: ''\n triggers:\n - trigger: time_pattern\n seconds: '20'\n conditions: []\n actions:\n - action: homeassistant.update_entity\n metadata: {}\n data:\n entity_id:\n - binary_sensor.zeitpunkt_start_laden\n mode: single", "config": [ { "name": "charging start time", "room": null, "type": "binary_sensor", "id": { "entity_id": "binary_sensor.zeitpunkt_start_laden", "device_id": null } } ] } ]