Apollon77 / ioBroker.mbus

Communicate with mbus devices
MIT License
11 stars 9 forks source link

mehrere identische USB Dongle und mehrere Instanzen funktionieren nicht #290

Open fenderlein opened 1 year ago

fenderlein commented 1 year ago

Auf meiner IOBroker Maschine nutze ich aktuell zwei Mbus Instanzen (mbus.0 und mbus.1) zusammen mit zwei identischen MBUS Dongle, die per USB angeschlossen sind. An einem Dongle sind die Wärmemengenzähler, am anderen die Stromzähler angeschlossen. In der IOB Konfig habe ich die Auswahl beider Dongle zur Verfügung. Egal was ich in der MBUS Adapter Konfiguration im IOB angebe, es wird immer der letzten Dongle in die Konfig eingetragen. Bspw. Ich wähle den Dongle ttyUSB0 aus und speichere, steht anschließend in der Konfig wieder der ttyUSB1 drin. Es wird anscheinend der Alias des Dongles gespeichert. Da der aber in beiden Fällen gleich ist, wird immer der letzte genutzt.

Bildauschnitt als Screenshot

Im Log sehe ich dann:

mbus.1 2022-09-22 18:46:44.095 info Initialize M-Bus Serial to /dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller-if00-port0 with 2400baud
mbus.2 2022-09-22 18:46:07.734 info Initialize M-Bus Serial to /dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller-if00-port0 with 19200baud
Apollon77 commented 1 year ago

Das problem scheint wohl zu sein das hier beide IDs identisch sind und amit der Adater die Geräte nicht über "by-id" auseinanderhalten kann :-( Workaround: Manuell den "ttyUSBX" manuell in system.adapter.mbus.X (OBjekt im Admin, sichtbar wenn Expertenodus aktiv ist. Dort direkt das Json editieren. der serisl port ist in "native" Bereich. Das muss dann aber immer wiederholt werden wenn die Konfig neu gespeichert wird per UI ...

fzzybllz commented 1 year ago

@Apollon77 Entschuldige bitte, dass den issue hier Off-Topic kapere; Leider hat github ja die PN Funktion entfernt. @fenderlein Kannst du mir verraten welche USB-Gateways du benutzt?

Apollon77 commented 1 year ago

GitHub hatte noch nie eien PN Funktion ....