HTML Anweisung zu einem „SONOFF Basic“ senden

Begonnen von mediastudio, 09 August 2019, 09:52:03

Vorheriges Thema - Nächstes Thema

mediastudio

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.

rudolfkoenig

%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.