MQTT Device Template Einstellungen

Begonnen von rhoffm34, 09 Oktober 2021, 01:38:06

Vorheriges Thema - Nächstes Thema

Scherheinz

#15
Ja natürlich, Sorry...


Internals:
   CFGFN     
   CID        Schalter_3
   DEF        Schalter_3
   FUUID      658971ce-f33f-af8e-ffe6-aa26e2373d34b8f3
   IODev      myBroker
   LASTInputDev myBroker
   MSGCNT     26
   NAME       MQTT2_Schalter_3
   NR         192
   STATE      ???
   TYPE       MQTT2_DEVICE
   eventCount 31
   myBroker_CONN myBroker_192.168.2.136_58762
   myBroker_MSGCNT 26
   myBroker_TIME 2023-12-25 16:15:00
   Helper:
     DBLOG:
       state_1:
         HeizungLog:
           TIME       1703509644.91279
           VALUE      OFF
       state_2:
         HeizungLog:
           TIME       1703509644.91279
           VALUE      ON
       state_3:
         HeizungLog:
           TIME       1703509644.91279
           VALUE      TOGGLE
       state_4:
         HeizungLog:
           TIME       1703509644.91279
           VALUE      HOLD
   READINGS:
     2023-12-25 13:13:02   IODev           myBroker
     2023-12-25 16:15:00   POWER           ON
     2023-12-25 14:07:24   bat             0
     2023-12-25 14:07:24   btn_1           0
     2023-12-25 14:07:24   btn_10          0
     2023-12-25 14:07:24   btn_11          0
     2023-12-25 14:07:24   btn_12          0
     2023-12-25 14:07:24   btn_13          0
     2023-12-25 14:07:24   btn_14          0
     2023-12-25 14:07:24   btn_15          0
     2023-12-25 14:07:24   btn_16          0
     2023-12-25 14:07:24   btn_17          0
     2023-12-25 14:07:24   btn_18          0
     2023-12-25 14:07:24   btn_19          0
     2023-12-25 14:07:24   btn_2           0
     2023-12-25 14:07:24   btn_20          0
     2023-12-25 14:07:24   btn_21          0
     2023-12-25 14:07:24   btn_22          0
     2023-12-25 14:07:24   btn_23          0
     2023-12-25 14:07:24   btn_24          0
     2023-12-25 14:07:24   btn_25          0
     2023-12-25 14:07:24   btn_26          0
     2023-12-25 14:07:24   btn_27          0
     2023-12-25 14:07:24   btn_28          0
     2023-12-25 14:07:24   btn_29          0
     2023-12-25 14:07:24   btn_3           0
     2023-12-25 14:07:24   btn_30          0
     2023-12-25 14:07:24   btn_31          0
     2023-12-25 14:07:24   btn_32          0
     2023-12-25 14:07:24   btn_4           0
     2023-12-25 14:07:24   btn_5           0
     2023-12-25 14:07:24   btn_6           0
     2023-12-25 14:07:24   btn_7           0
     2023-12-25 14:07:24   btn_8           0
     2023-12-25 14:07:24   btn_9           0
     2023-12-25 14:07:24   dn              Tasmota
     2023-12-25 14:07:24   dslp            0
     2023-12-25 14:07:24   fn_1            Tasmota
     2023-12-25 14:07:24   ft              %prefix%/%topic%/
     2023-12-25 14:07:24   hn              tasmota-3849
     2023-12-25 14:07:24   if              0
     2023-12-25 14:07:24   ip              192.168.2.136
     2023-12-25 14:07:24   lk              0
     2023-12-25 14:07:24   lt_st           0
     2023-12-25 14:07:24   mac             083A8DFA2F09
     2023-12-25 14:07:24   md               NOUS A1T
     2023-12-25 14:07:24   ofln            Offline
     2023-12-25 14:07:24   onln            Online
     2023-12-25 14:07:24   rl_1            1
     2023-12-25 14:07:24   rl_10           0
     2023-12-25 14:07:24   rl_11           0
     2023-12-25 14:07:24   rl_12           0
     2023-12-25 14:07:24   rl_13           0
     2023-12-25 14:07:24   rl_14           0
     2023-12-25 14:07:24   rl_15           0
     2023-12-25 14:07:24   rl_16           0
     2023-12-25 14:07:24   rl_17           0
     2023-12-25 14:07:24   rl_18           0
     2023-12-25 14:07:24   rl_19           0
     2023-12-25 14:07:24   rl_2            0
     2023-12-25 14:07:24   rl_20           0
     2023-12-25 14:07:24   rl_21           0
     2023-12-25 14:07:24   rl_22           0
     2023-12-25 14:07:24   rl_23           0
     2023-12-25 14:07:24   rl_24           0
     2023-12-25 14:07:24   rl_25           0
     2023-12-25 14:07:24   rl_26           0
     2023-12-25 14:07:24   rl_27           0
     2023-12-25 14:07:24   rl_28           0
     2023-12-25 14:07:24   rl_29           0
     2023-12-25 14:07:24   rl_3            0
     2023-12-25 14:07:24   rl_30           0
     2023-12-25 14:07:24   rl_31           0
     2023-12-25 14:07:24   rl_32           0
     2023-12-25 14:07:24   rl_4            0
     2023-12-25 14:07:24   rl_5            0
     2023-12-25 14:07:24   rl_6            0
     2023-12-25 14:07:24   rl_7            0
     2023-12-25 14:07:24   rl_8            0
     2023-12-25 14:07:24   rl_9            0
     2023-12-25 14:07:24   sn_ENERGY_ApparentPower 0
     2023-12-25 14:07:24   sn_ENERGY_Current 0.000
     2023-12-25 14:07:24   sn_ENERGY_Factor 0.00
     2023-12-25 14:07:24   sn_ENERGY_Power 0
     2023-12-25 14:07:24   sn_ENERGY_ReactivePower 0
     2023-12-25 14:07:24   sn_ENERGY_Today 0.000
     2023-12-25 14:07:24   sn_ENERGY_Total 0.000
     2023-12-25 14:07:24   sn_ENERGY_TotalStartTime 2023-12-25T11:24:56
     2023-12-25 14:07:24   sn_ENERGY_Voltage 303
     2023-12-25 14:07:24   sn_ENERGY_Yesterday 0.000
     2023-12-25 14:07:24   sn_Time         2023-12-25T14:07:23
     2023-12-25 14:07:24   so_11           0
     2023-12-25 14:07:24   so_114          0
     2023-12-25 14:07:24   so_117          0
     2023-12-25 14:07:24   so_13           0
     2023-12-25 14:07:24   so_17           0
     2023-12-25 14:07:24   so_20           0
     2023-12-25 14:07:24   so_30           0
     2023-12-25 14:07:24   so_4            0
     2023-12-25 14:07:24   so_68           0
     2023-12-25 14:07:24   so_73           0
     2023-12-25 14:07:24   so_82           0
     2023-12-25 14:07:24   state_1         OFF
     2023-12-25 14:07:24   state_2         ON
     2023-12-25 14:07:24   state_3         TOGGLE
     2023-12-25 14:07:24   state_4         HOLD
     2023-12-25 13:13:45   subscriptions   cmnd/Schalter_3_fb/# cmnd/tasmota/# cmnd/tasmotas/#
     2023-12-25 14:07:24   sw              13.3.0
     2023-12-25 14:07:24   swc_1           -1
     2023-12-25 14:07:24   swc_10          -1
     2023-12-25 14:07:24   swc_11          -1
     2023-12-25 14:07:24   swc_12          -1
     2023-12-25 14:07:24   swc_13          -1
     2023-12-25 14:07:24   swc_14          -1
     2023-12-25 14:07:24   swc_15          -1
     2023-12-25 14:07:24   swc_16          -1
     2023-12-25 14:07:24   swc_17          -1
     2023-12-25 14:07:24   swc_18          -1
     2023-12-25 14:07:24   swc_19          -1
     2023-12-25 14:07:24   swc_2           -1
     2023-12-25 14:07:24   swc_20          -1
     2023-12-25 14:07:24   swc_21          -1
     2023-12-25 14:07:24   swc_22          -1
     2023-12-25 14:07:24   swc_23          -1
     2023-12-25 14:07:24   swc_24          -1
     2023-12-25 14:07:24   swc_25          -1
     2023-12-25 14:07:24   swc_26          -1
     2023-12-25 14:07:24   swc_27          -1
     2023-12-25 14:07:24   swc_28          -1
     2023-12-25 14:07:24   swc_3           -1
     2023-12-25 14:07:24   swc_4           -1
     2023-12-25 14:07:24   swc_5           -1
     2023-12-25 14:07:24   swc_6           -1
     2023-12-25 14:07:24   swc_7           -1
     2023-12-25 14:07:24   swc_8           -1
     2023-12-25 14:07:24   swc_9           -1
     2023-12-25 14:07:24   t               tasmota
     2023-12-25 14:07:24   tp_1            cmnd
     2023-12-25 14:07:24   tp_2            stat
     2023-12-25 14:07:24   tp_3            tele
     2023-12-25 14:07:24   ty              0
     2023-12-25 14:07:24   ver             1
Attributes:
   readingList Schalter_3:cmnd/tasmota/POWER:.* POWER
Schalter_3:tasmota/discovery/083A8DFA2F09/config:.* { json2nameValue($EVENT) }
Schalter_3:tasmota/discovery/083A8DFA2F09/sensors:.* { json2nameValue($EVENT) }
Schalter_3:stat/tasmota/POWER:.* POWER
   room       MQTT2_DEVICE

Mich wundert auch das mein HeinzungLog hier auftaucht, dabei wird garnichts mitgeloggt.

Gruß

Otto123

#16
Auf den ersten Blick:
Mit dem Topic "xxx/tasmota/xxx" landet alles in den Devices die diesen Topic haben. Das macht keinen Sinn...

Mach das besser so wie hier beschrieben: https://wiki.fhem.de/wiki/MQTT2-Module_-_Praxisbeispiele#Tasmota

Ansonsten könntest Du in die Maske diese Werte eintragen tp_x/t :
Zitat2023-12-25 14:07:24   t               tasmota
     2023-12-25 14:07:24   tp_1            cmnd
     2023-12-25 14:07:24   tp_2            stat
     2023-12-25 14:07:24   tp_3            tele
Aber wie gesagt: macht eigentlich keinen Sinn. Wenn das Device per Autocreate richtig angelegt ist, kommt die Abfrage nicht. Wenn die Abfrage kommt ist was schief gelaufen. ;)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

TomLee

ZitatWenn die Abfrage kommt ist was schief gelaufen. ;)

Die kommt doch weil der LWT-Zweig nicht ermittelt werden konnte, oder nicht ?

par:CMNDTOPIC;Command topic prefix, without trailing /;{ AttrVal("DEVICE","readingList","") =~ m,([^:]*)\b(tele|cmnd|stat)(/.*)?/LWT:, ? "${1}cmnd$3" : undef }
par:TELETOPIC;info topic prefix, without trailing /;{ AttrVal("DEVICE","readingList","") =~ m,([^:]*)\b(tele|cmnd|stat)(/.*)?/LWT:, ? "${1}tele$3" : undef }
par:STATTOPIC;ack topic prefix, without trailing /;{ AttrVal("DEVICE","readingList","") =~ m,([^:]*)\b(tele|cmnd|stat)(/.*)?/LWT:, ? "${1}stat$3" : undef }

Was da schief ging ist mir auch nicht (mehr) klar, kann mir aber vorstellen das nach einem reboot der Zweig in dem Device ergänzt wird (aufgrund der CID) und das Dialogfeld beim anwenden des Template dann nicht mehr aufpoppt ?

Otto123

ja normal ist das so wie Du beschreibst. Ich denke: er hat mehr als ein Tasmota Device und alle haben tasmota als topic. Damit läuft das autocreate (zum Teil) in ein anderes Device und die Readings entstehen hier erst gar nicht.
Oder/und autocreate complex ...
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Scherheinz

Erstmal vielen Dank für die Hilfe, der Tipp hat mir weitergeholfen! Die Abfrage kommt jetzt auch nicht mehr wenn ich das/ein attrTemplate auswähle.
Allerdings bekomme ich auch keine Readings und meine Befehle kommen nicht an.

Internals:
   CFGFN     
   CID        DVES_FA2F09
   DEF        DVES_FA2F09
   FUUID      658ad950-f33f-af8e-aa17-95a8d043fbb6b3ed
   IODev      myBroker
   LASTInputDev myBroker
   MSGCNT     19
   NAME       MQTT2_DVES_FA2F09
   NR         21088
   STATE      set_off
   TYPE       MQTT2_DEVICE
   eventCount 83
   myBroker_CONN myBroker_192.168.2.136_52523
   myBroker_MSGCNT 19
   myBroker_TIME 2023-12-26 14:48:19
   Helper:
     DBLOG:
       state:
         HeizungLog:
           TIME       1703671532.50392
           VALUE      set_off
       state_1:
         HeizungLog:
           TIME       1703598474.94253
           VALUE      OFF
       state_2:
         HeizungLog:
           TIME       1703598474.94253
           VALUE      ON
       state_3:
         HeizungLog:
           TIME       1703598474.94253
           VALUE      TOGGLE
       state_4:
         HeizungLog:
           TIME       1703598474.94253
           VALUE      HOLD
   JSONMAP:
     Channel_0  0
     Channel_1  0
     Channel_2  0
     Channel_3  0
     Channel_4  0
     Channel_5  0
     Color      0
     Dimmer     0
     HSBColor   0
     POWER1     0
     POWER2     0
     POWER3     0
     POWER4     0
   OLDREADINGS:
   READINGS:
     2023-12-26 14:46:56   IODev           myBroker
     2023-12-26 14:59:53   attrTemplateVersion 20210523
     2023-12-27 11:05:32   state           set_off
Attributes:
   autocreate 0
   comment    NOTE: For on-for-timer SetExtensions are used. You may add on-for-timer option running on the device. The following is limited to 1h max duration, but will not affect future simple "on" commands:<br>on-for-timer {my $duration = $EVTPART1*10; 'cmnd/cmnd/tasmota_FA2F09/Backlog POWER1 1; delay '.$duration.'; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
   icon       hue_filled_outlet
   jsonMap    POWER1:0 POWER2:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 Channel_5:0 HSBColor:0 Color:0
   model      tasmota_basic_state_power1
   readingList tele/tasmota_FA2F09/LWT:.* LWT
  tele/tasmota_FA2F09/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/tasmota_FA2F09/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/tasmota_FA2F09/INFO.:.* { $EVENT =~ m,^..Info[1-3]..(.+).$, ?  json2nameValue($1,'',$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }
  tele/tasmota_FA2F09/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }
  stat/tasmota_FA2F09/POWER1:.* state
  stat/tasmota_FA2F09/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
   room       MQTT2_DEVICE
   setList    off:noArg    cmnd/tasmota_FA2F09/POWER1 0
  on:noArg     cmnd/tasmota_FA2F09/POWER1 1
  toggle:noArg cmnd/tasmota_FA2F09/POWER1 2
  setOtaUrl:textField cmnd/tasmota_FA2F09/OtaUrl $EVTPART1
  upgrade:noArg   cmnd/tasmota_FA2F09/upgrade 1
   setStateList on off toggle

Wenn ich direkt über die Tasmota Konsole die Befehle eingebe funktioniert es....


TomLee

ZitatWenn ich direkt über die Tasmota Konsole die Befehle eingebe funktioniert es....

Kommt was zu diesem Zeitpunkt im Traffic_Monitor (oben links) von myBroker an ?
Und was steht nach dem ausführen in der Konsole von Tasmota ?

Scherheinz

Nee konnte auch nicht...... Hab den Fehler gefunden!

Diese Device hatte die gleiche IP Adresse hinterlegt wie ein älteres Device. Habe beide gelöscht und neu eingebunden und funktioniert alles wie es soll.

Danke euch nochmal für die schnelle Hilfe!  :)

Gruß