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
- Das Gerät ist bereits hinzugefügt (siehe Erste Schritte).
- Der Ausgang ist ein Schalter (Binary Output oder beschreibbarer Binary Value) oder ein Number.
- Lies Sicherheit im laufenden Gebäude und probiere es zuerst an einem Objekt aus.
Schritte
- 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.
- 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.
- Wähle im Dropdown eine Priorität. Die Stufen sind
8(Manual Operator),9,12,13,14,15und16(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.
- Um einmalig mit einer anderen Priorität zu schreiben, ohne die Write Priority zu ändern, nutze Developer tools → Actions und führe
bacnet.write_valueauf der Entität aus. Binäre Objekte nehmen0(inactive) oder1(active):action: bacnet.write_value target: entity_id: switch.ahu_1_supply_fan data: value: 1 priority: 11
- Um den Befehl freizugeben, führe
bacnet.relinquishmit 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
- Home Assistant zeigt beim Schreiben einen Fehler: Das Gerät hat den Schreibzugriff abgelehnt. Prüfe das Log und das Attribut
bacnet_commandableder Entität. - Das Schreiben hat keine Wirkung: Eine höhere Priorität (eine niedrigere Nummer) hält einen Wert. Die Prioritäten 1 bis 15, auch ein Manual-Operator-Befehl bei 8, schlagen 16. Schreibe gezielt mit einer niedrigeren Nummer oder gib den anderen Befehl frei.
- Du findest Write Priority nicht: Sie ist standardmäßig deaktiviert. Aktiviere sie wie in Schritt 2 beschrieben.
Mehr Details: So funktioniert das Schreiben, bacnet.write_value und bacnet.relinquish.