Home Assistant: Deine Fragen, Deine Lösungen, Teil 2

Unterstützung des Kanals

Hinweis: Der folgende Link ist ein Affiliate-Link.

Die Erstellung meiner Skripte und Videos ist mit einem erheblichen zeitlichen Aufwand verbunden – von der technischen Vorbereitung über intensive Recherche bis hin zu Tests, Aufnahmen und Nachbearbeitung. Alle Inhalte stelle ich dir dennoch vollständig kostenlos zur Verfügung.

Wenn du meine Arbeit unterstützen möchtest, kannst du das ganz einfach tun: Für deine Amazon-Bestellungen nutze gern meinen Partner-Link. Für dich ändert sich am Preis nichts – ich erhalte lediglich eine kleine Provision. Vielen Dank für deinen Support!

Jetzt über Amazon unterstützen

Deine Fragen, deine Lösungen – Teil 2

Zweite Runde des Frage-Antwort-Formats: Diesmal geht es um die Umrechnung von Fahrenheit in Celsius per Template und um eine automatische Erkennung, ob es dauerhaft warm ist – inklusive Zeiterfassung mit history_stats.

Willkommen zu meinem neuen Format, in dem wir uns mit Deinen Automatisierungsfragen auseinandersetzen und Lösungen präsentieren. Im heutigen Beispiel geht es um die Umrechnung von Temperatur und eine automatische Sommerzeit Umschaltung. Vielen Dank für Eure Fragen.

Umrechnung Fahrenheit in °C

{{ ((float(states.sensor.temperatursensor_buro_temperature.state) -32.0 ) * 5/9) | round(2)}}

History Stat Sensor für die Sommerzeiterfassung:

sensor:
  - platform: history_stats
    name: Sommerzeit Timer
    entity_id: input_boolean.helfer_sommerzeit_schalter
    unique_id: 'sommerzeit_timer'
    state: "on"
    type: time
    start:  >
            {% set status= states('input_button.helfer_sommerzeit_taster') %}
            {% if status in ['unknown', 'unavailable'] %}
            {{ now() }}
            {% else %}
            {{ status | as_datetime }}
            {% endif %}
    end: "{{ now() }}"

Automatisierung Sommerzeit Maikel:

alias: SomerZeit_Maikel
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.temperatursensor_buro_temperature
    above: 15
  - platform: numeric_state
    entity_id:
      - sensor.temperatursensor_buro_temperature
    below: 15
  - platform: time_pattern
    hours: /1
  - platform: numeric_state
    entity_id:
      - sensor.sommerzeit_timer
    above: 168
condition: []
action:
  - choose:
      - conditions:
          - condition: and
            conditions:
              - condition: numeric_state
                entity_id: sensor.temperatursensor_buro_temperature
                above: 15
              - condition: state
                entity_id: input_boolean.helfer_sommerzeit_schalter
                state: "off"
        sequence:
          - service: input_boolean.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.helfer_sommerzeit_schalter
          - service: input_button.press
            metadata: {}
            data: {}
            target:
              entity_id: input_button.helfer_sommerzeit_taster
      - conditions:
          - condition: numeric_state
            entity_id: sensor.temperatursensor_buro_temperature
            below: 15
        sequence:
          - service: input_boolean.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.helfer_sommerzeit_schalter
      - conditions:
          - condition: numeric_state
            entity_id: sensor.sommerzeit_timer
            above: 167.9
        sequence:
          - service: notify.notify
            metadata: {}
            data:
              message: "Es ist Sommerzeit :-) "
mode: single

Fahrenheit in Celsius umrechnen

Mit einem kurzen Template rechnest du jeden Fahrenheit-Wert in Grad Celsius um. Die Formel im Code oben – (F − 32) × 5/9 – lässt sich auf jeden beliebigen Sensor anwenden, indem du die Entität austauschst.

Wie lange ist es schon warm? Der History-Stats-Trick

Ein history_stats-Sensor misst, wie lange ein Helfer (hier: ein Sommerzeit-Schalter) schon aktiv ist. So erkennst du zum Beispiel, ob es seit mehreren Tagen durchgehend warm genug ist.

Die Automatisierung

Sie kombiniert eine Temperaturschwelle (15°) mit der Zeiterfassung: Ist es lange genug warm, wird eine Meldung ausgelöst. Ein schönes Beispiel, wie Trigger, Bedingungen und Templates zusammenspielen.

Teil 1 verpasst?

Den ersten Teil des Formats – mit if/then/else-Templates – findest du im verlinkten Beitrag.

Häufige Fragen (FAQ)

Wie rechne ich Fahrenheit in Celsius um?

Mit dem Template (F − 32) × 5/9. Du setzt einfach deinen Fahrenheit-Sensor ein und erhältst den Wert in Grad Celsius.

Was macht der history_stats-Sensor?

Er summiert, wie lange eine Entität einen bestimmten Zustand hatte – hier, wie lange der Sommerzeit-Helfer schon aktiv ist.

Wo finde ich Teil 1?

Im verlinkten Beitrag zum if/then/else-Template – dort startet das Frage-Antwort-Format.

Passende Beiträge

Über den Autor

Tobias Lerch betreibt Smart Home & more – praxisorientierte Anleitungen zu Home Assistant, Proxmox, NAS, EVCC, Netzwerk und Camping-Technik. Alles aus eigener Erfahrung, ohne Marketingsprache.