Seite 1 von 1

BACnet Variablen lesen/schreiben

Verfasst: Mittwoch 4. Januar 2023, 20:38
von Hellstern
Hallo zusammen
Ich versuche verzweifelt mit Python über eine BACnet Schnittstelle zu kommunizieren, leider ohne Erfolg
Ich verwende dazu die BAC0 Bibliothek

Hab jemand von Euch diese Bibliothek schon mal verwendet?
Wäre um jeden Typ dankbar

Hier mein Test Code
import BAC0
#Dies funktioniert
bacnet = BAC0.lite(ip='192.168.178.82/24')
bacnet.discover(networks=[0,5], limits=(0, 4194303), global_broadcast=False)

#Hier liegt das Problem und müsste gemäss Dokumentation eigentlich funktionieren
#2:5 bedeutet BACnet Netzwerk-ID:BACnet Device
bacnet.read('2:5 analogValue 2 presentValue')

Re: BACnet Variablen lesen/schreiben

Verfasst: Mittwoch 4. Januar 2023, 21:42
von sparrow
Ich kenne das Modul nicht, aber "ohne Erfolg" und "hier liegt das Problem" ist wenig hilfreich.
Gibt es eine Fehlermeldung?

Das "discover" bringt die erwarteten Devices?

Re: BACnet Variablen lesen/schreiben

Verfasst: Mittwoch 4. Januar 2023, 22:22
von __blackjack__
@Hellstern: Woher weisst Du denn das es nicht funktioniert? Der Code den Du zeigst ruft die `read()`-Methode auf und macht dann aber nichts mit dem Rückgabewert. Falls also scheinbar einfach nichts passiert, heisst das nicht das es nicht funktioniert. Oder anders: Falls das funktioniert, passiert nichts wahrnehmbares, weil das halt so programmiert ist, das genau nichts passiert wenn alles funktioniert.

Re: BACnet Variablen lesen/schreiben

Verfasst: Donnerstag 5. Januar 2023, 10:43
von Hellstern
Nach dem Read folgt ein Fehler

Leider schaffe ich es nicht das Programm anzuhalten, damit ich den Fehler analysieren kann.
Es läuft in einer Endlosschleife

Re: BACnet Variablen lesen/schreiben

Verfasst: Donnerstag 5. Januar 2023, 11:15
von __deets__
Das hast du ja programmiert, dass ein Fehler nicht zum Abbruch fuehrt. Denn das passiert eigentlich sonst in Python. Und ohne diese Analyse wird's nicht gehen.