arendst / Tasmota

Alternative firmware for ESP8266 and ESP32 based devices with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at
https://tasmota.github.io/docs
GNU General Public License v3.0
21.93k stars 4.76k forks source link

Upgradeing from 9.4 to 9.5 results in `RUL: No valid JSON` error #12684

Closed kquinsland closed 3 years ago

kquinsland commented 3 years ago

PROBLEM DESCRIPTION

(i believe this is a bug; there is no mention of needing to re-create rules due to format/parse change in release notes... that i can see. If this is not a bug and should be in the discussion/support form, let me know and i'll close / re-post there)

Note: while drafting this, I was able to resovle the issue by downgrading to 9.4.0. If this is not a regression, let me know...


I rely on rules to fill in some of the gaps in Home Assistant Discovery.

I recently upgraded the two devices in question to Tasmota 9.5.0. About a day later, I noticed that the two devices are listed in HA as unavailable. After quickly checking that the scheduled "announce yourself, please" message was being broadcast to all tasmotas over MQTT, I started looking at the rules on the device to see what's wrong.

Below is a snip from the console of one device. The same No valid JSON error is present on both devices in question.

09:17:39.044 HTP: Console
09:17:43.647 CMD: WebLog 4
09:17:43.649 SRC: WebConsole from 192.168.133.37
09:17:43.652 CMD: Grp 0, Cmnd 'WEBLOG', Idx 1, Len 1, Data '4'
09:17:43.657 MQT: stat/my_ceiling_fan/RESULT = {"WebLog":4}
09:17:46.366 WIF: Checking connection...
09:17:47.419 TYA: Send "55aa00000000ff"
09:17:47.422 {"TuyaReceived":{"Data":"55AA030000010104","Cmnd":0,"CmndData":"01"}}
09:17:47.442 TYA: Heartbeat
09:17:53.186 CMD: rule1
09:17:53.188 SRC: WebConsole from 192.168.133.37
09:17:53.191 CMD: Grp 0, Cmnd 'RULE', Idx 1, Len 0, Data ''
09:17:53.199 MQT: stat/my_ceiling_fan/RESULT = {"Rule1":{"State":"ON","Once":"OFF","StopOnError":"OFF","Length":344,"Free":167,"Rules":"on TuyaReceived#Data=55AA03070005030400010016 do publish2 stat/%topic%/speed 25 endon on TuyaReceived#Data=55AA03070005030400010117 do publish2 stat/%topic%/speed 50 endon on TuyaReceived#Data=55AA03070005030400010218 do publish2 stat/%topic%/speed 75 endon on TuyaReceived#Data=55AA03070005030400010319 do publish2 stat/%topic%/speed 100 endon"}}
09:17:57.200 SRC: WebConsole from 192.168.133.37
09:17:57.202 CMD: Grp 0, Cmnd 'RULE', Idx 2, Len 0, Data ''
09:17:57.210 MQT: stat/my_ceiling_fan/RESULT = {"Rule2":{"State":"ON","Once":"OFF","StopOnError":"OFF","Length":473,"Free":38,"Rules":"on SetOption19#Data=OFF do publish2 homeassistant/fan/%macaddr%/config {\"uniq_id\":\"DEADBE\",\"~\":\"%topic%/POWER1\",\"cmd_t\":\"cmnd/~\",\"pl_off\":\"OFF\",\"pl_on\":\"ON\",\"stat_t\":\"stat/~\",\"avty_t\":\"tele/%topic%/LWT\",\"pl_avail\":\"Online\",\"pl_not_avail\":\"Offline\",\"pct_cmd_t\":\"cmnd/%topic%/tuyasend4\",\"pct_cmd_tpl\":\"{%set v=value|int%}{%if v<=25%}3,0{%elif v<=50%}3,1{%elif v<=75%}3,2{%elif v<=100%}3,3{%endif%}\",\"pct_stat_t\":\"stat/%topic%/speed\",\"dev\":{\"cns\":[[\"mac\",\"%macaddr%\"]]}} endon"}}
09:17:57.221 RUL: No valid JSON ({"RULE2":{"STATE":"ON","ONCE":"OFF","STOPONERROR":"OFF","LENGTH":473,"FREE":38,"RULES":"ON SETOPTION19#DATA=OFF DO PUBLISH2 HOMEASSISTANT/FAN/%MACADDR%/CONFIG { "UNIQ_ID ": "DEADBE ", "~ ": "%TOPIC%/POWER1 ", "CMD_T ": "CMND/~ ", "PL_OFF ": "OFF ", "PL_ON ": "ON ", "STAT_T ": "STAT/~ ", "AVTY_T ": "TELE/%TOPIC%/LWT ", "PL_AVAIL ": "ONLINE ", "PL_NOT_AVAIL ": "OFFLINE ", "PCT_CMD_T ": "CMND/%TOPIC%/TUYASEND4 ", "PCT_CMD_TPL ": "{%SET V=VALUE|INT%}{%IF V<=25%}3,0{%ELIF V<=50%}3,1{%ELIF V<=75%}3,2{%ELIF V<=100%}3,3{%ENDIF%} ", "PCT_STAT_T ": "STAT/%TOPIC%/SPEED ", "DEV ":{ "CNS ":[[ "MAC ", "%MACADDR% "]]}} ENDON"}})
09:17:57.231 RUL: No valid JSON ({"RULE2":{"STATE":"ON","ONCE":"OFF","STOPONERROR":"OFF","LENGTH":473,"FREE":38,"RULES":"ON SETOPTION19#DATA=OFF DO PUBLISH2 HOMEASSISTANT/FAN/%MACADDR%/CONFIG { "UNIQ_ID ": "DEADBE ", "~ ": "%TOPIC%/POWER1 ", "CMD_T ": "CMND/~ ", "PL_OFF ": "OFF ", "PL_ON ": "ON ", "STAT_T ": "STAT/~ ", "AVTY_T ": "TELE/%TOPIC%/LWT ", "PL_AVAIL ": "ONLINE ", "PL_NOT_AVAIL ": "OFFLINE ", "PCT_CMD_T ": "CMND/%TOPIC%/TUYASEND4 ", "PCT_CMD_TPL ": "{%SET V=VALUE|INT%}{%IF V<=25%}3,0{%ELIF V<=50%}3,1{%ELIF V<=75%}3,2{%ELIF V<=100%}3,3{%ENDIF%} ", "PCT_STAT_T ": "STAT/%TOPIC%/SPEED ", "DEV ":{ "CNS ":[[ "MAC ", "%MACADDR% "]]}} ENDON"}})
09:17:57.240 RUL: No valid JSON ({"RULE2":{"STATE":"ON","ONCE":"OFF","STOPONERROR":"OFF","LENGTH":473,"FREE":38,"RULES":"ON SETOPTION19#DATA=OFF DO PUBLISH2 HOMEASSISTANT/FAN/%MACADDR%/CONFIG { "UNIQ_ID ": "DEADBE ", "~ ": "%TOPIC%/POWER1 ", "CMD_T ": "CMND/~ ", "PL_OFF ": "OFF ", "PL_ON ": "ON ", "STAT_T ": "STAT/~ ", "AVTY_T ": "TELE/%TOPIC%/LWT ", "PL_AVAIL ": "ONLINE ", "PL_NOT_AVAIL ": "OFFLINE ", "PCT_CMD_T ": "CMND/%TOPIC%/TUYASEND4 ", "PCT_CMD_TPL ": "{%SET V=VALUE|INT%}{%IF V<=25%}3,0{%ELIF V<=50%}3,1{%ELIF V<=75%}3,2{%ELIF V<=100%}3,3{%ENDIF%} ", "PCT_STAT_T ": "STAT/%TOPIC%/SPEED ", "DEV ":{ "CNS ":[[ "MAC ", "%MACADDR% "]]}} ENDON"}})
09:17:57.249 RUL: No valid JSON ({"RULE2":{"STATE":"ON","ONCE":"OFF","STOPONERROR":"OFF","LENGTH":473,"FREE":38,"RULES":"ON SETOPTION19#DATA=OFF DO PUBLISH2 HOMEASSISTANT/FAN/%MACADDR%/CONFIG { "UNIQ_ID ": "DEADBE ", "~ ": "%TOPIC%/POWER1 ", "CMD_T ": "CMND/~ ", "PL_OFF ": "OFF ", "PL_ON ": "ON ", "STAT_T ": "STAT/~ ", "AVTY_T ": "TELE/%TOPIC%/LWT ", "PL_AVAIL ": "ONLINE ", "PL_NOT_AVAIL ": "OFFLINE ", "PCT_CMD_T ": "CMND/%TOPIC%/TUYASEND4 ", "PCT_CMD_TPL ": "{%SET V=VALUE|INT%}{%IF V<=25%}3,0{%ELIF V<=50%}3,1{%ELIF V<=75%}3,2{%ELIF V<=100%}3,3{%ENDIF%} ", "PCT_STAT_T ": "STAT/%TOPIC%/SPEED ", "DEV ":{ "CNS ":[[ "MAC ", "%MACADDR% "]]}} ENDON"}})
09:17:57.261 RUL: No valid JSON ({"RULE2":{"STATE":"ON","ONCE":"OFF","STOPONERROR":"OFF","LENGTH":473,"FREE":38,"RULES":"ON SETOPTION19#DATA=OFF DO PUBLISH2 HOMEASSISTANT/FAN/%MACADDR%/CONFIG { "UNIQ_ID ": "DEADBE ", "~ ": "%TOPIC%/POWER1 ", "CMD_T ": "CMND/~ ", "PL_OFF ": "OFF ", "PL_ON ": "ON ", "STAT_T ": "STAT/~ ", "AVTY_T ": "TELE/%TOPIC%/LWT ", "PL_AVAIL ": "ONLINE ", "PL_NOT_AVAIL ": "OFFLINE ", "PCT_CMD_T ": "CMND/%TOPIC%/TUYASEND4 ", "PCT_CMD_TPL ": "{%SET V=VALUE|INT%}{%IF V<=25%}3,0{%ELIF V<=50%}3,1{%ELIF V<=75%}3,2{%ELIF V<=100%}3,3{%ENDIF%} ", "PCT_STAT_T ": "STAT/%TOPIC%/SPEED ", "DEV ":{ "CNS ":[[ "MAC ", "%MACADDR% "]]}} ENDON"}})
09:17:58.395 TYA: Send "55aa00000000ff"
09:17:58.398 {"TuyaReceived":{"Data":"55AA030000010104","Cmnd":0,"CmndData":"01"}}
09:17:58.417 TYA: Heartbeat
09:18:00.419 TYA: Send "55aa001c0008011507120912000774"
09:18:06.358 WIF: Checking connection...
09:18:09.412 TYA: Send "55aa00000000ff"
09:18:09.416 {"TuyaReceived":{"Data":"55AA030000010104","Cmnd":0,"CmndData":"01"}}
09:18:09.435 TYA: Heartbeat
09:18:18.980 CMD: rule3
09:18:18.982 SRC: WebConsole from 192.168.133.37
09:18:18.984 CMD: Grp 0, Cmnd 'RULE', Idx 3, Len 0, Data ''
09:18:18.990 MQT: stat/my_ceiling_fan/RESULT = {"Rule3":{"State":"OFF","Once":"OFF","StopOnError":"OFF","Length":0,"Free":511,"Rules":""}}
09:18:20.426 TYA: Send "55aa00000000ff"
09:18:20.429 {"TuyaReceived":{"Data":"55AA030000010104","Cmnd":0,"CmndData":"01"}}
09:18:20.448 TYA: Heartbeat

The original value for rule2:

rule2 on SetOption19#Data=OFF do publish2 homeassistant/fan/%macaddr%/config <.json_here.> endon

where json_here is a compact version of:

{
    "uniq_id": "AABBCC",
    "~": "%topic%/POWER1",
    "cmd_t": "cmnd/~",
    "pl_off": "OFF",
    "pl_on": "ON",
    "stat_t": "stat/~",
    "avty_t": "tele/%topic%/LWT",
    "pl_avail": "Online",
    "pl_not_avail": "Offline",
    "pct_cmd_t": "cmnd/%topic%/tuyasend4",
    "pct_cmd_tpl": "{%set v=value|int%}{%if v<=25%}3,0{%elif v<=50%}3,1{%elif v<=75%}3,2{%elif v<=100%}3,3{%endif%}",
    "pct_stat_t": "stat/%topic%/speed",
    "dev": {
        "cns": [
            ["mac", "%macaddr%"]
        ]
    }
}

That payload is valid JSON... and was accepted by an earlier version of Tasmota... so i think there has been a regression. In crafting the origional payload, I was very careful to not leave any quotes or similar that would need to be escaped when fed in as rule2.

REQUESTED INFORMATION

Make sure your have performed every step and checked the applicable boxes before submitting your issue. Thank you!

- [X] If using rules, provide the output of this command: `Backlog Rule1; Rule2; Rule3`:
```lua
09:42:22.583 CMD: Backlog Rule1; Rule2; Rule3
09:42:22.585 SRC: WebConsole from 192.168.133.37
09:42:22.588 CMD: Grp 0, Cmnd 'BACKLOG', Idx 1, Len 19, Data 'Rule1; Rule2; Rule3'
09:42:22.866 RUL: No valid JSON ({"RULE2":{"STATE":"ON","ONCE":"OFF","STOPONERROR":"OFF","LENGTH":473,"FREE":38,"RULES":"ON SETOPTION19#DATA=OFF DO PUBLISH2 HOMEASSISTANT/FAN/%MACADDR%/CONFIG { "UNIQ_ID ": "DEADBE ", "~ ": "%TOPIC%/POWER1 ", "CMD_T ": "CMND/~ ", "PL_OFF ": "OFF ", "PL_ON ": "ON ", "STAT_T ": "STAT/~ ", "AVTY_T ": "TELE/%TOPIC%/LWT ", "PL_AVAIL ": "ONLINE ", "PL_NOT_AVAIL ": "OFFLINE ", "PCT_CMD_T ": "CMND/%TOPIC%/TUYASEND4 ", "PCT_CMD_TPL ": "{%SET V=VALUE|INT%}{%IF V<=25%}3,0{%ELIF V<=50%}3,1{%ELIF V<=75%}3,2{%ELIF V<=100%}3,3{%ENDIF%} ", "PCT_STAT_T ": "STAT/%TOPIC%/SPEED ", "DEV ":{ "CNS ":[[ "MAC ", "%MACADDR% "]]}} ENDON"}})
09:42:22.875 RUL: No valid JSON ({"RULE2":{"STATE":"ON","ONCE":"OFF","STOPONERROR":"OFF","LENGTH":473,"FREE":38,"RULES":"ON SETOPTION19#DATA=OFF DO PUBLISH2 HOMEASSISTANT/FAN/%MACADDR%/CONFIG { "UNIQ_ID ": "DEADBE ", "~ ": "%TOPIC%/POWER1 ", "CMD_T ": "CMND/~ ", "PL_OFF ": "OFF ", "PL_ON ": "ON ", "STAT_T ": "STAT/~ ", "AVTY_T ": "TELE/%TOPIC%/LWT ", "PL_AVAIL ": "ONLINE ", "PL_NOT_AVAIL ": "OFFLINE ", "PCT_CMD_T ": "CMND/%TOPIC%/TUYASEND4 ", "PCT_CMD_TPL ": "{%SET V=VALUE|INT%}{%IF V<=25%}3,0{%ELIF V<=50%}3,1{%ELIF V<=75%}3,2{%ELIF V<=100%}3,3{%ENDIF%} ", "PCT_STAT_T ": "STAT/%TOPIC%/SPEED ", "DEV ":{ "CNS ":[[ "MAC ", "%MACADDR% "]]}} ENDON"}})
09:42:22.883 RUL: No valid JSON ({"RULE2":{"STATE":"ON","ONCE":"OFF","STOPONERROR":"OFF","LENGTH":473,"FREE":38,"RULES":"ON SETOPTION19#DATA=OFF DO PUBLISH2 HOMEASSISTANT/FAN/%MACADDR%/CONFIG { "UNIQ_ID ": "DEADBE ", "~ ": "%TOPIC%/POWER1 ", "CMD_T ": "CMND/~ ", "PL_OFF ": "OFF ", "PL_ON ": "ON ", "STAT_T ": "STAT/~ ", "AVTY_T ": "TELE/%TOPIC%/LWT ", "PL_AVAIL ": "ONLINE ", "PL_NOT_AVAIL ": "OFFLINE ", "PCT_CMD_T ": "CMND/%TOPIC%/TUYASEND4 ", "PCT_CMD_TPL ": "{%SET V=VALUE|INT%}{%IF V<=25%}3,0{%ELIF V<=50%}3,1{%ELIF V<=75%}3,2{%ELIF V<=100%}3,3{%ENDIF%} ", "PCT_STAT_T ": "STAT/%TOPIC%/SPEED ", "DEV ":{ "CNS ":[[ "MAC ", "%MACADDR% "]]}} ENDON"}})
09:42:22.890 RUL: No valid JSON ({"RULE2":{"STATE":"ON","ONCE":"OFF","STOPONERROR":"OFF","LENGTH":473,"FREE":38,"RULES":"ON SETOPTION19#DATA=OFF DO PUBLISH2 HOMEASSISTANT/FAN/%MACADDR%/CONFIG { "UNIQ_ID ": "DEADBE ", "~ ": "%TOPIC%/POWER1 ", "CMD_T ": "CMND/~ ", "PL_OFF ": "OFF ", "PL_ON ": "ON ", "STAT_T ": "STAT/~ ", "AVTY_T ": "TELE/%TOPIC%/LWT ", "PL_AVAIL ": "ONLINE ", "PL_NOT_AVAIL ": "OFFLINE ", "PCT_CMD_T ": "CMND/%TOPIC%/TUYASEND4 ", "PCT_CMD_TPL ": "{%SET V=VALUE|INT%}{%IF V<=25%}3,0{%ELIF V<=50%}3,1{%ELIF V<=75%}3,2{%ELIF V<=100%}3,3{%ENDIF%} ", "PCT_STAT_T ": "STAT/%TOPIC%/SPEED ", "DEV ":{ "CNS ":[[ "MAC ", "%MACADDR% "]]}} ENDON"}})
09:42:22.900 RUL: No valid JSON ({"RULE2":{"STATE":"ON","ONCE":"OFF","STOPONERROR":"OFF","LENGTH":473,"FREE":38,"RULES":"ON SETOPTION19#DATA=OFF DO PUBLISH2 HOMEASSISTANT/FAN/%MACADDR%/CONFIG { "UNIQ_ID ": "DEADBE ", "~ ": "%TOPIC%/POWER1 ", "CMD_T ": "CMND/~ ", "PL_OFF ": "OFF ", "PL_ON ": "ON ", "STAT_T ": "STAT/~ ", "AVTY_T ": "TELE/%TOPIC%/LWT ", "PL_AVAIL ": "ONLINE ", "PL_NOT_AVAIL ": "OFFLINE ", "PCT_CMD_T ": "CMND/%TOPIC%/TUYASEND4 ", "PCT_CMD_TPL ": "{%SET V=VALUE|INT%}{%IF V<=25%}3,0{%ELIF V<=50%}3,1{%ELIF V<=75%}3,2{%ELIF V<=100%}3,3{%ENDIF%} ", "PCT_STAT_T ": "STAT/%TOPIC%/SPEED ", "DEV ":{ "CNS ":[[ "MAC ", "%MACADDR% "]]}} ENDON"}})
09:42:23.056 SRC: Backlog
09:42:23.058 CMD: Grp 0, Cmnd 'RULE', Idx 3, Len 0, Data ''
09:42:23.068 MQT: stat/my_ceiling_fan/RESULT = {"Rule3":{"State":"OFF","Once":"OFF","StopOnError":"OFF","Length":0,"Free":511,"Rules":""}}
- [X] Set `weblog` to 4 and then, when you experience your issue, provide the output of the Console log:
```lua
  See above in problem description

TO REPRODUCE

Steps to reproduce the behavior:

EXPECTED BEHAVIOUR

A clear and concise description of what you expected to happen.

I would expect behavior to be the same was it was on earlier releases; the auto configuration payload fires off / there is no error about the rule not having valid JSON:

09:52:39.290 MQT: stat/my_ceiling_fan/RESULT = {"Rule2":{"State":"ON","Once":"OFF","StopOnError":"OFF","Length":473,"Free":38,"Rules":"on SetOption19#Data=OFF do publish2 homeassistant/fan/%macaddr%/config {\"uniq_id\":\"DEADBE\",\"~\":\"%topic%/POWER1\",\"cmd_t\":\"cmnd/~\",\"pl_off\":\"OFF\",\"pl_on\":\"ON\",\"stat_t\":\"stat/~\",\"avty_t\":\"tele/%topic%/LWT\",\"pl_avail\":\"Online\",\"pl_not_avail\":\"Offline\",\"pct_cmd_t\":\"cmnd/%topic%/tuyasend4\",\"pct_cmd_tpl\":\"{%set v=value|int%}{%if v<=25%}3,0{%elif v<=50%}3,1{%elif v<=75%}3,2{%elif v<=100%}3,3{%endif%}\",\"pct_stat_t\":\"stat/%topic%/speed\",\"dev\":{\"cns\":[[\"mac\",\"%macaddr%\"]]}} endon"}}
09:52:45.102 CMD: so19 0
09:52:45.105 SRC: WebConsole from 192.168.133.37
09:52:45.108 CMD: Group 0, Index 19, Command "SO", Data "0"
09:52:45.113 MQT: stat/my_ceiling_fan/RESULT = {"SetOption19":"OFF"}
09:52:45.157 RUL: SETOPTION19#DATA=OFF performs "publish2 homeassistant/fan/DEADBEEFBABE/config {"uniq_id":"DEADBE","~":"living_room_ceiling_...
09:52:45.160 SRC: Rule
09:52:45.164 CMD: Group 0, Index 2, Command "PUBLISH", Data "homeassistant/fan/DEADBEEFBABE/config {"uniq_id":"DEADBE","~":"my_ceiling_fan/POWER1","cmd_t":"cmnd/~","pl_off":"OFF","pl_on":"ON","stat_t":"stat/~","avty_t":"tele/my_ceiling_fan/LWT","pl_avail":"Online","pl_not_avail":"Offline","pct_cmd_t":"cmnd/my_ceiling_fan/tuyasend4","pct_cmd_tpl":"{%set v=value|int%}{%if v<=25%}3,0{%elif v<=50%}3,1{%elif v<=75%}3,2{%elif v<=100%}3,3{%endif%}","pct_stat_t":"stat/my_ceiling_fan/speed","dev":{"cns":[["mac","DEADBEEFBABE"]]}}"
09:52:45.170 MQT: homeassistant/fan/DEADBEEFBABE/config = {"uniq_id":"DEADBE","~":"my_ceiling_fan/POWER1","cmd_t":"cmnd/~","pl_off":"OFF","pl_on":"ON","stat_t":"stat/~","avty_t":"tele/my_ceiling_fan/LWT","pl_avail":"Online","pl_not_avail":"Offline","pct_cmd_t":"cmnd/my_ceiling_fan/tuyasend4","pct_cmd_tpl":"{%set v=value|int%}{%if v<=25%}3,0{%elif v<=50%}3,1{%elif v<=75%}3,2{%elif v<=100%}3,3{%endif%}","pct_stat_t":"stat/my_ceiling_fan/speed","dev":{"cns":[["mac","DEADBEEFBABE"]]}} (retained)
09:52:45.726 MQT: homeassistant/device_automation/EFBABE_SW_7_HOLD/config =  (retained)
09:52:45.729 MQT: homeassistant/binary_sensor/EFBABE_SW_7/config =  (retained)
09:52:45.734 MQT: homeassistant/device_automation/EFBABE_SW_8_TOGGLE/config =  (retained)
09:52:45.738 MQT: homeassistant/device_automation/EFBABE_SW_8_HOLD/config =  (retained)
09:52:45.742 MQT: homeassistant/binary_sensor/EFBABE_SW_8/config =  (retained)
09:52:45.747 MQT: homeassistant/cover/EFBABE_SHT_1/config =  (retained)
09:52:45.751 MQT: homeassistant/cover/EFBABE_SHT_2/config =  (retained)
09:52:45.755 MQT: homeassistant/cover/EFBABE_SHT_3/config =  (retained)
09:52:45.759 MQT: homeassistant/cover/EFBABE_SHT_4/config =  (retained)
09:52:45.763 MQT: homeassistant/switch/EFBABE_RL_1/config =  (retained)
09:52:45.768 MQT: homeassistant/light/EFBABE_LI_1/config =  (retained)
09:52:45.772 MQT: homeassistant/switch/EFBABE_RL_2/config =  (retained)
09:52:45.777 MQT: homeassistant/light/EFBABE_LI_2/config =  (retained)
09:52:45.781 MQT: homeassistant/switch/EFBABE_RL_3/config =  (retained)
09:52:45.785 MQT: homeassistant/light/EFBABE_LI_3/config =  (retained)
09:52:45.789 MQT: homeassistant/switch/EFBABE_RL_4/config =  (retained)
09:52:45.794 MQT: homeassistant/light/EFBABE_LI_4/config =  (retained)
09:52:45.798 MQT: homeassistant/switch/EFBABE_RL_5/config =  (retained)
09:52:45.802 MQT: homeassistant/light/EFBABE_LI_5/config =  (retained)
09:52:45.808 MQT: homeassistant/switch/EFBABE_RL_6/config =  (retained)
09:52:45.812 MQT: homeassistant/light/EFBABE_LI_6/config =  (retained)
09:52:45.816 MQT: homeassistant/switch/EFBABE_RL_7/config =  (retained)
09:52:45.820 MQT: homeassistant/light/EFBABE_LI_7/config =  (retained)
09:52:45.823 MQT: homeassistant/switch/EFBABE_RL_8/config =  (retained)
09:52:45.827 MQT: homeassistant/light/EFBABE_LI_8/config =  (retained)
09:52:45.830 MQT: homeassistant/sensor/EFBABE_status/config =  (retained)
09:52:45.833 LOG: Home Assistant MQTT Discovery disabled.
09:52:45.843 MQT: tasmota/discovery/DEADBEEFBABE/config = {"ip":"192.168.133.191","dn":"My Ceiling Fan","fn":["Fan","Light",null,null,null,null,null,null],"hn":"my_ceiling_fan-3274","mac":"DEADBEEFBABE","md":"Tuya MCU","ty":1,"if":0,"ofln":"Offline","onln":"Online","state":["OFF","ON","TOGGLE","HOLD"],"sw":"9.4.0","t":"my_ceiling_fan","ft":"%prefix%/%topic%/","tp":["cmnd","stat","tele"],"rl":[1,2,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,0,0,0,0],"so":{"4":0,"11":0,"13":0,"17":1,"20":0,"30":0,"68":0,"73":0,"82":0,"114":0,"117":0},"lk":1,"lt_st":1,"sho":[0,0,0,0],"ver":1} (retained)
09:52:45.850 MQT: tasmota/discovery/DEADBEEFBABE/sensors = {"sn":{"Time":"2021-07-18T09:52:45"},"ver":1} (retained)
09:52:46.004 WIF: Checking connection...
09:52:46.254 SRC: MQTT
09:52:46.258 CMD: Group 0, Index 1, Command "STATE", Data ""
09:52:46.265 MQT: tele/my_ceiling_fan/STATE = {"Time":"2021-07-18T09:52:46","Uptime":"0T00:00:44","UptimeSec":44,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":45,"MqttCount":1,"POWER1":"ON","POWER2":"OFF","Dimmer":100,"Fade":"OFF","Speed":1,"LedTable":"OFF","Wifi":{"AP":1,"SSId":"MyWiFiNameHere","BSSId":"AA:BB:CC:DD:EE:FF","Channel":6,"RSSI":100,"Signal":-47,"LinkCount":1,"Downtime":"0T00:00:03"}}
09:52:46.272 MQT: stat/my_ceiling_fan/RESULT = {"Time":"2021-07-18T09:52:46","Uptime":"0T00:00:44","UptimeSec":44,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":45,"MqttCount":1,"POWER1":"ON","POWER2":"OFF","Dimmer":100,"Fade":"OFF","Speed":1,"LedTable":"OFF","Wifi":{"AP":1,"SSId":"MyWiFiNameHere","BSSId":"AA:BB:CC:DD:EE:FF","Channel":6,"RSSI":100,"Signal":-47,"LinkCount":1,"Downtime":"0T00:00:03"}}
09:52:46.454 TYA: Send "55aa00000000ff"
09:52:46.458 {"TuyaReceived":{"Data":"55AA030000010104","Cmnd":0,"CmndData":"01"}}

Note: I obtained the above console output by downgrading one of the affected devices to 9.4.0 after I had started drafting this post; I believe the is a confirmed regression, then!

SCREENSHOTS

If applicable, add screenshots to help explain your problem.

ADDITIONAL CONTEXT

Add any other context about the problem here.

(Please, remember to close the issue when the problem has been addressed)

arendst commented 3 years ago

Fixed in development. See release notes.

kquinsland commented 3 years ago

Closing as this is a dupe of https://github.com/arendst/Tasmota/issues/12440