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
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
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
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
[...]
)
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
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.).
Ich wuerde mit "attr MQTT2_SERVER rawEvents 1" und dem EventMonitor auch pruefen, ob die erwarteten Events ueberhaupt kommen.
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))
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.
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.
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?
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.
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.
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
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?
OK. Vielen Dank für die Unterstützung.
Was muss ich jetzt genau tun bzw. was wären die weiteren Schritte für das Troubleshooting?
ZitatWas muss ich jetzt genau tun bzw. was wären die weiteren Schritte für das Troubleshooting?
Als erstes meine Frage beantworten (Ist dein FHEM aktuell?) Wenn ja, koenntest Du die o.g. Zeile mit MQTT2_SERVER_ReadDebug bei dir in der Kommandozeile eingeben, und schauen, ob ein Event generiert wird und ob ein Reading auftaucht.
Die kaputte readingsList Zeile mit json2nameValue wuerde ich entfernen, um keine sinnlosen Fehler in FHEM-Log zu hinterlegen.
Ja, FHEM ist aktuell. Habe es gerade nochmal überprüft.
Habe den Befehl ausgeführt und im Event-Log nachgeschaut und folgende Einträge gefunden.
2021.06.14 18:03:45 5: in: PUBLISH: 0(27)(0)(19)cmnd/buero_d/POWER1:toggl
2021.06.14 18:03:45 4: MQTT2_FHEM_Server debug PUBLISH cmnd/buero_d/POWER1::toggl
2021.06.14 18:04:07 5: in: PUBLISH: 0(27)(0)(19)cmnd/buero_d/POWER1toggle
2021.06.14 18:04:07 4: MQTT2_FHEM_Server_192.168.179.183_64938 buero PUBLISH cmnd/buero_d/POWER1:toggle
2021.06.14 18:04:16 5: in: PUBLISH: 0(27)(0)(19)cmnd/buero_d/POWER1toggle
2021.06.14 18:04:16 4: MQTT2_FHEM_Server_192.168.179.183_64938 buero PUBLISH cmnd/buero_d/POWER1:toggle
2021.06.14 18:04:18 5: in: PUBLISH: 0(27)(0)(19)cmnd/buero_d/POWER1toggle
2021.06.14 18:04:18 4: MQTT2_FHEM_Server_192.168.179.183_64938 buero PUBLISH cmnd/buero_d/POWER1:toggle
2021.06.14 18:04:43 5: in: PUBLISH: 0(27)(0)(19)cmnd/buero_d/POWER1toggle
2021.06.14 18:04:43 4: MQTT2_FHEM_Server_192.168.179.183_64938 buero PUBLISH cmnd/buero_d/POWER1:toggle
2021.06.14 18:04:46 5: in: PUBLISH: 0(27)(0)(19)cmnd/buero_d/POWER1toggle
2021.06.14 18:04:46 4: MQTT2_FHEM_Server_192.168.179.183_64938 buero PUBLISH cmnd/buero_d/POWER1:toggle
2021.06.14 18:05:06 5: in: PUBLISH: 0(27)(0)(19)cmnd/buero_d/POWER1toggle
2021.06.14 18:05:06 4: MQTT2_FHEM_Server_192.168.179.183_64938 buero PUBLISH cmnd/buero_d/POWER1:toggle
2021.06.14 18:05:28 5: in: PUBLISH: 0(27)(0)(19)cmnd/buero_d/POWER1toggle
2021.06.14 18:05:28 4: MQTT2_FHEM_Server debug PUBLISH cmnd/buero_d/POWER1:toggle
Hm, also ich bin mir ja immer noch nicht sicher, ob es eine gute Idee ist, Publish und Subscribe _auf demselben Topic (für denselben Client)_ zu haben, oder deute ich das list falsch?
MAn. tut M2S gut daran, sowas zu verhindern (falls es Absicht ist), weil man sich sonst "bequem" Schleifen bauen kann.
Für diverse Tastendrücke gibt es zum einen SetOptions in Tasmota (https://tasmota.github.io/docs/Buttons-and-Switches/#changing-default-functionality), und wenn es damit nicht hinhaut, wären m.E. "rules" die bessere Alternative, statt die Info erst per MQTT zu versenden, um dann _auf demselben Device_ eine Schaltaktion auszulösen.
Just my2ct.
Das Szenario sieht eigentlich so aus..
Doppelklick am sonoff sendet per MQTT ein toggle an den Fhem Server.
Dort gibt es ein notify was dann eine Aktion auf einem anderen device (shelly 2.5) ausführt. In meinem Fall fährt der Rolladen runter.
Was spricht dann in diesem Szenarium dagegen, einen anderen Topic zu nehmen als grade den, den der Tasmota subscribed hat?
(Ergänzend: einen, der nicht grade "cmnd" enthält?)
Gute Idee. An sich spricht gar nichts dagegen. Ich muss nur schauen, wie das genau funktioniert über die tasmota konsole.
Ich teste das mal und gebe ein Feedback.
Kleines Update. Mit den Rules hat es nicht funktioniert.
Ich habe beim MQTT2-Server das attribut ignoreRegexp cmnd/[^:"]+: entfernt.
Und siehe da es funktioniert :-)
Internals:
CFGFN
CID buero
DEF buero
DEVICETOPIC buero
FUUID 60c8c9c5-f33f-b329-7491-dcecabfeec0fd6b2
IODev MQTT2_FHEM_Server
LASTInputDev MQTT2_FHEM_Server
MQTT2_FHEM_Server_MSGCNT 459
MQTT2_FHEM_Server_TIME 2021-06-15 17:46:47
MSGCNT 459
NAME buero
NR 817
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
OLDREADINGS:
READINGS:
2021-06-15 17:39:49 IODev MQTT2_FHEM_Server
2021-06-15 17:44:56 POWER1 toggle
2021-06-15 17:45:24 POWER2 toggle
2021-06-15 17:43:38 SaveData on
2021-06-15 17:43:38 SetOption26 on
2021-06-15 17:43:38 StateText1 off
2021-06-15 17:43:38 StateText2 on
2021-06-15 17:43:38 StateText3 toggle
2021-06-15 17:43:38 StateText4 hold
2021-06-15 17:46:45 StatusFWR_Boot 7
2021-06-15 17:46:45 StatusFWR_BuildDateTime 2019.12.25 12:47:07
2021-06-15 17:46:45 StatusFWR_CR 384/699
2021-06-15 17:46:45 StatusFWR_Core 2_6_1
2021-06-15 17:46:45 StatusFWR_Hardware ESP8285
2021-06-15 17:46:45 StatusFWR_SDK 2.2.2-dev(38a443e)
2021-06-15 17:46:45 StatusFWR_Version 8.1.0(tasmota)
2021-06-15 17:46:45 StatusLOG_LogHost 192.168.179.89
2021-06-15 17:46:45 StatusLOG_LogPort 514
2021-06-15 17:46:45 StatusLOG_MqttLog 0
2021-06-15 17:46:45 StatusLOG_Resolution 558180C0
2021-06-15 17:46:45 StatusLOG_SSId_1 ruppif
2021-06-15 17:46:45 StatusLOG_SSId_2 ruppib
2021-06-15 17:46:45 StatusLOG_SerialLog 2
2021-06-15 17:46:45 StatusLOG_SetOption_1 0400880B
2021-06-15 17:46:45 StatusLOG_SetOption_2 1405C8000100060000005AFF000000000000
2021-06-15 17:46:45 StatusLOG_SetOption_3 00000080
2021-06-15 17:46:45 StatusLOG_SetOption_4 00006000
2021-06-15 17:46:45 StatusLOG_SysLog 0
2021-06-15 17:46:45 StatusLOG_TelePeriod 300
2021-06-15 17:46:45 StatusLOG_WebLog 2
2021-06-15 17:46:46 StatusMEM_Drivers 1,2,3,4,5,6,7,8,9,10,12,16,18,19,20,21,22,24,26,29
2021-06-15 17:46:46 StatusMEM_Features_1 00000407
2021-06-15 17:46:46 StatusMEM_Features_2 8FDAE397
2021-06-15 17:46:46 StatusMEM_Features_3 043683A0
2021-06-15 17:46:46 StatusMEM_Features_4 22B617CD
2021-06-15 17:46:46 StatusMEM_Features_5 01001BC0
2021-06-15 17:46:46 StatusMEM_Features_6 00007881
2021-06-15 17:46:46 StatusMEM_FlashChipId 144051
2021-06-15 17:46:46 StatusMEM_FlashMode 3
2021-06-15 17:46:46 StatusMEM_FlashSize 1024
2021-06-15 17:46:46 StatusMEM_Free 436
2021-06-15 17:46:46 StatusMEM_Heap 24
2021-06-15 17:46:46 StatusMEM_ProgramFlashSize 1024
2021-06-15 17:46:46 StatusMEM_ProgramSize 567
2021-06-15 17:46:46 StatusMEM_Sensors 1,2,3,4,5,6,7,8,9,10,14,15,17,18,20,22,26,34
2021-06-15 17:46:46 StatusMQT_KEEPALIVE 30
2021-06-15 17:46:46 StatusMQT_MAX_PACKET_SIZE 1000
2021-06-15 17:46:46 StatusMQT_MqttClient buero
2021-06-15 17:46:46 StatusMQT_MqttClientMask buero
2021-06-15 17:46:46 StatusMQT_MqttCount 1
2021-06-15 17:46:46 StatusMQT_MqttHost 192.168.179.89
2021-06-15 17:46:46 StatusMQT_MqttPort 1883
2021-06-15 17:46:46 StatusMQT_MqttUser DVES_USER
2021-06-15 17:46:46 StatusNET_DNSServer 192.168.179.2
2021-06-15 17:46:46 StatusNET_Gateway 192.168.179.2
2021-06-15 17:46:46 StatusNET_Hostname buero-8058
2021-06-15 17:46:46 StatusNET_IPAddress 192.168.179.183
2021-06-15 17:46:46 StatusNET_Mac DC:4F:22:DE:9F:7A
2021-06-15 17:46:46 StatusNET_Subnetmask 255.255.255.0
2021-06-15 17:46:46 StatusNET_Webserver 2
2021-06-15 17:46:46 StatusNET_WifiConfig 5
2021-06-15 17:46:45 StatusPRM_Baudrate 115200
2021-06-15 17:46:45 StatusPRM_BootCount 26
2021-06-15 17:46:45 StatusPRM_CfgHolder 4617
2021-06-15 17:46:45 StatusPRM_GroupTopic sonoffs
2021-06-15 17:46:45 StatusPRM_OtaUrl http://192.168.179.89:9999/data/firmwares/tasmota.bin
2021-06-15 17:46:45 StatusPRM_RestartReason Software/System restart
2021-06-15 17:46:45 StatusPRM_SaveAddress F4000
2021-06-15 17:46:45 StatusPRM_SaveCount 2984
2021-06-15 17:46:45 StatusPRM_Sleep 50
2021-06-15 17:46:45 StatusPRM_StartupUTC 2021-06-15T15:41:52
2021-06-15 17:46:45 StatusPRM_Uptime 0T00:04:53
2021-06-15 17:46:47 StatusSNS_Time 2021-06-15T16:46:45
2021-06-15 17:46:47 StatusSTS_Heap 24
2021-06-15 17:46:47 StatusSTS_LoadAvg 19
2021-06-15 17:46:47 StatusSTS_MqttCount 1
2021-06-15 17:46:47 StatusSTS_POWER1 off
2021-06-15 17:46:47 StatusSTS_POWER2 off
2021-06-15 17:46:47 StatusSTS_Sleep 50
2021-06-15 17:46:47 StatusSTS_SleepMode Dynamic
2021-06-15 17:46:47 StatusSTS_Time 2021-06-15T16:46:45
2021-06-15 17:46:47 StatusSTS_Uptime 0T00:04:53
2021-06-15 17:46:47 StatusSTS_UptimeSec 293
2021-06-15 17:46:47 StatusSTS_Wifi_AP 2
2021-06-15 17:46:47 StatusSTS_Wifi_BSSId 0C:80:63:C5:86:6C
2021-06-15 17:46:47 StatusSTS_Wifi_Channel 1
2021-06-15 17:46:47 StatusSTS_Wifi_Downtime 0T00:00:07
2021-06-15 17:46:47 StatusSTS_Wifi_LinkCount 1
2021-06-15 17:46:47 StatusSTS_Wifi_RSSI 100
2021-06-15 17:46:47 StatusSTS_Wifi_SSId ruppib
2021-06-15 17:46:47 StatusSTS_Wifi_Signal -48
2021-06-15 17:46:46 StatusTIM_EndDST Sun Oct 31 03:00:00 2021
2021-06-15 17:46:46 StatusTIM_Local Tue Jun 15 16:46:45 2021
2021-06-15 17:46:46 StatusTIM_StartDST Sun Mar 28 02:00:00 2021
2021-06-15 17:46:46 StatusTIM_Sunrise 04:15
2021-06-15 17:46:46 StatusTIM_Sunset 20:44
2021-06-15 17:46:46 StatusTIM_Timezone +01:00
2021-06-15 17:46:46 StatusTIM_UTC Tue Jun 15 15:46:45 2021
2021-06-15 17:46:45 Status_ButtonRetain 0
2021-06-15 17:46:45 Status_ButtonTopic buero_d
2021-06-15 17:46:45 Status_FriendlyName_1 buero
2021-06-15 17:46:45 Status_FriendlyName_2 buero2
2021-06-15 17:46:45 Status_LedMask FFFF
2021-06-15 17:46:45 Status_LedState 1
2021-06-15 17:46:45 Status_Module 29
2021-06-15 17:46:45 Status_Power 0
2021-06-15 17:46:45 Status_PowerOnState 3
2021-06-15 17:46:45 Status_PowerRetain 0
2021-06-15 17:46:45 Status_SaveData 1
2021-06-15 17:46:45 Status_SaveState 1
2021-06-15 17:46:45 Status_SensorRetain 0
2021-06-15 17:46:45 Status_SwitchMode_1 0
2021-06-15 17:46:45 Status_SwitchMode_2 0
2021-06-15 17:46:45 Status_SwitchMode_3 0
2021-06-15 17:46:45 Status_SwitchMode_4 0
2021-06-15 17:46:45 Status_SwitchMode_5 0
2021-06-15 17:46:45 Status_SwitchMode_6 0
2021-06-15 17:46:45 Status_SwitchMode_7 0
2021-06-15 17:46:45 Status_SwitchMode_8 0
2021-06-15 17:46:45 Status_SwitchRetain 0
2021-06-15 17:46:45 Status_SwitchTopic 0
2021-06-15 17:46:45 Status_Topic buero
2021-06-15 17:46:35 associatedWith buero2
2021-06-15 17:43:33 attrTemplateVersion 20200529
2021-06-15 17:44:32 state off
2021-06-15 17:43:33 subscriptions cmnd/buero/# cmnd/buero_fb/# cmnd/sonoffs/#
Attributes:
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.:.* { $EVENT =~ m,^..Info[1-3]..(.+).$, ? json2nameValue($1,'',$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }
tele/buero/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }
stat/buero/POWER1:.* state
stat/buero/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
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) }
buero:cmnd/buero_d/POWER1:.* POWER1
buero:cmnd/buero_d/POWER2:.* POWER2
room 99_MQTT2_DEVICE
setList off:noArg cmnd/buero/POWER1 0
on:noArg cmnd/buero/POWER1 1
toggle:noArg cmnd/buero/POWER1 2
setOtaUrl:textField cmnd/buero/OtaUrl $EVTPART1
upgrade:noArg cmnd/buero/upgrade 1
setStateList on off toggle
Jetzt muss ich nur schauen, warum die CPU Last so hoch.
Der Fhem Server ist nun wirklich sehr träge und reagiert manchmal gar nicht.
Als ersten Lösungsansatz habe ich das Attribut event-on-change-reading bei den vorhandenen devices gesetzt. Das autocreate habe ich auch bereits abgeschaltet.
Verbose Level habe ich auf 0 gesetzt.
Hat jemand noch eine Idee was man noch zun könnte.
Wie bereits mehrfach hier geschrieben, ist es mAn. schlicht ein Designfehler, publish und subscribe _von demselben Device_ auf denselben Topic zu legen => Dauerschleifengefahr...
(wenn du RAW-Events am Server aktivierst, müsste da ggf. auch in FHEMWEB "Dauerfeuer" zu sehen sein, falls das die Ursache ist; alterntiv: den MQTT-Verkehr mit mosquitto_sub anschauen).
Löse es über rules und nimm einen anderen Präfix wie cmnd. Das cmnd gehört mAn. wieder in ignoreRegexp rein. (cmnd wir mAn. deswegen genutzt, weil damit die Tasmota-Devices direkt miteinander kommunizieren können. Da ist es auch ok, weil einen in diesem Falls sowieso nur interessiert, _dass_ (bzw. wie) am Zieldevice geschaltet wurde. Hier ist es aber was anderes und daher mAn. auch anders zu lösen...
ZitatHat jemand noch eine Idee was man noch zun könnte.
"attr global verbose 0" ist im Normalfall grob fahrlaessig, damit unterdrueckt man Fehlermeldungen, ich betrachte sogar alles unter 3 als falsch.
Ich wuerde als erstes den Event-Monitor beobachten, und nachdem ich verstanden habe, wer wieviele Events generiert, ueber event-on-change-reading fuer einzelne Geraete nachdenken. event-on-* ist mAn eine Notbremse fuer schlecht geschriebene Module oder nicht konfigurierbare Endgeraete. Ich brauche sowas in meiner Installation nicht.
Als naechstes wuerde ich "attr global mseclog 1" und "attr global verbose 4" (oder verbose 5) einschalten, und mit "tail -f /opt/fhem/logs/fhem-2021-06.log" die Stellen identifizieren, wo es "klemmt". Und diese dann zu einem sinnvollen Verhalten motivieren.
Cool danke für die vielen Tipps. Sehr gute Community hier.
Ich werde das in den nächsten Tagen testen. Den Umstieg auf MQTT2 hätte ich mir einfacherer vorgestellt. ;D ::)
Ist halt leider ein gewachsenes System was ist betreibe.
Mit dem verbose wollte ich erstmal die Nachrichtenfllut eindämmen.