software:controller:m-bus
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
hardware:controllers:m-bus [2011/11/27 20:59] – [Test] Formatierung geändert justinotherguy | software:controller:m-bus [2018/01/25 13:30] – Syntax jau | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== M-Bus Controler | + | ====== M-Bus Controller |
- | Der Mbus Controler dient zur Anbindung des Meter-Bus | + | Der Mbus Controler dient zur Anbindung des [[http:// |
===== Vorraussetzungen ===== | ===== Vorraussetzungen ===== | ||
Zeile 11: | Zeile 11: | ||
===== Installation ===== | ===== Installation ===== | ||
- | Die Dateien unter: | + | < |
+ | cd /var/www/volkszaehler.org/ | ||
+ | ./install.sh | ||
+ | </ | ||
+ | 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. | ||
===== Konfiguration ===== | ===== Konfiguration ===== | ||
Den Seriellen Pegelwandler an den PC anschließen | Den Seriellen Pegelwandler an den PC anschließen | ||
- | In der Datei mbusconf.pm Einstellungen zum Port Baudrate etc. vornehmen: | + | In der Datei ''/ |
< | < | ||
$mbusPort="/ | $mbusPort="/ | ||
$vzURL=" | $vzURL=" | ||
- | $vzOldFile="/ | ||
- | $mbusserial="/ | ||
$mbusBaudrate=2400;'' | $mbusBaudrate=2400;'' | ||
</ | </ | ||
- | In der Datei: | + | In der Datei: |
Jetzt auf dem Mbus nach Devices suchen. | Jetzt auf dem Mbus nach Devices suchen. | ||
Zeile 35: | Zeile 37: | ||
</ | </ | ||
- | Die Seriellen Adressen werden in der Datei: | + | 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.: |
- | $mbusserial | + | |
+ | Can't locate Device/ | ||
+ | |||
+ | sucht man z.B. in Google nach dieser Fehlermeldung findet man schnell einen Hinweis, dass mit | ||
+ | < | ||
+ | apt-get install libdevice-serialport-perl | ||
+ | </ | ||
+ | |||
+ | die entsprechende Bibliothek nachinstalliert werden muss. Wenn alles da ist, startet der Scan und die Seriellen Adressen werden in der Datei: | ||
+ | / | ||
+ | |||
+ | Sicherstellen, | ||
Jedes M-Bus Device kann wiederum viele Zähler zurückliefen. | Jedes M-Bus Device kann wiederum viele Zähler zurückliefen. | ||
< | < | ||
- | ./mbus-cmd -print-busconf | + | ./mbus-cmd -print-mbusconf |
</ | </ | ||
Zeile 52: | Zeile 65: | ||
$vzUuid{" | $vzUuid{" | ||
$vzUuid{" | $vzUuid{" | ||
+ | ... | ||
</ | </ | ||
- | Jetzt Zähler anlegen, z.B. mit dem [[software/clients/vzclient]] | + | Jetzt Zähler anlegen, z.B. mit dem [[hardware: |
Zeile 64: | Zeile 78: | ||
$vzUuid{" | $vzUuid{" | ||
$vzUuid{" | $vzUuid{" | ||
+ | </ | ||
+ | |||
+ | ===== Tipp: Device Konfiguration mit udev ===== | ||
+ | |||
+ | Durch das Anlegen einer Datei ''/ | ||
+ | |||
+ | SUBSYSTEM==" | ||
+ | |||
+ | (alles in einer Zeile!) | ||
+ | |||
+ | kann man dafür sorgen, das das richtige Device immer ''/ | ||
+ | |||
+ | Die nötigen Werte für idVendor usw. erhält man mit: | ||
+ | |||
+ | < | ||
+ | udevadm info -a -p $(udevadm info -q path -n / | ||
</ | </ | ||
Zeile 69: | Zeile 99: | ||
< | < | ||
+ | su - mbus | ||
./mbus-cmd --verbose | ./mbus-cmd --verbose | ||
</ | </ | ||
Zeile 75: | Zeile 106: | ||
< | < | ||
+ | su - mbus | ||
./mbus-cmd --sql-out | ./mbus-cmd --sql-out | ||
</ | </ | ||
Zeile 83: | Zeile 115: | ||
===== Regelmäßiger Aufruf im Cron ===== | ===== Regelmäßiger Aufruf im Cron ===== | ||
- | Ein Skript | + | Sicherstellen, |
+ | < | ||
+ | chmod 666 / | ||
+ | </ | ||
- | ''# | + | eingeben. |
- | cd / | + | |
- | / | + | |
- | */3 * * * * | + | ''/ |
+ | < | ||
+ | */3 * * * * | ||
+ | </ | ||
+ | Nun sollte der Cron alle 3 Minuten laufen, dass lässt sich nun anhand des Datums der Datei ''/ |
software/controller/m-bus.txt · Zuletzt geändert: 2023/05/17 21:06 von raptorsds