Hallo Leute ! Simon 42 hatte ein echt tolles Video zum Thema Marstek Speicher 2500d. Hat alles funktioniert einzurichten und den Speicher über HA einzubinden und zu steuern. Jetzt wollte ich die Nulleinspeisung einrichten und habe mir die yaml codes copiert und im Code Editor /automationen einkopiert. Über suchen und ersetzen habe ich die Daten auf meinen Speicher geändert.
Leider taucht da keine neue Automation auf bzw. Ist ein Fehler im Editor.
Das einrichten der Templates hat ebenfalls funktioniert, die Entitäten sind da.
Du sollst nicht in der automations.yaml wüten!!
Sondern Deine Automationen in der GUI erstellen.
Wenn Du den Yaml Code aus einer Vorlage verwenden möchtest, kannst Du diesen per Copy and Paste einfügen.
Um den Yaml Code direkt zu editieren, wechselst Du in die Yaml Ansicht.
Erstens keine Screenshots von deinem Code sondern über den Punkt vorformatierter Text einfügen.
Zweitens den Code fügst du über die GUI ein:
Einstellungen → Automationen → Neue Automation erstellen.
Hallo zusammen die Integration läuft perfekt was du nulleinspeisung betrifft.
Leider habe ich das Problem das der Speicher bei 100% vollgeladen sich komplett abschaltet und gar nichts mehr tut. Mit der App Steuerung ging der Bypass.
Habt ihr das selbe Problem? Oder habt ihr noch etwas verändert.
alias: Marstek B2500-D Nulleinspeisung (also so halbwegs)
description: ''
triggers:
- entity_id:
- sensor.haus_leistungsbedarf_gesamt_min_5min_watt
trigger: state
id: Energy
- trigger: numeric_state
entity_id:
- sensor.hame_energy_hmj_2_60323bd12d55_battery_percentage
below: 11
alias: LowBat
id: LowBat
conditions:
- condition: or
conditions:
- alias: Energie-Bedingungen
condition: and
conditions:
- condition: trigger
id:
- Energy
- condition: not
conditions:
- condition: state
entity_id: sensor.hame_energy_hmj_2_60323bd12d55_battery_capacity
state: unknown
alias: Gerät ist nicht "unbekannt"
- condition: not
conditions:
- condition: state
entity_id: sensor.hame_energy_hmj_2_60323bd12d55_battery_capacity
state: unavailable
alias: Gerät ist nicht "nicht verfügbar"
- alias: 'Nicht: Max ist bereits gesetzt und es würde mehr benötigt werden'
condition: not
conditions:
- condition: and
conditions:
- alias: 800W gesetzt
condition: numeric_state
entity_id: >-
number.hame_energy_hmj_2_60323bd12d55_time_period_1_output_value
above: 799
- alias: Min-Wert ist um mind. 10% größer
condition: template
value_template: >-
{{(float(states('number.hame_energy_hmj_2_60323bd12d55_time_period_1_output_value'))
* 1.10 ) <=
states('sensor.haus_leistungsbedarf_gesamt_min_5min_watt')
| float}}
- alias: >-
Nicht: Speicherprio ist gesetzt und es würde weniger benötigt
werden
condition: not
conditions:
- condition: and
conditions:
- condition: state
entity_id: select.hame_energy_hmj_2_60323bd12d55_charging_mode
state: Fully Charge Then Discharge
- alias: Min-Wert ist um mind. 5% kleiner
condition: template
value_template: >-
{{
float(states('number.hame_energy_hmj_2_60323bd12d55_time_period_1_output_value'))
>=
(states('sensor.haus_leistungsbedarf_gesamt_min_5min_watt')
| float * 1.04 )}}
- alias: Ist & Bedarfs-Werte vergleichen (oder)
condition: or
conditions:
- condition: and
conditions:
- alias: >-
Nur, wenn nicht innerhalb der letzten 3 Minuten getriggert
wurde (hierfür muss der Aktionsblock erreicht worden sein)
condition: template
value_template: >-
{{
state_attr("automation.marstek_b2500_d_nulleinspeisung_also_so_halbwegs",
"last_triggered") == None or ( as_timestamp(now()) -
as_timestamp(state_attr("automation.marstek_b2500_d_nulleinspeisung_also_so_halbwegs",
"last_triggered")) |int(0) ) > 180 }}
- alias: Min-Wert ist um mind. 10% größer
condition: template
value_template: >-
{{(float(states('number.hame_energy_hmj_2_60323bd12d55_time_period_1_output_value'))
* 1.10 ) <=
states('sensor.haus_leistungsbedarf_gesamt_min_5min_watt')
| float}}
alias: >-
Mehr Energie wird benötigt & letzter Lauf ist mind. 3 Minuten
her
- alias: >-
Weniger Energie wird benötigt & letzter Lauf ist mind. 15
Sekunden her
condition: and
conditions:
- alias: Min-Wert ist um mind. 3% kleiner
condition: template
value_template: >-
{{
float(states('number.hame_energy_hmj_2_60323bd12d55_time_period_1_output_value'))
>=
(states('sensor.haus_leistungsbedarf_gesamt_min_5min_watt')
| float * 1.02 )}}
- alias: >-
Nur, wenn nicht innerhalb der letzten 15 Sekunden
getriggert wurde (hierfür muss der Aktionsblock erreicht
worden sein)
condition: template
value_template: >-
{{
state_attr("automation.marstek_b2500_d_nulleinspeisung_also_so_halbwegs",
"last_triggered") == None or ( as_timestamp(now()) -
as_timestamp(state_attr("automation.marstek_b2500_d_nulleinspeisung_also_so_halbwegs",
"last_triggered")) |int(0) ) > 15 }}
- condition: not
conditions:
- condition: and
conditions:
- condition: state
entity_id: select.hame_energy_hmj_2_60323bd12d55_charging_mode
state: Fully Charge Then Discharge
- condition: numeric_state
entity_id: sensor.hame_energy_hmj_2_60323bd12d55_battery_percentage
below: 15
- condition: trigger
id:
- LowBat
alias: LowBat
actions:
- choose:
- conditions:
- condition: trigger
id:
- LowBat
sequence:
- action: select.select_option
metadata: {}
data:
option: Fully Charge Then Discharge
target:
entity_id: select.hame_energy_hmj_2_60323bd12d55_charging_mode
- action: number.set_value
metadata: {}
data:
value: '50'
target:
entity_id: number.hame_energy_hmj_2_60323bd12d55_time_period_1_output_value
- action: switch.turn_off
metadata: {}
data: {}
target:
entity_id: switch.hame_energy_hmj_2_60323bd12d55_time_period_1_enabled
- stop: Akku erschöpft
alias: Wenn LowBat dann Energiemodus umstellen
- conditions:
- condition: numeric_state
entity_id: sensor.haus_leistungsbedarf_gesamt_min_5min_watt
above: 29
value_template: ' {{( (float(states(''sensor.haus_leistungsbedarf_gesamt_min_5min_watt'')) * 2) + float(states(''sensor.haus_leistungsbedarf_gesamt_mittelwert_5min_watt''))) / 3}}'
enabled: true
- condition: numeric_state
entity_id: sensor.haus_leistungsbedarf_gesamt_min_5min_watt
value_template: ' {{( (float(states(''sensor.haus_leistungsbedarf_gesamt_min_5min_watt'')) * 2) + float(states(''sensor.haus_leistungsbedarf_gesamt_mittelwert_5min_watt''))) / 3}}'
below: 801
sequence:
- alias: >-
Vermittelten Wert aus Min (doppelt gewichtet) & Durchschnitt
einstellen
metadata: {}
data:
value: >-
{{(
(float(states('sensor.haus_leistungsbedarf_gesamt_min_5min_watt'))
* 2) +
float(states('sensor.haus_leistungsbedarf_gesamt_mittelwert_5min_watt'))
) / 3}}
action: number.set_value
target:
entity_id: number.hame_energy_hmj_2_60323bd12d55_time_period_1_output_value
- if:
- condition: or
conditions:
- condition: state
entity_id: >-
switch.hame_energy_hmj_2_60323bd12d55_time_period_1_enabled
state: 'off'
- condition: state
entity_id: select.hame_energy_hmj_2_60323bd12d55_charging_mode
state: Fully Charge Then Discharge
then:
- action: switch.turn_on
metadata: {}
data: {}
target:
entity_id: switch.hame_energy_hmj_2_60323bd12d55_time_period_1_enabled
- action: select.select_option
metadata: {}
data:
option: Simultaneous Charging/Discharging
target:
entity_id: select.hame_energy_hmj_2_60323bd12d55_charging_mode
alias: Wenn Deaktiviert, wieder aktivieren
- conditions:
- condition: numeric_state
entity_id: sensor.haus_leistungsbedarf_gesamt_min_5min_watt
value_template: ' {{( (float(states(''sensor.haus_leistungsbedarf_gesamt_min_5min_watt'')) * 2) + float(states(''sensor.haus_leistungsbedarf_gesamt_mittelwert_5min_watt''))) / 3}}'
below: 30
- condition: not
conditions:
- condition: state
entity_id: select.hame_energy_hmj_2_60323bd12d55_charging_mode
state: Fully Charge Then Discharge
sequence:
- alias: >-
Vermittelten Wert aus Min (doppelt gewichtet) & Durchschnitt
einstellen
metadata: {}
data:
value: '30'
action: number.set_value
target:
entity_id: number.hame_energy_hmj_2_60323bd12d55_time_period_1_output_value
alias: Set Min Watt if not Set
- conditions:
- condition: numeric_state
entity_id: sensor.haus_leistungsbedarf_gesamt_min_5min_watt
value_template: ' {{( (float(states(''sensor.haus_leistungsbedarf_gesamt_min_5min_watt'')) * 2) + float(states(''sensor.haus_leistungsbedarf_gesamt_mittelwert_5min_watt''))) / 3}}'
above: 800
- condition: not
conditions:
- condition: numeric_state
entity_id: >-
number.hame_energy_hmj_2_60323bd12d55_time_period_1_output_value
above: 799
sequence:
- metadata: {}
data:
value: '800'
action: number.set_value
target:
entity_id: number.hame_energy_hmj_2_60323bd12d55_time_period_1_output_value
- if:
- condition: or
conditions:
- condition: state
entity_id: >-
switch.hame_energy_hmj_2_60323bd12d55_time_period_1_enabled
state: 'off'
- condition: state
entity_id: select.hame_energy_hmj_2_60323bd12d55_charging_mode
state: Fully Charge Then Discharge
then:
- action: switch.turn_on
metadata: {}
data: {}
target:
entity_id: switch.hame_energy_hmj_2_60323bd12d55_time_period_1_enabled
- action: select.select_option
metadata: {}
data:
option: Simultaneous Charging/Discharging
target:
entity_id: select.hame_energy_hmj_2_60323bd12d55_charging_mode
alias: Wenn Deaktiviert, wieder aktivieren
alias: Set Max Watt if not Set
- alias: Graveyard
choose: []
enabled: true
mode: single