// projekte / home assistant

BACnet/IP-Integration für Home Assistant

Bringt Gebäudeautomation wie HLK-Regler, Lüftungsanlagen und GLT-Controller als normale Entitäten in Home Assistant. Komplett über die Oberfläche eingerichtet, ohne YAML. Open Source.

GitHub stars Latest release Last commit License

// funktionen

Was es kann

Im Einsatz mit BACnet/IP-Controllern wie Siemens PXC, Kieback&Peter DDC4000/DDC420 und Tridium Niagara. Basiert auf BACpypes3.

  • Automatische Erkennung

    Geräte werden per Who-Is/I-Am gefunden, auch über Subnetze hinweg per BBMD. Danach wählst du, welche Objekte importiert werden.

  • Live-Werte

    Sofortige Updates per COV, mit Polling als zuverlässigem Fallback. Gelesen wird gebündelt per ReadPropertyMultiple, angepasst an das, was der Controller verarbeiten kann.

  • Lesen und Schreiben

    Schreiben mit korrekter Behandlung des BACnet Priority Arrays. Relinquish und einmalige Schreibvorgänge stehen als Aktionen zur Verfügung.

  • Entitäten

    Sensoren, Binärsensoren, Schalter, Numbers, Selects (Multi-State mit State Texts) und Climate-Entitäten.

  • Zeitprogrammebeta

    Wochenprogramme und Ausnahmen von BACnet-Schedule-Objekten aus Home Assistant lesen und ändern.

  • Jede BACnet-Propertybeta

    Zusätzliche Properties, etwa die Mindestlaufzeit eines Ventilators, Alarmgrenzen oder Out of Service, als eigene Entität. Keine Templates nötig.

  • Alarmebeta

    Ein Alarmsensor und eine Liste aktiver Alarme pro Gerät (GetEventInformation), dazu ein Event für Benachrichtigungen. Nur lesend: Es wird nichts quittiert.

  • Trendlogsbeta

    Aufgezeichnete Werte per ReadRange abrufen. Trend-Log-Objekte erscheinen als Entität.

  • Zuverlässigkeit

    Diagnosedaten, eine Reparaturmeldung, wenn ein Gerät offline geht, und automatischer Wiederaufbau der Verbindung. Oberfläche auf Englisch und Niederländisch.

  • Praxiserprobt

    Nutzer testen auf echten Controllern. Die Liste getesteter Geräte steht in der README.

// screenshots

So sieht es aus

Demo mit einer simulierten Lüftungsanlage (AHU 1), keine echte Anlage.

  • Einrichtung: Netzwerkeinstellungen
    Einrichtung: Netzwerkeinstellungen
  • Objekte für den Import auswählen
    Objekte für den Import auswählen
  • Geräteseite in Home Assistant
    Geräteseite in Home Assistant
  • Verlauf der Live-Werte
    Verlauf der Live-Werte
  • BACnet-Attribute einer Entität
    BACnet-Attribute einer Entität
  • Objekte einzeln anpassen
    Objekte einzeln anpassen
  • Climate-Entität mit Sollwert und Raumtemperatur
    Climate-Entität mit Sollwert und Raumtemperatur
  • Aktive Alarme pro Gerät
    Aktive Alarme pro Gerät

// installation

Über HACS installieren

Open HACS repository on My Home Assistant

  • 01Repository hinzufügen

    HACS öffnen, ⋮ → Custom repositories wählen, https://github.com/CervezaStallone/Home-Assistant-BACnet-integration einfügen und Kategorie Integration wählen.

  • 02Herunterladen

    BACnet IP Integration herunterladen und Home Assistant neu starten. Für die mit beta markierten Funktionen zuerst Beta-Versionen in HACS aktivieren.

  • 03Integration hinzufügen

    Unter Einstellungen → Geräte & Dienste → Integration hinzufügen nach BACnet IP suchen.

  • 04Gerät wählen

    Ein gefundenes Gerät wählen, Objekte auswählen, fertig. Die Werte kommen sofort an.