[gelöst] Wie device Name mit '.' escapen in powercmd bei Presence?

Begonnen von u302320, 23 März 2015, 16:30:17

Vorheriges Thema - Nächstes Thema

u302320

Ich habe aus verschiedenen Gründen einige Device-Namen, die das (gültige) Zeichen '.' enthalten in meiner fhem-Konfiguration. Leider führt das immer mal wieder zu Problemen in fhem, aktuell auch bei Presence.

Mit dem Presence-Device möchte ich via powercmd eine schaltbare Steckdose koppeln, welche besagten Punkt in ihrem Namen hat. Ich habe schon recht viele Permutationen von Kommandos durch, angefangen von set nas.power on bis hin zu {fhem(set nas.power on)} mit und ohne Anführungszeichen an den diversen Stellen. Ein Erfolg war mir leider mit meinen doch eher bescheidenen Perl-Kenntnissen nicht beschieden. Wie wird's richtig gemacht?

marvin78

Hast du denn auch

{fhem("set nas.power on")}

probiert?

Ich habe nur Devices mit Punkten im Namen und habe an keiner Stelle ein Problem. Allerdings nutze ich für die power on Befehle in Presence auch jeweils subs in einer myUtils.

Also so

{StartStop("%ARGUMENT","%NAME")}

u302320

Funktioniert! Also nein, das muss ich wohl ausgelassen haben. Vermutlich bin ich zu sehr auf den device name fixiert gewesen. Vielen Dank für die schnelle Antwort!