String mit Space in setList

Begonnen von roedert, 27 November 2013, 23:44:47

Vorheriges Thema - Nächstes Thema

roedert

Hallo zusammen,
für ein eigenes Dummy-Device wollte ich gerade eine setList definieren, die auch Werte mit Leerzeichen enthalten sollen.
Da der Delimiter der setList aber selbst ein Leerzeichen ist, weiss ich nicht wie ich das hinbekommen soll - Anführungszeichen, Hochkomma oder Backslash-Leerzeichen haben zumindest nicht funktioniert.....

Wie ist da der richtige Syntax?

justme1968

das geht nicht. kommandos dürfen keine leerzeichen enthalten.

aber warum brauchst du das denn? bzw. was möchtest du erreichen?

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

roedert

Beim set eines Dummy's kann ich ja nur deren Inhalt setzen ... da ist es also kein Command.
Beispiel: set mydummy das ist ein test

Hintergrund bei mir:
Der Dummy steuert einen mpd (http://www.musicpd.org) im Netzwerk .. das erledigt das notify

define myMPD dummy
define myMPD.nfy notify myMPD {system("mpc -h xxx.xxx.xxx.xxx " . Value('myMPD'))}

Funktioniert auch prima, bei jeder Änderung des Inhalts von myMPD wird dieser an den MPD-Server gesendet. Und da hätte ich eben gern vordefinierte Inhalte in der Setlist wie "Volume +10" etc.

justme1968

dummys können nicht nur state sondern jedes beliebige reading haben.

das was du möchtest geht z.b. so:attr <device> setList volume:slider,0,10,100 volumeDiff:-20,-10,+10,+20
attr <device> webCmd volume volumeDiff


und dann deine notifys umbauen das sie nicht mehr nur auf state reagieren.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968