Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
modifikationen_hacks:mbus2mqtt [2023/03/25 20:46] – [Installation] Andreas Ranalder | modifikationen_hacks:mbus2mqtt [2023/03/30 22:44] (aktuell) – Andreas Ranalder | ||
---|---|---|---|
Zeile 17: | Zeile 17: | ||
* MBUS Master | * MBUS Master | ||
* USB: [[https:// | * USB: [[https:// | ||
+ | * oder | ||
* TTL: [[https:// | * TTL: [[https:// | ||
Zeile 182: | Zeile 183: | ||
</ | </ | ||
+ | == Auslese Script erstellen == | ||
- | Jetzt bist du schon fast durch und es wird Zeit das ganze in eine ausführbare Datei zu packen " | + | Jetzt bist du schon fast durch und es wird Zeit das ganze in eine ausführbare Datei zu packen " |
<WRAP box> | <WRAP box> | ||
- | #!/bin/bash | + | cd / |
- | ADDRESS_FILE=~/ | + | touch read_send_meters_mqtt.sh |
- | BAUDRATE=2400 | + | |
- | DEVICE=/ | + | |
- | MQTT_HOST=192.168.1.10 | + | |
- | MQTT_USER=loxberry | + | |
- | MQTT_PASS=your_mqtt_passowrd | + | |
- | MQTT_TOPIC=mbusmeters | + | |
- | if [ ! -f $ADDRESS_FILE ]; then | + | chmod u+x read_send_meters_mqtt.sh |
- | mbus-serial-scan-secondary -b $BAUDRATE $DEVICE \ | + | </WRAP> |
- | | sed -e ' | + | |
- | fi | + | |
- | echo -e "\n $(date)" | + | Anschliessend kannst du die Datei mit dem Texteditor nano öffnen und den Inhalt aus dieser Datei kopieren: |
- | echo " | + | {{ : |
+ | <WRAP box> | ||
+ | nano read_send_meters_mqtt.sh | ||
+ | </ | ||
- | while read ameter | + | Anschliessend sollst du den Text natürlich noch deinem System anpassen. Editiere dazu mindestens BAUDRATE, MQTT_HOST und MQTT_PASS. |
- | do | + | Nach dem Speichern der Datei kannst du diese kurz testet: |
- | echo -n " | + | <WRAP box> |
- | # The sed is for replacing the @ with _ to be able to match on it in HASS templates | + | loxberry@loxberry:~/bin/plugins/mbus/bin $ ./read_send_meters_mqtt.sh |
- | | + | |
- | # echo -e " | + | |
- | | + | |
- | -t $MQTT_TOPIC/$ameter -m " | + | |
- | BYTCNT=$(echo " | + | |
- | echo " | + | |
- | echo " | + | |
- | id : .MBusData.SlaveInformation.Id, | + | |
- | manufacturer: | + | |
- | medium | + | |
- | records | + | |
- | done < <(cat $ADDRESS_FILE) | + | |
+ | Sat Mar 25 20:01:17 GMT 2023 | ||
+ | Sending data to host 192.168.1.10 as user ' | ||
+ | Getting data from 21013154E22E3103... | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | loxberry@loxberry: | ||
</ | </ | ||
- | <nspages | + | Am besten vorher noch kurz den MQTT Explorer starten, damit ihr seht, ob da was daher kommt: |
+ | |||
+ | {{: | ||
+ | |||
+ | Die Daten kann man wie üblich mit dem Loxberry MQTT Plugin und einem virtualen TCP oder UDP eingang nochher ins loxone übernehmen. | ||
+ | |||
+ | Das Script " | ||
+ | <WRAP box> | ||
+ | rm ~/ | ||
+ | </ | ||
+ | |||
+ | == Automatisierte Abfrage erstellen == | ||
+ | |||
+ | So wenn alles funktioniert und man mit dem ganzen zufrieden ist, wird es an der Zeit diesen Script automatisch zu starten. Dies kann man mit einem crontab machen: | ||
+ | <WRAP box> | ||
+ | crontab | ||
+ | </ | ||
+ | |||
+ | Und dann dort folgendes anfügen: | ||
+ | <WRAP box> | ||
+ | PATH=$PATH:/ | ||
+ | LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/ | ||
+ | */5 * * * * cd / | ||
+ | </WRAP> | ||
+ | Dann wird ins verzeichnis gewechselt und alle 5min das script ausgeführt. Der Autput wird ins / | ||
+ |