Problem mit widgetOverride und Leerzeichen

Begonnen von F-Spezi, 27 Juli 2020, 20:14:20

Vorheriges Thema - Nächstes Thema

F-Spezi

Ich möchte für ein Device (Zigbee Sirene) 3 Schaltflächen zum Schalten der Alarmfunktionen erstellen.
Z.B. per set device alert select gibt die Sirene einen kurzen Alarm aus.
Mit webCmd habe ich die 3 gewünschten Funktionen erstellt, funktioniert auch, sieht aber nicht schön aus.
attr HUEDevice21 webCmd alert none:alert select:alert lselect
Also habe ich versucht mit widgetOverride Schaltflächen zu erstellen:
attr HUEDevice21 widgetOverride alert none:uzsuSelect,aus alert select:uzsuSelect,kurz lselect:uzsuSelect,dauer
Da aber in den Cmd's Leerzeichen vorkommen, funktioniert der widgetOverride aber nicht, es werden keine Schaltflächen angezeigt. Auch ein . anstelle des Leerzeichen funktioniert nicht.

Hat jemand einen Lösungsansatz?

Hier das komplette Device:
defmod HUEDevice21 HUEDevice 21  IODev=deCONZ
attr HUEDevice21 IODev deCONZ
attr HUEDevice21 alias Sirene Keller Büro
attr HUEDevice21 color-icons 2
attr HUEDevice21 comment alert none:uzsuSelect,aus alert select:uzsuSelect,kurz
attr HUEDevice21 devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
attr HUEDevice21 group HUEDevice
attr HUEDevice21 model 902010/24
attr HUEDevice21 room 1.30_Büro,8.40_Sirene,9.30_ZigBee
attr HUEDevice21 webCmd alert none:alert select:alert lselect

setstate HUEDevice21 on
setstate HUEDevice21 2020-07-27 18:29:36 alert none
setstate HUEDevice21 2020-07-27 18:29:36 pct 100
setstate HUEDevice21 2020-07-27 18:41:44 reachable 1
setstate HUEDevice21 2020-07-27 18:29:36 state on
3x FHEM (HyperV Debian, RasPi 3B NFS, NanoPi Neo Plus2)
UniFi, 1-Wire, ESP8266, ESP32, Shelly, Sonoff, ConBee/ZigBee, S7 Logo, BLE, iSpy uvm.
Standort: Saarland

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

F-Spezi

#2
Funktioniert leider auch nicht, habe schon # ? / \ _ und weitere Kombinationen ausprobiert.
Bei Kombinationen mit \ hängt FHEM sich teilweise auf  :D
Mit # sieht es so aus:
attr HUEDevice21 widgetOverride alert#none:uzsuSelect,aus alert#select:uzsuSelect,kurz alert#lselect:uzsuSelect,dauer
3x FHEM (HyperV Debian, RasPi 3B NFS, NanoPi Neo Plus2)
UniFi, 1-Wire, ESP8266, ESP32, Shelly, Sonoff, ConBee/ZigBee, S7 Logo, BLE, iSpy uvm.
Standort: Saarland

F-Spezi

Wenn ich auch bei webCmd das Leerzeichen ersetze, dann sind die Schaltflächen da, funktionieren aber nicht.
3x FHEM (HyperV Debian, RasPi 3B NFS, NanoPi Neo Plus2)
UniFi, 1-Wire, ESP8266, ESP32, Shelly, Sonoff, ConBee/ZigBee, S7 Logo, BLE, iSpy uvm.
Standort: Saarland

amenomade

#4
Sorry, zu schnell gelesen. Ich dachte, die Leerzeichen sind in der Liste der Werten vom Widget select.
Du nutzt widgetOverride nicht richtig.

attr HUEDevice21 webCmd alert
attr HUEDevice21 widgetOverride alert:uzsuSelect,none,select,lselect


EDIT: was Du willst ist wahrscheinlich eher uzsuSelectRadio
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

F-Spezi

Super, das funktioniert, danke.
Wie kann ich jetzt noch die Beschriftung der Schaltflächen ändern?
3x FHEM (HyperV Debian, RasPi 3B NFS, NanoPi Neo Plus2)
UniFi, 1-Wire, ESP8266, ESP32, Shelly, Sonoff, ConBee/ZigBee, S7 Logo, BLE, iSpy uvm.
Standort: Saarland

rudolfkoenig

Notfalls mit cmdAlias :)
Oder mit eventMap.

amenomade

Zitat von: F-Spezi am 27 Juli 2020, 22:08:20
Wie kann ich jetzt noch die Beschriftung der Schaltflächen ändern?
Das kann man meines Wissens nach nicht.
Du kannst aber dein uszuSelectRadio mit den gewünschten Werte befüllen, und das mit eventMap umbiegen.

attr HUEDevice21 widgetOverride alert:uzsuSelectRadio,aus,kurz,dauer
attr HUEDevice21 eventMap /alert none:alert aus/alert select:alert kurz/alert lselect:alert dauer/
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

F-Spezi

Perfekt
In FHEM läßt sich fast Alles umsetzen, einzig den Weg muß man finden. Zum Glück gibt es dieses Forum.
3x FHEM (HyperV Debian, RasPi 3B NFS, NanoPi Neo Plus2)
UniFi, 1-Wire, ESP8266, ESP32, Shelly, Sonoff, ConBee/ZigBee, S7 Logo, BLE, iSpy uvm.
Standort: Saarland