software:controller:m-bus
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:controller:m-bus [2022/02/22 14:16] – [Installation] Quellpaket Link korrigiert jau | software:controller:m-bus [2023/05/17 21:06] (aktuell) – [Test] raptorsds | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
Der Mbus Controler dient zur Anbindung des [[http:// | Der Mbus Controler dient zur Anbindung des [[http:// | ||
+ | Standart M-Bus | ||
+ | 2400Baud 8b even 1stop | ||
+ | |||
+ | möglich auch | ||
+ | | ||
+ | oder selten | ||
+ | 9600Baud 8b even 1stop | ||
===== Vorraussetzungen ===== | ===== Vorraussetzungen ===== | ||
Zeile 10: | Zeile 17: | ||
===== Installation ===== | ===== Installation ===== | ||
- | Quellpaket [[https:// | + | Quellpaket [[https:// |
+ | < | ||
+ | wget https:// | ||
+ | </ | ||
+ | < | ||
+ | unzip m-bus.zip | ||
+ | </ | ||
+ | < | ||
+ | cd m-bus | ||
+ | </ | ||
+ | < | ||
+ | chmod +x 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: | ||
</ | </ | ||
+ | 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 | ||
</ | </ | ||
+ | |||
+ | - LWP | ||
+ | Can't locate LWP.pm in @INC | ||
+ | < | ||
+ | apt-get install libwww-perl | ||
+ | </ | ||
+ | |||
+ | |||
+ | - simple LWP | ||
+ | Can't locate LWP/ | ||
+ | < | ||
+ | perl -MCPAN -e' | ||
+ | </ | ||
+ | !dieser Befehl kompiliert auch weiter PM Files und könnte etwas länger dauern | ||
+ | |||
+ | |||
+ | - simple Lock | ||
+ | Can't locate LockFile/ | ||
+ | < | ||
+ | perl -MCPAN -e' | ||
+ | </ | ||
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: | + | Jetzt Zähler anlegen, z.B. mit dem [[software:frontends:frontend]] |
Zeile 75: | Zeile 118: | ||
< | < | ||
- | $vzUuid{" | + | $vzUuid{" |
$vzUuid{" | $vzUuid{" | ||
$vzUuid{" | $vzUuid{" | ||
Zeile 98: | Zeile 141: | ||
===== Test ===== | ===== Test ===== | ||
- | < | + | <del>< |
su - mbus | su - mbus | ||
./mbus-cmd --verbose | ./mbus-cmd --verbose | ||
- | </ | + | </code></ |
Ergibt eine Ausgabe der übertragenen Daten. | Ergibt eine Ausgabe der übertragenen Daten. | ||
Zeile 107: | Zeile 150: | ||
< | < | ||
su - mbus | su - mbus | ||
- | ./mbus-cmd --sql-out | + | ./mbus-cmd --sqlout |
</ | </ | ||
+ | Alternativ auch Rohdaten möglich | ||
+ | < | ||
+ | su - mbus | ||
+ | ./mbus-cmd --sqlrawout | ||
+ | </ | ||
Kann man alle Zählerstände in einer MySQL Syntax abfragen um zu testen, oder die Zählerstände nochmals zusätzlich | Kann man alle Zählerstände in einer MySQL Syntax abfragen um zu testen, oder die Zählerstände nochmals zusätzlich |
software/controller/m-bus.1645535784.txt.gz · Zuletzt geändert: 2022/02/22 14:16 von jau