Anleitung - BACnet-Ausgang mit gewählter Priorität steuern

Ziel: Du steuerst einen BACnet-Ausgang aus Home Assistant mit der Priorität, die du wählst, und weißt, wie du die Steuerung an den Controller zurückgibst.

Bevor du anfängst

Schritte

  1. Gehe zu Settings → Devices & Services → BACnet IP. Jedes BACnet-Gerät ist ein eigener Eintrag, mit dem Gerätenamen als Titel. Öffne den Eintrag deines Geräts.
  2. Unter Configuration steht die Entität Write Priority noch nicht, weil sie standardmäßig deaktiviert ist. Öffne auf der Geräteseite den Link "+1 entity not shown", öffne die Entität Write Priority und schalte Enabled ein. Home Assistant lädt die Integration nach kurzer Verzögerung neu.
  3. Wähle im Dropdown eine Priorität. Die Stufen sind 8 (Manual Operator), 9, 12, 13, 14, 15 und 16 (Standard, niedrigste). Die gewählte Priorität bleibt nach einem Neustart erhalten und gilt für die Schreibzugriffe aller Entitäten des Geräts. Einschalten, Ausschalten und das Setzen eines Numbers schreiben jetzt mit dieser Priorität. Das Dropdown Write Priority geöffnet
  4. Um einmalig mit einer anderen Priorität zu schreiben, ohne die Write Priority zu ändern, nutze Developer tools → Actions und führe bacnet.write_value auf der Entität aus. Binäre Objekte nehmen 0 (inactive) oder 1 (active):
    action: bacnet.write_value
    target:
      entity_id: switch.ahu_1_supply_fan
    data:
      value: 1
      priority: 11
    

    Das ausgefüllte Formular für bacnet.write_value unter Developer tools → Actions

  5. Um den Befehl freizugeben, führe bacnet.relinquish mit derselben Priorität aus. Nach der Freigabe übernehmen niedrigere Prioritäten oder der Relinquish Default des Objekts.
    action: bacnet.relinquish
    target:
      entity_id: switch.ahu_1_supply_fan
    data:
      priority: 11
    

Aus ist nicht freigegeben

Ausschalten schreibt inactive (0) mit derselben Priorität. Das befiehlt dem Ausgang, aus zu sein; es gibt ihn nicht frei. Nur bacnet.relinquish gibt die Steuerung zurück.

Wenn es nicht funktioniert

Mehr Details: So funktioniert das Schreiben, bacnet.write_value und bacnet.relinquish.