FHEM Forum

FHEM => Sonstiges => Thema gestartet von: mediastudio am 09 August 2019, 09:52:03

Titel: HTML Anweisung zu einem „SONOFF Basic“ senden
Beitrag von: mediastudio am 09 August 2019, 09:52:03
Brauche mal Hilfe.
Ich möchte eine HTML Anweisung zu einem ,,SONOFF Basic" senden.

Einschalten 
{fhem {GetHttpFile ("192.168.10.154","/cm?cmnd=Power%20on")}}
Ausschalten
{fhem {GetHttpFile ("192.168.10.154","/cm?cmnd=Power%20off")}}

Wenn ich den Befehl im FHEM GUI in der ,,command line" eingebe wird er ohne Probleme ausgeführt, der ,,SONOFF Basic" geschaltet wie gewünscht.

Wenn ich das nun über die fhem.cfg ausführe wird der ,,SONOFF Basic" nicht geschaltet.

define Relaxliegen_schalter dummy
attr Relaxliegen_schalter alias Relaxliegen
attr Relaxliegen_schalter group Relaxliegen
attr Relaxliegen_schalter icon lautsprecher_1.png
attr Relaxliegen_schalter devStateIcon on:power.on off:power.off
attr Relaxliegen_schalter setList off on
attr Relaxliegen_schalter room Relaxliegen

define html_aufruf_1 notify Relaxliegen_schalter:on  {fhem {GetHttpFile ("192.168.10.154","/cm?cmnd=Power%20on")}}
define html_aufruf_2 notify Relaxliegen_schalter:off {fhem {GetHttpFile ("192.168.10.154","/cm?cmnd=Power%20off")}}

als log kommt:
PERL WARNING: Odd number of elements in anonymous hash at (eval 10604) line 1.

Kann mir da jemand helfen.
Titel: Antw:HTML Anweisung zu einem „SONOFF Basic“ senden
Beitrag von: rudolfkoenig am 09 August 2019, 12:13:23
%20 ist URL-Syntax, FHEMWEB wandelt es zurueck nach Leerzeichen.
Mit % referenziert man in Perl ein HASH Objekt, d.h. entweder \\%20 oder einfach nur Leerzeichen schreiben.