hardware:channels:heating_control:uvr1611
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
hardware:channels:heating_control:uvr1611 [2016/12/07 23:02] – Script auf wget geändert jau | hardware:channels:heating_control:uvr1611 [2019/07/19 06:53] – [UVR] thhoe | ||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
Sie bietet auch diverse Systeme zur Anbindung an PC und Ethernet an. So z.B. den alten BL-Net (Bootloader), | Sie bietet auch diverse Systeme zur Anbindung an PC und Ethernet an. So z.B. den alten BL-Net (Bootloader), | ||
Der BL-Net und D-Logg verfügt aber nur über wenig Speicherkapazität, | Der BL-Net und D-Logg verfügt aber nur über wenig Speicherkapazität, | ||
- | <note important> | + | <note important> |
+ | Es gibt aber die [[https:// | ||
==== Sensoren auslesen ==== | ==== Sensoren auslesen ==== | ||
Um die Sensordaten in den Volkszähler zu übernehmen eignet sich dl-aktuelle-datenx [[https:// | Um die Sensordaten in den Volkszähler zu übernehmen eignet sich dl-aktuelle-datenx [[https:// | ||
- | Er stellt auch eine, auf dem Raspberry lauffähige Version, als [[http:// | + | Er stellt auch eine auf dem Raspberry lauffähige Version als [[http:// |
- | <file># | + | <code bash> |
#!/bin/bash | #!/bin/bash | ||
# Daten aus der UVR1611 mittels dlogg und wget | # Daten aus der UVR1611 mittels dlogg und wget | ||
# in die Datenbank | # in die Datenbank | ||
# 07.12.2016 Daniel Lauckner | # 07.12.2016 Daniel Lauckner | ||
+ | # 10.08.2017 Änderung: Leere Datenrahmen verwerfen | ||
# PATH fuer Cronjob setzen | # PATH fuer Cronjob setzen | ||
Zeile 56: | Zeile 58: | ||
# VZ schreiben | # VZ schreiben | ||
- | echo "Daten an Volkszaehler uebergeben" | + | if [ -z ${UVR_DATEN[0]} ] |
- | I=0 | + | then |
- | Z=${# | + | # Gelegentlich erhält man von dlogg eine Antwort ohne Daten, eine solche Antwort wird verworfen |
- | while [ $I -le $Z ] | + | echo " |
- | do | + | else |
- | if [ ${UUIDS[$I]} ] | + | echo "Daten an Volkszaehler uebergeben" |
- | then | + | I=0 |
- | # In VZ uebertragen | + | Z=${# |
- | echo wget -O - -q " | + | while [ $I -le $Z ] |
- | wget -O - -q " | + | do |
- | printf " | + | if [ ${UUIDS[$I]} ] |
- | fi | + | then |
- | I=$(($I+1)) | + | # In VZ uebertragen |
- | done | + | echo wget -O - -q " |
- | </file> | + | wget -O - -q " |
+ | printf " | ||
+ | fi | ||
+ | I=$(($I+1)) | ||
+ | done | ||
+ | fi | ||
+ | </code> | ||
Es wird ein aktueller Datenrahmen (enstpricht allen Ein- und Ausgängen einer UVR) abgerufen und entsprechend der UUID in den Volkszähler übertragen.\\ | Es wird ein aktueller Datenrahmen (enstpricht allen Ein- und Ausgängen einer UVR) abgerufen und entsprechend der UUID in den Volkszähler übertragen.\\ |
hardware/channels/heating_control/uvr1611.txt · Zuletzt geändert: 2019/07/19 06:54 von thhoe