Handleiding - BACnet-output bedienen met gekozen prioriteit

Doel: je bedient een BACnet-output vanuit Home Assistant met de prioriteit die je kiest, en je weet hoe je de besturing teruggeeft aan de controller.

Voordat je begint

Stappen

  1. Ga naar Settings → Devices & Services → BACnet IP. Elk BACnet-apparaat is een eigen entry, met de apparaatnaam als titel. Open de entry van je apparaat.
  2. Onder Configuration staat de entiteit Write Priority nog niet in de lijst, omdat hij standaard is uitgeschakeld. Open op de apparaatpagina de link "+1 entity not shown", open de entiteit Write Priority en zet Enabled aan. Home Assistant laadt de integratie na een korte vertraging opnieuw.
  3. Kies in de keuzelijst een prioriteit. De niveaus zijn 8 (Manual Operator), 9, 12, 13, 14, 15 en 16 (standaard, laagste). De gekozen prioriteit blijft behouden na een herstart en geldt voor de schrijfacties van alle entiteiten van het apparaat. Aanzetten, uitzetten en een number instellen schrijven nu met die prioriteit. De keuzelijst Write Priority met geopende dropdown
  4. Om eenmalig met een andere prioriteit te schrijven, zonder de Write Priority te wijzigen, ga je naar Developer tools → Actions en voer je bacnet.write_value uit op de entiteit. Binaire objecten nemen 0 (inactive) of 1 (active):
    action: bacnet.write_value
    target:
      entity_id: switch.ahu_1_supply_fan
    data:
      value: 1
      priority: 11
    

    Het ingevulde formulier voor bacnet.write_value in Developer tools → Actions

  5. Om het commando vrij te geven, voer je bacnet.relinquish uit met dezelfde prioriteit. Na het vrijgeven nemen lagere prioriteiten of de Relinquish Default van het object het over.
    action: bacnet.relinquish
    target:
      entity_id: switch.ahu_1_supply_fan
    data:
      priority: 11
    

Uit is niet vrijgegeven

Uitzetten schrijft inactive (0) met dezelfde prioriteit. Dat commandeert de output uit; het geeft hem niet vrij. Alleen bacnet.relinquish geeft de besturing terug.

Als het niet werkt

Meer details: Hoe schrijven werkt, bacnet.write_value en bacnet.relinquish.