Hauptmenü

MQTT Device

Begonnen von sn0000py, 02 April 2017, 09:55:12

Vorheriges Thema - Nächstes Thema

sn0000py

Hallo ich habe ein MQTT Deice das ich in TabletUI anzeige, im prinzip funktioniert alles, nur der initial Status ist bei dem Gerät immer ausgeschaltet.

Bei einem Homematic Device bekomme ich im ersten jsonlist2 folgendes
Internals
:
{STATE: "ein"}
STATE
:
"ein"


beim MQTT Device halt ein
Internals
:
{STATE: "incoming publish received"}
STATE
:
"incoming publish received"

Deswegen wird das nicht angezeigt, die Frage ist nun wie kann ich das umgehen?

Thorsten Pferdekaemper

Hi,
was hat denn das Internal STATE damit zu tun, was in TabletUI angezeigt wird? Ich dachte, das geht immer mit irgendwelchen Readings.
Gruß,
   Thorsten
FUIP

sn0000py

Das weiss ich leider auch nicht.
Aber das ist der einzige Unterschied, den ich sehe zwischen dem einen der richtig funktioniert und dem anderen der immer als init State aus anzeigt.

Kann eh sein das es was anderes ist, das ich eben nicht sehe ...

Thorsten Pferdekaemper

Zitat von: sn0000py am 02 April 2017, 10:48:58Kann eh sein das es was anderes ist, das ich eben nicht sehe ...
Na also Du siehst mehr als wir, da Du uns ja nichts zeigst. Zeig mal ein list des problematischen Device und dann noch wie das ganze im TabletUI definiert ist. ...also nicht das ganze html, sondern der Teil für das MQTT-Device.
Gruß,
   Thorsten
FUIP

sn0000py

das Homematic
<div style="display:inline-block;" class="" data-type="switch" data-device="WZ.Licht"  data-get-on="ein" data-get-off="aus"></div>

list WZ.Licht
Internals:
   DEF        33E7E8
   HMLAN1_MSGCNT 10
   HMLAN1_RAWMSG E33E7E8,0000,473CC69D,FF,FFC5,79A41033E7E82BAA2106010000
   HMLAN1_RSSI -59
   HMLAN1_TIME 2017-04-02 10:15:26
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     10
   NAME       WZ.Licht
   NOTIFYDEV  global
   NR         23
   NTFY_ORDER 50-WZ.Licht
   STATE      ein
   TYPE       CUL_HM
   lastMsg    No:79 - t:10 s:33E7E8 d:2BAA21 06010000
   peerList   self01,self02,
   protLastRcv 2017-04-02 10:15:26
   protSnd    10 last_at:2017-04-02 10:15:26
   protState  CMDs_done
   rssi_HMLAN1 avg:-52 min:-54 max:-50 lst:-50 cnt:3
   rssi_at_HMLAN1 avg:-58.5 min:-64 max:-55 lst:-59 cnt:10
   Readings:
     2017-04-02 09:41:10   CommandAccepted yes
     2015-05-07 12:19:45   D-firmware      2.3
     2015-05-07 12:19:45   D-serialNr      LEQ1310411
     2017-03-18 20:20:03   PairedTo        0x2BAA21
     2015-05-07 12:19:47   R-pairCentral   0x2BAA21
     2015-09-26 09:16:27   R-self01-lgActionType off
     2015-09-26 09:16:27   R-self01-shActionType jmpToTarget
     2015-09-26 09:16:28   R-self02-lgActionType off
     2015-09-26 09:16:28   R-self02-shActionType jmpToTarget
     2015-05-07 12:19:48   R-sign          off
     2017-03-18 20:20:03   RegL_00.        02:81 0A:2B 0B:AA 0C:21 15:FF 18:00 00:00
     2017-03-18 20:20:04   RegL_01.        08:00  30:06 57:24 00:00
     2017-03-18 20:20:06   RegL_03.self01  02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:20 8B:14 8C:63 00:00
     2017-03-18 20:20:07   RegL_03.self02  02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:20 8B:14 8C:63 00:00
     2017-04-02 10:15:26   deviceMsg       off (to HMLAN1)
     2017-04-02 10:15:26   level           0
     2016-03-18 15:35:14   levelMissed     desired:100
     2017-04-02 10:15:26   pct             0
     2017-04-01 12:36:31   peerList        self01,self02,
     2015-09-26 09:16:22   powerOn         2015-09-26 09:16:22
     2017-04-02 10:15:26   recentStateType info
     2017-04-02 10:15:26   state           off
     2017-04-02 10:15:26   timedOn         off
   Helper:
     HM_CMDNR   121
     cSnd       112BAA2133E7E80201000000,112BAA2133E7E80201000000
     dlvlCmd    ++A0112BAA2133E7E80201000000
     mId        0069
     rxType     1
     supp_Pair_Rep 0
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newChn     +33E7E8,00,00,00
       nextSend   1491120927.04042
       prefIO
       rxt        0
       vccu
       p:
         33E7E8
         00
         00
         00
     Mrssi:
       mNo        79
       Io:
         HMLAN1     -57
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
       prs        1
     Rpt:
       IO         HMLAN1
       flg        A
       ts         1491120926.95692
       ack:
         HASH(0x11cfdb8)
         7980022BAA2133E7E800
     Rssi:
       Hmlan1:
         avg        -52
         cnt        3
         lst        -50
         max        -50
         min        -54
       At_hmlan1:
         avg        -58.5
         cnt        10
         lst        -59
         max        -55
         min        -64
Attributes:
   IODev      HMLAN1
   alias      WZ-Licht
   autoReadReg 4_reqStatus
   devStateIcon ein:on aus:off
   eventMap   on:aus off:ein
   expert     2_full
   firmware   2.3
   group      Wohnzimmer
   icon       FS20.off
   model      HM-LC-Sw1PBU-FM
   peerIDs    00000000,33E7E801,33E7E802,
   room       Wohnzimmer
   serialNr   LEQ1310411
   subType    switch
   userattr   room_map structexclude
   webCmd     statusRequest:toggle:ein:aus


das MQTT
<div style="display:inline-block;" class="" data-type="switch" data-device="S20"  data-get-on="ON" data-get-off="OFF"></div>

list S20
Internals:
   IODev      mqtt
   NAME       S20
   NR         93
   STATE      incoming publish received
   TYPE       MQTT_DEVICE
   qos        0
   retain     0
   Readings:
     2017-04-02 10:29:36   Power           ON
     2017-04-02 09:49:06   state           ON
     2017-04-02 10:29:36   transmission-state incoming publish received
   Message_ids:
   Publishsets:
     :
       topic      cmnd/s20/POWER/set
       values:
         ON
         OFF
   Sets:
     OFF
     ON
   subscribe:
     stat/s20/POWER
     stat/s20/SENSOR
     stat/s20/STATUS
   subscribeExpr:
     ^stat\/s20\/POWER$
     ^stat\/s20\/SENSOR$
     ^stat\/s20\/STATUS$
   Subscribereadings:
     stat/s20/POWER Power
     stat/s20/SENSOR Sensor
     stat/s20/STATUS Status
Attributes:
   IODev      mqtt
   publishSet ON OFF cmnd/s20/POWER/set
   room       MQTT
   stateFormat transmission-state
   subscribeReading_Power stat/s20/POWER
   subscribeReading_Sensor stat/s20/SENSOR
   subscribeReading_Status stat/s20/STATUS
   webCmd     ON:OFF

Thorsten Pferdekaemper

Hi,
versuch mal das:

<div style="display:inline-block;" class="" data-type="switch" data-device="S20"  data-get="Power" data-get-on="ON" data-get-off="OFF"></div>

Gruß,
   Thorsten
FUIP

sn0000py

Danke 100 Punkte funktioniert jetzt hab ich das Reading im jsonlist als Result drinnen

Thorsten Pferdekaemper

Hi,
tatsächlich scheint TabletUI per Default das Internal STATE zu benutzen. Meiner Meinung nach ist es aber immer besser, wenn man ein dediziertes Reading verwendet. Bei dem Homematic-Aktor würde ich auch explizit "state" hinschreiben.
Gruß,
   Thorsten
FUIP