hardware:channels:meters:power:eastron_sdm630_modbus
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:channels:meters:power:eastron_sdm630_modbus [2018/03/25 11:11] – Titel jau | hardware:channels:meters:power:eastron_sdm630_modbus [2018/05/14 18:37] – jau | ||
---|---|---|---|
Zeile 12: | Zeile 12: | ||
<note important> | <note important> | ||
- | |||
- | Bei mir läuft die Verbindung mit [[hardware: | ||
===== Kommunikation ===== | ===== Kommunikation ===== | ||
- | Im Beispiel werden die Daten monatlich getrennt in eine Datei (mit log-powermeter.sh) geloggt. | + | Der Zähler soll das Auslesen laut Doku von angeblich nur 40 Register |
- | Für dieses Skript | + | |
+ | ===== Auslesen mit mbrtu ===== | ||
+ | Für die folgenden Skripte | ||
+ | |||
+ | ==== Installation der Software ==== | ||
+ | === libmodbus === | ||
+ | < | ||
+ | cd ~ | ||
+ | git clone git:// | ||
+ | cd libmodbus | ||
+ | ./ | ||
+ | ./configure --enable-static | ||
+ | make | ||
+ | sudo make install | ||
+ | sudo cp ./ | ||
+ | </ | ||
+ | |||
+ | === mbrtu === | ||
+ | < | ||
+ | cd ~ | ||
+ | git clone https:// | ||
+ | cd mbrtu | ||
+ | make | ||
+ | sudo make install | ||
+ | </ | ||
+ | |||
+ | ==== BASH-Script, | ||
+ | Im Folgenden läuft die Verbindung mit [[hardware: | ||
+ | |||
+ | Das Beispiel loggt den Total-Zählerstand (und nur den) direkt über die VZ-Middleware. | ||
+ | |||
+ | <code | base bash> | ||
+ | # | ||
+ | # | ||
+ | # log a register (electric energie) of Eastron meter to Volkszaehler.org | ||
+ | # | ||
+ | # example conjob: | ||
+ | # * * * * * root / | ||
+ | # | ||
+ | |||
+ | # PATH for cronjob | ||
+ | PATH=/ | ||
+ | |||
+ | # config Modbus | ||
+ | TTY="/ | ||
+ | BAUD=2400 | ||
+ | ADDR=1 | ||
+ | REG=342 | ||
+ | |||
+ | # config VZ | ||
+ | HOST=localhost | ||
+ | UUID=6836dd20-00d5-11e0-bab1-856ed5f959ae | ||
+ | |||
+ | |||
+ | # read Modbus | ||
+ | DATA=( $(mbrtu -d$TTY -b$BAUD -pn -s1 -a$ADDR -fi -tf32_dcba -n2 -r$REG) ) | ||
+ | if [ -z ${DATA[2]} ] | ||
+ | then | ||
+ | echo "no data revcieved on modbus" | ||
+ | else | ||
+ | echo " | ||
+ | |||
+ | # Timestamp | ||
+ | TS=$(date +%s) | ||
+ | TS=$(($TS*1000)) | ||
+ | |||
+ | # write VZ | ||
+ | echo wget -O - -q " | ||
+ | wget -O - -q " | ||
+ | printf " | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== BASH-Script, | ||
+ | Im Folgenden läuft die Verbindung mit [[hardware: | ||
+ | |||
+ | Im Beispiel werden die Daten monatlich getrennt in eine Datei (mit log-powermeter.sh) geloggt. | ||
Zeile 46: | Zeile 121: | ||
[[https:// | [[https:// | ||
- | Anhänge:\\ | + | ===== Quellen ===== |
+ | [[http:// | ||
+ | [[http:// | ||
+ | |||
+ | ===== Anhänge ===== | ||
{{: | {{: | ||
{{: | {{: | ||
+ | |||
hardware/channels/meters/power/eastron_sdm630_modbus.txt · Zuletzt geändert: 2021/02/01 16:16 von jau