FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: Smily013 am 01 Juli 2020, 12:27:20

Titel: [ERLEDIGT]switch bekommt den aktuellen Status nicht mit
Beitrag von: Smily013 am 01 Juli 2020, 12:27:20
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
Titel: Antw:switch bekommt den aktuellen Status nicht mit
Beitrag von: amenomade am 01 Juli 2020, 18:30:04
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.
Titel: Antw:switch bekommt den aktuellen Status nicht mit
Beitrag von: Smily013 am 01 Juli 2020, 22:28:24
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>

Titel: Antw:switch bekommt den aktuellen Status nicht mit
Beitrag von: amenomade am 01 Juli 2020, 22:35:09
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.

Titel: Antw:switch bekommt den aktuellen Status nicht mit
Beitrag von: Smily013 am 02 Juli 2020, 10:54:46
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