- alias: GGC bei Bedaf description: '' trigger: - platform: numeric_state entity_id: - sensor.sma_ggc_hm below: 1 condition: [] action: - service: modbus.write_register metadata: {} data: hub: sma-hm value: - null - null address: 43090 slave: 1 mode: single - alias: BYD Akkusteuerung description: '' trigger: - platform: state entity_id: - input_select.byd_akkusteuerung - input_number.byd_akkusteuerung_ladestaerke_soll - input_number.byd_akkusteuerung_entladestaerke_soll - input_number.byd_akkusteuerung_02c_ladestaerke from: null to: null for: hours: 0 minutes: 0 seconds: 1 - platform: time_pattern minutes: /30 enabled: true - platform: homeassistant event: start condition: [] action: - alias: Wenn BYD Akku schnell Laden ... if: - condition: state entity_id: input_select.byd_akkusteuerung state: BYD Akku schnell Laden then: - service: modbus.write_register data: hub: sma-hm address: 40151 slave: 2 value: - 0 - 802 - delay: hours: 0 minutes: 0 seconds: 5 milliseconds: 0 - service: modbus.write_register data: hub: sma-hm address: 40149 slave: 2 value: - 65535 - '{{ 65535 - states(''input_number.byd_akkusteuerung_ladestaerke_soll'') | int }}' - alias: Wenn BYD Akku schnell Entaden ... if: - condition: state entity_id: input_select.byd_akkusteuerung state: BYD Akku schnell Entladen then: - service: modbus.write_register data: hub: sma-hm address: 40151 slave: 2 value: - 0 - 802 - delay: hours: 0 minutes: 0 seconds: 5 milliseconds: 0 - service: modbus.write_register data: hub: sma-hm address: 40149 slave: 2 value: - 0 - '{{ states(''input_number.byd_akkusteuerung_entladestaerke_soll'') | int }}' - alias: Wenn BYD Akku Pause ... if: - condition: state entity_id: input_select.byd_akkusteuerung state: BYD Akku Pause then: - service: modbus.write_register data: hub: sma-hm address: 40151 slave: 2 value: - 0 - 802 - delay: hours: 0 minutes: 0 seconds: 5 milliseconds: 0 - service: modbus.write_register data: hub: sma-hm address: 40149 slave: 2 value: - 65535 - 65534 - alias: Wenn BYD Automatik ... if: - condition: state entity_id: input_select.byd_akkusteuerung state: BYD Akku Automatisch then: - service: modbus.write_register data: hub: sma-hm address: 40151 slave: 2 value: - 0 - 803 - alias: Wenn BYD Akku 0.2C Laden if: - condition: state entity_id: input_select.byd_akkusteuerung state: BYD Akku 0.2C Laden then: - service: modbus.write_register data: hub: sma-hm address: 40151 slave: 2 value: - 0 - 802 - delay: hours: 0 minutes: 0 seconds: 5 milliseconds: 0 - service: modbus.write_register data: hub: sma-hm address: 40149 slave: 2 value: - 65535 - '{{ 65535 - states(''input_number.byd_akkusteuerung_02c_ladestaerke'') | int }}' mode: single - alias: Akku Lade- Entladesteuerung Opti 2.0 description: (inkl. Preisladung, 70% und AC-Überschuss) triggers: - entity_id: - sensor.tibber_price_level id: Tibber Preislevel Änderung enabled: false from: null to: null trigger: state - entity_id: - input_boolean.akku_opti_automatik id: Akku Opti-Automatik AN/AUS trigger: state to: 'on' - entity_id: - sensor.sn_301XXXXXXX_battery_soc_total id: BYD Änderung trigger: state - entity_id: - sensor.mindestentladepreis below: sensor.electricity_price_musterstrasse_123 id: Entladeschwelle enabled: true trigger: numeric_state - entity_id: - sensor.sn_301XXXXXXX_pv_power for: hours: 0 minutes: 0 seconds: 30 id: AC-Überschuss above: input_number.akkusteuerung_wr_ac_ueberschuss_grenze trigger: numeric_state - entity_id: - sensor.sn_301XXXXXXX_pv_power for: hours: 0 minutes: 0 seconds: 30 id: AC-Überschuss-Aus below: input_number.akkusteuerung_wr_ac_ueberschuss_grenze trigger: numeric_state - entity_id: - sensor.ueberschuss_pv_watt for: hours: 0 minutes: 0 seconds: 30 id: PV-70%-Überschuss above: input_number.akkusteuerung_wr_70proz_ueberschuss_grenze trigger: numeric_state - entity_id: - sensor.ueberschuss_pv_watt for: hours: 0 minutes: 0 seconds: 30 id: PV-70%-Überschuss-Aus below: input_number.akkusteuerung_wr_70proz_ueberschuss_grenze trigger: numeric_state - entity_id: - sensor.pv_forecast_bewertung_heute - sensor.pv_forecast_bewertung_morgen id: PV Prognose Bewertung geändert trigger: state - entity_id: - sensor.akkusteuerung_dynamische_ladestaerke id: Dynamische Ladestärke geändert trigger: state - entity_id: - sensor.akku_target_soc_intelligent id: Target SoC erreicht trigger: state - trigger: numeric_state entity_id: - sensor.sn_301XXXXXXX_battery_soc_total above: 99 id: Akku ist voll conditions: - condition: state entity_id: input_boolean.akku_opti_automatik state: 'on' actions: - alias: Counter auf 0 setzen bei 100% SoC choose: - conditions: - condition: trigger id: - Akku ist voll sequence: - target: entity_id: counter.tage_seit_akku100 action: counter.reset - alias: Zwischen Speicherszenarien wählen choose: - conditions: - condition: trigger id: - AC-Überschuss-Aus - AC-Überschuss - Akku Opti-Automatik AN/AUS - PV-70%-Überschuss - PV-70%-Überschuss-Aus - BYD Änderung - condition: state entity_id: input_boolean.akku_opti_automatik state: 'on' - condition: state entity_id: input_boolean.hausakku_aus_netz_laden state: 'off' - condition: sun before: sunset after: sunrise sequence: - alias: Bei AC Überschuss diesen in den Akku Laden if: - condition: numeric_state entity_id: sensor.sn_301XXXXXXX_pv_power above: input_number.akkusteuerung_wr_ac_ueberschuss_grenze - condition: numeric_state entity_id: sensor.sn_301XXXXXXX_battery_soc_total below: '100' then: - metadata: {} data: option: Akku Dynamisch target: entity_id: input_select.akkusteuerung_sma_wr action: input_select.select_option - stop: fertig - alias: Bei 70% Überschuss diesen in den Akku Laden if: - condition: numeric_state entity_id: sensor.ueberschuss_pv_watt above: input_number.akkusteuerung_wr_70proz_ueberschuss_grenze - condition: numeric_state entity_id: sensor.sn_301XXXXXXX_battery_soc_total below: '100' then: - metadata: {} data: option: Akku Dynamisch target: entity_id: input_select.akkusteuerung_sma_wr action: input_select.select_option - stop: fertig - alias: Bei vollem Akku im Zweifel auf Dynamisch schalten if: - condition: numeric_state entity_id: sensor.sn_301XXXXXXX_battery_soc_total above: 99 then: - metadata: {} data: option: Akku Dynamisch target: entity_id: input_select.akkusteuerung_sma_wr action: input_select.select_option - stop: fertig - alias: Akku Laden wenn SOC ist unter DynZielSoC und über MinSoC if: - condition: numeric_state entity_id: sensor.sn_301XXXXXXX_battery_soc_total above: input_number.minsoc below: sensor.akku_target_soc_intelligent - condition: sun before: sunset after: sunrise then: - metadata: {} data: option: Akku Dynamisch target: entity_id: input_select.akkusteuerung_sma_wr action: input_select.select_option - stop: fertig - alias: Akku nur Entladen wenn SOC ist über DynZielSoC und über MinSoC if: - condition: numeric_state entity_id: sensor.sn_301XXXXXXX_battery_soc_total above: sensor.akku_target_soc_intelligent - condition: state entity_id: sensor.pv_forecast_bewertung_morgen state: Hervorragend enabled: false then: - metadata: {} data: option: Akku nur Entladen target: entity_id: input_select.akkusteuerung_sma_wr action: input_select.select_option - stop: fertig - conditions: - condition: trigger id: - Speicher ist voll - condition: state entity_id: input_boolean.hausakku_aus_netz_laden state: 'on' enabled: true sequence: - metadata: {} data: {} target: entity_id: input_boolean.hausakku_aus_netz_laden action: input_boolean.turn_off - data: value: '{{ states(''sensor.electricity_price_musterstrasse_123'')| float(0) }}' target: entity_id: input_number.ladepreis alias: Ladepreis Helfer nach aktuellem Strompreis action: input_number.set_value - metadata: {} data: option: Akku Pause target: entity_id: input_select.akkusteuerung_sma_wr action: input_select.select_option - conditions: - condition: trigger id: - sehr günstig - günstig - condition: numeric_state entity_id: sensor.solcast_pv_forecast_prognose_verbleibende_leistung_heute below: 20 - condition: numeric_state entity_id: sensor.sn_301XXXXXXX_battery_soc_total below: 60 - condition: sun before: sunrise after: sunset sequence: - metadata: {} data: option: Akku Pause target: entity_id: input_select.akkusteuerung_sma_wr action: input_select.select_option alias: Akku Pause wenn Prognose schlecht und aufsparen default: - metadata: {} data: option: Akku Dynamisch target: entity_id: input_select.akkusteuerung_sma_wr action: input_select.select_option - alias: Zwischen Tibber Aktionen wählen choose: - conditions: - condition: trigger id: - Tibber Preislevel Änderung - condition: trigger id: - sehr günstig - günstig - normal - condition: trigger id: - sehr günstig - günstig - condition: trigger id: - sehr günstig - günstig - condition: trigger id: - teuer - sehr teuer - normal sequence: - choose: - conditions: - condition: numeric_state entity_id: sensor.sn_301XXXXXXX_battery_soc_total below: 50 - condition: numeric_state entity_id: sensor.solcast_pv_forecast_prognose_verbleibende_leistung_heute below: 10 - condition: numeric_state entity_id: sensor.tibber_preisspanne_heute above: 8 - condition: numeric_state entity_id: sensor.tibber_aktueller_preis_ist_tageshochstpreis below: 20 - condition: state entity_id: input_boolean.akku_nach_preis_laden state: 'on' sequence: - target: entity_id: input_boolean.speicher_eco_netzladen data: {} action: input_boolean.turn_on - target: entity_id: - input_boolean.hausakku_aus_netz_laden data: {} action: input_boolean.turn_on - target: entity_id: - input_boolean.hausakku_aus_netz_laden - input_boolean.hausakku_wurde_netzgeladen data: {} action: input_boolean.turn_on - metadata: {} data: option: Akku Dynamisch target: entity_id: input_select.akkusteuerung_sma_wr action: input_select.select_option alias: Akku tatsächlich Laden wenn es sich lohnt und aktiviert - conditions: - condition: numeric_state entity_id: sensor.solcast_pv_forecast_prognose_verbleibende_leistung_heute above: 25 - condition: numeric_state entity_id: sensor.sn_301XXXXXXX_battery_soc_total above: 60 - condition: sun before: sunrise after: sunset - condition: numeric_state entity_id: sensor.maximaler_ueberschuss_fuer_akkuladung_watt below: 1 sequence: - metadata: {} data: option: Akku Automatisch target: entity_id: input_select.akkusteuerung_sma_wr action: input_select.select_option - target: entity_id: - input_boolean.hausakku_aus_netz_laden - input_boolean.hausakku_wurde_netzgeladen data: {} action: input_boolean.turn_off alias: Wenn der PV-Ertrag gut wird Akku Automatisch und Ladung freigeben (ohne PV) - conditions: - condition: numeric_state entity_id: sensor.solcast_pv_forecast_prognose_verbleibende_leistung_heute above: 10 - condition: sun before: sunset after: sunrise sequence: - metadata: {} data: option: Akku Automatisch target: entity_id: input_select.akkusteuerung_sma_wr enabled: false action: input_select.select_option - target: entity_id: - input_boolean.hausakku_aus_netz_laden - input_boolean.hausakku_wurde_netzgeladen data: {} enabled: false action: input_boolean.turn_off - conditions: - condition: or conditions: - condition: numeric_state entity_id: sensor.solcast_pv_forecast_prognose_morgen above: 25 - condition: numeric_state entity_id: sensor.solcast_pv_forecast_prognose_verbleibende_leistung_heute above: 25 sequence: - target: entity_id: input_boolean.speicher_eco_netzladen data: {} action: input_boolean.turn_off - data: value: '{{ states(''sensor.electricity_price_musterstrasse_123'')| float(0) }}' target: entity_id: input_number.ladepreis alias: Ladepreis Helfer nach aktuellem Strompreis action: input_number.set_value - metadata: {} data: option: Akku Automatisch target: entity_id: input_select.akkusteuerung_sma_wr action: input_select.select_option enabled: false mode: single - alias: Akkusteuerung 2.0 description: '' triggers: - entity_id: - input_select.akkusteuerung_sma_wr - input_number.akkusteuerung_entladestaerke_soll - input_number.akkusteuerung_ladestaerke_soll - input_number.akkusteuerung_02c_ladestaerke - input_number.akkusteuerung_min_ladestaerke - input_number.akkusteuerung_min_entladestaerke - input_number.akkusteuerung_max_ladestaerke - input_number.akkusteuerung_max_entladestaerke from: null to: null for: hours: 0 minutes: 0 seconds: 2 trigger: state - minutes: /4 enabled: true trigger: time_pattern - event: start trigger: homeassistant conditions: - condition: state entity_id: sensor.sn_3015673521_status state: Ok actions: - alias: Wenn Akku Automatik if: - condition: state entity_id: input_select.akkusteuerung_sma_wr state: Akku Automatisch then: - data: hub: sma-sr_wr address: 40151 slave: 3 value: - 0 - 802 action: modbus.write_register - delay: hours: 0 minutes: 0 seconds: 2 milliseconds: 0 - data: hub: sma-sr_wr address: 40151 slave: 3 value: - 0 - 803 action: modbus.write_register - stop: '' enabled: true - alias: Wenn Akku schnell Laden ... if: - condition: state entity_id: input_select.akkusteuerung_sma_wr state: Akku schnell Laden then: - data: hub: sma-sr_wr address: 40151 slave: 3 value: - 0 - 802 action: modbus.write_register - delay: hours: 0 minutes: 0 seconds: 2 milliseconds: 0 - data: hub: sma-sr_wr address: 40149 slave: 3 value: - 65535 - '{{ 65535 - states(''input_number.akkusteuerung_ladestaerke_soll'') | int }}' action: modbus.write_register - stop: fertig enabled: true - alias: Wenn Akku schnell Entaden ... if: - condition: state entity_id: input_select.akkusteuerung_sma_wr state: Akku schnell Entladen then: - data: hub: sma-sr_wr address: 40151 slave: 3 value: - 0 - 802 action: modbus.write_register - delay: hours: 0 minutes: 0 seconds: 2 milliseconds: 0 - data: hub: sma-sr_wr address: 40149 slave: 3 value: - 0 - '{{ states(''input_number.akkusteuerung_entladestaerke_soll'') | int }}' action: modbus.write_register - stop: fertig enabled: true - data: hub: sma-sr_wr address: 40151 slave: 3 value: - 0 - 803 action: modbus.write_register - delay: hours: 0 minutes: 0 seconds: 1 milliseconds: 0 - data: hub: sma-sr_wr address: 40793 slave: 3 value: - 0 - '{{ states(''input_number.akkusteuerung_min_ladestaerke'') | int }}' action: modbus.write_register - delay: hours: 0 minutes: 0 seconds: 1 milliseconds: 0 - alias: Schreib die maximale Ladestärke auf Modbus data: hub: sma-sr_wr address: 40795 slave: 3 value: - 0 - '{{ states(''sensor.akkusteuerung_dynamische_ladestaerke'') | int }}' action: modbus.write_register - delay: hours: 0 minutes: 0 seconds: 1 milliseconds: 0 - data: hub: sma-sr_wr address: 40797 slave: 3 value: - 0 - '{{ states(''input_number.akkusteuerung_min_entladestaerke'') | int }}' action: modbus.write_register - delay: hours: 0 minutes: 0 seconds: 1 milliseconds: 0 - data: hub: sma-sr_wr address: 40799 slave: 3 value: - 0 - '{{ states(''input_number.akkusteuerung_max_entladestaerke'') | int }}' action: modbus.write_register - delay: hours: 0 minutes: 0 seconds: 1 milliseconds: 0 - data: hub: sma-sr_wr address: 40801 slave: 3 value: - 0 - 0 action: modbus.write_register - alias: Wenn Akku Pause ... if: - condition: state entity_id: input_select.akkusteuerung_sma_wr state: Akku Pause then: - data: hub: sma-sr_wr address: 41259 slave: 3 value: - 0 - 303 action: modbus.write_register enabled: true - if: - condition: state entity_id: input_select.akkusteuerung_sma_wr state: Akku nur Laden then: - delay: hours: 0 minutes: 0 seconds: 1 milliseconds: 0 - data: hub: sma-sr_wr address: 41259 slave: 3 value: - 0 - 2289 action: modbus.write_register alias: Bei "Akku nur Laden" - alias: Bei "Akku nur Entladen" if: - condition: state entity_id: input_select.akkusteuerung_sma_wr state: Akku nur Entladen then: - delay: hours: 0 minutes: 0 seconds: 1 milliseconds: 0 - data: hub: sma-sr_wr address: 41259 slave: 3 value: - 0 - 2290 action: modbus.write_register - alias: Bei "Akku Dynamisch" if: - condition: state entity_id: input_select.akkusteuerung_sma_wr state: Akku Dynamisch then: - delay: hours: 0 minutes: 0 seconds: 1 milliseconds: 0 - data: hub: sma-sr_wr address: 40236 slave: 3 value: - 0 - 1438 action: modbus.write_register - alias: Wenn Akku 0.2C Laden if: - condition: state entity_id: input_select.akkusteuerung_sma_wr state: Akku 0.2C Laden then: - data: hub: sma-sr_wr address: 40151 slave: 3 value: - 0 - 802 action: modbus.write_register - delay: hours: 0 minutes: 0 seconds: 2 milliseconds: 0 - data: hub: sma-sr_wr address: 40149 slave: 3 value: - 65535 - '{{ 65535 - states(''input_number.akkusteuerung_02c_ladestaerke'') | int }}' action: modbus.write_register enabled: false - alias: Wenn Akku nur Entladen if: - condition: state entity_id: input_select.akkusteuerung_sma_wr state: Akku nur Entladen then: - data: hub: sma-sr_wr address: 40151 slave: 3 value: - 0 - 802 action: modbus.write_register - delay: hours: 0 minutes: 0 seconds: 2 milliseconds: 0 - data: hub: sma-sr_wr address: 41259 slave: 3 value: - 0 - 2290 action: modbus.write_register enabled: false mode: single