NEWS
Test Adapter wireless-mbus v0.9.x
-
@jochen-0 sagte in Test Adapter wmbus v0.5.x:
Hallo zusammen,
ich versuche mich gerade daran meinen Wasserzähler (Qualcosonic W1) via wm-bus in iobroker zu implementieren. Dabei bin ich hier über den iobroker.wmbus Adapter "gestolpert". Kann mir vielleicht jemand helfen wie ich den Adapter unter meinem Raspi installieren kann?
Danke und Grüsse
JochenHallo Jochen,
ich stehe gerade auch vor dem Problem den Qualcosonic W1 irgenwie auszulesen. Das Display ist so schlecht/Kontrastarm das es mit der Wasserzählerlösung per Kamera nicht mehr funktioniert.Bist du irgendwie weiter gekommen?
-
Ich habe mal einen minimal Versuch unternommen:
https://github.com/lvogt/ioBroker.wmbus
Da ist einfach nur die Version des serialport Pakets auf einen aktuellen Stand geändert worden. Installieren kann ich das ganze (kurz im ioBroker Docker Container getestet) aber mehr kann ich im Grunde z. Z. nicht unternehmen.
Ich bin nicht mehr beim ISFH angestellt, dass den Adapter für Messtechnik verwendet. Ich selbst besitze keinerlei (sinnvolle) Hardware zum Empfang von wMBus Nachrichten und (vermutlich) auch keine wMBus Geräte in der Nähe... -
@lvogt sagte in Test Adapter wmbus v0.5.x:
Ich habe mal einen minimal Versuch unternommen:
https://github.com/lvogt/ioBroker.wmbus
Da ist einfach nur die Version des serialport Pakets auf einen aktuellen Stand geändert worden. Installieren kann ich das ganze (kurz im ioBroker Docker Container getestet) aber mehr kann ich im Grunde z. Z. nicht unternehmen.
Ich bin nicht mehr beim ISFH angestellt, dass den Adapter für Messtechnik verwendet. Ich selbst besitze keinerlei (sinnvolle) Hardware zum Empfang von wMBus Nachrichten und (vermutlich) auch keine wMBus Geräte in der Nähe...vorab, vielen Dank, dass du dich darum kümmerst.
leider ist es wohl mit der Aktualisierung nicht getan.wmbus.0 2021-08-09 11:18:07.489 warn Terminated (UNCAUGHT_EXCEPTION): Without reason wmbus.0 2021-08-09 11:18:07.473 error SerialPort.list no longer takes a callback and only returns a promise wmbus.0 2021-08-09 11:18:07.471 error TypeError: SerialPort.list no longer takes a callback and only returns a promise at Function.SerialPort.list (/opt/iobroker/node_modules/@serialport/stream/lib/index.js:651:11) at Adapter.processMessage (/opt/iobroker/node_modules/iobroker.wmbus/main.js:438:36) at Adapter.emit (events.js:314:20) at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5634:34) at Immediate.<anonymous> (/opt/iobroker/node_modules/@iobroker/db-states-redis/lib/states/statesInRedisClient.js:232:37) at processImmediate (internal/timers.js:461:21) wmbus.0 2021-08-09 11:18:07.459 error unhandled promise rejection: SerialPort.list no longer takes a callback and only returns a promise wmbus.0 2021-08-09 11:18:07.456 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). wmbus.0 2021-08-09 11:18:06.966 error Serialport errror: Port is not open wmbus.0 2021-08-09 11:18:06.959 error Serialport errror: Error: No such file or directory, cannot open /dev/ttyWMBUS
ich denke, hier wurden ursprünglich bei den symlinks was "umgebogen". Daher lässt sich auch der Port nicht öffnen. ABER, alles nur vermutung.
"dependencies": { "@iobroker/adapter-core": "^1.0.3", "node-aes-cmac": "^0.1.1", "serialport": "https://github.com/lvogt/node-serialport/tarball/v6.2.2-symlinks" },
-
Ja ich hatte "damals" auch an der serialport Bibliothek was geändert, damit die Symlinks mit angezeigt werden, um "stabil" den korrekten Port auswählen zu können. Grundsätzlich hatte "damals" aber auch die unveränderte Serialport Bibliothek funktioniert.
Mit dem "einfachen" Upgrade jetzt geht das dann evtl. nicht mehr - ich habe keine Ahnung wie sich serialport seitdem verändert hat.Deinem Logauszug nach, scheint sie sich jedenfalls deutlich geändert zu haben. Und so ist das ganze wohl nicht lauffähig - unabhängig von den Symlinks.
Ich werde mir das vl. in den nächsten Tagen mal anschauen - aber ich verspreche nichts.
-
So ich habe mal noch ein paar Kleinigkeiten angepasst. Es wird im Moment weiterhin die "normale" serialport Bibliothek verwendet. Falls die weiterhin keine Symlinks unterstützt, dann funktioniert das hier gerade auch nicht.
Falls der Adapter jetzt tatsächlich doch schon wieder läuft, dann könnte ich evtl. auch noch versuchen die Symlinks wieder einzubauen, falls gewünscht.
Falls es immer noch nicht funktioniert, müsste ich mal gucken was man so machen könnte...
EDIT: Ich habe auch mal noch versucht ein paar Fehler im "cul-test" Branch zu fixen. Vielleicht funktioniert das jetzt (wenn der Rest denn wieder funktioniert...)
-
@lvogt sagte in Test Adapter wmbus v0.5.x:
So ich habe mal noch ein paar Kleinigkeiten angepasst. Es wird im Moment weiterhin die "normale" serialport Bibliothek verwendet. Falls die weiterhin keine Symlinks unterstützt, dann funktioniert das hier gerade auch nicht.
Falls der Adapter jetzt tatsächlich doch schon wieder läuft, dann könnte ich evtl. auch noch versuchen die Symlinks wieder einzubauen, falls gewünscht.
Falls es immer noch nicht funktioniert, müsste ich mal gucken was man so machen könnte...
EDIT: Ich habe auch mal noch versucht ein paar Fehler im "cul-test" Branch zu fixen. Vielleicht funktioniert das jetzt (wenn der Rest denn wieder funktioniert...)
grad die letzte Version installiert. Klappt wieder. Installation OK, Daten kommen wieder an!
Erst einmal vielen Dank. Wenn ich noch etwas testen soll, sag bescheid. -
@lvogt vielleicht ist das noch interessant:
wmbus.0 2021-08-11 21:38:54.575 warn Object of state "wmbus.0.ESY-61015893.data.8-0-VIF_ELECTRIC_POWER" is missing the required property "common.type" wmbus.0 2021-08-11 21:38:54.545 warn Object of state "wmbus.0.ESY-61015893.data.7-0-VIF_ELECTRIC_POWER" is missing the required property "common.type" wmbus.0 2021-08-11 21:38:54.543 warn Object of state "wmbus.0.ESY-61015893.data.6-0-VIF_ELECTRIC_POWER" is missing the required property "common.type" wmbus.0 2021-08-11 21:38:54.541 warn Object of state "wmbus.0.ESY-61015893.data.5-0-VIF_ELECTRIC_POWER" is missing the required property "common.type" wmbus.0 2021-08-11 21:38:54.539 warn Object of state "wmbus.0.ESY-61015893.data.4-0-VIF_ENERGY_WATT" is missing the required property "common.type" wmbus.0 2021-08-11 21:38:54.537 warn Object of state "wmbus.0.ESY-61015893.data.3-0-VIF_ENERGY_WATT" is missing the required property "common.type" wmbus.0 2021-08-11 21:38:54.535 warn Object of state "wmbus.0.ESY-61015893.data.2-0-VIF_ENERGY_WATT" is missing the required property "common.type" wmbus.0 2021-08-11 21:38:54.533 warn Object of state "wmbus.0.ESY-61015893.data.1-0-VIF_ENERGY_WATT" is missing the required property "common.type" wmbus.0 2021-08-11 21:38:54.531 warn Object of state "wmbus.0.ESY-61015893.info.Updated" is missing the required property "common.type" wmbus.0 2021-08-11 21:38:54.528 warn Object of state "wmbus.0.ESY-61015893.info.AccessNumber" is missing the required property "common.type"
-
@lenny-cb Danke für den Hinweis. Ich habe gerade mal noch einen "mini-fix" dafür eingebaut, der allerdings nur greift für States die neu erstellt werden. Da wird dann der Typ auf 'mixed' gesetzt.
Außerdem bin ich recht überzeugt, dass der CUL Support funktionieren müssste. Es wäre also schön wenn es mal jemand ausprobieren würde.
Ich habe das ganze jetzt auch als v0.6.0 getaggt und im ersten Post verlinkt. Aber Achtung das "original" ISFH git enthält weiterhin die "alte" 0.5.2er Version!
-
@lvogt sagte in Test Adapter wmbus v0.5.x:
@lenny-cb Danke für den Hinweis. Ich habe gerade mal noch einen "mini-fix" dafür eingebaut, der allerdings nur greift für States die neu erstellt werden. Da wird dann der Typ auf 'mixed' gesetzt.
Außerdem bin ich recht überzeugt, dass der CUL Support funktionieren müssste. Es wäre also schön wenn es mal jemand ausprobieren würde.
Ich habe das ganze jetzt auch als v0.6.0 getaggt und im ersten Post verlinkt. Aber Achtung das "original" ISFH git enthält weiterhin die "alte" 0.5.2er Version!
Grad mal den Adapter neu installiert. Klappt wunderbar. Vielen Dank, die Warnungen sind weg.
CUL-kann ich leider nicht testen. Habe da, glaube ich, nicht die richtigen Gerätschaften da. -
Aktuelle Version ist nun 0.7.0. Dabei handelt es sich hauptsächlich nur um interne Anpassungen.
Das Ziel sollte eigentlich sein, die Version auch bei npm zu veröffentlichen, allerdings musste ich feststellen, dass es "so" nicht geht. Das Paket wird abgewiesen, da es einen zu ähnlichen Namen zu anderen Paketen hat.
Antwort von NPM:
403 Forbidden - PUT https://registry.npmjs.org/iobroker.wmbus - Package name too similar to existing packages; try renaming your package to '@lvogt/iobroker.wmbus' and publishing with 'npm publish --access=public' instead
Hat damit jemand Erfahrung? Oder was wäre generell jetzt das "ioBroker empfohlene Vorgehen"? Umbennenung in ioBroker.wireless-mbus vl.?
P.S. Ich würde mich immer noch sehr über Rückmeldungen zur CUL Unterstützung freuen.
-
Hi lvogt,
Ja das ist blöd von npm. Ich hatte schonmal so einen "Name ist sehr nah" Thema ... Du kannst versuchen npm anzuschreiben ob Sie den Namen freigeben. Ich hatte damals kein Glück.
Von daher ist es wohl eher die "npm empfohlene Vorgehensweise" so eine blöde umbenennung vorzunehmen
Du kannst ggf den originalen Dev anschreiben wegen npm rechten oder halt wieder npm das Du den Namen übernehmen kannst. Das dauert dann paar Wochen hat aber schon mehrfach geklappt - habe aber gelesen das aktuell die Regeln wieder schärfer sind.
Generell hatte ich auch schon überlegt das zu tun was Du getan hast fand es aber wegen der LGPL v2 schwierig ... also bitte sei vorsichtig bezüglich der Verpflichtungen. Ich denke es "sollte" gecovered sein da der Quellcode weiter offen ist aber DU darfst keine Originalen Copyright Infos oder so entfernen und so weiter ...
-
@apollon77
Ich habe vor knapp zwei Wochen soef angeschrieben, ob er vl. bereit wäre sein npm Paket auf- / abzugeben, bisher aber leider keine Antwort erhalten.Falls ich nicht ca. innerhalb der nächsten Woche eine Antwort erhalte, würde ich stattdessen den Adapter in ioBroker.wireless-mbus umbenennen. Laut der ioBroker.live Badge existieren momentan ~ 16 Installationen des Adapters, denen würde ich dann die Migration / Neu-installation zumuten.
-
@lvogt Bennene um. Von soef hat bisher leider noch keiner eine Antwort erhalten
-
Hallo Leute
Ich habe hier 3stk Elektrozähler vom EasyMeter mit W Mbus drauf und möchte die Daten in den Iobroker bekommen.
Bevor ich etwas kaufe darum die Frage: habe ich mit dem Adapter hier und dem Amber Stick eine Chance das zu realisieren? Ist mir schon klar braucht dann vermutlich von EVU noch den Schlüssel zum Auslesen.Danke für einen Hinweis
Andi -
Das sollte vermutlich gehen. Wenn du dir den Thread anschaust, wirst du feststellen, dass Lenny.CB mit genau diesem Setup arbeitet.
Ich habe den Adapter nun umbenannt auch auf npm veröffentlicht. Außerdem gab's nen Bugfix zu blockierten Sendern.
Das heißt für alle die den Adapter bereits nutzen und updaten wollen, dass sie leider ihre vorhanden States nicht weiter nutzen können, da sich der "Pfad" im Objektbaum ändern wird. Auswmbus.0.***
wirdwireless-mbus.0.***
.EDIT: Eine Frage zu https://github.com/ioBroker/ioBroker.repositories#requirements-for-adapter-to-get-added-to-the-latest-repository
Da steht die ioBroker organization auf npm soll als maintainer/owner zum Paket hinzugefügt werden. Soweit ich das sehe existiert immer noch keine ioBroker Organisation auf npm. Ändert sich das irgendwann mal?
Ich halte nämlich bluefox als Maintainer zu ergänzen ungefähr so "gut" wie keinen weiteren User hinzu zu fügen. Denn wenn aus irgendwelchen Gründen bluefox aus dem Projekt verschwindet, ist das Problem wieder mehr oder weniger das gleiche... -
@lvogt sagte in Test Adapter wireless-mbus v0.7.1:
EDIT: Eine Frage zu https://github.com/ioBroker/ioBroker.repositories#requirements-for-adapter-to-get-added-to-the-latest-repository
Da steht die ioBroker organization auf npm soll als maintainer/owner zum Paket hinzugefügt werden. Soweit ich das sehe existiert immer noch keine ioBroker Organisation auf npm. Ändert sich das irgendwann mal?
Ich halte nämlich bluefox als Maintainer zu ergänzen ungefähr so "gut" wie keinen weiteren User hinzu zu fügen. Denn wenn aus irgendwelchen Gründen bluefox aus dem Projekt verschwindet, ist das Problem wieder mehr oder weniger das gleiche...Jupp, auch ein Thema ...
-
@lvogt
Vielen Dank für den Hinweis. Ich habe den ganzen Thread angeschaur aber leider nicht mal die hälfte verstanden, darum habe ich die Frage gestellt.Nun habe ich mir mal den i817 Stick bestellt und schaue mal was ich damit hinkriege.
Vielen Dank für die Arbeit am Adapter.Soeben habe ich den Adapter installiert, verstehe ich das richtig, das ich für zwei verschiedene Mode auch verschiedene Stick brauche? Hintergrund der Frage ist eben das ich auch noch Wasserzähler mit WMbus habe. Die haben ein GWF RCM montiert. Da habe ich aber noch keine Ahnung welchen Mode verwendet wird.
Ideal währe wenn ich dann natürlich gleich alle Zähler auf dem iobroker anzeigen kann.
Gruss Andi
-
Wenn du wirklich zwei Modi brauchst, dann brauchst du vermutlich auch zwei Sticks. Die Ausnahme ist der Amber Stick, der hat einen Modus der C und T Mode gleichzeitig (empfangen) kann. Die meisten Geräte senden aber im T Mode.
-
@lvogt Vielen Dank für den Adapter
Musste lange warten, bis ich den AES Key für meinen Wasserzähler bekommen habe.
Jetzt hat es geklappt und die Daten kommen an!Infos von mir (evtl. hilfreich für andere User):
Zähler: Apator ultrimis W UL4 Q3 (NeoVac rebranding)
Modus : T
iobroker v5.1.25 auf RasPi 4 (Master)
Node.js: v12.22.6
NPM: 6.14.15
wireless-mbus: v0.7.2
Stick: IMST iM871AAdapter Einstellung:
Zähler und die Daten dazu:
-
Moin
Ich habe meinen CUL nun testweise von meinem FHEM System auf den ioBroker mit dem neuen Adapter umgestöpselt. Es trudeln auch Nachrichten ein, aber die verursachen Fehlermeldungen. Ich habe ein paar Zeilen heraus kopiert. Vermutlich fehlt für einige Geräte noch die Decodierung. Meine eigenen Geräte sind bisher noch nicht aufgetaucht. Die wurden zumindest bei FHEM korrekt angezeigt.
wireless-mbus.0 2021-10-05 18:59:31.776 error Frame type null is not implemented! wireless-mbus.0 2021-10-05 18:59:31.775 debug 3f20283f20697320756e6b6e6f776e2920557365206f6e65206f66204120422062204320652046204720682069204b206b204c206c204d206d204e205220542074205520752056205720582078205920 wireless-mbus.0 2021-10-05 18:59:21.649 error Frame type null is not implemented! wireless-mbus.0 2021-10-05 18:59:21.649 debug 3f20283f20697320756e6b6e6f776e2920557365206f6e65206f66204120422062204320652046204720682069204b206b204c206c204d206d204e205220542074205520752056205720582078205920 wireless-mbus.0 2021-10-05 18:59:08.523 error Frame type null is not implemented! wireless-mbus.0 2021-10-05 18:59:08.523 debug 3f20283f20697320756e6b6e6f776e2920557365206f6e65206f66204120422062204320652046204720682069204b206b204c206c204d206d204e205220542074205520752056205720582078205920 wireless-mbus.0 2021-10-05 18:59:03.645 error Frame type null is not implemented! wireless-mbus.0 2021-10-05 18:59:03.642 debug 4f4465b20192342533073f5f780dff5f350082388035f23fa3547dfa4cc943120a2caa906818c98e1b348863115eefe40d34fc5abb6250fbfb70191b8e4a0e5e829a4871d0f51afc9390b8d4046d3b11a52ade7e0c7830064935c90e80 wireless-mbus.0 2021-10-05 18:57:02.521 error Frame type null is not implemented! wireless-mbus.0 2021-10-05 18:57:02.517 debug 3246463337314236433431413141333534423830303331424633354142344143453632453832313331413942393531304641394543443930463433413334453962344634343635423230313932333432353333303733463546373830444646354633353030383233383830333536383741443443423237374444383336424536623446343436354232303532393334323533333037414535303738304446463546333530303832344338303335443732434539364232433334393043464633346234463434363542323031393233343235333330373346354637383044464635463335303038323338383033354545334242453839314334443334354446344432343839313442464242384544464546453843463439443239373944444636314244353838364439373343333032453939394430433937313941413544333734393036414237393543413234443444433441433243393030343034364433393131413532413230393830433738333030363439333543393045383030370a0a3f202832343839313442464242384544464546393036414237393543413234443444435620697320756e6b6e6f776e2920557365206f6e65206f66204120422062204320652046204720682069204b206b204c206c204d206d204e205220542074205520752056205720582078205920 wireless-mbus.0 2021-10-05 18:44:07.411 error Frame type null is not implemented! wireless-mbus.0 2021-10-05 18:44:07.410 debug 38464332454243324238384446393035353130303943443637383842323931353536443334313941453331373544323838464644423445354432363236424446413142344646343635304242343834434643363944463035303034364432433131413532413542383830433738333030363439333543393045383030
Lieben Gruß
Daniel