Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:controller:m-bus

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:controller:m-bus [2022/02/22 14:09] – [Installation] Quellpaket jausoftware:controller:m-bus [2023/05/17 21:06] (aktuell) – [Test] raptorsds
Zeile 3: Zeile 3:
 Der Mbus Controler dient zur Anbindung des [[http://de.wikipedia.org/wiki/M-Bus_(Feldbus)|Meter-Bus]] an den Volkszaehler Der Mbus Controler dient zur Anbindung des [[http://de.wikipedia.org/wiki/M-Bus_(Feldbus)|Meter-Bus]] an den Volkszaehler
  
 +Standart M-Bus
 +2400Baud 8b even 1stop
 +
 +möglich auch
 + 300Baud 8b even 1stop 
 +oder selten 
 +9600Baud 8b even 1stop
 ===== Vorraussetzungen ===== ===== Vorraussetzungen =====
  
Zeile 10: Zeile 17:
  
 ===== Installation ===== ===== Installation =====
-Quellpaket [[software:controller:m-bus.zip]] herunterladen und entpacken. +Quellpaket [[https://wiki.volkszaehler.org/_media/software/controller/m-bus.zip]] herunterladen und entpacken und ausführbar machen. 
 +<code> 
 +wget https://wiki.volkszaehler.org/_media/software/controller/m-bus.zip 
 +</code> 
 +<code> 
 +unzip m-bus.zip 
 +</code> 
 +<code> 
 +cd m-bus 
 +</code> 
 +<code> 
 +chmod +x install.sh 
 +</code>
 <code> <code>
 ./install.sh ./install.sh
Zeile 17: Zeile 35:
  
 erzeugt einen Benutzer mbus und packt ihn in die Gruppe dialout damit er auf die Serielle Schnittstelle zugreifen kann. Im Anschluß kopiert das Skript die Dateien in die richtigen Pfade. erzeugt einen Benutzer mbus und packt ihn in die Gruppe dialout damit er auf die Serielle Schnittstelle zugreifen kann. Im Anschluß kopiert das Skript die Dateien in die richtigen Pfade.
 +
 +Es kann vorkommen das man einen Neustart machen muss damit der Neue Benutzer richtig erkannt wird 
 ===== Konfiguration ===== ===== Konfiguration =====
  
Zeile 37: Zeile 57:
 </code> </code>
  
 +Fehlermöglichkeiten
 +  - Serial
 Je nach Installation kann die Installation verschiedener perl-Bibliotheken erforderlich sein. Das erkennt man daran, dass der mbus-cmd Befehl Fehlermeldungen ausgibt wie z.B.: Je nach Installation kann die Installation verschiedener perl-Bibliotheken erforderlich sein. Das erkennt man daran, dass der mbus-cmd Befehl Fehlermeldungen ausgibt wie z.B.:
  
Zeile 45: Zeile 67:
 apt-get install libdevice-serialport-perl apt-get install libdevice-serialport-perl
 </code>  </code> 
 +
 +  - LWP
 +Can't locate LWP.pm in @INC
 +<code>
 +apt-get install libwww-perl
 +</code> 
 +
 +
 +  - simple LWP
 +Can't locate LWP/simple.pm in @INC
 +<code>
 +perl -MCPAN -e'install "LWP::Simple"'
 +</code>
 +!dieser Befehl kompiliert auch weiter PM Files und könnte etwas länger dauern
 +
 +
 +  - simple Lock
 +Can't locate LockFile/simple.pm in @INC
 +<code>
 +perl -MCPAN -e'install "LockFile::Simple"'
 +</code>
  
 die entsprechende Bibliothek nachinstalliert werden muss. Wenn alles da ist, startet der Scan und die Seriellen Adressen werden in der Datei: die entsprechende Bibliothek nachinstalliert werden muss. Wenn alles da ist, startet der Scan und die Seriellen Adressen werden in der Datei:
Zeile 69: Zeile 112:
  
  
-Jetzt Zähler anlegen, z.B. mit dem [[hardware:controllers:software:clients:vzclient]]+Jetzt Zähler anlegen, z.B. mit dem [[software:frontends:frontend]]
  
  
Zeile 75: Zeile 118:
  
 <code> <code>
-$vzUuid{"09999999-Heizenergie"}="503ad3d0-18d4-11e1-9d30-8f7c5e0b88b1";# (09999999+$vzUuid{"09999999-Heizenergie"}="503ad3d0-18d4-11e1-9d30-8f7c5e0b88b1";# (00060958
 $vzUuid{"09999999-Volumen"}="669bd360-18d4-11e1-8c33-055342b3cb21";# (11245.24)  $vzUuid{"09999999-Volumen"}="669bd360-18d4-11e1-8c33-055342b3cb21";# (11245.24) 
 $vzUuid{"09999999-Fliessgeschwindigkeit"}="6c345080-18d4-11e1-8e07-7d37ae5b0848";# (1.534)  $vzUuid{"09999999-Fliessgeschwindigkeit"}="6c345080-18d4-11e1-8e07-7d37ae5b0848";# (1.534) 
Zeile 98: Zeile 141:
 ===== Test ===== ===== Test =====
  
-<code>+<del><code>
 su - mbus su - mbus
 ./mbus-cmd --verbose ./mbus-cmd --verbose
-</code>+</code></del>
  
 Ergibt eine Ausgabe der übertragenen Daten. Ergibt eine Ausgabe der übertragenen Daten.
Zeile 107: Zeile 150:
 <code> <code>
 su - mbus su - mbus
-./mbus-cmd --sql-out+./mbus-cmd --sqlout
 </code> </code>
  
 +Alternativ auch Rohdaten möglich
 +<code>
 +su - mbus
 +./mbus-cmd --sqlrawout
 +</code>
  
 Kann man alle Zählerstände in einer MySQL Syntax abfragen um zu testen, oder die Zählerstände nochmals zusätzlich  zu speichern. Kann man alle Zählerstände in einer MySQL Syntax abfragen um zu testen, oder die Zählerstände nochmals zusätzlich  zu speichern.
software/controller/m-bus.1645535392.txt.gz · Zuletzt geändert: 2022/02/22 14:09 von jau