software:controller:m-bus_ohne_perl
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
software:controller:m-bus_ohne_perl [2023/05/17 22:59] – raptorsds | software:controller:m-bus_ohne_perl [2023/05/19 10:40] – raptorsds | ||
---|---|---|---|
Zeile 16: | Zeile 16: | ||
libxml2-utils | libxml2-utils | ||
+ | |||
+ | < | ||
* nötigen Dateien installieren | * nötigen Dateien installieren | ||
Zeile 28: | Zeile 30: | ||
< | < | ||
| | ||
+ | #alternativ IP und Port | ||
+ | mbus-tcp-scan 192.168.x.x 10001 | ||
</ | </ | ||
Zeile 36: | Zeile 40: | ||
< | < | ||
- | mbus-serial-request-data /dev/ttyV0 001 | + | mbus-serial-request-data /dev/ttyUSB0 001 |
+ | #alternativ IP Port addresse | ||
+ | mbus_request_data 192.168.x.x 10001 1 | ||
</ | </ | ||
+ | |||
+ | * Im Fontend einen Kanal erstellen (bsp Zählerstand) und die UUID dann in den Nachfolgenden Schritten eintrag | ||
+ | < | ||
+ | |||
+ | |||
+ | |||
Bitte die hier schauen welche Daten der Zähler zur Verfügung stelle | Bitte die hier schauen welche Daten der Zähler zur Verfügung stelle | ||
Zeile 62: | Zeile 74: | ||
SERIAL_PORT="/ | SERIAL_PORT="/ | ||
# | # | ||
+ | |||
+ | #alternativ ip address and port | ||
+ | # | ||
+ | # | ||
# Set the meter primary address and medium type | # Set the meter primary address and medium type | ||
Zeile 81: | Zeile 97: | ||
# Set the output file path | # Set the output file path | ||
OUTPUT_FILE=" | OUTPUT_FILE=" | ||
- | OUTPUT_FILE=" | + | #OUTPUT_FILE=" |
# Read meter data using libmbus | # Read meter data using libmbus | ||
mbus-serial-request-data " | mbus-serial-request-data " | ||
+ | # alternativ IP Port | ||
+ | # mbus_request_data " | ||
# Extract the energy value from the XML file using xmllint | # Extract the energy value from the XML file using xmllint | ||
Zeile 90: | Zeile 108: | ||
# Extract the power value from the XML file using xmllint | # Extract the power value from the XML file using xmllint | ||
- | POWER_VALUE=$(xmllint --xpath ' | + | #POWER_VALUE=$(xmllint --xpath ' |
#Send data to Database | #Send data to Database | ||
Zeile 105: | Zeile 123: | ||
< | < | ||
- | Dieses Script sendet nur die aktuellen Zählerstand an die Middleware, bereits vorbereitet ist alternativ/ | + | Dieses Script sendet nur die aktuellen Zählerstand an die Middleware, bereits vorbereitet ist alternativ/ |
Zeilen mit "#" | Zeilen mit "#" | ||
* Datei Speichern und ausführbar machen | * Datei Speichern und ausführbar machen | ||
- | chmod +x auslesen.sh | + | chmod +x read-meter.sh |
* Datei zu CRON hinzufügen (hier als Beispiel Raspberry Pi mit 3 minuten Intervall) | * Datei zu CRON hinzufügen (hier als Beispiel Raspberry Pi mit 3 minuten Intervall) |
software/controller/m-bus_ohne_perl.txt · Zuletzt geändert: 2023/05/27 18:02 von raptorsds