Autor Thema: Problem mit widgetOverride und Leerzeichen  (Gelesen 218 mal)

Offline F-Spezi

  • New Member
  • *
  • Beiträge: 25
Problem mit widgetOverride und Leerzeichen
« am: 27 Juli 2020, 20:14:20 »
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 lselectAlso habe ich versucht mit widgetOverride Schaltflächen zu erstellen:
attr HUEDevice21 widgetOverride alert none:uzsuSelect,aus alert select:uzsuSelect,kurz lselect:uzsuSelect,dauerDa 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

Online amenomade

  • Developer
  • Hero Member
  • ****
  • Beiträge: 6270
Antw:Problem mit widgetOverride und Leerzeichen
« Antwort #1 am: 27 Juli 2020, 20:20:26 »
# statt Punkt/Leerzeichen
FHEM 5.9 Pi 3, EchoDot, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Offline F-Spezi

  • New Member
  • *
  • Beiträge: 25
Antw:Problem mit widgetOverride und Leerzeichen
« Antwort #2 am: 27 Juli 2020, 20:56:58 »
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
« Letzte Änderung: 27 Juli 2020, 21:02:05 von F-Spezi »
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

Offline F-Spezi

  • New Member
  • *
  • Beiträge: 25
Antw:Problem mit widgetOverride und Leerzeichen
« Antwort #3 am: 27 Juli 2020, 21:06:16 »
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

Online amenomade

  • Developer
  • Hero Member
  • ****
  • Beiträge: 6270
Antw:Problem mit widgetOverride und Leerzeichen
« Antwort #4 am: 27 Juli 2020, 21:34:23 »
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
« Letzte Änderung: 27 Juli 2020, 21:36:47 von amenomade »
FHEM 5.9 Pi 3, EchoDot, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Offline F-Spezi

  • New Member
  • *
  • Beiträge: 25
Antw:Problem mit widgetOverride und Leerzeichen
« Antwort #5 am: 27 Juli 2020, 22:08:20 »
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

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 22642
Antw:Problem mit widgetOverride und Leerzeichen
« Antwort #6 am: 27 Juli 2020, 22:12:01 »
Notfalls mit cmdAlias :)
Oder mit eventMap.

Online amenomade

  • Developer
  • Hero Member
  • ****
  • Beiträge: 6270
Antw:Problem mit widgetOverride und Leerzeichen
« Antwort #7 am: 27 Juli 2020, 22:19:12 »
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/
FHEM 5.9 Pi 3, EchoDot, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Offline F-Spezi

  • New Member
  • *
  • Beiträge: 25
Antw:Problem mit widgetOverride und Leerzeichen
« Antwort #8 am: 27 Juli 2020, 23:21:09 »
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