Modul HTTPMOD zur Abfrage von Geräten mit Web-Interface

Begonnen von StefanStrobel, 17 Februar 2014, 19:59:30

Vorheriges Thema - Nächstes Thema

StefanStrobel

Hallo,

HTTPMOD ist nun eingecheckt und daher kommt jetzt die Ankündigung:

Mit HTTPMOD kann man Geräte mit einem Web-Interface abfragen und Werte per Regex aus der HTTP-Response extrahieren.
Eine ausführliche Doku findet sich im Wiki: http://www.fhemwiki.de/wiki/Ger%C3%A4te_mit_Web-Interface.

Kurz zusammengefasst kann man beim Define eine URL und ein Abfrageintervall angeben und danach mit diversen attrib Befehlen die zu extrahierenden Readings mit Namen und Regex beschreiben.

HTTPMOD verwendet dafür die neue non-blocking Version für HTTP-Requests aus HttpUtils.

Beispiel:
define AmbientMonitor HTTPMOD http://192.168.1.221/?callback=? 300
attr AmbientMonitor requestHeader Content-Type: application/json
attr AmbientMonitor readingsName1 Temperatur
attr AmbientMonitor readingsName2 Feuchtigkeit
attr AmbientMonitor readingsRegex1 temperature':([\d\.]+)
attr AmbientMonitor readingsRegex2 humidity':([\d\.]+)
attr AmbientMonitor stateFormat {sprintf("Temperatur %.1f C, Feuchtigkeit %.1f %", ReadingsVal($name,"Temperatur",0), ReadingsVal($name,"Feuchtigkeit",0))}

Gruss
   Stefan