NEWS
Adapter WM-Bus / Kampstrup Multical 21
-
@wolfgangfb Hallo, schön dass es geklappt hat!
Leider kann ich mit dem Modbus-RTU nicht weiterhelfen, habe nur den Wasserzähler eingebaut bekommen.Ich hoffe, wegen der Browser-Fenster sehen Nachahmer hier im Threat nach und sehen Deinen Hinsweis. Die Browserhersteller ändern ja permanent, da weiß ich leider auch nicht, wann und wie sich das Verhalten ändern wird. Darum würde ich es erst einmal draußen lassen. Trotzdem Danke für den Hinweis.
-
Noch ein Hinweis für diejenigen, die das einfach nachbauen möchten.
Bei mir ist noch folgendes passiert: Als ich die Skripte (insbesondere "extract_wmbusmeters-values.js") anpassen wollte kam mein Ultraedit (Schriftart Courier) nicht mit den Umlauten zurecht und hat aus einem "ü" ein "ü" gemacht etc. Das Resultat war, dass einige Datenpunkte nicht angelegt worden sind (alle, die entweder einen Umlaut enthalten oder als Einheit das "°" Zeichen. Diese Datenpunkte kann ich auch nicht von Hand neu anlegen, die sind irgendwie gesperrt/blockiert. Abhilfe hat gebracht,die Datenpunkte mit einem neuen Namen zu versehen.Gruß Wolfgang
-
Stell beim Editor utf-8 ein. Das dürfte das Problem der Codierung beheben.
Aber ja, es ist eine gute Idee Sonderzeichen wie deutsche Umlaute aus Skripten herauszuhalten.
-
@thomas-braun
Ich wollte nur darauf hinweisen was passiert, wenn man nicht darauf achtet (dass eben die Datenpunkte überhaupt nicht angelegt werden). -
Endlich habe ich von der Gemeinde die KEM inkl. Passwort erhalten und konnte nun auch starten...
@matze-dev
Danke für deine ausführliche Anleitung! Hat bei dem ersten Test auf anhieb funktioniert.Einfacher war jetzt für das Produktivsystem (für mich) mit git zu arbeiten.
Ebenso reicht es bei mir aus nur den MQTT Client zu installieren um zu puplishensudo apt install mosquitto-clients sudo apt install git git clone https://github.com/weetmuts/wmbusmeters ./configure; make; sudo make install
Statt mit vi arbeite ich lieber mit nano. Macht es für mich einfacher
sudo nano /etc/wmbusmeters.conf
Da ich bei mir den Raspi öfters mal reboote habe ich device auf auto gestellt
Da bei jedem Neustart der USB willkürlich gezogen wirddevice=auto:c1
Noch einmal danke
-
@matze-dev
Hallo MatzeIch habe gerade versucht, auf einem zweiten Raspberry das ganze nochmal von Grund auf neu nachzuvollziehen. Installation klappt auch, die Werte werden ausgelesen, nur die Übertragung per MQTT in IoBroker klappt nicht. Vermutlich weil ich ja einen zweiten raspi mit genau der gleichen Konfiguration laufen habe.
Frage: Wie stelle ich den Mosquitto so ein, dass er sich nicht mit einem zweiten Mosquitto im gleichen Netz beißt? Ich vermute (bin mir aber nicht sicher), dass ein anderer Port genügen könnte (wo stellt man den ein?)Gruß Wolfgang
-
@wolfgangfb Hallo Wolfgang, das glaube ich eher nicht - der MQTT als Broker wird ja immer dann geweckt, wenn ein neues Datagramm eintrifft. Das klappt m.E. auch mit einer zweiten "Hardwareinstanz" = weiterer Raspi parallel. Siehst Du die Werte im 2. Raspi? Ist die mqtt-Installation korrekt gelaufen etc.? Viel Glück.
-
Hi, die Werte der Wasseruhr kommen im Raspi an. Im IO-Broker werden in den Objekten unter mqtt.0 keine Einträge erzeugt.
Der mqtt Adapter ist gelb (was aber wohl normal ist) -
@wolfgangfb Hi, kann es sein, dass noch der mosquitto parallel läuft?
Siehe Beschreibung Punkt 21:
21. Mosquitto Dienst ggfs. deaktivieren und entfernen
sudo systemctl stop mosquitto <ENTER>
sudo update-rc.d mosquitto remove <ENTER>
sudo systemctl disable mosquitto <ENTER>
nach Eingabe des Kommandos
ps aux|grep mosquitto <ENTER>
muss die Ausgabe so aussehen:
-
@matze-dev said in Adapter WM-Bus / Kampstrup Multical 21:
Das tut sie:
pi@raspberrypi202:/var/log/wmbusmeters $ ps aux|grep mosquitto pi 16228 0.0 0.0 7388 580 pts/0 S+ 20:07 0:00 grep --color=auto mosquitto pi@raspberrypi202:/var/log/wmbusmeters $
Das Problem ist ja, dass die Datenpunkte nicht angelegt werden.
-
@wolfgangfb Hallo, wenn die Datenpunkte nicht angelegt werden, bitte das Skript (extract_watermeters muss laufen) ausführen.
Die Datenpunkte liegen dann hierunter: javascript.0."Werte". -
@matze-dev
Sorry, habe mich nicht klar ausgedrückt. Die sind natürlich da. Ich meine die auf Seite 26 erwähnten Punkte unter mqtt.0. -
@wolfgangfb Hallo,
so müsste der mqtt aussehen.
Passt das?In den Protokollen müssen permanent Meldungen der Art hereinkommen:
-
Bei mir kommt aber über mqtt schlicht nichts rein. Deswegen werden wohl auch die Datenpunkte nicht angelegt.
Wo kann ich denn da noch nachsehen? -
@wolfgangfb Hallo,
dann bitte die Kette durchschauen:- Läuft der MQTT im iobroker?
- dann nachschauen, ob der MQTT richtig konfiguriert ist:
- prüfen, ob wmbusmeters läuft
- prüfen, ob die Konfig vom wmbusmeters passt und Werte geschrieben werden:
tail -f /var/log/wmbusmeters/wmbusmeters.log
so etwas müsste dann auftauchen:
Passt das dann alles schon?
Viel Glück.
- Läuft der MQTT im iobroker?
-
Hallo
Ich konnte das Problem jetzt lösen, danke für die Hilfe.
Zuerst war 1 (netstat) schon negativ, da ist mir dann aufgefallen, dass der mqtt auf client anstatt auf server stand (ich bin mir aber sicher, dass ich das beim letzten mal überprüft habe).
Dann habe ich beipi@raspberrypi202:/var/log/wmbusmeters $ sudo systemctl daemon-reload pi@raspberrypi202:/var/log/wmbusmeters $ systemctl status wmbusmeters ● wmbusmeters.service - "wmbusmeters service" Loaded: loaded (/lib/systemd/system/wmbusmeters.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2021-10-31 16:58:33 CET; 1 weeks 2 days ago Docs: https://github.com/weetmuts/wmbusmeters man:wmbusmeters(1) Main PID: 682 (wmbusmetersd) Tasks: 4 (limit: 2059) CPU: 9min 38.963s CGroup: /system.slice/wmbusmeters.service └─682 /usr/sbin/wmbusmetersd /run/wmbusmeters/wmbusmeters.pid Okt 31 16:58:32 raspberrypi202 systemd[1]: Starting "wmbusmeters service"... Okt 31 16:58:33 raspberrypi202 wmbusmetersd[626]: (wmbusmeters) started /run/wmbusmeters/wmbusmeters.pid Okt 31 16:58:33 raspberrypi202 wmbusmetersd[682]: No such key: loglevel Okt 31 16:58:33 raspberrypi202 systemd[1]: Started "wmbusmeters service". Okt 31 16:58:33 raspberrypi202 wmbusmetersd[682]: Found invalid key " name" in meter config file
gesehen, dass da etwas nicht stimmt.
Da war einfach am Anfang eine Leerzeile drin, genauso wie in/etc/wmbusmeters.d/MyTapWater
Nachdem ich diese Leerzeilen entfernt habe lief das ganze immer noch nicht. Erst nachdem ich den Raspi neu gestartet habe läuft jetzt alles und die Wasseruhr wird in den Ojekten angezeigt. Dass eine Leerzeile in einer Konfigurationsdatei solche Auswirkungen hat hätte ich nicht gedacht.
Gruß Wolfgang
-
Habt ihr eine Bezugsquelle für nen USB Stick? Oder welche Hardware würdet ihr nehmen? Dieser iM871A-USB ist schwer zu bekommen und liegt um die 50-55€
-
@chrisxy sagte in Adapter WM-Bus / Kampstrup Multical 21:
iM871A-USB
Hi, ja, der liegt um die 50€,
Bei
https://www.tekmodul.de/produkt/im871a-usb-drahtloser-m-bus-adapter/
ist er wohl lieferbar. -
also habe nun den iM871A-USB Stick.
Wenn ich diesen ttyACM0 nutze kommt kein Fehler = no Port. Wenn ich Ihn abziehe schon. Somit sollte er in meinem iobroker LXC durchgereicht werden?
Log = Debug und Baudrate auf 57600 gesetzt.welchen wMBUS Mode ? Auf dem Blatt steht nur M-BUS, c-Modus .. es gibt aber A und B
Zähler Model: DK-8660Das sagt der Log scheinbar klappt der Stick nicht?
wireless-mbus.0 2022-01-27 15:30:30.413 debug IMST: Error setting wMBus mode: CA wireless-mbus.0 2022-01-27 15:30:30.413 debug IMST: Error setting link mode 6 wireless-mbus.0 2022-01-27 15:30:30.413 debug IMST: Message response timeout wireless-mbus.0 2022-01-27 15:30:27.427 debug connected set to true wireless-mbus.0 2022-01-27 15:30:27.426 debug connected set to true wireless-mbus.0 2022-01-27 15:30:27.405 debug Created device of type: IMST iM871A wireless-mbus.0 2022-01-27 15:30:27.356 info starting. Version 0.7.6 in /opt/iobroker/node_modules/iobroker.wireless-mbus, node: v14.15.4, js-controller: 3.3.22
-
Hi
Ich habe mich 1:1 an die sehr gute Beschreibung von Matze-dev gehalten. Bei mir ist kein wirelss-mbus Adapter installiert.