Hallo
ich verstehe es wieder mal nicht.
wenn ich das ssh command ausführe als FHEM user am FHEM server, geht es.
ssh user@192.168.0.11 DISPLAY=:0 google-chrome --new-window --start-fullscreen https://www.redbull.com/int-en/discover
wenn ich es aber via fhem mit system aufrufe passiert nichts.
{system("ssh user@192.168.0.11 DISPLAY=:0 google-chrome --new-window --start-fullscreen
https://www.redbull.com/int-en/discover &")}
es kommt diese Meldung:
2019.11.04 08:22:42.431 4: N_RBTV_UB11 exec {system("ssh user@192.168.0.11 DISPLAY=:0 google-chrome --new-window --start-fullscreen
https://www.redbull.com/int-en/discover &")}
ssh: Could not resolve hostname [b]user.168.0.11[/b]: Name or service not known
Irgendwie vergisst er das @?
Danke für die Hilfe
nimm einfache anführungszeichen.
Hallo Frank, ok versuche ich mal,
Danke
Oder das @-Zeichen escapen.
Gruß
Dan
Hi,
Ergänzung zu Franks Vorschlag:
Ich hatte mir das mal aufgeschrieben (https://heinz-otto.blogspot.com/2018/02/in-fhem-externe-programme-aufrufen.html) :)
Du musst in deinem Fall das @ "schützen -> \@
Oder nimm einfach nur "Befehl" https://commandref.fhem.de/#command wenn Du es nicht innerhalb von Perl aufrufst.
So wie Du es aufrufst, ist es die einfachste Form, blockiert nicht, liefert nichts zurück, Ausgaben landen im Log.
Mein Tipp: Wenn die Zeile noch länger wird: schreib sie in eine Script und rufe das Script mit bash scriptname auf. Da umgeht man viele Umstände mit Sonderzeichen und unterschiedlichen Anführungszeichen.
Gruß Otto
Hallo alle,
danke für die Hilfe.
Komme aktuell nicht dazu es zu probieren.
melde mich aber dann.
Danke