Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:channels:sensors:ecometer

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
hardware:channels:sensors:ecometer [2019/03/29 07:53] – Device, UUID geändert jauhardware:channels:sensors:ecometer [2019/03/29 08:10] – Typo im Script jau
Zeile 4: Zeile 4:
  
 ===== Kommunikation ===== ===== Kommunikation =====
-In der Anzeige steckt eine USB-UART Bridge CP2102 die auf 115200bd, 8N1 eingestellt ist. Über sie wird alle 60min (außer "FastMode") ein Telegramm mit 22 Byte Länge versandt in dem alle Messwerte enthalten sind.\\+In der Anzeige steckt eine USB-UART Bridge CP2102 die auf 115200bd, 8N1 eingestellt ist. Über sie wird alle 60 oder 30 Minuten (außer kurzzeitig im "FastMode") ein Telegramm mit 22 Byte Länge versandt in dem alle aktuellen Messwerte enthalten sind.\\
 Teilweise sind diese schlampig parametriert und haben keine eindeutige PID und Seriennummer. Dem kann mittels [[https://www.silabs.com/community/interface/knowledge-base.entry.html/2004/02/10/cp210x_customization-Juq8|USBXpress]] von Silabs abgeholfen werden. Mit eindeutiger Kennung kann, falls gewünscht, auch eine [[/hardware/controllers/ir-schreib-lesekopf-usb-ausgang#linux-support|udev-Regel angelegt]] werden.\\ Teilweise sind diese schlampig parametriert und haben keine eindeutige PID und Seriennummer. Dem kann mittels [[https://www.silabs.com/community/interface/knowledge-base.entry.html/2004/02/10/cp210x_customization-Juq8|USBXpress]] von Silabs abgeholfen werden. Mit eindeutiger Kennung kann, falls gewünscht, auch eine [[/hardware/controllers/ir-schreib-lesekopf-usb-ausgang#linux-support|udev-Regel angelegt]] werden.\\
 +
 +===== Kanal einrichten =====
 +In der Middleware wird [[/software/middleware/einrichtung|ein Kanal vom Typ "Füllstände" angelegt]].
  
 ===== Script ===== ===== Script =====
-Das Script wird per crontab aufgerufen. Der Zeitabstand ist höher zu wählen als der EcoMeter sendet. Frühestens alle 3 Stunden.+Das Script wird per crontab aufgerufen. Der Zeitabstand ist höher zu wählen als der EcoMeter sendet. Frühestens alle 3 Stunden.\\ 
 +<code>* */3 * * * /home/pi/bin/ecometer.sh</code> 
 +Als Ergebnis wird der Füllstand in Litern ausgewertet (Byte 17 und 18).
  
 <code bash ecometer.sh> <code bash ecometer.sh>
Zeile 41: Zeile 46:
 ECO_HEAD=$(echo $ECO_DATA | cut -c1-4) ECO_HEAD=$(echo $ECO_DATA | cut -c1-4)
  
-if $ECO_HEAD=="5349"0x5340 = "SI"+if $ECO_HEAD=="5349"0x5349 = "SI"
 then then
     ECO_VALUE=$(printf "%d" "0x$(echo $ECO_DATA | cut -c33-36)")     ECO_VALUE=$(printf "%d" "0x$(echo $ECO_DATA | cut -c33-36)")
  
     # Daten senden     # Daten senden
-    echo wget -O - -q "http://$HOST/middleware.php/data/$UUID.json?operation=add&ts=$TS&value=$ECO_VALUE"+    echo wget -O - -q "http://$HOST/middleware.php/data/$UUID.json?operation=add&ts=$TS&value=$ECO_VALUE"
     wget -O - -q "http://$HOST/middleware.php/data/$UUID.json?operation=add&ts=$TS&value=$ECO_VALUE"     wget -O - -q "http://$HOST/middleware.php/data/$UUID.json?operation=add&ts=$TS&value=$ECO_VALUE"
     printf "\n"     printf "\n"
hardware/channels/sensors/ecometer.txt · Zuletzt geändert: 2020/04/11 19:19 von jau