NEWS
[Aufruf] Adapter: M-Bus
-
(so wie ich es verstanden habe kann ich da ja beide Zähler ran hängen) `
Und mehr. Jeder Zähler kann dann über die am Zähler eingestellten Adresse vom Master abgefragt werden.Ich persönlich finde die IP Lösung besser, da kann man von jeder Stelle mit Netzwerkzugang (LAN/WLAN/VPN) die Zähler abfragen.
Geht natürlich auch mit der seriellen Schnittstelle, wenn man über Netztwerk Zugriff auf den am Seriell/USB-Adapter angeschlossenen Computer hat.
-
Moin,
ich habe bei mit einen Zwischenzähler von ABB eingebaut, und mir damal auch die Ehternet Schnittstelle gegönnt. Diese Ethernetschnittstelle habe dann immer über Ihr WebInterface ausgelesen.
Schnittstellen Typ: ABB CEM 05100
Diese soll aber auch den M-Bus over TCP oder UDP beherschen.
Es wäre warscheinlich viel schneller und besser den Zähler per M-Bus in den ioBroker zu holen, als sich wieder selbst ein Script zu schreiben, welches die HTML-Daten ließt, und diese dann in den io.Broker überträgt.
Nur leider bekomme ich es nicht hin das sich das M-Bus Modul mit dem Zähler unterhält, mir fehlt wohl noch ein Gateway?
Könnte vielleicht mal jemand ein wenig Licht ins dunkel bringen, das würde mich sehr freuen.
Gruß
Jan
-
Naja, Hast Du es mal versucht?
Kannst Du den Webserver erreichen? Auchsicherstellen das der am Gerät eingestellt Port zur Adapter-Konfig passt
Was passiert wenn Du in der Adapter-Instanz die IP einträgst. Was sagt das log?
-
Hi apollon77,
also das folgende wiederholt sich ständig im Log…
2019-02-06 04:46:25.133 - ^[[33mwarn^[[39m: mbus.0 M-Bus ID 1 err: Error: Error: Failed to send/receive M-Bus request frame[1]. 2019-02-06 04:46:25.134 - ^[[33mwarn^[[39m: mbus.0 M-Bus Devices with errors: 1 from 1 2019-02-06 04:46:25.135 - ^[[31merror^[[39m: mbus.0 All M-Bus devices could not be read, reinitialize and start over 2019-02-06 04:46:25.135 - ^[[32minfo^[[39m: mbus.0 Default Update Interval: 60 2019-02-06 04:46:25.135 - ^[[32minfo^[[39m: mbus.0 Initialize M-Bus TCP to 172.16.20.21:6021 with timeout 9000 2019-02-06 04:46:25.137 - ^[[32minfo^[[39m: mbus.0 Schedule initialization for M-Bus-ID 1 with update interval 3600 2019-02-06 04:46:25.143 - ^[[34mdebug^[[39m: mbus.0 connected set to true 2019-02-06 04:46:25.146 - ^[[34mdebug^[[39m: mbus.0 connected set to true 2019-02-06 04:46:25.638 - ^[[34mdebug^[[39m: mbus.0 Process: 1
Anbei nochmal ein Screenshoot vom Webinterface des M-Bus Moduls von ABB.
Ich hoffe du hast vielleicht noch die eine oder andere Idee
Gruß
Jan
-
Hm … der iobroker Server kann zum Gerät verbinden? Irgendwas läuft da schieff.
Mit "telnet" kannst Du auf den Port verbinden?
-
Hallo zusammen,
ich habe mir den Adapter von ali.express gekauft
https://de.aliexpress.com/item/Freeship … autifyAB=0
was muss ich unter seriell einstellen oder bekomme ich dort eine Auswahl wenn der Adapter erkannt wird. Ich benutzte den
Adapter mit einem NUC mit Proxmox, der USB Port wird durchgereicht. Im Mod-Bus Adapter der USB Port erkannt und dort konnte
ich den USB Port auswählen
Gruß Michael
-
Nachdem ich den Adapter neu gestartet hatte, konnte ich den USB Port auswählen, bekomme aber
nur Fehlermeldungen.
Der auszulesende Stromzähler hat die Adresse 001, 9600 baud, 8N1folgenden Log bekomme ich
mbus.0 2019-02-10 15:06:08.206 debug connected set to true
mbus.0 2019-02-10 15:06:08.206 debug connected set to true
mbus.0 2019-02-10 15:06:08.202 info Schedule initialization for M-Bus-ID with update interval 3600
mbus.0 2019-02-10 15:06:08.202 info Schedule initialization for M-Bus-ID 001 with update interval 3600
mbus.0 2019-02-10 15:06:08.202 info Initialize M-Bus Serial to /dev/ttyUSB0 with 9600baud
mbus.0 2019-02-10 15:06:08.202 info Default Update Interval: 3600
mbus.0 2019-02-10 15:06:08.202 error All M-Bus devices could not be read, reinitialize and start over
mbus.0 2019-02-10 15:06:08.202 warn M-Bus Devices with errors: 2 from 2
mbus.0 2019-02-10 15:06:08.201 warn M-Bus ID 001 err: Error: Error: Failed to send/receive M-Bus request frame[001]. -
Läuft es auf einem direkten System oder in Docket oder wo? Es gab schon andere Probleme mit USB Geräten in Docker
-
Der ioBroker läuft bei mir in einem Container unter Proxmox. Der USB Port wird durchgereicht.
wenn ich im Adapter von /dev/ttyUSB0 auf /dev/S1 umstelle sieht man im Log, dass der USB Adapter erkannt wird.
Auszug vom Log
wenn ich danach wieder auf USB zurückstelle geht die Fehlermeldung weiter
Auszug vom Log
Gruß Michael
-
Servus,
ich habe mittlerweile auch meine WMZ eingebaut und mit dem M-Bus/USB Adapter angeschlossen.
Problem ist aktuell noch die Displaysperre in meinen WMZ.
Allerdings kann ich einen z.B. mit der ID 254 (Broadcast) abfragen und erfolgreich einlesen!
Lt. Info vom Hersteller ist die Fabriknummer des WMZ zugleich die Sekundäradresse.
Diese Nummer finde ich im Adapter/Info auch unter ID.Allerdings kann ich so wohl jetzt keine 2 Stück anhängen - außer ich gebe zur Abfrage die eben diese Sekundäradresse an.
Hier bekomme ich nachfolgenden Fehler:All M-Bus devices could not be read, reinitialize and start over
mbus.0 2019-02-25 19:30:25.003 warn M-Bus Devices with errors: 1 from 1
mbus.0 2019-02-25 19:30:24.999 warn M-Bus ID 67578190 err: Error: Error: Failed to send/receive M-Bus request frame[67578190]Habe ich da etwas falsch verstanden?
Ich könnte zwar die Displaysperre mit einem Optokopf aufheben und dann die Adressen selber vergeben, aber so einen habe ich leider nicht da...
PS: lt. Bedienungsanleitung heißt es "IEC870, 300 Baud in Nb" -> somit habe ich auch mal 300 Baud eingestellt.
-
Also falls es doch mal jemand interessiert - nun läufts... Hab die WMZ entsperrt und eine neue Primäradresse vergeben.
-
Der Adapter kann an sich mit primär und sekundäradressen arbeiten. ALso hättest einfach die Secondaries suchen lassen können und damit sollten auch zwei gehen
-
@apollon77 sagte in [Aufruf] Adapter: M-Bus:
Der Adapter kann an sich mit primär und sekundäradressen arbeiten. ALso hättest einfach die Secondaries suchen lassen können und damit sollten auch zwei gehen
Hat irgendwie keine Secondaries gefunden - egal, ich wollte die sowieso entsperren...
Frage noch kurz zur Datenaufzeichnung...
Ich schreibe vom OrangePi mit SD-Karte die M-Bus Daten über´s WLAN in eine SQL-Datenbank auf einem Raspi mit SSD.
Ist die Schreibrate der SD-Karte eigentlich dann immer noch (gefährlich) hoch?!
Evtl. wegen zwischenspeichern oder so...PS: Nochmal Danke für den Adapter - funzt wirklich einwandfrei
-
Wenn Du den SQL-Adapter nutzt dann gelangt alles direkt in der DB (oder nirgends)
-
HIlfe… Habe mir einen USB zu MBus Adapter bestellt und bekomme beim MBus Scan keine MBus Teilnehmer angezeigt.
Beim aktivieren der Instanz wird alles als verbunden angezeigt.!!Auch wenn ich die Primäradresse vom MBus Teilnehmer manuell eingebe wird nix gefunden.
Dies ist das USB-zu-MBUS-Slave-Modul:
Hat jemand ne Ahnung ob ich irgendwo noch etwas einstellen muss....
auf TCP/IP habe ich auch schon umgestellt. Dann wird mir dies angezeigt.
Das ganze läuft auf nem Pi.
Plattform: linux
Die Architektur: arm
CPUs: 4
Geschwindigkeit: 1400 MHz
Modell: ARMv7 Processor rev 4 (v7l)
RAM: 927.1 MB
System uptime: 6 T. 20:46:53
Node.js: v8.15.0
NPM: 6.4.1
Adapter zählen: 240
Uptime: 6 T. 21:34:59Ich bin nun auf euer Schwarmwissen angewiesen.
lg Petzi -
Hast Du mal mit der Baudrate rumgespielt? Mal auf 9600 gesetzt oder so?
Leider gibt der Amazon Link nicht sonderlich viel technische Infos her.
Du könntest erstmal versuchen libmbus zu installieren (denke musst es runterladen und selbst bauen ala http://www.rscada.se/libmbus/) und mit den Kommandozeilen-Tools zu versuchen. Wenn es da auch nicht tut musst Du erstmal da ansetzen. Falls das tut aber der Adapter nicht dann kann man in Richtung adapter weiterschauen.
-
@apollon77 welcher Sub zu mbus Adapter ist denn zu empfehlen? Mit der Baudrate habe ich schon rumgespielt. 2400 ist die vom Gerät empfohlene Baudrate. mit einem Anderen USB zu MBUS Adapter habe dieses Gerät auch schon per M-Tool von NZR aus der Windowswelt erreicht.
-
Meine Antwort wäre die gleiche wie hier https://forum.iobroker.net/post/139047
Aber andere User haben da sicher mehr Erfahrungen. Frag vllt in dem Thread nochmal
-
Hallo,
so wo fange ich am besten an?Also ich habe mir einen M-Bus zu Modbus gateway zugelegt.
Mit der beiligenden software des Hertsellers kann ich den bus erfolgreich auslesen.Habe auch beim iobroker den adapter am laufen und bekomme auch die verbindung zum gateway.
So aber nun mein problem, wenn ich jetzt die variablen anlege um die register auszulesen bekomme ich zwar werte, aber mit denen kann ich nichts anfangen, da sie für mich keinen sinn ergeben.
kenne mich leider m-bus technisch bzw modbus technisch gar nicht aus, würde nur gerne ein paar wärmezähler auslesen.
Denke es kann ja nur ein deklarations problem der variablen sein oder so.Hoffe apollon77 du hast einen tipp für mich.
Anbei ein paar fotos:
-
Da bist Du hier in diesem Thread aber falsch. Du nutzt ja jetzt nicht mbis sondern modbus. Der Thread hier wäre korrekt wenn Du eine MBus master nutzen würdest und direkt mbus lesen würdest ...