Anleitung - Feiertag zu einem BACnet Schedule hinzufügen

Ziel: An einem Datum folgt der Controller einem anderen Wert als dem Wochenplan, indem du einem Schedule-Objekt eine Ausnahme hinzufügst.

Bevor du anfängst

Schritte

  1. Gehe zu Developer tools → Actions und führe bacnet.read_schedule auf dem Schedule-Sensor aus. Das zeigt, was dein Controller zurückgibt, einschließlich des bestehenden exception_schedule. Die Developer tools zeigen die Antwort selbst. response_variable brauchst du nur in einer Automatisierung oder einem Script.
    action: bacnet.read_schedule
    target:
      entity_id: sensor.ddc_heating_schedule
    

    Die Antwort von bacnet.read_schedule in den Developer tools

  2. Kopiere die bestehenden Ausnahmen. Du musst sie erneut mitgeben, sonst schlägt das Schreiben fehl.
  3. Führe bacnet.write_schedule mit der vollständigen Liste aus: den bestehenden Ausnahmen und der neuen. Der Wert wird im Datentyp des Schedules selbst geschrieben. priority reicht von 1 bis 16; niedriger gewinnt. Nach dem Schreiben wird der Schedule zurückgelesen. Du solltest keinen Fehler sehen. Führe bacnet.read_schedule noch einmal aus, um zu bestätigen, dass die Ausnahme vorhanden ist.
    action: bacnet.write_schedule
    target:
      entity_id: sensor.ddc_heating_schedule
    data:
      exception_schedule:
        # ...plus every existing exception you want to keep
        - period: { date: "2026-12-25" }
          priority: 10
          time_values:
            - { time: "00:00:00", value: 16 }
    

Wenn es nicht funktioniert

Mehr Details: Schedules und bacnet.write_schedule. Eine automatische Variante: Kalendertermine als Schedule-Ausnahmen.