MQTT2 Sonoff Tasmota ButtonTopic Doppelklick

Begonnen von germanikus666, 12 Juni 2021, 20:49:17

Vorheriges Thema - Nächstes Thema

germanikus666

Hallo zusammen,

ich stelle gerade meinen FHEM Server von mosquitto auf MQTT2 um. Bisher klappt es ganz gut.
Allerdings gibt es ein Szenario an dem ich die Zähne ausbeiße.

Auf meinen Sonoff T1 2CH Geräte habe ich ein ButtonTopic eingestellt, welcher bei einem Doppelklick auf den Schalter ein "TOGGLE" per MQTT sendet.

Allerdings registriert der FHEM Server nicht, dass ein TOGGLE per MQTT gesendet wird.
Ich hoffe jemand kann mir hier helfen, dann könnte ich endlich die Umstellung auf MQTT2 aabschließen.

Gruß
Patrick

Otto123

Hallo Patrick,

damit man sich das vorstellen kann, solltest Du von den Geräten die beteiligt sind, ein list erstellen und hier posten.

Gruß Otto
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

germanikus666

Hallo zusammen,

anbei noch ein list von einem der Geräte.

Gruß
Patrick

Internals:
   CID        luke
   DEF        luke
   DEVICETOPIC luke
   FUUID      60c4cfdd-f33f-b329-ea9f-eebe6d94a37196c2
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_MSGCNT 15
   MQTT2_FHEM_Server_TIME 2021-06-13 06:48:44
   MSGCNT     15
   NAME       luke
   NR         596
   STATE      off
   TYPE       MQTT2_DEVICE
   JSONMAP:
     Channel_0  0
     Channel_1  0
     Channel_2  0
     Channel_3  0
     Channel_4  0
     Color      0
     Dimmer     0
     HSBColor   0
     POWER1     0
     POWER2     0
     POWER3     0
     POWER4     0
   READINGS:
     2021-06-12 20:12:15   ButtonTopic     luke_d
     2021-06-12 20:44:49   Heap            26
     2021-06-13 06:47:03   LWT             Online
     2021-06-12 20:02:08   Licht           OFF
     2021-06-12 20:44:49   LoadAvg         19
     2021-06-12 20:44:49   MqttCount       35
     2021-06-12 20:45:02   SaveData        OFF
     2021-06-12 17:52:37   SetOption26     on
     2021-06-12 20:44:49   Sleep           50
     2021-06-12 20:44:49   SleepMode       Dynamic
     2021-06-13 06:48:04   StateText1      off
     2021-06-13 06:48:10   StateText2      on
     2021-06-13 06:48:15   StateText3      toggle
     2021-06-13 06:48:21   StateText4      hold
     2021-06-12 20:02:08   Status          {"POWER1":"OFF"}
     2021-06-12 20:44:49   Time            2021-06-12T19:44:48
     2021-06-12 20:44:49   Uptime          41T01:11:02
     2021-06-12 20:44:49   UptimeSec       3546662
     2021-06-12 20:44:49   Wifi_AP         1
     2021-06-12 20:44:49   Wifi_BSSId      50:C7:BF:ED:69:42
     2021-06-12 20:44:49   Wifi_Channel    13
     2021-06-12 20:44:49   Wifi_Downtime   0T00:02:19
     2021-06-12 20:44:49   Wifi_LinkCount  14
     2021-06-12 20:44:49   Wifi_RSSI       88
     2021-06-12 20:44:49   Wifi_SSId       ruppi
     2021-06-12 20:44:49   Wifi_Signal     -56
     2021-06-12 17:53:05   associatedWith  luke2
     2021-06-12 17:52:35   attrTemplateVersion 20200529
     2021-06-13 06:48:44   state           off
     2021-06-13 06:47:50   subscriptions   cmnd/luke/# cmnd/luke_fb/# cmnd/sonoffs/#
     2021-06-12 20:45:58   transmission-state subscription acknowledged
Attributes:
   IODev      MQTT2_FHEM_Server
   autocreate 0
   comment    Channel 1 for MQTT2_luke, see also MQTT2_luke_CH2
   genericDeviceType switch
   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 HSBColor:0 Color:0
   model      tasmota_2channel_split
   readingList tele/luke/LWT:.* LWT
  tele/luke/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/luke/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/luke/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/luke/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }
  stat/luke/POWER1:.* state
  stat/luke/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
   room       99_MQTT2_DEVICE
   setList    off:noArg    cmnd/luke/POWER1 0
  on:noArg     cmnd/luke/POWER1 1
  toggle:noArg cmnd/luke/POWER1 2
  setOtaUrl:textField cmnd/luke/OtaUrl $EVTPART1
  upgrade:noArg   cmnd/luke/upgrade 1
   setStateList on off toggle
   userattr   room_map structexclude

Beta-User

Und auf welchen Topic soll der Button publishen?

Den solltest du in der readingList händisch ergänzen, oder eben autocreate an dem Gerät (vorübergehend) wieder aktivieren, dann sollte FHEM/MQTT2_DEVICE das übernehmen
(siehe:[...]
Attributes:
   IODev      MQTT2_FHEM_Server
   autocreate 0
[...]

)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

germanikus666

So ich habe jetzt mal einen anderen Schalter, aber mit dem gleichen Zweck genommen.

nternals:
   CID        buero
   DEF        buero
   DEVICETOPIC buero
   FUUID      60c4ef0f-f33f-b329-4cfd-b84b0a649cff8cbc
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_MSGCNT 91
   MQTT2_FHEM_Server_TIME 2021-06-13 07:52:47
   MSGCNT     91
   NAME       buero
   NR         644
   STATE      off
   TYPE       MQTT2_DEVICE
   JSONMAP:
     Channel_0  0
     Channel_1  0
     Channel_2  0
     Channel_3  0
     Channel_4  0
     Color      0
     Dimmer     0
     HSBColor   0
     POWER1     0
     POWER2     0
     POWER3     0
     POWER4     0
   READINGS:
     2021-06-12 20:12:15   ButtonTopic     buero_d
     2021-06-13 07:50:34   Heap            27
     2021-06-13 07:47:48   LWT             Online
     2021-06-13 07:28:40   Licht3          TOGGLE
     2021-06-13 07:50:34   LoadAvg         19
     2021-06-13 07:50:34   MqttCount       8
     2021-06-13 07:51:14   SaveData        off
     2021-06-12 19:36:25   SetOption26     on
     2021-06-13 07:50:34   Sleep           50
     2021-06-13 07:50:34   SleepMode       Dynamic
     2021-06-13 07:50:53   StateText1      off
     2021-06-13 07:50:57   StateText2      on
     2021-06-13 07:51:01   StateText3      toggle
     2021-06-13 07:51:08   StateText4      hold
     2021-06-13 07:30:06   Status          {"StateText3":"TOGGLE"}
     2021-06-13 07:51:26   StatusFWR_Boot  7
     2021-06-13 07:51:26   StatusFWR_BuildDateTime 2019.12.25 12:47:07
     2021-06-13 07:51:26   StatusFWR_CR    384/699
     2021-06-13 07:51:26   StatusFWR_Core  2_6_1
     2021-06-13 07:51:26   StatusFWR_Hardware ESP8285
     2021-06-13 07:51:26   StatusFWR_SDK   2.2.2-dev(38a443e)
     2021-06-13 07:51:26   StatusFWR_Version 8.1.0(tasmota)
     2021-06-13 07:51:26   StatusLOG_LogHost 192.168.179.89
     2021-06-13 07:51:26   StatusLOG_LogPort 514
     2021-06-13 07:51:26   StatusLOG_MqttLog 0
     2021-06-13 07:51:26   StatusLOG_Resolution 558180C0
     2021-06-13 07:51:26   StatusLOG_SSId_1 ruppif
     2021-06-13 07:51:26   StatusLOG_SSId_2 ruppib
     2021-06-13 07:51:26   StatusLOG_SerialLog 2
     2021-06-13 07:51:26   StatusLOG_SetOption_1 0400880B
     2021-06-13 07:51:26   StatusLOG_SetOption_2 1405C8000100060000005AFF000000000000
     2021-06-13 07:51:26   StatusLOG_SetOption_3 00000080
     2021-06-13 07:51:26   StatusLOG_SetOption_4 00006000
     2021-06-13 07:51:26   StatusLOG_SysLog 0
     2021-06-13 07:51:26   StatusLOG_TelePeriod 300
     2021-06-13 07:51:26   StatusLOG_WebLog 2
     2021-06-13 07:51:26   StatusMEM_Drivers 1,2,3,4,5,6,7,8,9,10,12,16,18,19,20,21,22,24,26,29
     2021-06-13 07:51:26   StatusMEM_Features_1 00000407
     2021-06-13 07:51:26   StatusMEM_Features_2 8FDAE397
     2021-06-13 07:51:26   StatusMEM_Features_3 043683A0
     2021-06-13 07:51:26   StatusMEM_Features_4 22B617CD
     2021-06-13 07:51:26   StatusMEM_Features_5 01001BC0
     2021-06-13 07:51:26   StatusMEM_Features_6 00007881
     2021-06-13 07:51:26   StatusMEM_FlashChipId 144051
     2021-06-13 07:51:26   StatusMEM_FlashMode 3
     2021-06-13 07:51:26   StatusMEM_FlashSize 1024
     2021-06-13 07:51:26   StatusMEM_Free  436
     2021-06-13 07:51:26   StatusMEM_Heap  21
     2021-06-13 07:51:26   StatusMEM_ProgramFlashSize 1024
     2021-06-13 07:51:26   StatusMEM_ProgramSize 567
     2021-06-13 07:51:26   StatusMEM_Sensors 1,2,3,4,5,6,7,8,9,10,14,15,17,18,20,22,26,34
     2021-06-13 07:51:26   StatusMQT_KEEPALIVE 30
     2021-06-13 07:51:26   StatusMQT_MAX_PACKET_SIZE 1000
     2021-06-13 07:51:26   StatusMQT_MqttClient buero
     2021-06-13 07:51:26   StatusMQT_MqttClientMask buero
     2021-06-13 07:51:26   StatusMQT_MqttCount 8
     2021-06-13 07:51:26   StatusMQT_MqttHost 192.168.179.89
     2021-06-13 07:51:26   StatusMQT_MqttPort 1883
     2021-06-13 07:51:26   StatusMQT_MqttUser DVES_USER
     2021-06-13 07:51:26   StatusNET_DNSServer 192.168.179.2
     2021-06-13 07:51:26   StatusNET_Gateway 192.168.179.2
     2021-06-13 07:51:26   StatusNET_Hostname buero-8058
     2021-06-13 07:51:26   StatusNET_IPAddress 192.168.179.183
     2021-06-13 07:51:26   StatusNET_Mac   DC:4F:22:DE:9F:7A
     2021-06-13 07:51:26   StatusNET_Subnetmask 255.255.255.0
     2021-06-13 07:51:26   StatusNET_Webserver 2
     2021-06-13 07:51:26   StatusNET_WifiConfig 5
     2021-06-13 07:51:26   StatusPRM_Baudrate 115200
     2021-06-13 07:51:26   StatusPRM_BootCount 24
     2021-06-13 07:51:26   StatusPRM_CfgHolder 4617
     2021-06-13 07:51:26   StatusPRM_GroupTopic sonoffs
     2021-06-13 07:51:26   StatusPRM_OtaUrl http://192.168.179.89:9999/data/firmwares/tasmota.bin
     2021-06-13 07:51:26   StatusPRM_RestartReason Software/System restart
     2021-06-13 07:51:26   StatusPRM_SaveAddress FA000
     2021-06-13 07:51:26   StatusPRM_SaveCount 2874
     2021-06-13 07:51:26   StatusPRM_Sleep 50
     2021-06-13 07:51:26   StatusPRM_StartupUTC 2021-06-12T17:34:29
     2021-06-13 07:51:26   StatusPRM_Uptime 0T12:16:56
     2021-06-13 07:51:26   StatusSNS_Time  2021-06-13T06:51:25
     2021-06-13 07:51:27   StatusSTS_Heap  24
     2021-06-13 07:51:27   StatusSTS_LoadAvg 19
     2021-06-13 07:51:27   StatusSTS_MqttCount 8
     2021-06-13 07:51:27   StatusSTS_POWER1 off
     2021-06-13 07:51:27   StatusSTS_POWER2 off
     2021-06-13 07:51:27   StatusSTS_Sleep 50
     2021-06-13 07:51:27   StatusSTS_SleepMode Dynamic
     2021-06-13 07:51:27   StatusSTS_Time  2021-06-13T06:51:25
     2021-06-13 07:51:27   StatusSTS_Uptime 0T12:16:56
     2021-06-13 07:51:27   StatusSTS_UptimeSec 44216
     2021-06-13 07:51:27   StatusSTS_Wifi_AP 2
     2021-06-13 07:51:27   StatusSTS_Wifi_BSSId 0C:80:63:C5:86:6C
     2021-06-13 07:51:27   StatusSTS_Wifi_Channel 1
     2021-06-13 07:51:27   StatusSTS_Wifi_Downtime 0T00:00:06
     2021-06-13 07:51:27   StatusSTS_Wifi_LinkCount 1
     2021-06-13 07:51:27   StatusSTS_Wifi_RSSI 100
     2021-06-13 07:51:27   StatusSTS_Wifi_SSId ruppib
     2021-06-13 07:51:27   StatusSTS_Wifi_Signal -47
     2021-06-13 07:51:26   StatusTIM_EndDST Sun Oct 31 03:00:00 2021
     2021-06-13 07:51:26   StatusTIM_Local Sun Jun 13 06:51:25 2021
     2021-06-13 07:51:26   StatusTIM_StartDST Sun Mar 28 02:00:00 2021
     2021-06-13 07:51:26   StatusTIM_Sunrise 04:15
     2021-06-13 07:51:26   StatusTIM_Sunset 20:43
     2021-06-13 07:51:26   StatusTIM_Timezone +01:00
     2021-06-13 07:51:26   StatusTIM_UTC   Sun Jun 13 05:51:25 2021
     2021-06-13 07:51:26   Status_ButtonRetain 0
     2021-06-13 07:51:26   Status_ButtonTopic buero_d
     2021-06-13 07:51:26   Status_FriendlyName_1 buero
     2021-06-13 07:51:26   Status_FriendlyName_2 buero2
     2021-06-13 07:51:26   Status_LedMask  FFFF
     2021-06-13 07:51:26   Status_LedState 1
     2021-06-13 07:51:26   Status_Module   29
     2021-06-13 07:51:26   Status_Power    0
     2021-06-13 07:51:26   Status_PowerOnState 3
     2021-06-13 07:51:26   Status_PowerRetain 0
     2021-06-13 07:51:26   Status_SaveData 0
     2021-06-13 07:51:26   Status_SaveState 1
     2021-06-13 07:51:26   Status_SensorRetain 0
     2021-06-13 07:51:26   Status_SwitchMode_1 0
     2021-06-13 07:51:26   Status_SwitchMode_2 0
     2021-06-13 07:51:26   Status_SwitchMode_3 0
     2021-06-13 07:51:26   Status_SwitchMode_4 0
     2021-06-13 07:51:26   Status_SwitchMode_5 0
     2021-06-13 07:51:26   Status_SwitchMode_6 0
     2021-06-13 07:51:26   Status_SwitchMode_7 0
     2021-06-13 07:51:26   Status_SwitchMode_8 0
     2021-06-13 07:51:26   Status_SwitchRetain 0
     2021-06-13 07:51:26   Status_SwitchTopic 0
     2021-06-13 07:51:26   Status_Topic    buero
     2021-06-13 07:50:34   Time            2021-06-13T06:50:34
     2021-06-13 07:50:34   Uptime          0T12:16:05
     2021-06-13 07:50:34   UptimeSec       44165
     2021-06-13 07:50:34   Wifi_AP         2
     2021-06-13 07:50:34   Wifi_BSSId      0C:80:63:C5:86:6C
     2021-06-13 07:50:34   Wifi_Channel    1
     2021-06-13 07:50:34   Wifi_Downtime   0T00:00:06
     2021-06-13 07:50:34   Wifi_LinkCount  1
     2021-06-13 07:50:34   Wifi_RSSI       100
     2021-06-13 07:50:34   Wifi_SSId       ruppib
     2021-06-13 07:50:34   Wifi_Signal     -49
     2021-06-12 19:36:56   associatedWith  buero2
     2021-06-12 19:36:24   attrTemplateVersion 20200529
     2021-06-13 07:52:47   state           off
     2021-06-13 07:48:33   subscriptions   cmnd/buero/# cmnd/buero_fb/# cmnd/sonoffs/#
     2021-06-13 07:30:06   transmission-state incoming publish received
Attributes:
   IODev      MQTT2_FHEM_Server
   autocreate 1
   comment    Channel 1 for MQTT2_buero, see also MQTT2_buero_CH2
   genericDeviceType switch
   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 HSBColor:0 Color:0
   model      tasmota_2channel_split
   readingList tele/buero/LWT:.* LWT
  tele/buero/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/buero/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/buero/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/buero/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }
  stat/buero/POWER1:.* state
  stat/buero/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
cmnd/buero_d/POWER1:.* double
buero:stat/buero/STATUS:.* { json2nameValue($EVENT) }
buero:stat/buero/STATUS1:.* { json2nameValue($EVENT) }
buero:stat/buero/STATUS2:.* { json2nameValue($EVENT) }
buero:stat/buero/STATUS3:.* { json2nameValue($EVENT) }
buero:stat/buero/STATUS4:.* { json2nameValue($EVENT) }
buero:stat/buero/STATUS5:.* { json2nameValue($EVENT) }
buero:stat/buero/STATUS6:.* { json2nameValue($EVENT) }
buero:stat/buero/STATUS7:.* { json2nameValue($EVENT) }
buero:stat/buero/STATUS10:.* { json2nameValue($EVENT) }
buero:stat/buero/STATUS11:.* { json2nameValue($EVENT) }
   room       99_MQTT2_DEVICE
   setList    off:noArg    cmnd/buero/POWER1 0
  on:noArg     cmnd/buero/POWER1 1
  toggle:noArg cmnd/buero_d/POWER1 2
  setOtaUrl:textField cmnd/buero/OtaUrl $EVTPART1
  upgrade:noArg   cmnd/buero/upgrade 1
   setStateList on off toggle



Das Reading habe ich folgt angepasst. Leider ohne Erfolg. FHEM bekommt nichts mit, dass TOGGLE am Schalter ausgelöst wurde.

cmnd/buero_d/POWER1:.* double


Auf dem alten MQTT mittels Mosquitto hatte ich das auch so angegeben.
attr buero subscribeReading_Licht3 cmnd/buero_d/POWER1

Beta-User

Hmm, na ja,....

Also:
Wenn ich irgendwo in einer readingList "cmnd"-Topics sehe, werde ich unruhig, mAn. ist das ein "no-go". Das sind Topics, die _zum_ Aktor gehen, nicht _vom_. Daher wäre meine Empfehlung, das auch als ignoreRegexp am IO zu hinterlegen. Wenn also - entgegen dieser Empfehlung, den Topic NICHT zu abonnieren - nichts ankommt, könnte es daran liegen, dass das IO das (über das genannte Attribut) wegfiltert.

Aus dem list ist aber zu erkennen, dass der Tasmota auf diesen Topic "lauscht" und daher irgendwas auch geschaltet werden sollte, wenn er darüber einen Command bekommt. Du solltest dann eigentlich das _Schaltergebnis_ sehen (auf einem anderen Topic).

Wenn du wirklich den Taster-Event sehen willst, würde ich empfehlen, einen anderen Topic-prefix zu verwenden (tele, z.B.).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

rudolfkoenig

Ich wuerde mit "attr MQTT2_SERVER rawEvents 1" und dem EventMonitor auch pruefen, ob die erwarteten Events ueberhaupt kommen.

germanikus666

#7
Den RAW-Modus am MQTT2-Server habe ich aktiviert. Es kommt leider nichts an, was den Doppelklick angeht.

Bei den readings habe ich alle möglichen Kombis ausprobiert. Ob die sinnvoll sind, keine Ahnung. :D

tele/buero_d/POWER1:.* double
stat/buero_d/POWER1:.* double2
tele/buero_d/STATUS:.* double3


Anbei sende ich nochmal einen Auszug von der Tasmota Konsole.

08:16:03 MQT: cmnd/buero_d/POWER1 = toggle
08:16:05 MQT: cmnd/buero_d/POWER1 = toggle
08:16:13 MQT: cmnd/buero_d/POWER1 = toggle
08:16:31 MQT: stat/buero/RESULT = {"POWER1":"on"}
08:16:31 MQT: stat/buero/POWER1 = on
08:16:34 MQT: stat/buero/RESULT = {"POWER1":"off"}
08:16:34 MQT: stat/buero/POWER1 = off
08:17:43 MQT: stat/buero/RESULT = {"POWER1":"on"}
08:17:43 MQT: stat/buero/POWER1 = on
08:17:44 MQT: stat/buero/RESULT = {"POWER1":"off"}
08:17:44 MQT: stat/buero/POWER1 = off
08:17:46 MQT: cmnd/buero_d/POWER1 = toggle
08:17:48 MQT: cmnd/buero_d/POWER1 = toggle
08:19:54 MQT: stat/buero/RESULT = {"POWER1":"on"}
08:19:54 MQT: stat/buero/POWER1 = on



Ich habe auch nochmal testweise mosquitto laufen lassen. Anbei der Auszug vom Mosquitto-Log.
1623598995: Received PUBLISH from buero (d0, q0, r0, m0, 'cmnd/buero_d/POWER1', ... (6 bytes))


rudolfkoenig

ZitatDen RAW-Modus am MQTT2-Server habe ich aktiviert. Es kommt leider nichts an, was den Doppelklick angeht.
Wenn das stimmt, dann muss man als erstes das Endgeraet motivieren, nach Doppelklick etwas zu senden.

germanikus666

Zitat von: rudolfkoenig am 14 Juni 2021, 12:22:30
Wenn das stimmt, dann muss man als erstes das Endgeraet motivieren, nach Doppelklick etwas zu senden.

Ich hatte auf dem mosquitto Server geschaut. Der Schalter sendet definitiv etwas raus.(siehe letzter Beitrag von mir)

Echt komisch warum der MQTT2 Server nichts mitbekommt.

germanikus666

Zitat von: rudolfkoenig am 14 Juni 2021, 12:22:30
Wenn das stimmt, dann muss man als erstes das Endgeraet motivieren, nach Doppelklick etwas zu senden.

Muss ich sonst noch irgendetwas anpassen? Loglevel? Verbose Level?

rudolfkoenig

ZitatMuss ich sonst noch irgendetwas anpassen? Loglevel? Verbose Level?
Nein.

In der (sehr unwahrscheinlichen) Fall, dass der MQTT2_SERVER verbockt, eingehende Nachrichten als Event (bei gesetzten rawEvents!) zu publizieren, oder dass FHEMWEB verbockt, diese Daten an dem Browser zu schicken, koennte ein "attr MQTT2_SERVER verbose 5", und danach (und nach dem Doppelklick) ein Blick ins FHEM-Log helfen.

Da aber das meine Ansicht nach unwahrscheinlich ist: ich wuerde vorher mit mosquitto verifizieren, dass die MQTT-Nachrichten ankommen, diese notieren, danach mosquitto gegen MQTT2_SERVER austauschen, und nochmal mit rawEvents pruefen. Wenn das alles nicht hilft, dann erst die vorhin geschriebene mit verbose 5 durchspielen.

germanikus666

Mit dem verbose Level teste ich mal und gebe ein Feedback.

Das Log vom mosquitto hatte ich schon weiter oben gepostet.

Der Doppelklick ist ja momentan lauffähig, aber nicht auf dem MQTT2 Server.

germanikus666

Mit dem Vebose-Level 5 bekommt der MQTT2-Server zumindest im Log etwas mit. Aber die Readings im Device nicht. :o

2021.06.14 13:16:37 5: in:  PUBLISH: 0(27)(0)(19)cmnd/buero_d/POWER1toggle
2021.06.14 13:16:37 4:   MQTT2_FHEM_Server_192.168.179.183_56367 buero PUBLISH cmnd/buero_d/POWER1:toggle
2021.06.14 13:16:39 5: in:  PUBLISH: 0(27)(0)(19)cmnd/buero_d/POWER1toggle
2021.06.14 13:16:39 4:   MQTT2_FHEM_Server_192.168.179.183_56367 buero PUBLISH cmnd/buero_d/POWER1:toggle


Internals:
   CID        buero
   DEF        buero
   DEVICETOPIC buero
   FUUID      60c4ef0f-f33f-b329-4cfd-b84b0a649cff8cbc
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_MSGCNT 384
   MQTT2_FHEM_Server_TIME 2021-06-14 13:19:39
   MSGCNT     384
   NAME       buero
   NR         644
   STATE      off
   TYPE       MQTT2_DEVICE
   JSONMAP:
     Channel_0  0
     Channel_1  0
     Channel_2  0
     Channel_3  0
     Channel_4  0
     Color      0
     Dimmer     0
     HSBColor   0
     POWER1     0
     POWER2     0
     POWER3     0
     POWER4     0
   READINGS:
     2021-06-12 20:12:15   ButtonTopic     buero_d
     2021-06-14 13:15:50   FallbackTopic   cmnd/buero_fb/
     2021-06-14 13:15:50   GroupTopic      cmnd/sonoffs/
     2021-06-14 13:15:54   Heap            28
     2021-06-14 13:15:50   Hostname        buero-8058
     2021-06-14 13:14:44   IODev           MQTT2_FHEM_Server
     2021-06-14 13:15:50   IPAddress       192.168.179.183
     2021-06-14 13:15:50   LWT             Online
     2021-06-14 08:53:42   Licht           off
     2021-06-13 07:28:40   Licht3          TOGGLE
     2021-06-14 13:15:54   LoadAvg         19
     2021-06-14 13:15:50   Module          Sonoff T1 2CH
     2021-06-14 13:15:54   MqttCount       1
     2021-06-14 13:15:41   Restart         Restarting
     2021-06-14 13:15:50   RestartReason   Software/System restart
     2021-06-13 07:54:25   SaveData        OFF
     2021-06-12 19:36:25   SetOption26     on
     2021-06-14 13:15:54   Sleep           50
     2021-06-14 13:15:54   SleepMode       Dynamic
     2021-06-13 09:14:10   StateText1      off
     2021-06-13 09:14:13   StateText2      on
     2021-06-13 09:14:19   StateText3      toggle
     2021-06-13 09:14:26   StateText4      hold
     2021-06-14 08:53:42   Status          {"POWER1":"off"}
     2021-06-14 13:19:38   StatusFWR_Boot  7
     2021-06-14 13:19:38   StatusFWR_BuildDateTime 2019.12.25 12:47:07
     2021-06-14 13:19:38   StatusFWR_CR    384/699
     2021-06-14 13:19:38   StatusFWR_Core  2_6_1
     2021-06-14 13:19:38   StatusFWR_Hardware ESP8285
     2021-06-14 13:19:38   StatusFWR_SDK   2.2.2-dev(38a443e)
     2021-06-14 13:19:38   StatusFWR_Version 8.1.0(tasmota)
     2021-06-14 13:19:38   StatusLOG_LogHost 192.168.179.89
     2021-06-14 13:19:38   StatusLOG_LogPort 514
     2021-06-14 13:19:38   StatusLOG_MqttLog 0
     2021-06-14 13:19:38   StatusLOG_Resolution 558180C0
     2021-06-14 13:19:38   StatusLOG_SSId_1 ruppif
     2021-06-14 13:19:38   StatusLOG_SSId_2 ruppib
     2021-06-14 13:19:38   StatusLOG_SerialLog 2
     2021-06-14 13:19:38   StatusLOG_SetOption_1 0400880B
     2021-06-14 13:19:38   StatusLOG_SetOption_2 1405C8000100060000005AFF000000000000
     2021-06-14 13:19:38   StatusLOG_SetOption_3 00000080
     2021-06-14 13:19:38   StatusLOG_SetOption_4 00006000
     2021-06-14 13:19:38   StatusLOG_SysLog 0
     2021-06-14 13:19:38   StatusLOG_TelePeriod 300
     2021-06-14 13:19:38   StatusLOG_WebLog 2
     2021-06-14 13:19:38   StatusMEM_Drivers 1,2,3,4,5,6,7,8,9,10,12,16,18,19,20,21,22,24,26,29
     2021-06-14 13:19:38   StatusMEM_Features_1 00000407
     2021-06-14 13:19:38   StatusMEM_Features_2 8FDAE397
     2021-06-14 13:19:38   StatusMEM_Features_3 043683A0
     2021-06-14 13:19:38   StatusMEM_Features_4 22B617CD
     2021-06-14 13:19:38   StatusMEM_Features_5 01001BC0
     2021-06-14 13:19:38   StatusMEM_Features_6 00007881
     2021-06-14 13:19:38   StatusMEM_FlashChipId 144051
     2021-06-14 13:19:38   StatusMEM_FlashMode 3
     2021-06-14 13:19:38   StatusMEM_FlashSize 1024
     2021-06-14 13:19:38   StatusMEM_Free  436
     2021-06-14 13:19:38   StatusMEM_Heap  25
     2021-06-14 13:19:38   StatusMEM_ProgramFlashSize 1024
     2021-06-14 13:19:38   StatusMEM_ProgramSize 567
     2021-06-14 13:19:38   StatusMEM_Sensors 1,2,3,4,5,6,7,8,9,10,14,15,17,18,20,22,26,34
     2021-06-14 13:19:39   StatusMQT_KEEPALIVE 30
     2021-06-14 13:19:39   StatusMQT_MAX_PACKET_SIZE 1000
     2021-06-14 13:19:39   StatusMQT_MqttClient buero
     2021-06-14 13:19:39   StatusMQT_MqttClientMask buero
     2021-06-14 13:19:39   StatusMQT_MqttCount 1
     2021-06-14 13:19:39   StatusMQT_MqttHost 192.168.179.89
     2021-06-14 13:19:39   StatusMQT_MqttPort 1883
     2021-06-14 13:19:39   StatusMQT_MqttUser DVES_USER
     2021-06-14 13:19:39   StatusNET_DNSServer 192.168.179.2
     2021-06-14 13:19:39   StatusNET_Gateway 192.168.179.2
     2021-06-14 13:19:39   StatusNET_Hostname buero-8058
     2021-06-14 13:19:39   StatusNET_IPAddress 192.168.179.183
     2021-06-14 13:19:39   StatusNET_Mac   DC:4F:22:DE:9F:7A
     2021-06-14 13:19:39   StatusNET_Subnetmask 255.255.255.0
     2021-06-14 13:19:39   StatusNET_Webserver 2
     2021-06-14 13:19:39   StatusNET_WifiConfig 5
     2021-06-14 13:19:38   StatusPRM_Baudrate 115200
     2021-06-14 13:19:38   StatusPRM_BootCount 25
     2021-06-14 13:19:38   StatusPRM_CfgHolder 4617
     2021-06-14 13:19:38   StatusPRM_GroupTopic sonoffs
     2021-06-14 13:19:38   StatusPRM_OtaUrl http://192.168.179.89:9999/data/firmwares/tasmota.bin
     2021-06-14 13:19:38   StatusPRM_RestartReason Software/System restart
     2021-06-14 13:19:38   StatusPRM_SaveAddress F7000
     2021-06-14 13:19:38   StatusPRM_SaveCount 2917
     2021-06-14 13:19:38   StatusPRM_Sleep 50
     2021-06-14 13:19:38   StatusPRM_StartupUTC 2021-06-14T11:15:41
     2021-06-14 13:19:38   StatusPRM_Uptime 0T00:03:56
     2021-06-14 13:19:39   StatusSNS_Time  2021-06-14T12:19:38
     2021-06-14 13:19:39   StatusSTS_Heap  25
     2021-06-14 13:19:39   StatusSTS_LoadAvg 19
     2021-06-14 13:19:39   StatusSTS_MqttCount 1
     2021-06-14 13:19:39   StatusSTS_POWER1 off
     2021-06-14 13:19:39   StatusSTS_POWER2 off
     2021-06-14 13:19:39   StatusSTS_Sleep 50
     2021-06-14 13:19:39   StatusSTS_SleepMode Dynamic
     2021-06-14 13:19:39   StatusSTS_Time  2021-06-14T12:19:38
     2021-06-14 13:19:39   StatusSTS_Uptime 0T00:03:57
     2021-06-14 13:19:39   StatusSTS_UptimeSec 237
     2021-06-14 13:19:39   StatusSTS_Wifi_AP 2
     2021-06-14 13:19:39   StatusSTS_Wifi_BSSId 0C:80:63:C5:86:6C
     2021-06-14 13:19:39   StatusSTS_Wifi_Channel 1
     2021-06-14 13:19:39   StatusSTS_Wifi_Downtime 0T00:00:06
     2021-06-14 13:19:39   StatusSTS_Wifi_LinkCount 1
     2021-06-14 13:19:39   StatusSTS_Wifi_RSSI 100
     2021-06-14 13:19:39   StatusSTS_Wifi_SSId ruppib
     2021-06-14 13:19:39   StatusSTS_Wifi_Signal -48
     2021-06-14 13:19:39   StatusTIM_EndDST Sun Oct 31 03:00:00 2021
     2021-06-14 13:19:39   StatusTIM_Local Mon Jun 14 12:19:38 2021
     2021-06-14 13:19:39   StatusTIM_StartDST Sun Mar 28 02:00:00 2021
     2021-06-14 13:19:39   StatusTIM_Sunrise 04:15
     2021-06-14 13:19:39   StatusTIM_Sunset 20:44
     2021-06-14 13:19:39   StatusTIM_Timezone +01:00
     2021-06-14 13:19:39   StatusTIM_UTC   Mon Jun 14 11:19:38 2021
     2021-06-14 13:19:38   Status_ButtonRetain 0
     2021-06-14 13:19:38   Status_ButtonTopic buero_d
     2021-06-14 13:19:38   Status_FriendlyName_1 buero
     2021-06-14 13:19:38   Status_FriendlyName_2 buero2
     2021-06-14 13:19:38   Status_LedMask  FFFF
     2021-06-14 13:19:38   Status_LedState 1
     2021-06-14 13:19:38   Status_Module   29
     2021-06-14 13:19:38   Status_Power    0
     2021-06-14 13:19:38   Status_PowerOnState 3
     2021-06-14 13:19:38   Status_PowerRetain 0
     2021-06-14 13:19:38   Status_SaveData 1
     2021-06-14 13:19:38   Status_SaveState 1
     2021-06-14 13:19:38   Status_SensorRetain 0
     2021-06-14 13:19:38   Status_SwitchMode_1 0
     2021-06-14 13:19:38   Status_SwitchMode_2 0
     2021-06-14 13:19:38   Status_SwitchMode_3 0
     2021-06-14 13:19:38   Status_SwitchMode_4 0
     2021-06-14 13:19:38   Status_SwitchMode_5 0
     2021-06-14 13:19:38   Status_SwitchMode_6 0
     2021-06-14 13:19:38   Status_SwitchMode_7 0
     2021-06-14 13:19:38   Status_SwitchMode_8 0
     2021-06-14 13:19:38   Status_SwitchRetain 0
     2021-06-14 13:19:38   Status_SwitchTopic 0
     2021-06-14 13:19:38   Status_Topic    buero
     2021-06-14 13:15:54   Time            2021-06-14T12:15:53
     2021-06-14 13:15:54   Uptime          0T00:00:12
     2021-06-14 13:15:54   UptimeSec       12
     2021-06-14 13:15:50   Version         8.1.0(tasmota)
     2021-06-14 13:15:50   WebServerMode   Admin
     2021-06-14 13:15:54   Wifi_AP         2
     2021-06-14 13:15:54   Wifi_BSSId      0C:80:63:C5:86:6C
     2021-06-14 13:15:54   Wifi_Channel    1
     2021-06-14 13:15:54   Wifi_Downtime   0T00:00:06
     2021-06-14 13:15:54   Wifi_LinkCount  1
     2021-06-14 13:15:54   Wifi_RSSI       100
     2021-06-14 13:15:54   Wifi_SSId       ruppib
     2021-06-14 13:15:54   Wifi_Signal     -50
     2021-06-12 19:36:56   associatedWith  buero2
     2021-06-12 19:36:24   attrTemplateVersion 20200529
     2021-06-14 13:16:38   state           off
     2021-06-14 13:15:42   subscriptions   cmnd/buero/# cmnd/buero_fb/# cmnd/sonoffs/#
     2021-06-14 08:53:42   transmission-state incoming publish received
Attributes:
   IODev      MQTT2_FHEM_Server
   autocreate 1
   comment    Channel 1 for MQTT2_buero, see also MQTT2_buero_CH2
   genericDeviceType switch
   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 HSBColor:0 Color:0
   model      tasmota_2channel_split
   readingList tele/buero/LWT:.* LWT
  tele/buero/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/buero/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/buero/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/buero/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }
  stat/buero/POWER1:.* state
  stat/buero/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
cmnd/buero_d/POWER1:.* { json2nameValue($EVENT,'',$JSONMAP) }
cmnd/buero_d/POWER1:.* double4
buero:stat/buero/STATUS:.* { json2nameValue($EVENT) }
buero:stat/buero/STATUS1:.* { json2nameValue($EVENT) }
buero:stat/buero/STATUS2:.* { json2nameValue($EVENT) }
buero:stat/buero/STATUS3:.* { json2nameValue($EVENT) }
buero:stat/buero/STATUS4:.* { json2nameValue($EVENT) }
buero:stat/buero/STATUS5:.* { json2nameValue($EVENT) }
buero:stat/buero/STATUS6:.* { json2nameValue($EVENT) }
buero:stat/buero/STATUS7:.* { json2nameValue($EVENT) }
buero:stat/buero/STATUS10:.* { json2nameValue($EVENT) }
buero:stat/buero/STATUS11:.* { json2nameValue($EVENT) }
   room       99_MQTT2_DEVICE
   setList    off:noArg    cmnd/buero/POWER1 0
  on:noArg     cmnd/buero/POWER1 1
  toggle:noArg cmnd/buero_d/POWER1 2
  setOtaUrl:textField cmnd/buero/OtaUrl $EVTPART1
  upgrade:noArg   cmnd/buero/upgrade 1
   setStateList on off toggle

rudolfkoenig

Wegen fehlenden Eintrag im Event-Monitor:
ich gehe davon aus, dass rawEvents nicht (richtig) gesetzt wurde, oder kein Doppelklick danach ausgeloest wurde, oder das Eventmonitor nicht vorher geoeffnet wurde. Oder sonstwas :)

Wegen fehlende Events/Readings:
Wenn ich die Daten aus dem Log nachspiele (vorher buero laut Listing mit allen Attributen definiert) mit der Hilfsfunktion:
{ MQTT2_SERVER_ReadDebug($defs{MQTT2_FHEM_Server}, '0(27)(0)(19)cmnd/buero_d/POWER1toggle') }


dann erhalte im im Event-Monitor
Zitat2021-06-14 13:39:49 MQTT2_DEVICE buero double4: toggle
und im FHEM-Log steht:
Zitat2021.06.14 13:39:49 1: Error parsing >toggle< for
Das ist die Meldung von json2nameValue, toggle ist ja kein JSON. Habe diese Meldung jetzt geaendert, damit es verstaendlicher wird.

=> Keine Ahnung, wieso es in deinem Fall nicht generiert wird. Ist FHEM aktuell?