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 ÜberarbeitungBeide Seiten der Revision
hardware:channels:heating_control:uvr1611 [2016/12/07 23:02] – Script auf wget geändert jauhardware:channels:heating_control:uvr1611 [2017/08/10 13:13] – Script Änderung "Leere Datenrahmen verwerfen" 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 <file>#!/bin/bash
Zeile 15: Zeile 15:
 # 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]}" 
 + 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
 </file> </file>
  
hardware/channels/heating_control/uvr1611.txt · Zuletzt geändert: 2019/07/19 06:54 von thhoe