Ich mache gerade meine ersten Gehversuche mit FTUI3 und habe das Problem, dass beim Clicken des Buttons der state des Dummy nicht verändert wird. Der Wert des Dummys kann jedoch korrekt ausgelesen werden und auch in der Darstellung eines Button verwendet werden kann.
Wie kann ich Vorgehen, damit ich herausfinde, wo mein Fehler liegt?
FTUI3 Code in index.html
...
<ftui-grid-tile row="1" col="2" height="2" width="2" shape="round">
<ftui-button ([value])="testbtn" states="on,off" ></ftui-button>
<ftui-label [text]="testbtn"></ftui-label>
</ftui-grid-tile>
...
testbtn
defmod testbtn dummy
attr testbtn userattr switch
attr testbtn room Test
attr testbtn switch 0
attr testbtn userReadings input { AttrVal($name, "switch", "0")}
attr testbtn webCmd on:off
setstate testbtn on
setstate testbtn 2022-12-29 14:39:25 input 0
setstate testbtn 2022-12-29 14:39:25 state on
HTTPSRV
defmod ftui_v3 HTTPSRV ftui3/ ./www/ftui/ Tablet3-UI
attr ftui_v3 room 99_FHEM
setstate ftui_v3 ftui_v3
FHEMWEB
defmod WEB FHEMWEB 8083 global
attr WEB JavaScripts codemirror/fhem_codemirror.js
attr WEB csrfToken none
attr WEB editConfig 1
attr WEB hiddenroom DashboardRoom
attr WEB longpoll websocket
attr WEB stylesheetPrefix dark
setstate WEB 2022-12-27 20:24:34 state Initialized
Habe den Fehler gefunden ...
Die Reihenfolge der Klammerung ist wichtig:
falsch:
<ftui-button ([value])="testbtn" states="on,off" ></ftui-button>
korrekt:
<ftui-button [(value)]="testbtn" states="on,off" ></ftui-button>