FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: ernst1024 am 14 September 2016, 11:33:02

Titel: Frage zu HTTPMOD
Beitrag von: ernst1024 am 14 September 2016, 11:33:02
morgen zusammen,

Ist jetzt nicht Überlebenswichtig, aber ich spiele halt gerne und habe ein OLED Display an einem ESP im WLAN und würde das Display gerne ansprechen. Das klappt auch hiermit:

http://<ESP IP address>/control?cmd=oled,<row>,<col>,<text>

so habe ich das jetzt definiert:

define oled_1 HTTPMOD http://192.168.2.103/ 0
attr oled_1 userattr set01Data set01Name set01URL
attr oled_1 room oled
attr oled_1 set01Data $val
attr oled_1 set01Name TempSend
attr oled_1 set01URL http://192.168.2.103/control?cmd=oled,3,1,$val


damit kann ich manuell mit "set TempSend" Zahlen an das Display schicken und da erscheinen sie auch. Text akzeptiert die Eingabe nicht? (must be numeric). Wo das $val jetzt herkommt weiss ich nach zigmal probieren jetzt auch nicht mehr, aber es klappt.

Jetzt will ich ja nicht immer händisch senden sondern würde gerne den state des Temparaturfühlers "f_Wohn" schicken. Der Stand meiner Versuche auch hier:


define oled_2 HTTPMOD http://192.168.2.103 30
attr oled_2 userattr set01Data set01Name set01URL
attr oled_2 requestHeader.* 1
attr oled_2 room oled
attr oled_2 set01Data { ReadingsVal("f_Wohn","state",0);;;; }
attr oled_2 set01Name TempSend
attr oled_2 set01URL http://192.168.2.103/control?cmd=oled,5,1,{ ReadingsVal("f_Wohn","state",0);;;; }


klappt aber nicht. Wie mache ich es also richtig? Evtl auch <row> und <col> per Variable zu senden?