BACnet-objecten als Home Assistant entiteiten

Ondersteunde objecttypen

Elk BACnet-object dat je importeert wordt een entiteit. Het standaardtype hangt af van het objecttype:

BACnet-objectStandaardentiteitSchrijfbaar?
Analog InputSensorNee
Analog OutputNumberJa
Analog ValueSensorAutomatisch gedetecteerd
Binary InputBinary sensorNee
Binary OutputSwitchJa
Binary ValueSwitchAutomatisch gedetecteerd
Multi-State InputSensorNee
Multi-State OutputNumberJa
Multi-State ValueSensorAutomatisch gedetecteerd
ScheduleSensor (huidige waarde)Via bacnet.write_schedule
Trend LogSensor (aantal records)Nee; records via bacnet.read_trend_log

Inputs zijn nooit schrijfbaar. Outputs altijd, omdat ze een Priority Array hebben: het BACnet-mechanisme waarmee meerdere schrijvers één object met verschillende prioriteiten kunnen aansturen (zie Hoe schrijven werkt). Value-objecten accepteren al dan niet schrijfacties: tijdens de installatie controleert de integratie of het object een Priority Array heeft. Een Value-object zonder Priority Array wordt een alleen-lezen sensor of binary_sensor.

Analoge sensoren houden langetermijnstatistieken bij: energie- en volume-objecten als meter (total_increasing, bruikbaar in het Energy-dashboard), alle andere als meting. Energie-, vermogen-, debiet- en volume-eenheden krijgen de device class die het Energy-dashboard nodig heeft. De instelling state class in Customize objects wijzigt dit per object.

Elk object kan in Customize objects een ander entiteitstype krijgen. Multi-state objecten kunnen ook een select worden die hun stateText-labels toont, bijvoorbeeld Off / Heat / Cool. Een setpoint kan een climate-entiteit worden. Zie de handleidingen Multi-state als select en Setpoint als climate.

Let op: Vóór 1.0.53 waren energie- en volumesensoren een meting. Na de update kan Developer tools → Statistics ze met een gewijzigde state class tonen; klik daar eenmalig per sensor op Fix issue. Sinds 1.0.55 krijgen meer BACnet-eenheden een Home Assistant-eenheid (L/h, mL/s, m³/s, m³/min, ft³/min, gal/min, gal/h, mL, ft³, gal, J, kJ, MJ en mW). Sensoren in deze eenheden hadden eerder geen eenheid; klik na de update eenmalig per sensor op Fix issue in Developer tools → Statistics.

Numbers gebruiken minPresValue, maxPresValue en resolution van het object als grenzen en stapgrootte als het apparaat die levert. Analoge sensoren behouden de volledige precisie van de apparaatwaarde; Home Assistant toont standaard 2 decimalen, wat je per entiteit kunt wijzigen.

Entiteitsattributen

Sensordetails met de bacnet_*-attributen

Elke entiteit toont BACnet-metadata als statusattributen:

AttribuutBeschrijving
bacnet_object_typeNaam van het BACnet-objecttype, bijvoorbeeld "Analog Input"
bacnet_instanceBACnet-instancenummer van het object
bacnet_commandableOf dit object schrijfacties ondersteunt
bacnet_unitsTechnische eenheid, bijvoorbeeld "degrees-celsius"
bacnet_descriptionDe BACnet-property description
bacnet_status_flagsDe BACnet-array met statusvlaggen
bacnet_in_alarmtrue zolang de statusvlag IN_ALARM van het object staat
bacnet_update_methodHoe deze entiteit wordt bijgewerkt: COV of polling
bacnet_cov_incrementIngestelde COV-gevoeligheid (alleen analoge objecten met actieve COV)
bacnet_state_textHet stateText-label van de huidige status (alleen multi-state objecten)

Alleen bacnet_status_flags, bacnet_in_alarm en bacnet_state_text worden in de recorder-geschiedenis opgeslagen; de andere attributen veranderen niet.

Een entiteit is unavailable (niet beschikbaar) als het apparaat niet reageert. Statusvlaggen (in-alarm, fault, overridden, out-of-service) veranderen de beschikbaarheid niet, omdat sommige gateways FAULT op elk object melden terwijl de waarden live zijn. Bekijk bacnet_status_flags om ze te zien.

Diagnostische sensoren

Elk apparaat krijgt ook diagnostische sensoren, onder Diagnostic op de apparaatpagina:

SensorStandaard ingeschakeld
Last successful pollJa
COV subscriptionsNee
Consecutive failed pollsJa

Ze blijven beschikbaar terwijl het apparaat offline is, en dan zijn ze juist nuttig.

Andere entiteiten op elk apparaat

Geteste apparaten

BACnet is een standaard, dus een apparaat dat niet in de lijst staat werkt er hoogstwaarschijnlijk ook mee. De lijst met geteste apparaten toont wat gebruikers echt met deze integratie hebben gedraaid: fabrikant, model, firmware, integratieversie en wat bevestigd werkt.