Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. BACnet Adapter

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    BACnet Adapter

    This topic has been deleted. Only users with topic management privileges can see it.
    • apollon77
      apollon77 last edited by

      Naja wenn DU in JS fit bist kannst DU auch direkt die Library einbinden im JavaScript Adapter und nutzen

      1 Reply Last reply Reply Quote 0
      • G
        Garf last edited by

        @alexw85:

        Ich habe im Unternehmen sehr viel Bacnet, alle Lüftungsanlagen und Klimaanlagen laufen z.b. damit, was natürlich sehr interessant für die Gebäudeautomation ist. `

        O.K. dass hatte ich deinen vorigen Posts schon entnommen. Soweit ich es bisher verstanden habe, kann man Bacnet über verschiedene Schnittstellen abfragen. Ähnlich wie bei Modbus benutzt man wohl eine "serielle Schnittstelle" (MS/TP) oder IP/TCP. Die Node-Red Nodes sprechen wohl die Bacnet-Devices nur über IP/TCP an. Deshalb wollte ich wissen wie deine Lüftungs- und Klimaalagen angebunden sind.

        Ein recht brauchbare Grafik über die Bacnet Netztopologie findet man hier: https://www.wago.com/de/bacnet

        3639_unbenannt23.jpg
        Quelle: Wago / BACnet und BACnetIP (https://www.wago.com/de/bacnet)

        1 Reply Last reply Reply Quote 0
        • G
          Garf last edited by

          @apollon77:

          Naja wenn DU in JS fit bist kannst DU auch direkt die Library einbinden im JavaScript Adapter und nutzen `
          Und genau dafür suche ich eine Betriebsanleitung. Dann würde ich mich daran mal versuchen. Leider habe ich da Thema Libary bei M-Bus noch nicht so wirklich verstanden. Und wenn ich ehrlich bin, nach Zeit für so etwas suche ich auch noch. :lol:

          1 Reply Last reply Reply Quote 0
          • A
            alexw85 last edited by

            Achso.. Ja sorry…Montag...schlechter und somit zu wenig Kaffee usw. da falle ich schnell in eine Art Wachkoma... Die sind alle über IP angebunden, es wird auch (meine ich) nicht noch nebenher Bacnet über seriell gesprochen.

            Ich nutze derzeit node-bacstack von fh1ch, sieht ganz vielversprechend aus, aber ich kann aus Zeitmangel wie gesagt momentan nix testen und die alte Version von letzem Jahr empfängt zwar was, spuckt aber nix aus. Das Wireshark dagegen sieht sehr gut aus, weiß noch nicht was das Problem ist?! Ne eigene Library wollte ich jetzt nicht neu erfinden, nur ggf. erweitern, ein Script für ioBroker und final ein Adapter drumherum. [emoji28]

            Zu dem MS/TP "Problem". Es gibt von CBMS etwas für z.B. den Raspberry und dafür gibts widerum eind RS485 Karte für kleines Geld wo sich selber löten schon nichtmehr lohnt. Vieleicht geht darüber was, bzw. du solltest dir zumindest einen Router damit basteln können, was ja dann die Lösung wäre wenn das hier funktioniert…

            Ich hab die Karte für meine Lichtsteurung im Einsatz, der Raspi ist dabei eine Artnet Node die DMX auswirft (auch RS485, mit 250k) läuft seit nem dreiviertel Jahr ohne murren, ähnlich hab ich den KNX angebunden den auch die ETS5 akzeptiert [emoji16]

            Hier mal ein paar links zum reinlesen

            CBMS Studio: http://www.cbmsstudio.com/store/p7/Engi … _Tool.html

            RS485 Board: https://www.reichelt.de/Entwicklerboard ... &OFFSET=16&

            Hat jetzt damit nix zu tun, aber wenn wir schonmal über KNX reden und es interessiert bestimmt den einen oder anderen, über dieses Board und knxd hab ich einen KNX/IP Router gebastelt und steuere und programmiere über die neueste ETS und ioBroker alles was EIB angeht problemlos. Ein billiger TPUART Pegelwandler ginge vieleicht genauso gut, aber ich hab mich für was ordentliches entschieden, was immernoch 3x billiger wie ein vergleichbarer Router von der Stange ist und mit der Bastellösung bin ich viel flexibler und vorallem entspannter wenn mal was hops geht! [emoji16]

            http://shop.busware.de/product_info.php … ucts_id/83

            Gesendet von meinem SM-T819 mit Tapatalk

            1 Reply Last reply Reply Quote 0
            • apollon77
              apollon77 last edited by

              @Garf:

              @apollon77:

              Naja wenn DU in JS fit bist kannst DU auch direkt die Library einbinden im JavaScript Adapter und nutzen Und genau dafür suche ich eine Betriebsanleitung. Dann würde ich mich daran mal versuchen. Leider habe ich da Thema Libary bei M-Bus noch nicht so wirklich verstanden. Und wenn ich ehrlich bin, nach Zeit für so etwas suche ich auch noch. :lol:

              Grundsätzlich simpel. In der Adapter-Konfiguration kannst Du "eigene NPM Module" angeben die installiert werden. Dort "node-bacstack" eintragen, enter, speichern/neustarten, dann wird das automatisch installiert und ist im JavaScript Adapter verfügbar. Dann kannst Du an sich direkt in einem eigenen JavaScript-Skript das Beispiel von der bacstack GitHub-Seite nehmen und ausführen 🙂

              Und dann kannst Du schauen was Du so anstellen kannst.

              1 Reply Last reply Reply Quote 0
              • apollon77
                apollon77 last edited by

                @alexw85:

                Ich nutze derzeit node-bacstack von fh1ch, sieht ganz vielversprechend aus, aber ich kann aus Zeitmangel wie gesagt momentan nix testen und die alte Version von letzem Jahr empfängt zwar was, spuckt aber nix aus. Das Wireshark dagegen sieht sehr gut aus, weiß noch nicht was das Problem ist?! Ne eigene Library wollte ich jetzt nicht neu erfinden, nur ggf. erweitern, ein Script für ioBroker und final ein Adapter drumherum. [emoji28] `

                Ich denke im Zweifel die Ergebnisse der Library zusammen mit den Wireshark Ergebnissen bei der Library als Issue und es gibt bestimmt hilfe. Sieht durchaus aktiv aus

                1 Reply Last reply Reply Quote 0
                • A
                  alexw85 last edited by

                  @apollon77:

                  @alexw85:

                  Ich nutze derzeit node-bacstack von fh1ch, sieht ganz vielversprechend aus, aber ich kann aus Zeitmangel wie gesagt momentan nix testen und die alte Version von letzem Jahr empfängt zwar was, spuckt aber nix aus. Das Wireshark dagegen sieht sehr gut aus, weiß noch nicht was das Problem ist?! Ne eigene Library wollte ich jetzt nicht neu erfinden, nur ggf. erweitern, ein Script für ioBroker und final ein Adapter drumherum. [emoji28] `

                  Ich denke im Zweifel die Ergebnisse der Library zusammen mit den Wireshark Ergebnissen bei der Library als Issue und es gibt bestimmt hilfe. Sieht durchaus aktiv aus ` Ja ich schau mal ob ich die paar Minuten aufwenden kann… Muss ja weiter gehen... Bin ja jetzt auch nicht mehr der einzige den es interessiert so wie es aussieht 🙂

                  Gesendet von meinem SM-T819 mit Tapatalk

                  1 Reply Last reply Reply Quote 0
                  • B
                    Bluenetwork last edited by

                    HI

                    Hat das irgendjemand schon zum laufen bekommen bekomme im log nur leere Felder beim Iam.

                    1 Reply Last reply Reply Quote 0
                    • M
                      meifi last edited by

                      Moin zusammen,

                      seit ihr mit diesem Adapter oder mit JS Scripten schon weitergekommen ?

                      Gibt es Beispiele ? Wir wollen für eine Bypasssteuerung eine Siemens PXE via

                      BacNET einbindinden …

                      Viele Grüße aus Hamburg

                      meifi

                      1 Reply Last reply Reply Quote 0
                      • GregorS
                        GregorS last edited by

                        Hallo,
                        ich hänge mich einfach mal mit daran.
                        Ich habe eine SAIA Steuerung mit BACnet.
                        Diese Steuerung nutze ich als Alarmmodul, zur Steuerung von Licht und als Datenlogger in meiner Autohalle.
                        Die Anbindung erfolgt über VPN an meien Fritz-Box Zuhause.
                        Es wäre sehr interessant einen BACnet-Adapter in ioBroker zu haben, da diverse industrielle Steuerungen den BACnet-Standard nutzen.

                        Gregor

                        1 Reply Last reply Reply Quote 0
                        • P
                          petzi2712 last edited by

                          mich würde auch eine BACnet Anbindung interessieren.... Hab viel mit K&P gemacht und suche eine günstige Variante um Anlagenbilder mit z.B. VIS zu realisieren. Ein BACnet Adapter wäre da schon der Hammer 😉

                          lg

                          GregorS 1 Reply Last reply Reply Quote 0
                          • GregorS
                            GregorS @petzi2712 last edited by

                            @petzi2712
                            Ich habe es über Modbus gelöst. Klappt einwandfrei.

                            1 Reply Last reply Reply Quote 0
                            • D
                              dotti last edited by

                              Hi, hat hier schon jemand was angefangen?

                              1 Reply Last reply Reply Quote 0
                              • apollon77
                                apollon77 last edited by

                                Hat jemand schon was am laufen und kann mir mal lese bzw schreib Code?‘

                                1 Reply Last reply Reply Quote 0
                                • E
                                  Eu1eOne last edited by

                                  Ich habe mit dem "node-red-contrib-bacnet" package mal ein bisschen rumgespielt.
                                  Also schreiben von binary value, binary output, analog value und multistate value klappt.
                                  Habe auch andere properties beschreiben können.
                                  Leider klappt das lesen der Objekte nicht, in Wireshark sieht man die Antwort des BACnet Controllers (Fabrikat Sauter modulo5), es scheint als wenn diese vom package nicht richtig interpretiert wird.

                                  harrym 1 Reply Last reply Reply Quote 0
                                  • harrym
                                    harrym @Eu1eOne last edited by

                                    @eu1eone

                                    mal still anklopfen ^_^

                                    Wie sieht der Status aus? Ich arbeite derzeit sehr viel mit BACnet und würde gerne behilflich sein.

                                    Wir arbeiten mit Siemens Produkten aber BACnet ist eben BACnet. Objekte .... derzeit kann ich dir ein 7-stöckiges Gebäude anbieten, das komplett via BACnet angebunden ist. Mit allen möglichen Gateways.

                                    Ben1983 1 Reply Last reply Reply Quote 0
                                    • Ben1983
                                      Ben1983 @harrym last edited by

                                      @harrym auf der Light & Building wurde ich als Aussteller auch nach einem BACNet Afapher in ioBroker gefragt.
                                      Wie ist hier der Stand?

                                      1 Reply Last reply Reply Quote 0
                                      • apollon77
                                        apollon77 last edited by apollon77

                                        Am Ende ist der Stand der dass ich mal damit gestartet habe, eine Library indirekt übernehmen musste um überhaupt mal Dinge fixen zu können und hier sehr viel mit den "BacNet Simulatoren" gearbeitet habe.
                                        Ich hatte einen "kommerziellen Partner" der Geräte hatte und das ist essentiell!

                                        Meine learning war das die Simulatoren zwar generell tun aber im zweifel inkonsistente Strukturen liefern (zB einen State als Subscribable melden aber dann Subscribe nicht unterstützen und solche Dinge). Weiterhin ist es so das vor allem BacNet-Router bzw BacNet-to-XYZ-Converter/Multi-Devices nochmal potentiell gaaanz anders funktionieren. Das heisst hier kommt man ohne Zugriff auf Echte Geräte, Router, Gateways und ggf all solche "Konstellationen" nur seehr bedingt weiter.

                                        Und mit Zugriff meine ich auch ggf VPN oder so weil man ggf. BacNet "clients" nehmen muss und mit Wireshark schauen muss was die ggf senden um zu verstehen wie es ist - oder man braucht wieder einen "kommerziellen Partner" der die Spezifikation kauft (kostet wohl paar hundert Euro oder so). Heisst alles was aktuell da ist basiert auf "im Internet verfügbaren Info-Stückchen".

                                        Danach kann man anfangen und die Einzelnen "Gerätetypen/Profile" nacheinander zu implementieren, weil wie gesagt die Simulatoren zwar generell tun, aber im zweifel echte Geräte auf der Datenebene dann wieder ganz anders sind. Und es gibt viiieeellleee solcher Profile, also auch einen nicht zu unterschätzenden Aufwand - und ich bin ehrlich damit stellt sich dann die Frage ob das ein Freier oder Kommerzieller Adapter mit Lizenz wäre weil BacNet dann doch eher "kommerziell/industriell" ist.

                                        Nachdem der Partner sich entschieden hat auf andere Geräte zu setzen ist das Projekt damit quasi gestoppt, weil genau das Thema "Gerätezugriff" weggebrochen ist.

                                        Den Post von @harrym hab ich jetzt erst gesehen 😉

                                        So, das ist die aktuelle Realität.

                                        Aber falls ich jetzt jemanden von Euch angespitzt habe das oben genannte alles irgendwie zu ermöglichen (gern bitte melden in jedem Fall) werde ich für die nächsten Monate eher versprechen können das ich nicht damit starten kann. Das nächste große Thema bei mir wird "Matter" sein was eine höhere strategische Priorität hat.
                                        Aber Ihr wisst jetzt was die Herausforderungen bezüglich BacNet sind und was "man" bräuchte um damit sinnvoll starten zu können.

                                        Ingo

                                        Andy3268 1 Reply Last reply Reply Quote 1
                                        • Andy3268
                                          Andy3268 @apollon77 last edited by

                                          @apollon77 Falls du mal wieder an BacNet weiter arbeitest, könnte ich dir gerne ein BacNet IP und evtl ein BacNet MS/TP Gerät zur verfügung stellen

                                          1 Reply Last reply Reply Quote 0
                                          • apollon77
                                            apollon77 last edited by

                                            Hi,

                                            das klingt super... was mir im Vorfeld helfen würde wären "Daten" :-))

                                            Am Ende wäre ein allererster Start mal aus der bacnet Library, die ich mit verantworte, die Discovery zu testen bzw. da ist ein Skript was auch die Geräte Strukturen ausließt. Das hab ich am Ende noch nie für echte Geräte gesehen außer einem sehr einfachen.

                                            Meine Fragen gingen immer zu dem wie das in Realität aussieht - auch wegen subscriptions und polling und so.

                                            Von daher könnte ich Euch sagen was man tun muss und Ihr schaust von welchen "Eurer" Systeme oder Netzwerke Ihr mir das mal als „referenz“ besorgen kannst. Damit weiß ich dann vllt schonmal was um mal erste einfache Dinge steuerbar zu machen - wäre cool.

                                            Die Library wäre https://github.com/BiancoRoyal/node-bacstack

                                            • Am Ende für mal erste Daten müsste man ein Gerät im Netzwerk haben wo man nodejs installieren kann 🙂
                                            • Dann dort ein verzeichnis anlegen (wo egal) dann da drin npm i node-bacnet
                                            • dann cd node_modules/node-bacnet/examples
                                            • Test 1 node discover-devices.js ... und ausgabe checken. Er discovered ... findet er alles? Die Ausgabe enthält die "device ids"
                                            • Test 2 (vllt ausgabe in File umleiten) node read-device.js --all. Dann discovered er wieder alllllllles aber liest die gesamte Struktur und printed das aus.
                                            • Falls was nicht geht kann man mit --debug mehr kriegen

                                            Wenn Du "weisst" was die geräte sind kannst du ja semantisch prüfen ob alles da ist und ggf sagen wenn nicht 🙂 Sonst muss ich ansehen

                                            So am Ende die Info des "read devices" kommandos mit ggf Semantischen Infos die Du über das Gerät hast ist das erste was mir hilft.

                                            Ggf kann ich nebenher hier und da mal bissl Zeit abzwacken.

                                            Ingo

                                            X 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            780
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            18
                                            49
                                            9836
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo