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 RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
hardware:channels:heating_control:uvr1611 [2016/12/07 23:02] – Script auf wget geändert jauhardware:channels:heating_control:uvr1611 [2018/03/04 12:54] – path als code jau
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