BACnet extra properties als Home Assistant entiteiten
Entiteiten tonen de present value van een object. BACnet-objecten hebben veel meer properties, zoals de minimale looptijd van een ventilator (minimumOnTime, property 67), een alarmlimiet (highLimit) of outOfService. Er zijn twee manieren om ze te gebruiken.
Extra properties als entiteiten
Voor properties die je op het dashboard wilt zien of wijzigen heb je geen automatisering of template nodig. Vink in Configure → Customize objects het object aan en kies de extra properties. Elke property wordt een eigen entiteit op het apparaat, genoemd naar het object en de property (bijvoorbeeld Ventilation fan Minimum On Time), en wordt bij elke poll gelezen.
| Property | Entiteit | Objecten |
|---|---|---|
| Minimum On Time, Minimum Off Time | number (s) | Binary Output / Value |
| Time Delay | number (s) | analoog, binair, multi-state |
| High Limit, Low Limit, Deadband, COV Increment | number (eenheid van het object) | analoog |
| Relinquish Default | number (eenheid van het object) | Analog Output / Value |
| Out Of Service | switch | analoog, binair, multi-state, Schedule |
| Event State, Reliability | sensor | analoog, binair, multi-state (Reliability ook Schedule) |
| Change Of State Count | sensor | binair, multi-state |
| Elapsed Active Time | sensor (s) | binair |
Als je met bacnet.write_value of bacnet.read_property op een van deze entiteiten mikt, wordt de bijbehorende property gebruikt, dus property kun je weglaten.
Schrijfbare (number, switch) staan onder Configuration op de apparaatpagina, alleen-lezen onder Diagnostic. Een property die het object niet heeft, wordt getoond als unknown.
Andere properties
Onder other properties in Customize objects kun je elke andere property typen op naam (inactiveText) of nummer, gescheiden door komma's. Dit worden alleen-lezen sensoren, tenzij de tabel hierboven ze voor dat objecttype vermeldt. Een onbekende naam wordt geweigerd met een melding die de geaccepteerde notaties uitlegt.
Eenmalig lezen of schrijven met acties
Om een property eenmalig te lezen of te wijzigen gebruik je bacnet.read_property en het veld property van bacnet.write_value. De property kan op naam worden opgegeven (minimumOnTime of minimum-on-time) of op nummer (67).
action: bacnet.write_value
target:
entity_id: switch.ahu_1_ventilation_fan
data:
property: minimumOnTime
value: 600
Schrijfacties naar andere properties hebben nooit een prioriteit. Waarden worden verstuurd in het eigen BACnet-type van de property. Een andere property dan de present value schrijven wijzigt de configuratie van het object en is daarom alleen toegestaan voor beheerders. Veldgegevens: Acties.
Objecten die je niet hebt geïmporteerd
Kies het BACnet-apparaat in het veld device in plaats van een doelentiteit, en voeg object_type (een naam zoals analog-value of trend-log, of het nummer) en instance toe. Dit is alleen toegestaan voor beheerders, omdat het elk object op het apparaat bereikt.
action: bacnet.read_property
data:
device: 0123456789abcdef0123456789abcdef
object_type: analog-value
instance: 12
property: highLimit
response_variable: result
De waarde van device is de Home Assistant-apparaat-ID van het BACnet-apparaat; de apparaatkiezer in de actie-editor vult die voor je in.