Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:channels:heating_control:uvr1611

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste Überarbeitung Beide Seiten der Revision
hardware:channels:heating_control:uvr1611 [2016/12/07 23:02]
jau Script auf wget geändert
hardware:channels:heating_control:uvr1611 [2018/01/25 15:01]
jau code
Zeile 8: Zeile 8:
 ==== Sensoren auslesen ==== ==== Sensoren auslesen ====
 Um die Sensordaten in den Volkszähler zu übernehmen eignet sich dl-aktuelle-datenx [[https://​github.com/​fb/​dlogg-linux/​tree/​master/​dl-aktuelleDaten|github]] von [[http://​d-logg-linux.roemix.de/​|Volker Römer]].\\ Um die Sensordaten in den Volkszähler zu übernehmen eignet sich dl-aktuelle-datenx [[https://​github.com/​fb/​dlogg-linux/​tree/​master/​dl-aktuelleDaten|github]] von [[http://​d-logg-linux.roemix.de/​|Volker Römer]].\\
-Er stellt auch eineauf dem Raspberry lauffähige Versionals [[http://​d-logg-linux.roemix.de/​index.php?​article_id=20|Download]] zur Verfügung. Sie wird vorzugsweise unter /​usr/​local/​bin/​ abgelegt.+Er stellt auch eine auf dem Raspberry lauffähige Version als [[http://​d-logg-linux.roemix.de/​index.php?​article_id=20|Download]] zur Verfügung. Sie wird vorzugsweise unter /​usr/​local/​bin/​ abgelegt.
  
-<file>#​!/​bin/​bash+<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 ​ eines Volkszaehlers uebertragen # in die Datenbank ​ eines Volkszaehlers uebertragen
 # 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 57:
  
 # VZ schreiben # VZ schreiben
-echo "Daten an Volkszaehler uebergeben"​ +if [ -z ${UVR_DATEN[0]} ] 
-I=0 +then 
-Z=${#​UUIDS[@]} + # Gelegentlich erhält man von dlogg eine Antwort ohne Daten, eine solche Antwort wird verworfen 
-while [ $I -le $Z ] + echo "​Datenrahmen ohne Inhalt!"​ 
-  do +else 
-    if [ ${UUIDS[$I]} ] + echo "Daten an Volkszaehler uebergeben"​ 
-      then + I=0 
-        # In VZ uebertragen + Z=${#​UUIDS[@]} 
- echo wget -O - -q "​http://​$HOST/​middleware.php/​data/​${UUIDS[$I]}.json?​operation=add&​ts=$TS&​value=${UVR_DATEN[$I]}"​ + while [ $I -le $Z ] 
- wget -O - -q "​http://​$HOST/​middleware.php/​data/​${UUIDS[$I]}.json?​operation=add&​ts=$TS&​value=${UVR_DATEN[$I]}"​ + do 
- printf "​\n"​ + if [ ${UUIDS[$I]} ] 
-    fi + then 
-  I=$(($I+1)) + # In VZ uebertragen 
-done + echo wget -O - -q "​http://​$HOST/​middleware.php/​data/​${UUIDS[$I]}.json?​operation=add&​ts=$TS&​value=${UVR_DATEN[$I]}"​ 
-</file>+ wget -O - -q "​http://​$HOST/​middleware.php/​data/​${UUIDS[$I]}.json?​operation=add&​ts=$TS&​value=${UVR_DATEN[$I]}"​ 
 + printf "​\n"​ 
 + 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