FHEM Forum

FHEM => Automatisierung => Thema gestartet von: JoeALLb am 01 Dezember 2016, 10:46:57

Titel: [FIXED] Wunsch für Dummy: Bei setList auch einen Zeilenwechsel als Trenner
Beitrag von: JoeALLb am 01 Dezember 2016, 10:46:57
Anbei ein TestDummy-Device.
da setList manchmal SEHR lange wird, wäre es schön, wenn ich dort (zB unter Zuhilfenahme von widgetOverride setList:textField-long wie im Beispiel)
für setList einfach Zeilenwechsel als Trenner zusätzlich nutzen könnte.
Dies würde die Kompatiblität nicht beeinflussen, wäre für die Übersicht aber ein großer Mehrwert.

Anbei auch noch ein Screenshot, der das aktuelle Verhalten bei der Nutzung von Zeilenwechsel zeigt.

defmod errorTest DOIF
attr errorTest readingList state my1 my2
attr errorTest room 0_Test
attr errorTest setList state:0,1,2 \
my1:4,5 \
my2:6,7,8
attr errorTest webCmd my1
attr errorTest widgetOverride setList:textField-long


Edit1: unnötiges Attribut entfernt
Titel: Antw:Wunsch für Dummy: Bei setList auch einen Zeilenwechsel als Trenner akzeptieren
Beitrag von: Hans Franz am 01 Dezember 2016, 12:32:11
Lass die Backslashes weg und rücke die weiteren Zeilen um eine Leerstelle ein.

Gruß
Hans

Edit
Das mit den Backslashes gilt natürlich nur für das WebUI.
Titel: Antw:Wunsch für Dummy: Bei setList auch einen Zeilenwechsel als Trenner akzeptieren
Beitrag von: JoeALLb am 01 Dezember 2016, 13:55:58
Zitat von: Hans Franz am 01 Dezember 2016, 12:32:11
Lass die Backslashes weg und rücke die weiteren Zeilen um eine Leerstelle ein.

Danke für den Tip: Klappt fast perfekt,
leider werden dann die Werte jedoch nicht korrekt dargestellt, wenn ich den Wert mit webCmd nutze und
das Reading den letzten Wert hat.

Anbei ein erweitertes Beispiel: Versuche mal my1 und my2 auf "An" zu setzen.
Im normalen Raum bleibt die Combobox leer.


defmod errorTest DOIF
attr errorTest readingList state my1 my2
attr errorTest room 0_Test
attr errorTest setList state:0,1,2\
my1:4,5,Aus,An\
my2:6,7,8,Aus,An\
my3:6,7,8,Aus,An
attr errorTest webCmd my1:my2
attr errorTest widgetOverride setList:textField-long

setstate errorTest initialized
setstate errorTest 2016-12-01 13:54:29 my1 An
setstate errorTest 2016-12-01 13:54:31 my2 An


Zusätzlich werden in einer Readinggroup die Spalten "versetzt", also wird hier intern irgendwas nicht ganz korrekt gehandelt, oder?
defmod Test readingsGroup <1111111111111111>,<2222222222222222>,<33333333333333>,<44444444444444>\
errorTest:my1,my2
attr Test commands {\
'my1'=>'my1:',\
'my2'=>'my2:',\
}
attr Test room 0_Test


Edit1: Screenshot dazu
Edit2: Beispiel Readingsgroup ergänzt
Titel: Antw:Wunsch für Dummy: Bei setList auch einen Zeilenwechsel als Trenner akzeptieren
Beitrag von: rudolfkoenig am 02 Dezember 2016, 17:50:17
Habs fuer dummy eingebaut.
Deine Beispiele sind aber alle fuer DOIF, und das ist nicht meine Baustelle :)
Titel: Antw:Wunsch für Dummy: Bei setList auch einen Zeilenwechsel als Trenner akzeptieren
Beitrag von: JoeALLb am 02 Dezember 2016, 17:54:05
Zitat von: rudolfkoenig am 02 Dezember 2016, 17:50:17
Habs fuer dummy eingebaut.
Deine Beispiele sind aber alle fuer DOIF, und das ist nicht meine Baustelle :)

Danke, das sind tolle Neuigkeiten! Ist bei dummy exact das selbe... sorry fürs schlechte Beispiel, hatte mich eigentlich bemüht!
Titel: Antw:Wunsch für Dummy: Bei setList auch einen Zeilenwechsel als Trenner akzeptieren
Beitrag von: JoeALLb am 03 Dezember 2016, 11:07:21
getestet, funktioniert! Sehr angenehm! Vielen Dank!