hardware:channels:heating_control:uvr1611
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| 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:54] (aktuell) – [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.1481148155.txt.gz · Zuletzt geändert: von jau