Hallo zusammen
Ich habe meine KNX Installation in FHEM integriert und die funktioniert.
Zur Visualisierung verwende ich TabletUI.
In TabletUI kann ich die Lampe schalten und der Status wird angezeigt.
Wenn ich die Lampe aber in FHEM oder der KNX schalte bekommt das TabletUI den aktuellen Status nicht mit.
Was habe ich übersehen? (Ich bin Anfänger, darum komme ich nicht drauf.)
So sieht das Device in FHEM aus
Internals:
CFGFN
DEF 1/0/24:dpt1.001:schalten:set 1/1/24:dpt1.011:status:listenonly
DEVNAME KNX_EG_Essen_Fenster
FIRSTGADNAME schalten
FUUID 5ef8a75b-f33f-02cb-c622-bd9e591e93eda3df
GETSTRING schalten:noArg status:noArg
IODev KNX
KNX_MSGCNT 175
KNX_RAWMSG C01103w0111800
KNX_TIME 2020-07-01 12:00:26
LASTInputDev KNX
MSGCNT 175
NAME KNX_EG_Essen_Fenster
NR 908
NTFY_ORDER 50-KNX_EG_Essen_Fenster
SETSTRING schalten:off,on
STATE inactive
TYPE KNX
GADDETAILS:
:
schalten:
CODE 01018
GROUP 1/0/24
MODEL dpt1.001
NO 1
OPTION set
RDNAMEGET
RDNAMEPUT
RDNAMESET schalten-set
SETLIST :off,on
status:
CODE 01118
GROUP 1/1/24
MODEL dpt1.011
NO 2
OPTION listenonly
RDNAMEGET status-get
RDNAMEPUT status-put
RDNAMESET
SETLIST :inactive,active
GADTABLE:
01018 schalten
01118 status
READINGS:
2020-07-01 11:59:17 on
2020-07-01 12:00:26 last-sender 1/1/3
2020-07-01 12:00:26 schalten-set off
2020-07-01 12:00:26 state inactive
2020-07-01 12:00:26 status-get inactive
Attributes:
DbLogExclude .*
IODev KNX
alias Licht EG Essen Fenster
devStateIcon inactive:FS20.off active:FS20.on
event-on-change-reading .*
room EG->Esszimmer,KNX
stateCmd {ReadingsVal($name, 'status-get','')}
webCmd schalten
und so in TabletUI
<div data-type="switch" data-device="KNX_EG_Essen_Fenster" data-get="schalten-set" data-icon="fa-lightbulb-o"></div>
Besten Dank schon mal für eure Hilfe.
Gruss Heinz
Anscheinend bekommt dein Device nicht "on" und "off" als Status sondern "active" und "inactive"
Du musst dann wahrscheinlich nocht ein data-get-on="active" und ein data-get-off="inactive" in Tablet UI definieren.
Es funktioniert nach wie vor nicht.
Wenn ich ein data-get-on="active" und ein data-get-off="inactive" in Tablet UI definiere dann funktioniert das schalten nicht mehr und der aktuelle Status wird auch nicht erkannt.
<div data-type="switch" data-device="KNX_EG_Essen_Fenster" data-get="schalten-set" data-set-on="active" data-set-off="inactive" data-icon="fa-lightbulb-o"></div>
Ich sehe in deiner Definition weder data-get-on noch data-get-off
Ausserdem scheint der Status nicht in "schalten-set" sondern in "status-get" zu sein.
Im welchen Reading ist der Status? => das muss in data-get
Welche Werte kann dieses Reading haben? => das muss in data-get-on und data-get-off wenn es nicht "on" oder "off" ist
Was ist der Befehl zum Schalten? set <name> befehl wert? => "befehl" muss in data-set und die Werte, wenn nicht "on" oder "off" in data-set-on und data-set-off.
Wenn die Parameter die Standard-Werte entsprechen, kannst Du die weg lassen.
Besten Dank, schon wieder.
Auf diese Art und Weise hat es jetzt funktioniert.
<div data-type="switch" data-device="KNX_EG_Essen_Fenster" data-get-on="active" data-get-off="inactive" data-set-on="on" data-set-off="off" data-icon="fa-lightbulb-o"></div>
Gruss Heinz