Page 1 of 1

meteohub.log mit Fehlermeldungen

Posted: Wed Dec 16, 2009 12:28 am
by bbert30
Hier hatte ich im Sommer ein neues Plugin zum auslesen meiner UVR1611 (Heizungssteuerung) realisiert.

Seit ich vor ca. 4 wochen auf MeteoPlug umgestiegen bin, wird die meteohub.log wir mit hässlichen Meldungen zugemüllt.

Die Daten werden nach wie vor geloggt !! (siehe Anlagen)


dl liest die Heizungssteuerung aus und schreibt die Daten nach /data/weather/200912/E200912.log

Mit Hilfe des Scriptes awklog.p4 (awk.p4) werden die Daten in die richtige Form für Meteoplug gebracht.

Hier der Fehlerlog:

meteohub.log

Code: Select all

logger (15.12.2009 23:08:22): connect station 2 (Plug-in via Plug-in).
logger (15.12.2009 23:08:37): unexpected 0 bytes delivered from weather station 2 (Plug-in)
logger (15.12.2009 23:08:37): disconnect station 2 (Plug-in).
logger (15.12.2009 23:09:09): connect station 2 (Plug-in via Plug-in).
logger (15.12.2009 23:09:24): unexpected 0 bytes delivered from weather station 2 (Plug-in)
logger (15.12.2009 23:09:24): disconnect station 2 (Plug-in).
logger (15.12.2009 23:09:55): connect station 2 (Plug-in via Plug-in).
logger (15.12.2009 23:10:10): unexpected 0 bytes delivered from weather station 2 (Plug-in)
logger (15.12.2009 23:10:10): disconnect station 2 (Plug-in).
logger (15.12.2009 23:10:40): connect station 2 (Plug-in via Plug-in).
logger (15.12.2009 23:10:55): unexpected 0 bytes delivered from weather station 2 (Plug-in)
logger (15.12.2009 23:10:55): disconnect station 2 (Plug-in).

Hier die Scripte

dl

Code: Select all

15.12.09;23:01:03; 409.5;  17.5;  16.8; 409.5;    \\
409.5; 409.5; 409.5;  19.8;  23.0;  35.2;  21.7;\\
 -1.7;  22.7;  19.7; ---; ---; 0; 0; 0; 0; 0; 0; 0;\\
 0; 0; 0; 0; 0; 0; 0; 0; 0; 0;  ---;  ---;  ---;  ---;

awklog.p4

Code: Select all

#!/bin/sh
#
#Verzeichnisname fuer Monat / LogPath / LogFile

mon=`date +%Y%m`
logpath="/data/weather/$mon"
logfile="$logpath/U$mon.log"
logUVR="$logpath/E$mon.log"

# Monatsverzeichnis existiert, sonst anlegen
if test ! -d $logpath; then
  mkdir $logpath
fi

sleep 15

# Daten lesen und loggen
daten=`tail -n1 $logUVR | awk -F";" -f /usr/local/bin/awk.p4`

echo "$daten"
awk.p4 (awk-script)

Code: Select all

{
  FS=";"
  OFS=" "
  print  "t1 " $4 *10       #"uvr-speicher "
  print  "t2 " $5 *10       #"uvr-sp-aus   "
  print  "t3 " $10*10       #"uvr-hz-rl    "
  print  "t4 " $11*10       #"uvr-ww-vl    "
  print  "t5 " $12*10       #"uvr-kessel   "
  print  "t6 " $13*10       #"uvr-hz-vl    "
  print  "t7 " $14*10       #"uvr-aussen   "
  print  "t8 " $15*10       #"uvr-innen    "
  print  "t9 " $16*10       #"uvr-kamin    "
}

Ergebnis awk.p4

Code: Select all

t1 175
t2 167
t3 198
t4 230
t5 351
t6 217
t7 -18
t8 227
t9 198

raw

Code: Select all

20091215220544 th0 -13 23 -198
20091215220557 wind0 104 24 22 -030
20091215220608 thb0 228 34 0061 9640 0 10094
20091215220611 wind0 160 28 22 -040
20091215220615 t1 175
20091215220615 t2 167
20091215220615 t3 198
20091215220615 t4 229
20091215220615 t5 350
20091215220615 t6 216
20091215220615 t7 -18
20091215220615 t8 228
20091215220615 t9 199
20091215220621 th0 -13 23 -198
20091215220624 rain0 0 0 5

Re:meteohub.log mit Fehlermeldungen

Posted: Wed Dec 16, 2009 8:24 pm
by admin
Das Plugin-Prinzip erwartet, dass das Plugin als Prozess einmalig gestartet wird und dauerhaft läuft und kommende Daten via stdout berichtet (nach jedem senden muss der stdout buffer vom plugin geflusht werden, damit auch wirklich in die pipe geschrieben wird).

Re:meteohub.log mit Fehlermeldungen

Posted: Wed Dec 16, 2009 11:05 pm
by bbert30
Besten Dank!

Änderung wie folgt:
awklog.p4

Code: Select all

#!/bin/bash
#

function UVR {
  mon=`date +%Y%m `
  logpath="/data/weather/$mon"
  logfile="$logpath/U$mon.log"
  UVRlog="$logpath/E$mon.log"

  # Monatsverzeichnis existiert sonst anlegen
  if test ! -d $logpath; then
    mkdir $logpath
  fi

  # Daten lesen und loggen
  daten=`tail -n1 $UVRlog | \\
         awk -F";" -f /usr/local/bin/awk.p4`

  echo "$daten"
}

while [ 1 ]
do
  UVR
  sleep 59
done
Das liefert jetzt den minütlichen Datensatz und die hässlichen Meldungen sind verschwunden!

Grüsse