Skip to content

Home Assistant YAML

Frequenzalarm außerhalb des erlaubten Bereichs

yaml
alias: Frequenzalarm
description: Alarm bei Netzfrequenz unter 48,8 Hz oder über 50,3 Hz

triggers:
  - trigger: state
    entity_id: sensor.shellypro3em_34987a45f234_phase_a_frequenz

conditions:
  - condition: template
    value_template: >
      {% set frequenz =
        states('sensor.shellypro3em_34987a45f234_phase_a_frequenz')
        | float(0)
      %}
      {{ frequenz < 48.8 or frequenz > 50.3 }}

actions:
  - action: input_boolean.turn_on
    target:
      entity_id: input_boolean.frequenzalarm

mode: single

Zwei Solarwerte addieren

yaml
alias: Solar EG – Tagesmax aktualisieren
description: Speichert die maximale Summe beider Solar-Eingänge

triggers:
  - trigger: state
    entity_id:
      - sensor.hyper_2000_eg_1_solar_input_power
      - sensor.hyper_2000_eg_2_solar_input_power

variables:
  gesamtleistung: >
    {{
      states('sensor.hyper_2000_eg_1_solar_input_power') | float(0)
      +
      states('sensor.hyper_2000_eg_2_solar_input_power') | float(0)
    }}

conditions:
  - condition: template
    value_template: >
      {{ gesamtleistung > states('input_number.solar_eg_max') | float(0) }}

actions:
  - action: input_number.set_value
    target:
      entity_id: input_number.solar_eg_max
    data:
      value: "{{ gesamtleistung | round(0) }}"

  - action: input_text.set_value
    target:
      entity_id: input_text.solar_eg_max_zeit
    data:
      value: "{{ now().strftime('%H:%M') }}"

mode: single

Template mit Ausgabe

jinja
{% set temperatur = states('sensor.aussentemperatur') | float(0) %}

{% if temperatur < 0 %}
  Frost
{% elif temperatur < 15 %}
  Kühl
{% else %}
  Warm
{% endif %}