Abfrage und Logging für Arduino Sensoren via HTTP

Begonnen von Guest, 28 Juni 2012, 10:36:41

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo zusammen,
ich versuche Sensorwerte für an einen Arduino angeschlossene Sensoren
auszuwerten und darzustellen.
Der Arduino ist per HTTP von FHEN abfragbar und liefert als Antwort die
Werte der Sensoren (im Beispiel D1,D2,A1,A2) zurück.
 
Abfrage: GetHttpFile("192.168.2.44:80","/?cmd=get_sensor_values")}
Antwort: arduino_sensor_values A1:23 A2:56 D1:1 D2:0
 
Die Werte kommen auch so im fhem.log an, ich bekomme sie aber bisher noch
nicht in selbst definierte Logs/Plots rein.
 
Folgendes habe in (in meiner Unwissenheit) als Definition in fhem.cfg
versucht:
define arduino_on at +*00:01:05 {
GetHttpFile('arduino:80','get_sensor_values') }
attr arduino_on room Arduino
define FileLog_arduino_on FileLog
/var/InternerSpeicher/fhem/log/arduino_on-%Y.log
arduino_on:A1:.*:A2:.*:D1:.*:D2:.*
attr FileLog_arduino_on logtype temp4hum6:Temp/Hum,text
attr FileLog_arduino_on room Arduino
define weblink_arduino_on weblink fileplot FileLog_arduino_on:fht:CURRENT
attr weblink_arduino_on label "arduino_on Min $data{min1}, Max $data{max1},
Last $data{currval1}"
attr weblink_arduino_on room Arduino
 
Hat mir da jemand einen Tip wie das funktionieren könnte bzw. ein paar
Erklärungen zur Syntax der Logdefinitionen?

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

> Die Werte kommen auch so im fhem.log an, ich bekomme sie aber bisher noch
> nicht in selbst definierte Logs/Plots rein.

define FileLog_arduino_on FileLog .../arduino_on-%Y.log arduino_on:.*
define arduino_on at +*00:01:05 {\
  my $val = GetHttpFile('arduino:80', 'get_sensor_values');;\
  fhem("trigger arduino_on $val");;\
}


GetHttpFile ruft in der aktuellen version GetFileFromURL auf, folgendes waere
also equivalent:
  my $val = GetFileFromURL('http://arduino/get_sensor_values');;\

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Klasse, funktioniert!! Riesendank!!
 
Wenn ich das richtig sehe ist hier fhem("trigger arduino_on $val");; nötig
für die weitere Verarbeitung durch das Log-Modul
 

Am Donnerstag, 28. Juni 2012 14:52:17 UTC+2 schrieb Rudolf Koenig:

> > Die Werte kommen auch so im fhem.log an, ich bekomme sie aber bisher
> noch
> > nicht in selbst definierte Logs/Plots rein.
>
> define FileLog_arduino_on FileLog .../arduino_on-%Y.log arduino_on:.*
> define arduino_on at +*00:01:05 {\
>   my $val = GetHttpFile('arduino:80', 'get_sensor_values');;\
>   fhem("trigger arduino_on $val");;\
> }
>
>
> GetHttpFile ruft in der aktuellen version GetFileFromURL auf, folgendes
> waere
> also equivalent:
>   my $val = GetFileFromURL('http://arduino/get_sensor_values');;\
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com