Zusätzliche BACnet-Properties als Home Assistant Entitäten

Entitäten zeigen den Present Value eines Objekts. BACnet-Objekte haben viele weitere Properties, etwa die Mindestlaufzeit eines Lüfters (minimumOnTime, Property 67), einen Alarmgrenzwert (highLimit) oder outOfService. Es gibt zwei Wege, sie zu nutzen.

Zusätzliche Properties als Entitäten

Für Properties, die du im Dashboard sehen oder ändern willst, brauchst du weder Automatisierung noch Template. Hake unter Configure → Customize objects das Objekt an und wähle seine extra properties. Jede wird zu einer eigenen Entität am Gerät, benannt nach Objekt und Property (zum Beispiel Ventilation fan Minimum On Time), und wird bei jedem Polling gelesen.

PropertyEntitätObjekte
Minimum On Time, Minimum Off Timenumber (s)Binary Output / Value
Time Delaynumber (s)analog, binary, multi-state
High Limit, Low Limit, Deadband, COV Incrementnumber (Einheit des Objekts)analog
Relinquish Defaultnumber (Einheit des Objekts)Analog Output / Value
Out Of Serviceswitchanalog, binary, multi-state, Schedule
Event State, Reliabilitysensoranalog, binary, multi-state (Reliability auch Schedule)
Change Of State Countsensorbinary, multi-state
Elapsed Active Timesensor (s)binary

Wenn du eine dieser Entitäten mit bacnet.write_value oder bacnet.read_property ansteuerst, wird ihre Property verwendet, sodass property entfallen kann.

Beschreibbare (number, switch) findest du unter Configuration auf der Geräteseite, schreibgeschützte unter Diagnostic. Eine Property, die das Objekt nicht hat, wird als unknown angezeigt.

Andere Properties

Unter other properties in Customize objects kannst du jede andere Property per Name (inactiveText) oder Nummer eingeben, durch Kommas getrennt. Sie werden zu schreibgeschützten Sensoren, es sei denn, die Tabelle oben führt sie für diesen Objekttyp auf. Ein unbekannter Name wird mit einer Meldung abgelehnt, die die akzeptierten Formate erklärt.

Einmalig lesen oder schreiben mit Aktionen

Um eine Property einmalig zu lesen oder zu ändern, nutze bacnet.read_property und das Feld property von bacnet.write_value. Die Property kann per Name (minimumOnTime oder minimum-on-time) oder per Nummer (67) angegeben werden.

action: bacnet.write_value
target:
  entity_id: switch.ahu_1_ventilation_fan
data:
  property: minimumOnTime
  value: 600

Schreibzugriffe auf andere Properties tragen nie eine Priorität. Werte werden im eigenen BACnet-Typ der Property gesendet. Eine andere Property als den Present Value zu schreiben ändert die Konfiguration des Objekts und ist daher nur Administratoren erlaubt. Felddetails: Aktionen.

Nicht importierte Objekte

Wähle das BACnet-Gerät im Feld device statt einer Ziel-Entität und ergänze object_type (ein Name wie analog-value oder trend-log, oder die Nummer) und instance. Das ist nur Administratoren erlaubt, weil es jedes Objekt des Geräts erreicht.

action: bacnet.read_property
data:
  device: 0123456789abcdef0123456789abcdef
  object_type: analog-value
  instance: 12
  property: highLimit
response_variable: result

Der Wert von device ist die Home Assistant-Geräte-ID des BACnet-Geräts; die Geräteauswahl im Aktionseditor füllt sie für dich aus.