widgetOverride: bitfield im set-Kommando liefert keinen Wert zurück

Begonnen von klaus.schauer, 18 Oktober 2020, 16:27:11

Vorheriges Thema - Nächstes Thema

klaus.schauer

Als 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.

rudolfkoenig

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.

klaus.schauer

Danke für den Tipp. Der Definition des zum set-Kommando korrespondierenden reading "all" geht alles fehlerfrei.