FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: klaus.schauer am 18 Oktober 2020, 16:27:11

Titel: widgetOverride: bitfield im set-Kommando liefert keinen Wert zurück
Beitrag von: klaus.schauer am 18 Oktober 2020, 16:27:11
Als widgetOverride (https://fhem.de/commandref_modular.html#widgetOverride) wird auch die Variante bitfield,<size><mask> beschrieben. In PIFACE_Set($@) wird von FHEMWEB für das set-Kommando mit dem Parameter all:bitfield,8,255 ... eine Auswahlleiste richtig angezeigt. Bei Aufruf des set-Befehls wird aber bei der Übergabe an die Funktion PIFACE_Set($@) kein Wert mitgegeben. Ich hatte erwartet, dass ein entsprechend berechneter Dezimalwert übergeben wird:  @a = (<device>, 'all', <dezimalwert>)
Gibt's da einen Trick oder ist die Formatierung
all:bitfield,8,255
falsch? Die Variante
all:bitfield
funktioniert auch nicht, siehe aktuelle Entwicklerversion von PIFACE.
Titel: Antw:widgetOverride: bitfield im set-Kommando liefert keinen Wert zurück
Beitrag von: rudolfkoenig am 19 Oktober 2020, 17:33:31
Ich kann das Problem nicht nachstellen.
Folgende Konfiguration:
defmod bitfield dummy
attr bitfield readingList bits
attr bitfield room KaKu
attr bitfield setList bits:bitfield,8,255
attr bitfield webCmd bits

erzeugt beim grafischen setzen der Bits folgende Events:
Zitat2020-10-19 17:14:37.423 dummy bitfield bits: 1
2020-10-19 17:14:40.330 dummy bitfield bits: 5
2020-10-19 17:14:45.116 dummy bitfield bits: 21
und das angehaengte Bild.
Achtung: es funktioniert ohne readingList nicht, weil dann "bits 17" an dem Widget zurueckgelieft wird, benoetigt wird aber eine Zahl.
Was das Widget bekommt sieht man "relativ" klar in der JavaScript Console.
Titel: Antw:widgetOverride: bitfield im set-Kommando liefert keinen Wert zurück
Beitrag von: klaus.schauer am 20 Oktober 2020, 19:59:49
Danke für den Tipp. Der Definition des zum set-Kommando korrespondierenden reading "all" geht alles fehlerfrei.