Hallo,
es gibt folgendes Problem. Der Bewegungmelder CT60M - 433Mhz meldet "nur" Data*** als Änderung über MQTT bzw. Sonoffbridge. Damit kann man aber keinen DOIF steuern.
Das ist schon mal die raw der Sonoff-Bridge
defmod MQTT2_DVES_BF00E2 MQTT2_DEVICE DVES_BF00E2
attr MQTT2_DVES_BF00E2 IODev myBroker
attr MQTT2_DVES_BF00E2 event-on-change-reading .*
attr MQTT2_DVES_BF00E2 model tasmota_rf
attr MQTT2_DVES_BF00E2 readingList tele/SonoffBridge/INFO.:.* { json2nameValue($EVENT) }\
tele/SonoffBridge/RESULT:.* { $EVENT =~ m,..RfReceived....Sync..([A-Za-z0-9]+)..Low..([\d]+)..High..([\d]+)..Data...([A-Za-z0-9]+)...RfKey...([^"]+)..., ? {"json_raw"=>$EVENT} : undef }\
tele/SonoffBridge/RESULT:.* { $EVENT =~ m,..RfReceived....Sync..([A-Za-z0-9]+)..Low..([\d]+)..High..([\d]+)..Data...([A-Za-z0-9]+)...RfKey...([^"]+)..., ? {"Data"=>"$4"} : undef }\
DVES_BF00E2:tele/SonoffBridge/STATE:.* { json2nameValue($EVENT) }\
DVES_BF00E2:tele/SonoffBridge/LWT:.* LWT\
DVES_BF00E2:cmnd/SonoffBridge/POWER:.* POWER\
DVES_BF00E2:stat/SonoffBridge/RESULT:.* { json2nameValue($EVENT) }\
DVES_BF00E2:stat/SonoffBridge/UPGRADE:.* { json2nameValue($EVENT) }\
DVES_BF00E2:stat/SonoffBridge/POWER:.* POWER\
DVES_BF00E2:tasmota/discovery/2CF432BF00E2/config:.* { json2nameValue($EVENT) }\
DVES_BF00E2:tasmota/discovery/2CF432BF00E2/sensors:.* { json2nameValue($EVENT) }
attr MQTT2_DVES_BF00E2 room MQTT2_DEVICE
attr MQTT2_DVES_BF00E2 setList power:noArg cmnd/SonoffBridge/RFsend POWERCMD\
volumeup:noArg cmnd/SonoffBridge/RFsend VOLUMEUPCMD\
rfsend:textField cmnd/SonoffBridge/RFsend {"Protocol":"$EVTPART1","Bits":$EVTPART2,"Data":"0x$EVTPART3"}
attr MQTT2_DVES_BF00E2 stateFormat state\
<br>\
<a href="http://IPAddress" target="_blank">IPAddress</a>
attr MQTT2_DVES_BF00E2 verbose 1
das list der Bridge
define MQTT2_DVES_BF00E2 MQTT2_DEVICE DVES_BF00E2
attr MQTT2_DVES_BF00E2 IODev myBroker
attr MQTT2_DVES_BF00E2 event-on-change-reading .*
attr MQTT2_DVES_BF00E2 model tasmota_rf
attr MQTT2_DVES_BF00E2 readingList tele/SonoffBridge/INFO.:.* { json2nameValue($EVENT) }\
tele/SonoffBridge/RESULT:.* { $EVENT =~ m,..RfReceived....Sync..([A-Za-z0-9]+)..Low..([\d]+)..High..([\d]+)..Data...([A-Za-z0-9]+)...RfKey...([^"]+)..., ? {"json_raw"=>$EVENT} : undef }\
tele/SonoffBridge/RESULT:.* { $EVENT =~ m,..RfReceived....Sync..([A-Za-z0-9]+)..Low..([\d]+)..High..([\d]+)..Data...([A-Za-z0-9]+)...RfKey...([^"]+)..., ? {"Data"=>"$4"} : undef }\
DVES_BF00E2:tele/SonoffBridge/STATE:.* { json2nameValue($EVENT) }\
DVES_BF00E2:tele/SonoffBridge/LWT:.* LWT\
DVES_BF00E2:cmnd/SonoffBridge/POWER:.* POWER\
DVES_BF00E2:stat/SonoffBridge/RESULT:.* { json2nameValue($EVENT) }\
DVES_BF00E2:stat/SonoffBridge/UPGRADE:.* { json2nameValue($EVENT) }\
DVES_BF00E2:stat/SonoffBridge/POWER:.* POWER\
DVES_BF00E2:tasmota/discovery/2CF432BF00E2/config:.* { json2nameValue($EVENT) }\
DVES_BF00E2:tasmota/discovery/2CF432BF00E2/sensors:.* { json2nameValue($EVENT) }
attr MQTT2_DVES_BF00E2 room MQTT2_DEVICE
attr MQTT2_DVES_BF00E2 setList power:noArg cmnd/SonoffBridge/RFsend POWERCMD\
volumeup:noArg cmnd/SonoffBridge/RFsend VOLUMEUPCMD\
rfsend:textField cmnd/SonoffBridge/RFsend {"Protocol":"$EVTPART1","Bits":$EVTPART2,"Data":"0x$EVTPART3"}
attr MQTT2_DVES_BF00E2 stateFormat state\
<br>\
<a href="http://IPAddress" target="_blank">IPAddress</a>
attr MQTT2_DVES_BF00E2 verbose 1
setstate MQTT2_DVES_BF00E2 state\
<br>\
<a href="http://192.168.178.28" target="_blank">192.168.178.28</a>
setstate MQTT2_DVES_BF00E2 2021-01-04 20:16:23 Data D487CE
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:01 FallbackTopic cmnd/DVES_BF00E2_fb/
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:01 GroupTopic cmnd/tasmotas/
setstate MQTT2_DVES_BF00E2 2021-01-04 20:18:06 Heap 26
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:02 Hostname SonoffBridge-0226
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:02 IPAddress 192.168.178.28
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:01 LWT Online
setstate MQTT2_DVES_BF00E2 2021-01-04 20:18:06 LoadAvg 19
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:01 Module Sonoff Bridge
setstate MQTT2_DVES_BF00E2 2021-01-04 20:18:06 MqttCount 1
setstate MQTT2_DVES_BF00E2 2021-01-04 10:22:09 OtaUrl http://ota.tasmota.com/tasmota/release/tasmota-DE.bin
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:01 POWER
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:02 RestartReason Software/System restart
setstate MQTT2_DVES_BF00E2 2020-07-18 10:30:45 RfKey1 Default sent
setstate MQTT2_DVES_BF00E2 2020-07-18 10:30:46 RfKey2 Default sent
setstate MQTT2_DVES_BF00E2 2020-07-18 10:30:47 RfKey3 Default sent
setstate MQTT2_DVES_BF00E2 2020-07-18 10:30:47 RfKey4 Default sent
setstate MQTT2_DVES_BF00E2 2021-01-04 20:18:06 Sleep 50
setstate MQTT2_DVES_BF00E2 2021-01-04 20:18:06 SleepMode Dynamic
setstate MQTT2_DVES_BF00E2 2021-01-04 20:18:06 Time 2021-01-04T20:18:06
setstate MQTT2_DVES_BF00E2 2021-01-04 10:22:35 Upgrade Successful. Restarting
setstate MQTT2_DVES_BF00E2 2021-01-04 20:18:06 Uptime 0T09:55:14
setstate MQTT2_DVES_BF00E2 2021-01-04 20:18:06 UptimeSec 35714
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:01 Version 9.2.0(tasmota)
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:02 WebServerMode Admin
setstate MQTT2_DVES_BF00E2 2021-01-04 20:18:06 Wifi_AP 1
setstate MQTT2_DVES_BF00E2 2021-01-04 20:18:06 Wifi_BSSId 5C:49:79:34:26:B3
setstate MQTT2_DVES_BF00E2 2021-01-04 20:18:06 Wifi_Channel 1
setstate MQTT2_DVES_BF00E2 2021-01-04 20:18:06 Wifi_Downtime 0T00:00:08
setstate MQTT2_DVES_BF00E2 2021-01-04 20:18:06 Wifi_LinkCount 1
setstate MQTT2_DVES_BF00E2 2021-01-04 20:18:06 Wifi_RSSI 100
setstate MQTT2_DVES_BF00E2 2021-01-04 20:18:06 Wifi_SSId Wlan-Fritz_24
setstate MQTT2_DVES_BF00E2 2021-01-04 20:18:06 Wifi_Signal -40
setstate MQTT2_DVES_BF00E2 2020-07-19 08:06:56 attrTemplateVersion 20200522 or prior
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 btn_1 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 btn_2 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 btn_3 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 btn_4 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 dn SonoffBrigde
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 fn_1 SonoffBrigde
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 ft %prefix%/%topic%/
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 hn SonoffBridge-0226
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 if 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 ip 192.168.178.28
setstate MQTT2_DVES_BF00E2 2021-01-04 20:16:23 json_raw {"Time":"2021-01-04T20:16:24","RfReceived":{"Sync":12550,"Low":440,"High":1240,"Data":"D487CE","RfKey":"None"}}
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 lk 1
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 lt_st 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 mac 2CF432BF00E2
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 md Sonoff Bridge
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 ofln Offline
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 onln Online
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 rl_1 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 rl_2 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 rl_3 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 rl_4 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 rl_5 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 rl_6 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 rl_7 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 rl_8 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 sho_1 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 sho_2 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 sho_3 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 sho_4 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 sn_Time 2021-01-04T10:23:11
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 so_11 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 so_114 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 so_13 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 so_17 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 so_20 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 so_30 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 so_4 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 so_68 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 so_73 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 so_82 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 state_1 OFF
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 state_2 ON
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 state_3 TOGGLE
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 state_4 HOLD
setstate MQTT2_DVES_BF00E2 2021-01-03 11:24:54 subscriptions cmnd/DVES_BF00E2_fb/# cmnd/SonoffBridge/# cmnd/tasmotas/#
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 sw 9.2.0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 swc_1 -1
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 swc_2 -1
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 swc_3 -1
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 swc_4 -1
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 swc_5 -1
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 swc_6 -1
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 swc_7 -1
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 swc_8 -1
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 t SonoffBridge
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 tp_1 cmnd
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 tp_2 stat
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 tp_3 tele
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 ty 0
setstate MQTT2_DVES_BF00E2 2021-01-04 10:23:11 ver 1
Hier ist der Log der Bridge
2021-01-04_19:37:36 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:37:37","RfReceived":{"Sync":12570,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:37:53 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:37:53","RfReceived":{"Sync":12580,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:38:06 MQTT2_DVES_BF00E2 UptimeSec: 33314
2021-01-04_19:38:06 MQTT2_DVES_BF00E2 Time: 2021-01-04T19:38:06
2021-01-04_19:38:06 MQTT2_DVES_BF00E2 Wifi_Signal: -43
2021-01-04_19:38:06 MQTT2_DVES_BF00E2 Uptime: 0T09:15:14
2021-01-04_19:43:06 MQTT2_DVES_BF00E2 Time: 2021-01-04T19:43:06
2021-01-04_19:43:06 MQTT2_DVES_BF00E2 UptimeSec: 33614
2021-01-04_19:43:06 MQTT2_DVES_BF00E2 Wifi_Signal: -42
2021-01-04_19:43:06 MQTT2_DVES_BF00E2 Uptime: 0T09:20:14
2021-01-04_19:44:57 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:44:57","RfReceived":{"Sync":12550,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:45:05 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:45:06","RfReceived":{"Sync":12540,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:45:16 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:45:16","RfReceived":{"Sync":12540,"Low":440,"High":1240,"Data":"D3D5DE","RfKey":"None"}}
2021-01-04_19:45:16 MQTT2_DVES_BF00E2 Data: D3D5DE
2021-01-04_19:45:22 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:45:22","RfReceived":{"Sync":12530,"Low":430,"High":1250,"Data":"D3D5DE","RfKey":"None"}}
2021-01-04_19:45:37 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:45:37","RfReceived":{"Sync":12560,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:45:37 MQTT2_DVES_BF00E2 Data: D23C8E
2021-01-04_19:45:56 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:45:56","RfReceived":{"Sync":12530,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:46:06 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:46:06","RfReceived":{"Sync":12550,"Low":440,"High":1230,"Data":"D3D5DE","RfKey":"None"}}
2021-01-04_19:46:06 MQTT2_DVES_BF00E2 Data: D3D5DE
2021-01-04_19:46:31 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:46:31","RfReceived":{"Sync":12540,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:46:31 MQTT2_DVES_BF00E2 Data: D23C8E
2021-01-04_19:46:38 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:46:38","RfReceived":{"Sync":12540,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:46:45 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:46:45","RfReceived":{"Sync":12530,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:46:51 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:46:52","RfReceived":{"Sync":12560,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:46:59 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:46:59","RfReceived":{"Sync":12590,"Low":440,"High":1240,"Data":"D2BC9E","RfKey":"None"}}
2021-01-04_19:46:59 MQTT2_DVES_BF00E2 Data: D2BC9E
2021-01-04_19:47:00 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:47:00","RfReceived":{"Sync":7770,"Low":270,"High":760,"Data":"541155","RfKey":"None"}}
2021-01-04_19:47:00 MQTT2_DVES_BF00E2 Data: 541155
2021-01-04_19:47:02 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:47:02","RfReceived":{"Sync":7740,"Low":270,"High":760,"Data":"540555","RfKey":"None"}}
2021-01-04_19:47:02 MQTT2_DVES_BF00E2 Data: 540555
2021-01-04_19:47:16 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:47:16","RfReceived":{"Sync":8880,"Low":440,"High":1240,"Data":"D2BC9E","RfKey":"None"}}
2021-01-04_19:47:16 MQTT2_DVES_BF00E2 Data: D2BC9E
2021-01-04_19:47:23 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:47:23","RfReceived":{"Sync":12620,"Low":440,"High":1240,"Data":"D2BC9E","RfKey":"None"}}
2021-01-04_19:48:06 MQTT2_DVES_BF00E2 Wifi_Signal: -43
2021-01-04_19:48:06 MQTT2_DVES_BF00E2 Uptime: 0T09:25:14
2021-01-04_19:48:06 MQTT2_DVES_BF00E2 UptimeSec: 33914
2021-01-04_19:48:06 MQTT2_DVES_BF00E2 Time: 2021-01-04T19:48:06
2021-01-04_19:48:35 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:48:35","RfReceived":{"Sync":12530,"Low":430,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:48:35 MQTT2_DVES_BF00E2 Data: D23C8E
2021-01-04_19:48:48 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:48:48","RfReceived":{"Sync":12510,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:48:55 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:48:55","RfReceived":{"Sync":12570,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:49:04 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:49:05","RfReceived":{"Sync":12570,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:49:19 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:49:19","RfReceived":{"Sync":12540,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:50:00 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:50:00","RfReceived":{"Sync":7740,"Low":280,"High":750,"Data":"541154","RfKey":"None"}}
2021-01-04_19:50:00 MQTT2_DVES_BF00E2 Data: 541154
2021-01-04_19:50:02 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:50:02","RfReceived":{"Sync":7740,"Low":280,"High":750,"Data":"540554","RfKey":"None"}}
2021-01-04_19:50:02 MQTT2_DVES_BF00E2 Data: 540554
2021-01-04_19:50:43 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:50:43","RfReceived":{"Sync":12610,"Low":440,"High":1250,"Data":"D2BC9E","RfKey":"None"}}
2021-01-04_19:50:43 MQTT2_DVES_BF00E2 Data: D2BC9E
2021-01-04_19:50:44 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:50:44","RfReceived":{"Sync":7400,"Low":280,"High":750,"Data":"541155","RfKey":"None"}}
2021-01-04_19:50:44 MQTT2_DVES_BF00E2 Data: 541155
2021-01-04_19:50:46 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:50:46","RfReceived":{"Sync":7740,"Low":280,"High":750,"Data":"540555","RfKey":"None"}}
2021-01-04_19:50:46 MQTT2_DVES_BF00E2 Data: 540555
2021-01-04_19:53:06 MQTT2_DVES_BF00E2 UptimeSec: 34214
2021-01-04_19:53:06 MQTT2_DVES_BF00E2 Time: 2021-01-04T19:53:06
2021-01-04_19:53:06 MQTT2_DVES_BF00E2 Uptime: 0T09:30:14
2021-01-04_19:53:06 MQTT2_DVES_BF00E2 Wifi_Signal: -41
2021-01-04_19:53:44 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:53:44","RfReceived":{"Sync":7760,"Low":260,"High":770,"Data":"541154","RfKey":"None"}}
2021-01-04_19:53:44 MQTT2_DVES_BF00E2 Data: 541154
2021-01-04_19:53:46 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:53:46","RfReceived":{"Sync":7760,"Low":280,"High":750,"Data":"540554","RfKey":"None"}}
2021-01-04_19:53:46 MQTT2_DVES_BF00E2 Data: 540554
2021-01-04_19:55:20 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:55:20","RfReceived":{"Sync":12540,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:55:20 MQTT2_DVES_BF00E2 Data: D23C8E
2021-01-04_19:55:45 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:55:46","RfReceived":{"Sync":12560,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:55:57 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:55:57","RfReceived":{"Sync":12510,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:56:11 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:56:11","RfReceived":{"Sync":12540,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_19:58:06 MQTT2_DVES_BF00E2 Wifi_Signal: -39
2021-01-04_19:58:06 MQTT2_DVES_BF00E2 Uptime: 0T09:35:14
2021-01-04_19:58:06 MQTT2_DVES_BF00E2 Time: 2021-01-04T19:58:06
2021-01-04_19:58:06 MQTT2_DVES_BF00E2 UptimeSec: 34514
2021-01-04_19:59:04 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T19:59:04","RfReceived":{"Sync":12550,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:00:34 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:00:34","RfReceived":{"Sync":12530,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:01:18 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:01:18","RfReceived":{"Sync":12510,"Low":430,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:01:26 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:01:26","RfReceived":{"Sync":12540,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:01:46 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:01:46","RfReceived":{"Sync":12550,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:01:55 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:01:55","RfReceived":{"Sync":12530,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:02:06 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:02:06","RfReceived":{"Sync":12520,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:02:12 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:02:12","RfReceived":{"Sync":12560,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:02:20 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:02:20","RfReceived":{"Sync":12510,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:02:27 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:02:27","RfReceived":{"Sync":12540,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:02:41 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:02:41","RfReceived":{"Sync":12560,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:02:51 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:02:52","RfReceived":{"Sync":12550,"Low":430,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:03:06 MQTT2_DVES_BF00E2 Uptime: 0T09:40:14
2021-01-04_20:03:06 MQTT2_DVES_BF00E2 Wifi_Signal: -42
2021-01-04_20:03:06 MQTT2_DVES_BF00E2 Time: 2021-01-04T20:03:06
2021-01-04_20:03:06 MQTT2_DVES_BF00E2 UptimeSec: 34814
2021-01-04_20:03:36 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:03:36","RfReceived":{"Sync":12520,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:03:45 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:03:45","RfReceived":{"Sync":12540,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:03:58 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:03:58","RfReceived":{"Sync":12540,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:04:09 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:04:09","RfReceived":{"Sync":12540,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:04:21 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:04:21","RfReceived":{"Sync":12520,"Low":430,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:04:29 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:04:29","RfReceived":{"Sync":12540,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:04:36 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:04:36","RfReceived":{"Sync":12530,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:06:56 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:06:57","RfReceived":{"Sync":12530,"Low":440,"High":1240,"Data":"D3D5DE","RfKey":"None"}}
2021-01-04_20:06:56 MQTT2_DVES_BF00E2 Data: D3D5DE
2021-01-04_20:08:06 MQTT2_DVES_BF00E2 Uptime: 0T09:45:14
2021-01-04_20:08:06 MQTT2_DVES_BF00E2 UptimeSec: 35114
2021-01-04_20:08:06 MQTT2_DVES_BF00E2 Time: 2021-01-04T20:08:06
2021-01-04_20:12:11 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:12:11","RfReceived":{"Sync":12550,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:12:11 MQTT2_DVES_BF00E2 Data: D23C8E
2021-01-04_20:12:20 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:12:20","RfReceived":{"Sync":12540,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:13:06 MQTT2_DVES_BF00E2 Uptime: 0T09:50:14
2021-01-04_20:13:06 MQTT2_DVES_BF00E2 Time: 2021-01-04T20:13:06
2021-01-04_20:13:06 MQTT2_DVES_BF00E2 UptimeSec: 35414
2021-01-04_20:14:00 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:14:00","RfReceived":{"Sync":12560,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:14:06 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:14:06","RfReceived":{"Sync":12580,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:15:38 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:15:38","RfReceived":{"Sync":12560,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:15:48 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:15:49","RfReceived":{"Sync":12550,"Low":440,"High":1250,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:16:08 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:16:08","RfReceived":{"Sync":12570,"Low":440,"High":1240,"Data":"D23C8E","RfKey":"None"}}
2021-01-04_20:16:23 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:16:24","RfReceived":{"Sync":12550,"Low":440,"High":1240,"Data":"D487CE","RfKey":"None"}}
2021-01-04_20:16:23 MQTT2_DVES_BF00E2 Data: D487CE
2021-01-04_20:18:06 MQTT2_DVES_BF00E2 Wifi_Signal: -40
2021-01-04_20:18:06 MQTT2_DVES_BF00E2 Uptime: 0T09:55:14
2021-01-04_20:18:06 MQTT2_DVES_BF00E2 Time: 2021-01-04T20:18:06
2021-01-04_20:18:06 MQTT2_DVES_BF00E2 UptimeSec: 35714
2021-01-04_20:22:02 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:22:03","RfReceived":{"Sync":12560,"Low":450,"High":1230,"Data":"D487CE","RfKey":"None"}}
2021-01-04_20:23:06 MQTT2_DVES_BF00E2 Time: 2021-01-04T20:23:06
2021-01-04_20:23:06 MQTT2_DVES_BF00E2 UptimeSec: 36014
2021-01-04_20:23:06 MQTT2_DVES_BF00E2 Wifi_Signal: -43
2021-01-04_20:23:06 MQTT2_DVES_BF00E2 Uptime: 0T10:00:14
2021-01-04_20:25:19 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-04T20:25:20","RfReceived":{"Sync":12560,"Low":440,"High":1240,"Data":"D487CE","RfKey":"None"}}
das ist noch die raw vom zu steuernden Device
defmod H801_Kueche MQTT2_DEVICE DVES_CF1405
attr H801_Kueche IODev myBroker
attr H801_Kueche autocreate 0
attr H801_Kueche 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/H801/Backlog POWER1 1;; delay '.$duration.';; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
attr H801_Kueche devStateIcon {Color::devStateIcon($name,"rgb","Color","pct","state")}
attr H801_Kueche genericDeviceType light
attr H801_Kueche icon light_control
attr H801_Kueche jsonMap POWER1:0 Dimmer:pct Channel_4:white Channel_1:0 Channel_2:0 Channel_3:0 HSBColor:0
attr H801_Kueche model tasmota_rgbw_led
attr H801_Kueche readingList tele/H801/LWT:.* LWT\
tele/H801/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
tele/H801/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
tele/H801/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
tele/H801/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
stat/H801/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }\
stat/H801/RESULT:.* { $EVENT =~ m,HSBColor...(\d+)\,(\d+)\,(\d+), ? $2 eq ReadingsVal($NAME,"saturation","unknown") ? return : { "saturation"=>$2 } : return }\
stat/H801/POWER1:.* state
attr H801_Kueche room Küche
attr H801_Kueche setList off:noArg cmnd/H801/POWER1 0\
on:noArg cmnd/H801/POWER1 1\
toggle:noArg cmnd/H801/POWER1 2\
Color:colorpicker,RGB cmnd/H801/COLOR\
pct:colorpicker,BRI,0,5,100 cmnd/H801/DIMMER\
dimup:noArg { my $num=int((ReadingsNum($NAME,'pct',0)+4)/10)*10+10;; return qq {cmnd/H801/Dimmer $num};; }\
dimdown:noArg { my $num=int((ReadingsNum($NAME,'pct',0)+7)/10)*10-10;; return qq {cmnd/H801/Dimmer $num};; }\
white:colorpicker,BRI,0,5,100 { "cmnd/H801/COLOR ". sprintf("000000%02X",$EVTPART1*2.55) }\
saturation:colorpicker,BRI,0,1,100 cmnd/H801/HSBCOLOR2\
Speed:colorpicker,BRI,0,1,20 cmnd/H801/SPEED\
Fade:uzsuSelect,ON,OFF cmnd/H801/FADE $EVTPART1\
mode:selectnumbers,0,1,4,0,lin cmnd/H801/SCHEME
attr H801_Kueche setStateList on off toggle
attr H801_Kueche webCmd on:off:pct:white:Color
attr H801_Kueche webCmdLabel Helligkeit\
:Weiss\
:Farbe:
setstate H801_Kueche off
setstate H801_Kueche 2021-01-04 21:13:09 CT 153
setstate H801_Kueche 2021-01-04 21:13:09 Channel_5 0
setstate H801_Kueche 2021-01-04 21:13:09 Color 0000008000
setstate H801_Kueche 2021-01-04 21:13:09 Fade off
setstate H801_Kueche 2021-01-04 16:38:04 FallbackTopic cmnd/DVES_CF1405_fb/
setstate H801_Kueche 2021-01-04 16:38:04 GroupTopic cmnd/tasmotas/
setstate H801_Kueche 2021-01-04 21:13:09 Heap 27
setstate H801_Kueche 2021-01-04 16:38:04 Hostname H801-5125
setstate H801_Kueche 2021-01-04 16:38:04 IPAddress 192.168.178.160
setstate H801_Kueche 2021-01-04 16:38:04 LWT Online
setstate H801_Kueche 2021-01-04 21:13:09 LedTable on
setstate H801_Kueche 2021-01-04 21:13:09 LoadAvg 99
setstate H801_Kueche 2021-01-04 16:38:04 Module H801
setstate H801_Kueche 2021-01-04 21:13:09 MqttCount 1
setstate H801_Kueche 2021-01-04 16:38:04 RestartReason Software/System restart
setstate H801_Kueche 2020-12-31 11:28:00 SaveData on
setstate H801_Kueche 2021-01-04 21:13:09 Scheme 0
setstate H801_Kueche 2020-12-31 11:27:59 SetOption26 on
setstate H801_Kueche 2021-01-04 21:13:09 Sleep 10
setstate H801_Kueche 2021-01-04 21:13:09 SleepMode Dynamic
setstate H801_Kueche 2021-01-04 21:13:09 Speed 1
setstate H801_Kueche 2020-12-31 11:27:59 StateText1 off
setstate H801_Kueche 2020-12-31 11:27:59 StateText2 on
setstate H801_Kueche 2020-12-31 11:27:59 StateText3 toggle
setstate H801_Kueche 2020-12-31 11:27:59 StateText4 hold
setstate H801_Kueche 2021-01-04 21:13:09 Time 2021-01-04T21:13:09
setstate H801_Kueche 2021-01-04 21:13:09 Uptime 0T04:35:13
setstate H801_Kueche 2021-01-04 21:13:09 UptimeSec 16513
setstate H801_Kueche 2021-01-04 16:38:04 Version 8.1.0(tasmota)
setstate H801_Kueche 2021-01-04 16:38:04 WebServerMode Admin
setstate H801_Kueche 2021-01-04 21:13:09 Wifi_AP 1
setstate H801_Kueche 2021-01-04 21:13:09 Wifi_BSSId 38:10:D5:86:E6:5C
setstate H801_Kueche 2021-01-04 21:13:09 Wifi_Channel 6
setstate H801_Kueche 2021-01-04 21:13:09 Wifi_Downtime 0T00:00:06
setstate H801_Kueche 2021-01-04 21:13:09 Wifi_LinkCount 1
setstate H801_Kueche 2021-01-04 21:13:09 Wifi_RSSI 100
setstate H801_Kueche 2021-01-04 21:13:09 Wifi_SSId Wlan-Fritz_24
setstate H801_Kueche 2021-01-04 21:13:09 Wifi_Signal -38
setstate H801_Kueche 2020-12-31 11:27:58 attrTemplateVersion 20200522 or prior
setstate H801_Kueche 2021-01-04 21:13:09 pct 50
setstate H801_Kueche 2020-12-31 11:28:07 saturation 0
setstate H801_Kueche 2021-01-04 20:37:44 state off
setstate H801_Kueche 2021-01-03 11:24:54 subscriptions cmnd/DVES_CF1405_fb/# cmnd/H801/# cmnd/tasmotas/#
setstate H801_Kueche 2021-01-04 21:13:09 white 50
Wenn noch was gebraucht wird bitte Bescheid sagen.
Danke für die (Mit)Hilfe
Ralf
So, dann also willkommen im Teil "
Tasmota bändigen" des MQTT-Workshops (https://forum.fhem.de/index.php/topic,116162.0.html)...
Es soll hier darum gehen, nur die Events und Informationen zu bekommen, die man eigentlich haben will. Die RF-Geschichte ist dabei noch zusätzlich etwas "speziell", weil jedes 433MHz-Ding erfahrungsgemäß etwas anders ist und eventuell jede Hardware eine Art Sonderbehandlung braucht bzw. uU. ein eigenes MQTT2-Device.
Im ersten Schritt wollen wir erst mal ermitteln, was eigentlich über welchen Zweig an Infos reinkommt. Dazu bauen wir das Device um und loggen erst mal die Roh-Daten:
Zitat von: Beta-User am 04 Januar 2021, 17:40:14
[...] Dazu bitte bei Interesse einen neuen Thread im MQTT-Bereich aufmachen und dann mal
- alle Topics (nur) in "Klartext-Readings" umzuleiten (ähnlich "json_raw"), aus denen ersichtlich ist, über welchen Topic sie jeweils gefüllt wurden
- das dann zu loggen (da reichen vermutlich 15 Minuten und ein paar Schaltvorgänge);
- die "discovery"-Zweige kannst du direkt auschalten ({}) und am besten dafür eine ignoreRegexp am IO setzen.
In deinem Post sind noch die unveränderten readingList- (und setList-) Einträge enthalten, das logging scheint schon zu passen. Also setzen wir als erstes mal die Teile um, die die readingList betreffen, aber vorab noch ein
Exkurs - setListDa du keine eigenen Einträge für POWERCMD etc. vorgenommen hast, hier für alle Freunde des Versendens von RF-Code noch eine generische Möglichkeit aus diesem Thread (https://forum.fhem.de/index.php/topic,117198.msg1117389.html#msg1117389):
attr MQTT2_DVES_BF00E2 setList rfsend:textField cmnd/SonoffBridge/RFsend {"Protocol":"$EVTPART1","Bits":$EVTPART2,"Data":"0x$EVTPART3"}\
rfcode:textField cmnd/SonoffBridge/RfCode $EVTPART1
readingListattr MQTT2_DVES_BF00E2 readingList tele/SonoffBridge/INFO.:.* { { tele_INFO => $EVENT } }\
tele/SonoffBridge/RESULT:.* { { tele_RESULT => $EVENT } }\
tele/SonoffBridge/STATE:.* { { tele_STATE => $EVENT} }\
tele/SonoffBridge/LWT:.* LWT\
stat/SonoffBridge/RESULT:.* { { stat_RESULT => $EVENT } }\
stat/SonoffBridge/UPGRADE:.* { { stat_UPGRADE => $EVENT } }\
stat/SonoffBridge/POWER:.* POWER\
tasmota/discovery/2CF432BF00E2/config:.* { { discovery_config => $EVENT } }\
tasmota/discovery/2CF432BF00E2/sensors:.* { { discovery_sensors => $EVENT } }
Damit sollten alle JSON-Daten unausgeackt in Readings landen, die Aufschluss darüber geben, woher sie gekommen sind. Die letzten beiden Zeilen sind vermutlich für FHEM irrelevant, aber zum einen weiß ich noch nicht, was da im Detail drin steht, noch, warum es kommt (eine Einstellung der firmware?), von daher werden wir uns auch damit (nochmal) befassen, wie man das wegbekommt, wenn man es nicht braucht...
Definitiv raus sollte die Zeile mit
cmnd/SonoffBridge/POWER:.* POWER\
Das ist das Resultat irgendeines Kommandos, das von woanders her an den Tasmota gesendet wurde. Da weder klar ist, ob das Zielgerät das erhalten hat, noch das zusätzliche Event (neben der Bestätigung, die der Tasmota dann automatisch versenden sollte) irgendwem irgend was bringt, sollte man diese Zweige empfangsseitig stillegen. Ich empfehle dazu das Attribut ignoreRegexp am MQTT2_SERVER (myBroker) passend zu setzen, siehe https://wiki.fhem.de/wiki/MQTT2_CLIENT#ignoreRegexp.
Nach dem Setzen der Attribute dann bitte einfach alle unwichtigen Readings löschen
deletereading -q MQTT2_DVES_BF00E2 (?!associatedWith).*
- gerne ein neues logfile anlegen bzw. das alte löschen - und dann den ESP neu starten (damit wir auch die Infos bekommen, die nur beim Start übermittelt werden. Dann bitte auch den Bewegungsmelder veranlassen, was zu senden, wobei es hilfreich wäre zu wissen, was dieser ggf. warum sendet, also z.B. wie oft er Bewegung (oder Bewegungsende) meldet.
Hallo und guten Morgen. Ich freue mich, dass es losgeht ;D
Zitat von: Beta-User am 05 Januar 2021, 11:30:34
Definitiv raus sollte die Zeile mit
cmnd/SonoffBridge/POWER:.* POWER\
Das ist das Resultat irgendeines Kommandos, das von woanders her an den Tasmota gesendet wurde. Da weder klar ist, ob das Zielgerät das erhalten hat, noch das zusätzliche Event (neben der Bestätigung, die der Tasmota dann automatisch versenden sollte) irgendwem irgend was bringt, sollte man diese Zweige empfangsseitig stillegen. Ich empfehle dazu das Attribut ignoreRegexp am MQTT2_SERVER (myBroker) passend zu setzen, siehe https://wiki.fhem.de/wiki/MQTT2_CLIENT#ignoreRegexp.
attr MQTT2_DVES_BF00E2 ignoreRegexp cmnd/[^:"]+:|SonoffBridge/[^:"]+/POWER:
ist das richtige attr?
Es kommt die Meldung:
MQTT2_DVES_BF00E2: unknown attribute ignoreRegexp. Type '[b][color=red]attr MQTT2_DVES_BF00E2 [/color][/b]?' for a detailed list.
Bei Type 'attr MQTT2_DVES_BF00E2 ?' kommt das:
MQTT2_DVES_BF00E2: unknown attribute ?, choose one of alias comment eventMap group room suppressReading userReadings verbose IODev autocreate bridgeRegexp devicetopic devPos disable disabledForIntervals getList imageLink jsonMap model periodicCmd readingList setExtensionsEvent setList setStateList event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat timestamp-on-change-reading DbLogExclude DbLogInclude DbLogValueFn alexaName alexaProactiveEvents alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType homebridgeMapping icon sortby webCmd webCmdLabel widgetOverride userattr
Das ignoreRegexp gehört zum "IODev", also seinem MQTT2_SERVER-Device.attr myBroker ignoreRegexp cmnd/[^:"]+:
Das ist dann (hoffentlich) so generisch, dass es ALLE Kommandos rausfischt, die von woanders her an IRGENDEIN Tasmota-Gerät gehen, vorausgesetzt, du hast nur (wie empfohlen) den Gerätenamen geändert und nicht irgendwo auch die Topic-Struktur was geändert. Und für weitere typische Kommandos (z.B. an Shelly-Geräte) und auch die "homeasisstant-Specials", die vermutlich vergleichbar sind mit den "discovery"-Zweigen sollte sich eigentlich eine copy-paste-Lösung am verlinkten Ort finden...?
Dass es dort um MQTT2_CLIENT geht, ist in dieser Hinsicht völlig gleichgültig:
attr MQTT2_Mosquitto_Client ignoreRegexp cmnd/[^:"]+:|homeassistant/[^:"]+/config:|shellies/[^:"]+/command:|zigbee2mqtt/[^/]+/set:|milight/0x[0-9a-fA-F]{1,4}/.*/[0-8]:
Zitat von: Beta-User am 05 Januar 2021, 11:30:34
- gerne ein neues logfile anlegen bzw. das alte löschen - und dann den ESP neu starten (damit wir auch die Infos bekommen, die nur beim Start übermittelt werden.
Das ist im eventMonitor erschienen, nach dem Neustart der Bridge:
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 ty: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 state_4: HOLD
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 so_73: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 rl_2: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 so_68: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 sho_4: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 btn_4: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 swc_8: -1
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 so_11: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 sw: 9.2.0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 mac: 2CF432BF00E2
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 swc_2: -1
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 t: SonoffBridge
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 sho_1: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 swc_1: -1
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 tp_3: tele
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 lk: 1
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 rl_5: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 so_13: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 swc_6: -1
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 sho_3: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 swc_3: -1
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 sho_2: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 hn: SonoffBridge-0226
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 btn_2: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 so_17: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 state_1: OFF
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 so_20: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 rl_4: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 so_4: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 fn_1: SonoffBrigde
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 rl_3: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 tp_1: cmnd
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 tp_2: stat
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 ver: 1
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 btn_1: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 so_30: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 rl_7: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 swc_4: -1
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 state_2: ON
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 ft: %prefix%/%topic%/
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 btn_3: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 swc_5: -1
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 ip: 192.168.178.28
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 swc_7: -1
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 lt_st: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 if: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 rl_8: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 onln: Online
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 rl_6: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 so_82: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 ofln: Offline
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 dn: SonoffBrigde
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 so_114: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 state_3: TOGGLE
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 md: Sonoff Bridge
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 rl_1: 0
2021-01-05 12:57:18 MQTT2_DEVICE MQTT2_DVES_BF00E2 sn_Time: 2021-01-05T12:57:18
Das ist im Log erschienen:
2021-01-05_12:57:05 MQTT2_DVES_BF00E2 LWT: Offline
2021-01-05_12:57:09 MQTT2_DVES_BF00E2 LWT: Online
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 GroupTopic: cmnd/tasmotas/
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 FallbackTopic: cmnd/DVES_BF00E2_fb/
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 Version: 9.2.0(tasmota)
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 Module: Sonoff Bridge
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 Hostname: SonoffBridge-0226
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 WebServerMode: Admin
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 IPAddress: 192.168.178.28
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 RestartReason: Software/System restart
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 Wifi_SSId: Wlan-Fritz_24
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 SleepMode: Dynamic
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 Wifi_Channel: 1
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 Wifi_Downtime: 0T00:00:03
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 LoadAvg: 19
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 Sleep: 50
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 MqttCount: 1
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 Uptime: 0T00:00:09
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 Wifi_RSSI: 100
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 Wifi_BSSId: 5C:49:79:34:26:B3
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 Wifi_Signal: -43
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 Wifi_AP: 1
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 UptimeSec: 9
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 Heap: 27
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 Time: 2021-01-05T12:57:13
2021-01-05_12:57:13 MQTT2_DVES_BF00E2 Wifi_LinkCount: 1
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 ty: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 state_4: HOLD
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 so_73: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 rl_2: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 so_68: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 sho_4: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 btn_4: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 swc_8: -1
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 so_11: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 sw: 9.2.0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 mac: 2CF432BF00E2
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 swc_2: -1
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 t: SonoffBridge
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 sho_1: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 swc_1: -1
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 tp_3: tele
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 lk: 1
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 rl_5: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 so_13: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 swc_6: -1
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 sho_3: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 swc_3: -1
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 sho_2: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 hn: SonoffBridge-0226
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 btn_2: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 so_17: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 state_1: OFF
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 so_20: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 rl_4: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 so_4: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 fn_1: SonoffBrigde
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 rl_3: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 tp_1: cmnd
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 tp_2: stat
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 ver: 1
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 btn_1: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 so_30: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 rl_7: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 swc_4: -1
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 state_2: ON
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 ft: %prefix%/%topic%/
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 btn_3: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 swc_5: -1
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 ip: 192.168.178.28
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 swc_7: -1
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 lt_st: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 if: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 rl_8: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 onln: Online
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 rl_6: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 so_82: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 ofln: Offline
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 dn: SonoffBrigde
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 so_114: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 state_3: TOGGLE
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 md: Sonoff Bridge
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 rl_1: 0
2021-01-05_12:57:18 MQTT2_DVES_BF00E2 sn_Time: 2021-01-05T12:57:18
2021-01-05_12:57:45 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-05T12:57:45","RfReceived":{"Sync":10010,"Low":450,"High":1270,"Data":"111544","RfKey":"None"}}
2021-01-05_12:57:45 MQTT2_DVES_BF00E2 Data: 111544
das ist der Log von zwei Bewegungsmeldern:
2021-01-05_13:00:47 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-05T13:00:47","RfReceived":{"Sync":12560,"Low":430,"High":1240,"Data":"D3D5DE","RfKey":"None"}}
2021-01-05_13:00:47 MQTT2_DVES_BF00E2 Data: D3D5DE
2021-01-05_13:01:26 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-05T13:01:26","RfReceived":{"Sync":12550,"Low":440,"High":1250,"Data":"D487CE","RfKey":"None"}}
2021-01-05_13:01:26 MQTT2_DVES_BF00E2 Data: D487CE
2021-01-05_13:01:33 MQTT2_DVES_BF00E2 json_raw: {"Time":"2021-01-05T13:01:33","RfReceived":{"Sync":12550,"Low":440,"High":1240,"Data":"D487CE","RfKey":"None"}}
Habe hier noch den Log der Bridge aus der "Konsole":
00:00:00 WIF: verbinden mit AP1 xxx Channel 1 BSSId 5C:49:79:34:26:B3 in Modus 11n als SonoffBridge-0226...
00:00:01 WIF: verbunden
00:00:02 HTP: Web-Server aktiv bei SonoffBridge-0226 mit IP-Adresse 192.168.178.28
12:57:09 MQT: Verbindungsversuch...
12:57:09 MQT: verbunden
12:57:09 MQT: tele/SonoffBridge/LWT = Online (beibehalten)
12:57:09 MQT: cmnd/SonoffBridge/POWER =
12:57:09 MQT: tele/SonoffBridge/INFO1 = {"Module":"Sonoff Bridge","Version":"9.2.0(tasmota)","FallbackTopic":"cmnd/DVES_BF00E2_fb/","GroupTopic":"cmnd/tasmotas/"}
12:57:09 MQT: tele/SonoffBridge/INFO2 = {"WebServerMode":"Admin","Hostname":"SonoffBridge-0226","IPAddress":"192.168.178.28"}
12:57:09 MQT: tele/SonoffBridge/INFO3 = {"RestartReason":"Software/System restart"}
12:57:12 QPC: Reset
12:57:13 MQT: tele/SonoffBridge/STATE = {"Time":"2021-01-05T12:57:13","Uptime":"0T00:00:09","UptimeSec":9,"Heap":27,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"Wlan-Fritz_24","BSSId":"5C:49:79:34:26:B3","Channel":1,"RSSI":100,"Signal":-43,"LinkCount":1,"Downtime":"0T00:00:03"}}
12:57:45 MQT: tele/SonoffBridge/RESULT = {"Time":"2021-01-05T12:57:45","RfReceived":{"Sync":10010,"Low":450,"High":1270,"Data":"111544","RfKey":"None"}}
13:00:47 MQT: tele/SonoffBridge/RESULT = {"Time":"2021-01-05T13:00:47","RfReceived":{"Sync":12560,"Low":430,"High":1240,"Data":"D3D5DE","RfKey":"None"}}
13:01:26 MQT: tele/SonoffBridge/RESULT = {"Time":"2021-01-05T13:01:26","RfReceived":{"Sync":12550,"Low":440,"High":1250,"Data":"D487CE","RfKey":"None"}}
13:01:33 MQT: tele/SonoffBridge/RESULT = {"Time":"2021-01-05T13:01:33","RfReceived":{"Sync":12550,"Low":440,"High":1240,"Data":"D487CE","RfKey":"None"}}
13:02:13 MQT: tele/SonoffBridge/STATE = {"Time":"2021-01-05T13:02:13","Uptime":"0T00:05:09","UptimeSec":309,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":23,"MqttCount":1,"Wifi":{"AP":1,"SSId":"Wlan-Fritz_24","BSSId":"5C:49:79:34:26:B3","Channel":1,"RSSI":100,"Signal":-43,"LinkCount":1,"Downtime":"0T00:00:03"}}
13:02:45 MQT: tele/SonoffBridge/RESULT = {"Time":"2021-01-05T13:02:45","RfReceived":{"Sync":10000,"Low":450,"High":1270,"Data":"111544","RfKey":"None"}}
13:07:13 MQT: tele/SonoffBridge/STATE = {"Time":"2021-01-05T13:07:13","Uptime":"0T00:10:09","UptimeSec":609,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"Wlan-Fritz_24","BSSId":"5C:49:79:34:26:B3","Channel":1,"RSSI":100,"Signal":-40,"LinkCount":1,"Downtime":"0T00:00:03"}}
13:07:45 MQT: tele/SonoffBridge/RESULT = {"Time":"2021-01-05T13:07:45","RfReceived":{"Sync":9970,"Low":450,"High":1270,"Data":"111544","RfKey":"None"}}
*augenreib* ...ist die readingList geändert?
Zitat von: Beta-User am 05 Januar 2021, 11:30:34
Nach dem Setzen der Attribute dann bitte einfach alle unwichtigen Readings löschen
deletereading -q MQTT2_DVES_BF00E2 (?!associatedWith).*
ja, habe ich per copy&paste durchgeführt ???
das ist die readinglist:
tele/SonoffBridge/INFO.:.* { json2nameValue($EVENT) }
tele/SonoffBridge/RESULT:.* { $EVENT =~ m,..RfReceived....Sync..([A-Za-z0-9]+)..Low..([\d]+)..High..([\d]+)..Data...([A-Za-z0-9]+)...RfKey...([^"]+)..., ? {"json_raw"=>$EVENT} : undef }
tele/SonoffBridge/RESULT:.* { $EVENT =~ m,..RfReceived....Sync..([A-Za-z0-9]+)..Low..([\d]+)..High..([\d]+)..Data...([A-Za-z0-9]+)...RfKey...([^"]+)..., ? {"Data"=>"$4"} : undef }
DVES_BF00E2:tele/SonoffBridge/STATE:.* { json2nameValue($EVENT) }
DVES_BF00E2:tele/SonoffBridge/LWT:.* LWT
DVES_BF00E2:cmnd/SonoffBridge/POWER:.* POWER
DVES_BF00E2:stat/SonoffBridge/RESULT:.* { json2nameValue($EVENT) }
DVES_BF00E2:stat/SonoffBridge/UPGRADE:.* { json2nameValue($EVENT) }
DVES_BF00E2:stat/SonoffBridge/POWER:.* POWER
DVES_BF00E2:tasmota/discovery/2CF432BF00E2/config:.* { json2nameValue($EVENT) }
DVES_BF00E2:tasmota/discovery/2CF432BF00E2/sensors:.* { json2nameValue($EVENT) }
...wenn ich schon so "doof frage", war das eigentlich als freundlicher Hinweis zu verstehen, dass du nochmal gegenchecken sollst, ob du meine Hinweise vollständig abgearbeitet hast...
Zitat von: Beta-User am 05 Januar 2021, 11:30:34
readingList
attr MQTT2_DVES_BF00E2 readingList tele/SonoffBridge/INFO.:.* { { tele_INFO => $EVENT } }\
tele/SonoffBridge/RESULT:.* { { tele_RESULT => $EVENT } }\
tele/SonoffBridge/STATE:.* { { tele_STATE => $EVENT} }\
tele/SonoffBridge/LWT:.* LWT\
stat/SonoffBridge/RESULT:.* { { stat_RESULT => $EVENT } }\
stat/SonoffBridge/UPGRADE:.* { { stat_UPGRADE => $EVENT } }\
stat/SonoffBridge/POWER:.* POWER\
tasmota/discovery/2CF432BF00E2/config:.* { { discovery_config => $EVENT } }\
tasmota/discovery/2CF432BF00E2/sensors:.* { { discovery_sensors => $EVENT } }
reading list
tele/SonoffBridge/INFO.:.* { { tele_INFO => $EVENT } }
tele/SonoffBridge/RESULT:.* { { tele_RESULT => $EVENT } }
tele/SonoffBridge/STATE:.* { { tele_STATE => $EVENT} }
tele/SonoffBridge/LWT:.* LWT
stat/SonoffBridge/RESULT:.* { { stat_RESULT => $EVENT } }
stat/SonoffBridge/UPGRADE:.* { { stat_UPGRADE => $EVENT } }
stat/SonoffBridge/POWER:.* POWER
tasmota/discovery/2CF432BF00E2/config:.* { { discovery_config => $EVENT } }
tasmota/discovery/2CF432BF00E2/sensors:.* { { discovery_sensors => $EVENT } }
im Log erscheint
2021-01-05_13:35:05 MQTT2_DVES_BF00E2 tele_STATE: {"Time":"2021-01-05T13:35:05","Uptime":"0T00:10:11","UptimeSec":611,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"xxx","BSSId":"5C:49:79:34:26:B3","Channel":1,"RSSI":100,"Signal":-43,"LinkCount":1,"Downtime":"0T00:00:05"}}
2021-01-05_13:36:05 MQTT2_DVES_BF00E2 LWT: Offline
2021-01-05_13:36:11 MQTT2_DVES_BF00E2 LWT: Online
2021-01-05_13:36:15 MQTT2_DVES_BF00E2 tele_INFO: {"Module":"Sonoff Bridge","Version":"9.2.0(tasmota)","FallbackTopic":"cmnd/DVES_BF00E2_fb/","GroupTopic":"cmnd/tasmotas/"}
2021-01-05_13:36:15 MQTT2_DVES_BF00E2 tele_INFO: {"WebServerMode":"Admin","Hostname":"SonoffBridge-0226","IPAddress":"192.168.178.28"}
2021-01-05_13:36:15 MQTT2_DVES_BF00E2 tele_INFO: {"RestartReason":"Software/System restart"}
2021-01-05_13:36:15 MQTT2_DVES_BF00E2 tele_STATE: {"Time":"2021-01-05T13:36:15","Uptime":"0T00:00:11","UptimeSec":11,"Heap":27,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":23,"MqttCount":1,"Wifi":{"AP":1,"SSId":"Wlan-Fritz_24","BSSId":"5C:49:79:34:26:B3","Channel":1,"RSSI":100,"Signal":-44,"LinkCount":1,"Downtime":"0T00:00:05"}}
2021-01-05_13:36:20 MQTT2_DVES_BF00E2 discovery_config: {"ip":"192.168.178.28","dn":"SonoffBrigde","fn":["SonoffBrigde",null,null,null,null,null,null,null],"hn":"SonoffBridge-0226","mac":"2CF432BF00E2","md":"Sonoff Bridge","ty":0,"if":0,"ofln":"Offline","onln":"Online","state":["OFF","ON","TOGGLE","HOLD"],"sw":"9.2.0","t":"SonoffBridge","ft":"%prefix%/%topic%/","tp":["cmnd","stat","tele"],"rl":[0,0,0,0,0,0,0,0],"swc":[-1,-1,-1,-1,-1,-1,-1,-1],"swn":[null,null,null,null,null,null,null,null],"btn":[0,0,0,0],"so":{"4":0,"11":0,"13":0,"17":0,"20":0,"30":0,"68":0,"73":0,"82":0,"114":0},"lk":1,"lt_st":0,"sho":[0,0,0,0],"ver":1}
2021-01-05_13:36:20 MQTT2_DVES_BF00E2 discovery_sensors: {"sn":{"Time":"2021-01-05T13:36:20"},"ver":1}
2021-01-05_13:37:45 MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T13:37:45","RfReceived":{"Sync":9960,"Low":450,"High":1270,"Data":"111544","RfKey":"None"}}
2021-01-05_13:38:01 MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T13:38:01","RfReceived":{"Sync":9090,"Low":440,"High":1240,"Data":"D3D5DE","RfKey":"None"}}
2021-01-05_13:38:45 MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T13:38:45","RfReceived":{"Sync":12560,"Low":420,"High":1260,"Data":"D3D5DE","RfKey":"None"}}
2021-01-05_13:38:53 MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T13:38:53","RfReceived":{"Sync":12420,"Low":440,"High":1240,"Data":"D487CE","RfKey":"None"}}
späterers Log
2021-01-05_13:41:15 MQTT2_DVES_BF00E2 tele_STATE: {"Time":"2021-01-05T13:41:15","Uptime":"0T00:05:11","UptimeSec":311,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"xxx","BSSId":"5C:49:79:34:26:B3","Channel":1,"RSSI":100,"Signal":-45,"LinkCount":1,"Downtime":"0T00:00:05"}}
2021-01-05_13:42:45 MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T13:42:45","RfReceived":{"Sync":10000,"Low":450,"High":1270,"Data":"111544","RfKey":"None"}}
2021-01-05_13:46:15 MQTT2_DVES_BF00E2 tele_STATE: {"Time":"2021-01-05T13:46:15","Uptime":"0T00:10:11","UptimeSec":611,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"xxx","BSSId":"5C:49:79:34:26:B3","Channel":1,"RSSI":100,"Signal":-43,"LinkCount":1,"Downtime":"0T00:00:05"}}
2021-01-05_13:47:45 MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T13:47:45","RfReceived":{"Sync":9940,"Low":460,"High":1260,"Data":"111544","RfKey":"None"}}
2021-01-05_13:51:15 MQTT2_DVES_BF00E2 tele_STATE: {"Time":"2021-01-05T13:51:15","Uptime":"0T00:15:11","UptimeSec":911,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"xxx","BSSId":"5C:49:79:34:26:B3","Channel":1,"RSSI":100,"Signal":-43,"LinkCount":1,"Downtime":"0T00:00:05"}}
2021-01-05_13:52:45 MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T13:52:45","RfReceived":{"Sync":9990,"Low":450,"High":1270,"Data":"111544","RfKey":"None"}}
2021-01-05_13:56:04 MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T13:56:04","RfReceived":{"Sync":12540,"Low":430,"High":1250,"Data":"D3D5DE","RfKey":"None"}}
2021-01-05_13:56:15 MQTT2_DVES_BF00E2 tele_STATE: {"Time":"2021-01-05T13:56:15","Uptime":"0T00:20:11","UptimeSec":1211,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"xxx","BSSId":"5C:49:79:34:26:B3","Channel":1,"RSSI":100,"Signal":-40,"LinkCount":1,"Downtime":"0T00:00:05"}}
OK, dann wäre DEINE nächste Aufgabe zu zeigen, wie man die discovery-Zweige "tot" stellt ;) . (Hinweis: Es gibt zwei Stellen. Beide sind hier schon genannt, du mußt es "nur" umsetzen, und ich möchte beide gerne hier gepostet haben; das ist ein workshop hier :P .)
Dann bitte noch etwas laufen lassen und auch mitteilen, wann du ggf. eine Taste gedrückt hattest, und wann "einfach so" eine (wiederholende?) Meldung kam
Habe gerade noch einmal einen Fensterkontakt betätigt
2021-01-05_14:01:15 MQTT2_DVES_BF00E2 tele_STATE: {"Time":"2021-01-05T14:01:15","Uptime":"0T00:25:11","UptimeSec":1511,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"Wlan-Fritz_24","BSSId":"5C:49:79:34:26:B3","Channel":1,"RSSI":100,"Signal":-45,"LinkCount":1,"Downtime":"0T00:00:05"}}
2021-01-05_14:01:34 MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T14:01:33","RfReceived":{"Sync":13990,"Low":490,"High":1370,"Data":"D2210A","RfKey":"None"}}
2021-01-05_14:01:55 MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T14:01:54","RfReceived":{"Sync":14060,"Low":480,"High":1370,"Data":"D2210E","RfKey":"None"}}
2021-01-05_14:01:56 MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T14:01:55","RfReceived":{"Sync":14090,"Low":450,"High":1410,"Data":"D3210E","RfKey":"None"}}
2021-01-05_14:02:11 MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T14:02:11","RfReceived":{"Sync":14150,"Low":500,"High":1370,"Data":"D2210A","RfKey":"None"}}
2021-01-05_14:02:13 MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T14:02:12","RfReceived":{"Sync":14030,"Low":470,"High":1390,"Data":"DA210E","RfKey":"None"}}
2021-01-05_14:02:13 MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T14:02:13","RfReceived":{"Sync":12290,"Low":490,"High":1370,"Data":"D2210A","RfKey":"None"}}
2021-01-05_14:02:45 MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T14:02:45","RfReceived":{"Sync":9990,"Low":450,"High":1270,"Data":"111544","RfKey":"None"}}
2021-01-05_14:06:15 MQTT2_DVES_BF00E2 tele_STATE: {"Time":"2021-01-05T14:06:15","Uptime":"0T00:30:11","UptimeSec":1811,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"Wlan-Fritz_24","BSSId":"5C:49:79:34:26:B3","Channel":1,"RSSI":100,"Signal":-42,"LinkCount":1,"Downtime":"0T00:00:05"}}
OK, dann kommt zu der bereits gestellten Aufgabe nochmal konkreter (die bleibt aktuell!):
Füge Hinweise in den Post ein, WANN du den Kontakt geöffnet hast, und WANN geschlossen. Ich bin einigernmaßen gut im Glaskugelpolieren, aber definitiv kein Hellseher und kann es nicht wissen. Letztlich musst du mitteilen, ob der Kontakt nur die Info sendet, ob er geöffnet wurde (so die bisherige Annahme), oder ob es auch "Geschlossen"-Meldungen gibt (beides ggf. rollierend usw. usf.).
Konkreter wollen wir eigentlich die Bedeutung von: D2210A, D2210E, D3210E, ... und 111544 (bzw. was auch immer da noch so alles kommt).
Ich hoffe die ignoreRegexp richtig umgestzt zu haben mit:
ignoreRegexp sensors:.* | config:.*
Das ist der log beim restart:
2021-01-05_14:42:57 MQTT2_DVES_BF00E2 LWT: Offline
2021-01-05_14:43:03 MQTT2_DVES_BF00E2 LWT: Online
2021-01-05_14:43:07 MQTT2_DVES_BF00E2 tele_INFO: {"Module":"Sonoff Bridge","Version":"9.2.0(tasmota)","FallbackTopic":"cmnd/DVES_BF00E2_fb/","GroupTopic":"cmnd/tasmotas/"}
2021-01-05_14:43:07 MQTT2_DVES_BF00E2 tele_INFO: {"WebServerMode":"Admin","Hostname":"SonoffBridge-0226","IPAddress":"192.168.178.28"}
2021-01-05_14:43:07 MQTT2_DVES_BF00E2 tele_INFO: {"RestartReason":"Software/System restart"}
2021-01-05_14:43:07 MQTT2_DVES_BF00E2 tele_STATE: {"Time":"2021-01-05T14:43:07","Uptime":"0T00:00:11","UptimeSec":11,"Heap":27,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":31,"MqttCount":1,"Wifi":{"AP":1,"SSId":"xxx","BSSId":"5C:49:79:34:26:B3","Channel":1,"RSSI":100,"Signal":-44,"LinkCount":1,"Downtime":"0T00:00:05"}}
2021-01-05_14:43:12 MQTT2_DVES_BF00E2 discovery_sensors: {"sn":{"Time":"2021-01-05T14:43:12"},"ver":1}
das Teil ist mir unbekannt, da muss ich mal auf Suche gehen, wer oder was das sendet
2021-01-05 14:52:45 MQTT2_DEVICE MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T14:52:45","RfReceived":{"Sync":10000,"Low":450,"High":1270,"Data":"111544","RfKey":"None"}}
das ist das Schliessen des Kontaktes:
2021-01-05_14:49:12 MQTT2_DEVICE MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T14:49:12","RfReceived":{"Sync":14060,"Low":480,"High":1380,"Data":"D2210E","RfKey":"None"}}
2021-01-05 14:54:59 MQTT2_DEVICE MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T14:54:59","RfReceived":{"Sync":14010,"Low":510,"High":1350,"Data":"D2210E","RfKey":"None"}}
das ist das Öffnen:
2021-01-05 14:51:56 MQTT2_DEVICE MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T14:51:56","RfReceived":{"Sync":14020,"Low":510,"High":1360,"Data":"D2290A","RfKey":"None"}}
2021-01-05 14:55:28 MQTT2_DEVICE MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T14:55:28","RfReceived":{"Sync":14090,"Low":480,"High":1380,"Data":"D2210A","RfKey":"None"}}
Der Bewegungsmelder sendet nur das
2021-01-05 14:54:05 MQTT2_DEVICE MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T14:54:05","RfReceived":{"Sync":14170,"Low":420,"High":1260,"Data":"D3D5DE","RfKey":"None"}}
Der andere Bewegungmelder
2021-01-05 14:56:09 MQTT2_DEVICE MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T14:56:09","RfReceived":{"Sync":12570,"Low":440,"High":1240,"Data":"D487CE","RfKey":"None"}}
Puh, also:
Aufgabe Teil 1a) - nicht gelöst:
Die ist gelöst, wenn u.A. das Reading "discovery_sensors" nicht mehr gefüllt wird, was offenkundig noch der Fall ist.
Gut gelöst ist sie, wenn die "alten" ignoreRegexp-Anteile noch drin sind und die regexp so "scharf" ist, dasss wirklich nur das rausgefischt wird, was auf topics wie diesen hier paßt:
tasmota/discovery/2CF432BF00E2/config
Hilfsmittel: das "cmnd"-Beispiel in der bereits erweiterten Form, dazu dann https://regex101.com/ (https://regex101.com/)
Tipp: Leerzeichen sind kontraproduktiv!
Den ernsthaften Versuch, Aufgabe Teil 1b) zu lösen, kann ich gar nicht erkennen...?
Den Türkontakt könnten wir in ein separates Device auslagern.
Da bitte (EDIT: an einem separaten Device) eine readingList mit zwei Einträgen bauen, die bei match auf den Öffnen-Event ein {state=>'open'} bzw. auf den close-Event {state=>'closed'} zurückgibt und den Rest ignoriert (das ist sehr ähnlich zu dem, was in deinem Ausgangslist stand).
Zitat von: Beta-User am 05 Januar 2021, 15:08:40
Puh, also:
Aufgabe Teil 1a) - nicht gelöst:
Die ist gelöst, wenn u.A. das Reading "discovery_sensors" nicht mehr gefüllt wird, was offenkundig noch der Fall ist.
Gut gelöst ist sie, wenn die "alten" ignoreRegexp-Anteile noch drin sind und die regexp so "scharf" ist, dasss wirklich nur das rausgefischt wird, was auf topics wie diesen hier paßt:
tasmota/discovery/2CF432BF00E2/config
Hilfsmittel: das "cmnd"-Beispiel in der bereits erweiterten Form, dazu dann https://regex101.com/ (https://regex101.com/)
Tipp: Leerzeichen sind kontraproduktiv!
Den ernsthaften Versuch, Aufgabe Teil 1b) zu lösen, kann ich gar nicht erkennen...?
Sorry, aber alles was ich bis hierin versucht habe, werden discovery_sensors weiter gefüllt.
attr MQTT2_Test ignoreRegexp cmnd/[^:"]+:|tasmota/[^:"]+/discovery_config:|tasmota/[^:"]+/discovery_sensors:
attr MQTT2_Test ignoreRegexp cmnd/[^:"]+:|tasmota/[^:"]+/config:|tasmota/[^:"]+/sensors:
attr MQTT2_Test ignoreRegexp cmnd/[^:"]+:|tasmota/discovery/2CF432BF00E2/[^:"]+/config:|tasmota/discovery/2CF432BF00E27[^:"]+/sensors:
attr MQTT2_Test ignoreRegexp cmnd/[^:"]+:|tasmota/discovery/2CF432BF00E2/[^:"]+/discovery_config:|tasmota/discovery/2CF432BF00E27[^:"]+/discovery_sensors:
Wozu ich auf die regex101 klicken soll erschließt sich mir nicht
Na ja, #3 ist immerhin schon nahe dran.
Warum der Link? Weil auf der Seite u.A. auch erklärt wird, wie das mit den Regex funktioniert und du dir da erklären lassen kannst, wie das zu lesen wäre.
Habe mal den einen Teil ergänzt:
https://regex101.com/r/DfejUB/1
Zum Verständnis des Attributs noch: Da wird der komplette CID:topic:Payload-String durchsucht, nicht aber das Reading, das wir "gebastelt" haben. Deswegen ist es wichtig, dass das möglichst "trennscharf" ist.
Weiterer Tipp: Du kannst in ignoreRegep "normales Regex" verwenden, also alternative Teile in einer Klammer zusammenfassen: (entweder|oder).
Ich bin alles noch einmal durchgegangen, bekomme es nicht hin.
es bleibt dabei:
MQTT2_DVES_BF00E2 discovery_sensors: {"sn":{"Time":"2021-01-05T16:21:52"},"ver":1}
Wir sitzen jetzt hier schon den ganzen Tag und vergeuden Deine und meine Zeit.
Ich finde es toll wieviel Mühe du dir gibst und mir versuchst das ein oder andere näher zubringen.
Aber diesen Workshop machen wir beide hier gerade ganz alleine und die die mitlesen, lachen sich wahrscheinlich tot, holen eine Tüte Popcorn und ein Getränk raus, amüsieren sich und denken, man was ist der blöd.
Vlt. hab ich auch was nicht verstanden, habt ihr überhaupt mal geschaut ob man den discovery-Zweig einfach abschalten kann ?
Ich find auf Anhieb das hier:
ZitatSetOption19 Home Assistant automatic discovery.
WARNING On version 6.4.1.x enabling may cause a watchdog reset if used on a device with a configured sensor
0 = disabled (default)
1 = enabled and also sets SetOption59 1
If you enable and then disable SetOption19, doing so does not set SetOption59= 0 and does not revert to default %prefix%/%topic%/ FullTopic
Gruß
Thomas
Es ist nicht auszuschließen, dass es Mitleser gibt, die sich amüsieren. Aber du bist ganz sicher nicht der Einzige, der mit den Zusammenhängen Schwierigkeiten hat!
Von daher danke ich dir - ganz egal, wie du weitermachen willst - für den Versuch!
Für mich geht es "relativ" schnell, weil ich weiß, nach was ich suchen muss. Daher jetzt mal die komplette ignoreRegexp, die hoffentlich auch dieses dusselige discovery-feature eliminiert:
cmnd/[^:"]+:|homeassistant/[^:"]+/config:|shellies/[^:"]+/command:|zigbee2mqtt/[^/]+/set:|milight/0x[0-9a-fA-F]{1,4}/.*/[0-8]:|tasmota/discovery/[^:"]+/(config|sensors):
Und hier noch eine readingList-Zeile für das separate MQTT2_DEVICE für den Kontakt:
tele/SonoffBridge/RESULT:.* { $EVENT =~ m,..RfReceived....Sync..([A-Za-z0-9]+)..Low..([\d]+)..High..([\d]+)..Data...([A-Za-z0-9]+)...RfKey...D2210E..., ? { state=>"closed"} : undef }
Zitat von: TomLee am 05 Januar 2021, 16:38:41
Vlt. hab ich auch was nicht verstanden, habt ihr überhaupt mal geschaut ob man den discovery-Zweig einfach abschalten kann ?
Danke für den Hinweis!
Die Frage hätte ich auch noch gestellt, aber ignoreRegexp war sowieso ein Thema (wg. dem cmnd), und da dachte ich, es wäre sinnvoller, das auch an der Stelle zu ergänzen.
Besser ist es aber natürlich, wenn unnützes Zeug (aus FHEM-Sicht) erst gar nicht in FHEM aufschlägt. Allerdings hatte ich irgendwo aufgeschnappt, dass sich das neuerdings gar nicht abschalten läßt, es läßt sich nach meiner Kenntnis leider nicht (mehr) via SetOption oä. ausschalten, nur "umschalten" auf homeassistant-Modus, zumindest lese ich https://github.com/arendst/Tasmota/issues/9267 so).
Ich hab mal eine Wlan-Steckdose mit 9.1.0 aus der Schublade geholt:
17:00:02 MQT: tele/DVES_55F827/STATE = {"Time":"2021-01-05T17:00:02","Uptime":"4T02:54:16","UptimeSec":356056,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":24,"POWER1":"off","Wifi":{"AP":1,"SSId":"FBF","BSSId":"FE:EC:DA:FD:26:1A","Channel":3,"RSSI":76,"Signal":-62,"LinkCount":3,"Downtime":"0T00:00:17"}}
17:00:33 CMD: SetOption19 1
17:00:33 MQT: stat/DVES_55F827/RESULT = {"SetOption19":"on"}
17:00:34 MQT: homeassistant/switch/55F827_RL_1/config = {"name":"SonoffObi","stat_t":"tele/DVES_55F827/STATE","avty_t":"tele/DVES_55F827/LWT","pl_avail":"Online","pl_not_avail":"Offline","cmd_t":"cmnd/DVES_55F827/POWER1","val_tpl":"{{value_json.POWER1}}","pl_off":"off","pl_on":"on","uniq_id":"55F827_RL_1","dev":{"ids":["55F827"]}} (beibehalten)
17:00:34 MQT: homeassistant/sensor/55F827_status/config = {"name":"SonoffObi status","stat_t":"tele/DVES_55F827/HASS_STATE","avty_t":"tele/DVES_55F827/LWT","pl_avail":"Online","pl_not_avail":"Offline","json_attr_t":"tele/DVES_55F827/HASS_STATE","unit_of_meas":"%","val_tpl":"{{value_json['RSSI']}}","ic":"mdi:information-outline","uniq_id":"55F827_status","dev":{"ids":["55F827"],"name":"SonoffObi","mdl":"Generic","sw":"9.1.0(tasmota)","mf":"Tasmota"}} (beibehalten)
17:01:06 MQT: stat/DVES_55F827/RESULT = {"SetOption19":"off"}
17:01:07 LOG: Home Assistant MQTT Discovery disabled.
Sieht für mich nach ein/ausschalten aus, mehr kann ich dazu nicht sagen, zuvor hatte ich diesen Zweig bei mir noch nirgends gesehen gehabt, jetzt das erste mal nach dem "einschalten".
...mir ist der Topic bisher auch nur "indirekt" begegnet (habe aber auch nur "hochgeflashtes" 9.1 und 9.2 (3 Devices insges.)), und SetOption19 1 können wir auch gerne in das Basis-attrTemplate "reinknödeln", aber das ist jetzt schon der 2. oder 3. User, der mit dem Thema um's Eck kommt, wird Gründe haben... (und ignoreRegexp für homeassistant ist bei mir gesetzt...).
Ich habe mit
define Kontakt MQTT2_DEVICE
ein Device angelegt
Die Readingslist ausgefüllt mit:
tele/SonoffBridge/RESULT:.* { $EVENT =~ m,..RfReceived....Sync..([A-Za-z0-9]+)..Low..([\d]+)..High..([\d]+)..Data...([A-Za-z0-9]+)...RfKey...D2210E..., ? { state=>"closed"} : undef }
Aber empfangen tut er nur hier
2021-01-05 17:29:56 MQTT2_DEVICE MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T17:29:55","RfReceived":{"Sync":9700,"Low":500,"High":1360,"Data":"D2210E","RfKey":"None"}}
Sorry, da hatte ich nicht aufgepaßt; das muss hinter Data...
tele/SonoffBridge/RESULT:.* { $EVENT =~ m,..RfReceived....Sync..([A-Za-z0-9]+)..Low..([\d]+)..High..([\d]+)..Data...D2210E...RfKey...([A-Za-z0-9]+)..., ? { state=>"closed"} : undef }
Habe jetzt durch die readinglist close und open
tele/SonoffBridge/RESULT:.* { $EVENT =~ m,..RfReceived....Sync..([A-Za-z0-9]+)..Low..([\d]+)..High..([\d]+)..Data...D2210E...RfKey...([A-Za-z0-9]+)..., ? { state=>"closed"} : undef }
tele/SonoffBridge/RESULT:.* { $EVENT =~ m,..RfReceived....Sync..([A-Za-z0-9]+)..Low..([\d]+)..High..([\d]+)..Data...D2210A...RfKey...([A-Za-z0-9]+)..., ? { state=>"opened"} : undef }
um dann auf den Ursprung zurück zukommen, nämlich den Bewegungsmelder zu erkennen, bn ich wie folgt vorgegangen:
define Bewegung_Kueche MQTT2_DEVICE
readingsliste angepasst
tele/SonoffBridge/RESULT:.* { $EVENT =~ m,..RfReceived....Sync..([A-Za-z0-9]+)..Low..([\d]+)..High..([\d]+)..Data...D3D5DE...RfKey...([A-Za-z0-9]+)..., ? { state=>"Bewegung"} : undef }
somit könnte ich das ja im DOIF "leichter" verarbeiten, aber der schaltet ja nur "ein". Theoretisch müsste man den innerhalb von FHEM resetten, z.b. nach 10 sek
Geht das? Und wenn ja wie?
Hmmm, hier würde ich einen anderen Weg gehen, nämlich dieses Ding immer triggern lassen, also kein "eocr .*" dafür setzen, aber das ganze dann auch wieder in einem separaten Device abhandeln. Da dieses Device nur dieses Reading hat, sollte das klappen, oder?
Man könnte es auch zurücksetzen, hier ggf. "am einfachsten" mit einem userReadings, das ein (benanntes) sleep anlegt und dann nach Zeitablauf state auf "nomotion" setzt. Benanntes sleep deswegen, weil das dann ein ggf. laufendes erneuern sollte, wenn nochmal motion gemeldet wird (trigger passend setzen)...
Ich würde übrigens empfehlen, einen "internationalisierten" Reading-Wert zu verwenden, also "motion" und ggf. "nomotion" oä. (müßte auch nachsehen, wie das z.B. HUEDevice macht).
So langsam kommst du klar, was ich mitteilen will, oder täuscht das?
Zitat von: Beta-User am 05 Januar 2021, 18:04:55
So langsam kommst du klar, was ich mitteilen will, oder täuscht das?
Ja, alles gut. Das Problem ist ganz einfach, dass man diese "Sachen" zu selten braucht um soviel Aufwand zu betreiben, dass man es "auswendig" kann. Es ist auch nicht alles so für die "Unwissenden" beschrieben, dass man alleine zurechtkommt. Habe jetzt meinen FHEM seit über einem Jahr laufen und es entwickeln sich immer andere Dinge. Wie z.B. die Geschichte mit dem LED-Stripe, wo 50% ausreichen, wenn niemand zuhause ist und man nur Anwesenheit "vortäuschen" will und bei Bewegung auf 100% geht.
In der ganzen unteren Etage gibt es nur einen Schalter, den Rest macht FHEM. Angefangen hatte ich mit "Funksteckdosen", die aus dem Gehäuse genommen und auf eine Montageplatte in einem separaten Gehäuse verbaut. Nun läuft fast alles über MQTT2 und Sprachsteuerung. Selbst IR-Sender sind im Betrieb, die u.a. meine Dunsthaube oder Lichtsäulen steuern. Was nicht klappt die Klima per IR zu steuern. Aber gibt es mittlerweile andere Lösungsansätze.
Kann es sein, dass nachdem wir jetzt die Readinglist umgestellt haben, meine Bewegungsmelder in den DOIF´s nicht mehr ekannt werden?
defmod LUX_LED_Kueche DOIF (["^MQTT2_DVES_BF00E2$:^Data:.D3D5DE"] and [?16:30-21:30] and [?Lux_Dachboden:BH1750_Illuminance]< 1100 ) \
(set H801_Kueche pct 100) \
(set H801_Kueche pct 50) \
DOELSEIF ([16:30-21:30] and [Lux_Dachboden:BH1750_Illuminance]< 50 and [$SELF:cmd] ne "1.1") \
(set H801_Kueche pct 50) \
DOELSEIF (["^MQTT2_DVES_BF00E2$:^Data:.D3D5DE"] and [?21:31-16:29] and [?Lux_Dachboden:BH1750_Illuminance]< 1100) \
(set H801_Kueche pct 50) \
(set H801_Kueche off) \
DOELSE (set H801_Kueche off)
attr LUX_LED_Kueche do resetwait
attr LUX_LED_Kueche room Küche
attr LUX_LED_Kueche wait 0,300:0:0,300:0
Folgendes kommt ja in FHEM an
2021-01-05 19:05:36 MQTT2_DEVICE MQTT2_DVES_BF00E2 tele_RESULT: {"Time":"2021-01-05T19:05:36","RfReceived":{"Sync":12520,"Low":440,"High":1250,"Data":"D3D5DE","RfKey":"None"}}
Da würde dann die oben erwähnte Umstellung sehr helfen, wenn es eine Lösung gäbe ;D ???
Zu DOIF bin ich bekennendermaßen "blind" und bitte darum, das hier auch nicht weiter zu vertiefen; kurz gesagt hast du aber ein neues Device, ein neues Reading und daher auch andere Events...
Es gab doch mal attr timeout sek. Gibt es den nicht mehr? Weil damit konnte man wohl devices zurücksetzen. Habe ich so gelesen.
Zitat von: Beta-User am 05 Januar 2021, 19:12:50
Zu DOIF bin ich bekennendermaßen "blind" und bitte darum, das hier auch nicht weiter zu vertiefen; kurz gesagt hast du aber ein neues Device, ein neues Reading und daher auch andere Events...
Sorry, zu spät 8)
[Bewegung_Kueche:state] eq "motion"
Es ist alles so einfach ;D
Also:
Teil 1a ist gelöst und dein Eventhandler funktioniert scheinbar auch "wieder" so wie du das haben wolltest.
Wie ist es mit Teil 1b und/oder der Optimierung deines "Hauptdevices" im Hinblick auf die Gesamtzahl der Events?
Interesse daran, wie man die Querbeziehung zwischen dem Haupt- und den Nebendevices für FHEMWEB transparent machen kann?
Zitat von: Kuehnhackel am 05 Januar 2021, 19:23:52
Es gab doch mal attr timeout sek. Gibt es den nicht mehr? Weil damit konnte man wohl devices zurücksetzen. Habe ich so gelesen.
Taucht sowas denn in der commandref auf oder gibt es das in der Auswahlliste in FHEMWEB?
Zitat von: Kuehnhackel am 05 Januar 2021, 19:30:18
Es ist alles so einfach ;D
Aha... ::)
Mahlzeit ;D
Zitat von: Beta-User am 06 Januar 2021, 06:03:52
Taucht sowas denn in der commandref auf oder gibt es das in der Auswahlliste in FHEMWEB?
es gibt einen Thread dazu
https://forum.fhem.de/index.php?topic=73001.0 (https://forum.fhem.de/index.php?topic=73001.0)
ZitatWie ist es mit Teil 1b und/oder der Optimierung deines "Hauptdevices" im Hinblick auf die Gesamtzahl der Events?
Interesse daran, wie man die Querbeziehung zwischen dem Haupt- und den Nebendevices für FHEMWEB transparent machen kann?
Kommt drauf an wie "schwer" die Kost ist ;D ??? 8)
Eine Frage habe ich dann noch
es gibt ja die readinglist für die Kontakte - hier closed
tele/SonoffBridge/RESULT:.* { $EVENT =~ m,..RfReceived....Sync..([A-Za-z0-9]+)..Low..([\d]+)..High..([\d]+)..Data...D2210E...RfKey...([A-Za-z0-9]+)..., ? { state=>"closed"} : undef }
kann ich für open auch das reading mit state bennenen
tele/SonoffBridge/RESULT:.* { $EVENT =~ m,..RfReceived....Sync..([A-Za-z0-9]+)..Low..([\d]+)..High..([\d]+)..Data...D2210A...RfKey...([A-Za-z0-9]+)..., ? { state=>"open"} : undef }
oder muss es state1 heißen?
tele/SonoffBridge/RESULT:.* { $EVENT =~ m,..RfReceived....Sync..([A-Za-z0-9]+)..Low..([\d]+)..High..([\d]+)..Data...D2210A...RfKey...([A-Za-z0-9]+)..., ? { state1=>"open"} : undef }
Vielleicht erst mal noch etwas Theorie: am Ende jeder readingList-Zeile steht entweder ein Perl-Aufruf oder "Klartext" für den Readingnamen, in den die payload rein soll (oder man kann statt payload auch $EVENT sagen).
Diese beiden Zeilen bewirken also im Ergebnis dasselbe:
tele/SonoffBridge/RESULT:.* { { tele_RESULT => $EVENT } }
tele/SonoffBridge/RESULT:.* tele_RESULT
Verwendet man Perl (erste Variante), muss ein Hash zurückgegeben werden (oder "nichts"), dann wird der Hash (eine Liste mit "Name"=>"Wert"-Zuweisungen) in Readings aufgedröselt.
Da in der "doppelten" Sensor-readingList jeweils nur entweder das eine oder das andere zutreffen kann, ist das völlig ok mit dem doppelten "state".
Schwieriger wäre es, wenn beide topics gematcht werden könnten, dann ist es nämlich zufällig, welche der beiden Zeilen zuerst bzw. zuletzt aufgerufen/ausgeführt wird.
Zitat von: Kuehnhackel am 06 Januar 2021, 11:46:31
es gibt einen Thread dazu
https://forum.fhem.de/index.php?topic=73001.0 (https://forum.fhem.de/index.php/topic,73001.0.html)
Habe kurz reingesehen, aber auf die Schnelle ging es da um Jeelink, und das ist was ganz anderes...
ZitatKommt drauf an wie "schwer" die Kost ist ;D ??? 8)
Eigentlich mAn. nicht besonders schwer, eher Grundlagen, und mit obigen Ausführungen und dem, was bereits hier geschrieben war, sollte zumindest eine "Basislösung" für dich machbar sein. Die Kür wäre, für das "Beseitigen" beider Zweige nur eine Zeile zu "verschwenden"... Auch dazu findet sich in diesem Thread schon das Baumaterial, wenn auch etwas versteckter ;) .
Hierüber sollten wir auch noch mal sprechen, weil zu "benannten sleeps" finde ich nicht viel ;)
Zitat von: Beta-User am 05 Januar 2021, 18:04:55
Man könnte es auch zurücksetzen, hier ggf. "am einfachsten" mit einem userReadings, das ein (benanntes) sleep anlegt und dann nach Zeitablauf state auf "nomotion" setzt. Benanntes sleep deswegen, weil das dann ein ggf. laufendes erneuern sollte, wenn nochmal motion gemeldet wird (trigger passend setzen)...
Auf die Gefahr, dass ich mich wieder zum Gespött mache, dann mal los.
Na ja, ihr seid doch durchaus auch ohne mich weitergekommen in dem anderen Thread (https://forum.fhem.de/index.php/topic,117468.0.html) dazu...
Von daher: macht doch erst mal weiter, wobei ich dazu folgendes anmerken würde:
- ich würde in einen "Pseudoreading-Namen" für das userReading vergeben und den trigger wirklich auf "state.motion" begrenzen. Pseudo-Namen deswegen, weil wir das nur brauchen, damit wir eine definierte Stelle haben, um "unseren" Perl-Code in die Eventverarbeitung einzuschleusen.
- Es handelt sich um eine Sache, die hart an der Grenze zum "Missbrauch" von userReadings liegt, von daher muss das nicht unbedingt so klappen, wie ich vermute; ich weiß auch nicht alles und muss es ggf. auch austesten...
Und bisher ist kein Popcorn-Zug hier vorgefahren, was aber vermutlich irgendwann passiert, sollte ich nicht weiter nach Teil 1b) der Aufgabe betr. der Eliminierung der unnötigen Trigger fragen... Also: Wie schaut es damit aus ::) ?
Zitat von: Kuehnhackel am 06 Januar 2021, 14:20:28
Auf die Gefahr, dass ich mich wieder zum Gespött mache, dann mal los.
s.oben
...dann also zum dritten...
Zitat von: Beta-User am 05 Januar 2021, 11:30:34
Zitat von: Beta-User am 04 Januar 2021, 17:40:14
[...]
- die "discovery"-Zweige kannst du direkt auschalten ({}) und am besten dafür eine ignoreRegexp am IO setzen.
Das mit der ignoreRegexp hatten wir schon, dann also nochmal mit dem Klammerinhalt und gleich universell für beide Zweige die betreffende eine Zeile für die readingList:
tasmota/discovery/2CF432BF00E2/(config|sensors):.* {}
Es wird also für alles, was über diese beiden Zweige kommt einfach leerer Perl-Code aufgerufen, der nichts zurückgibt, also insbesondere keinen Hash ;) .
Zitat von: Beta-User am 06 Januar 2021, 17:29:00
dann also nochmal mit dem Klammerinhalt und gleich universell für beide Zweige die betreffende eine Zeile für die readingList:
tasmota/discovery/2CF432BF00E2/(config|sensors):.* {}
Es wird also für alles, was über diese beiden Zweige kommt einfach leerer Perl-Code aufgerufen, der nichts zurückgibt, also insbesondere keinen Hash ;) .
das heißt die beiden Zeilen müssen dafür in der readingslist gelöscht werden?
tasmota/discovery/2CF432BF00E2/config:.* { { discovery_config => $EVENT } }
tasmota/discovery/2CF432BF00E2/sensors:.* { { discovery_sensors => $EVENT } }
Genau. Wir brauchen das nicht, was darüber kommt, daher wird es nach "nirwana" umgeleitet, that's all...
(für Mitleser: das wäre mein genereller Vorschlag für attrTemplate zu Shelly betr. den Fahrenheit-Wert, und wer mitliest, bekommt jetzt wohl auch eine ignoreRegexp dafür an sein IO gebastet, was noch besser ist...)
Zitat von: Beta-User am 06 Januar 2021, 06:03:52
Wie ist es mit Teil 1b und/oder der Optimierung deines "Hauptdevices" im Hinblick auf die Gesamtzahl der Events?
Interesse daran, wie man die Querbeziehung zwischen dem Haupt- und den Nebendevices für FHEMWEB transparent machen kann?
Wie geht es weiter?
Querbeziehungen:
es gibt dafür ein "spezielles" Reading ;) , nennt sich "associatedWith". Da muss man einfach die Namen des jeweils anderen Devices reischreiben.
Wie: siehe setreading in der commandref.
Für den Rest: bitte mal den "Haupt-" Workshop zum Thema jsonMap durchforsten und etwas mit event-on-change-reading und Co rumspielen...
Wir machen weiter, wenn du dazu ein RAW-listing lieferst, das die bisherigen Erkenntnisse am Hauptdevice vollständig wiederspiegelt und Ansätze von jsonMap und event-on-.* erkennen läßt?
Okay. Bis später ;)