Handleiding - een feestdag toevoegen aan een BACnet-schedule

Doel: op één datum volgt de controller een andere waarde dan het weekschema, door een uitzondering toe te voegen aan een Schedule-object.

Voordat je begint

Stappen

  1. Ga naar Developer tools → Actions en voer bacnet.read_schedule uit op de schedule-sensor. Zo zie je wat jouw controller teruggeeft, inclusief het bestaande exception_schedule. Developer tools toont het antwoord zelf. response_variable is alleen nodig in een automatisering of script.
    action: bacnet.read_schedule
    target:
      entity_id: sensor.ddc_heating_schedule
    

    Het antwoord van bacnet.read_schedule in Developer tools

  2. Kopieer de bestaande uitzonderingen. Je moet ze opnieuw meegeven, anders mislukt de schrijfactie.
  3. Voer bacnet.write_schedule uit met de volledige lijst: de bestaande uitzonderingen en de nieuwe. De waarde wordt geschreven in het datatype van het schedule zelf. priority loopt van 1 tot en met 16; lager wint. Na het schrijven wordt het schedule teruggelezen. Je ziet geen foutmelding. Voer bacnet.read_schedule opnieuw uit om te bevestigen dat de uitzondering er is.
    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 }
    

Als het niet werkt

Meer details: Schedules en bacnet.write_schedule. Een automatische versie: Agenda-afspraken als schedule-uitzonderingen.