Hallo Zusammen
Ich habe über das http-Binding (1.6.1) einen Test-Schalter von FHEM angebunden. Dieser wird im Interval von 10sec aktualisiert.
Die Aktualisierung funktioniert, allerdings liefert FHEM mir die Werte "on" und "off" nur in Kleinschrift. Deshalb erkennt der Switch diese nicht als ON und OFF.
Alle meine bisherigen Versuche diese über REGEX, Rules und mappings in Grossbuchstaben umzuwandeln waren bisher erfolglos.
PS: Wenn das Item in ein String-Item umgewandelt wird funktioniert das mapping problemlos !
Komischerweise funktionieren auch die Post-Commands aus den http-binding Beispielen nicht?!
Wenn ich diese über eine Regel (siehe unten) triggere, funktioniert es problemlos.
Beispiel Test.items:
Beispiel Test.rules:
Habt ihr einen Lösungsansatz für meine Problematik ?
Gruss Peter
Ich habe über das http-Binding (1.6.1) einen Test-Schalter von FHEM angebunden. Dieser wird im Interval von 10sec aktualisiert.
Die Aktualisierung funktioniert, allerdings liefert FHEM mir die Werte "on" und "off" nur in Kleinschrift. Deshalb erkennt der Switch diese nicht als ON und OFF.
Alle meine bisherigen Versuche diese über REGEX, Rules und mappings in Grossbuchstaben umzuwandeln waren bisher erfolglos.
PS: Wenn das Item in ein String-Item umgewandelt wird funktioniert das mapping problemlos !
Komischerweise funktionieren auch die Post-Commands aus den http-binding Beispielen nicht?!
Wenn ich diese über eine Regel (siehe unten) triggere, funktioniert es problemlos.
Beispiel Test.items:
Code:
Switch Test "Switch Test:" {http="<[http://192.1.1.5:8083/fhem?detail=Test:10000:REGEX(.*?<div informId=\"Test-state\">(.*?)</div>.*)] >[ON:GET:http://192.1.1.5:8083/fhem?cmd.Test=set%20Test%20on] >[OFF:POST:http://192.1.1.5:8083/fhem?cmd.Test=set%20Test%20off]"}
Code:
rule "Switch Test" when Item Test received command then switch(receivedCommand) { case ON : sendHttpGetRequest("http://192.1.1.5:8083/fhem?cmd.Test=set%20Test%20on") case OFF : sendHttpGetRequest("http://192.1.1.5:8083/fhem?cmd.Test=set%20Test%20off") } end
Gruss Peter