FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: roedert am 27 November 2013, 23:44:47

Titel: String mit Space in setList
Beitrag von: roedert am 27 November 2013, 23:44:47
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?
Titel: Antw:String mit Space in setList
Beitrag von: justme1968 am 28 November 2013, 00:06:56
das geht nicht. kommandos dürfen keine leerzeichen enthalten.

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

gruss
  andre
Titel: Antw:String mit Space in setList
Beitrag von: roedert am 28 November 2013, 07:29:37
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 (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.
Titel: Antw:String mit Space in setList
Beitrag von: justme1968 am 28 November 2013, 08:52:21
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