Skip to content

athom esp32 2-3-4 gang change led behaviour after firmware update #24509

@rosariopomillo

Description

@rosariopomillo

PROBLEM DESCRIPTION

A clear and concise description of what the problem is.
Recently purchased athom esp32 2-3-4 gang (soft-touch switches); all comes with Tasmota 14.3.0 and all perform as expected: touching the switch or sending the POWER command via MQTT the corresponding relay is activated AND the corresponding led changes colour(Hig Blue=on; Low Red=off). After update to 15.3.0 relays performs as expected but LEDs do not! the first one seems correct but led 2, 3 and 4 remains totally off (no High Blue, no Low Red).

No, configuration modified nor command executed in the meanwile.

Coming back to 14.3.0 from 15.3.0 all returns ok!

The only major trace of the problem is that the last returned configuration stings report an inverted syntax (see configuration output).

REQUESTED INFORMATION

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

  • Read the Contributing Guide and Policy and the Code of Conduct
  • Searched the problem in issues
  • Searched the problem in discussions
  • Searched the problem in the docs
  • Searched the problem in the chat
  • Problem is not scripter related, in this case open a discussion and tag gemu2015
  • Device used (e.g., Sonoff Basic): _____
  • Tasmota binary firmware version number used: _____
    • Pre-compiled
    • Self-compiled
  • Flashing tools used: _____
  • Provide the output of command: Backlog Template; Module; GPIO 255:
  Configuration output here:
14.3.0:
15:21:53.930 RSL: RESULT = {"NAME":"IoTorero 2Gang Switch","GPIO":[0,0,0,320,0,224,0,0,0,576,0,0,0,0,0,0,0,0,225,33,32,321],"FLAG":0,"BASE":1}
15:21:54.156 RSL: RESULT = {"Module":{"0":"IoTorero 2Gang Switch"}}
15:21:54.358 RSL: RESULT = {"GPIO0":{"0":"None"},"GPIO1":{"0":"None"},"GPIO2":{"0":"None"},"GPIO3":{"320":"Led_i1"},"GPIO4":{"0":"None"},"GPIO5":{"224":"Relay1"},"GPIO6":{"0":"None"},"GPIO7":{"0":"None"},"GPIO8":{"0":"None"},"GPIO9":{"576":"LedLink_i"},"GPIO10":{"0":"None"},"GPIO11":{"0":"None"},"GPIO12":{"0":"None"},"GPIO13":{"0":"None"},"GPIO18":{"225":"Relay2"},"GPIO19":{"33":"Button2"},"GPIO20":{"32":"Button1"},"GPIO21":{"321":"Led_i2"}}

15.3.0
15:15:31.265 RSL: RESULT = {"NAME":"IoTorero 2Gang Switch","GPIO":[0,0,0,320,0,224,0,0,0,576,0,0,0,0,0,0,0,0,225,33,32,321],"FLAG":0,"BASE":1}
15:15:31.496 RSL: RESULT = {"Module":{"0":"IoTorero 2Gang Switch"}}
15:15:31.703 RSL: RESULT = {"GPIO0":{"None":0},"GPIO1":{"None":0},"GPIO2":{"None":0},"GPIO3":{"Led_i1":320},"GPIO4":{"None":0},"GPIO5":{"Relay1":224},"GPIO6":{"None":0},"GPIO7":{"None":0},"GPIO8":{"None":0},"GPIO9":{"LedLink_i":576},"GPIO10":{"None":0},"GPIO11":{"None":0},"GPIO12":{"None":0},"GPIO13":{"None":0},"GPIO18":{"Relay2":225},"GPIO19":{"Button2":33},"GPIO20":{"Button1":32},"GPIO21":{"Led_i2":321}}
  • If using rules, provide the output of this command: Backlog Rule1; Rule2; Rule3:
  Rules output here:

14.3.0

19:49:55.792 RSL: RESULT = {"Rule1":{"State":"OFF","Once":"OFF","StopOnError":"OFF","Length":0,"Free":511,"Rules":""}}
19:49:56.026 RSL: RESULT = {"Rule2":{"State":"OFF","Once":"OFF","StopOnError":"OFF","Length":0,"Free":511,"Rules":""}}
19:49:56.226 RSL: RESULT = {"Rule3":{"State":"OFF","Once":"OFF","StopOnError":"OFF","Length":0,"Free":511,"Rules":""}}

15.3.0

19:54:15.666 RSL: RESULT = {"Rule1":{"State":"OFF","Once":"OFF","StopOnError":"OFF","Length":0,"Free":511,"Rules":""}}
19:54:15.893 RSL: RESULT = {"Rule2":{"State":"OFF","Once":"OFF","StopOnError":"OFF","Length":0,"Free":511,"Rules":""}}
19:54:16.143 RSL: RESULT = {"Rule3":{"State":"OFF","Once":"OFF","StopOnError":"OFF","Length":0,"Free":511,"Rules":""}}
  • Provide the output of this command: Status 0:
  STATUS 0 output here:

14.3.0

19:50:42.940 RSL: STATUS = {"Status":{"Module":0,"DeviceName":"Tasmota","FriendlyName":["Tasmota","Tasmota2"],"Topic":"tasmota_00F54C","ButtonTopic":"0","Power":"00","PowerLock":"00","PowerOnState":3,"LedState":1,"LedMask":"FFFF","SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":0,"InfoRetain":0,"StateRetain":0,"StatusRetain":0}}
19:50:42.974 RSL: STATUS1 = {"StatusPRM":{"Baudrate":115200,"SerialConfig":"8N1","GroupTopic":"tasmotas","OtaUrl":"http://ota.tasmota.com/tasmota32/release/tasmota32c3.bin","RestartReason":"Vbat power on reset","Uptime":"0T00:04:35","StartupUTC":"2026-03-01T18:46:07","Sleep":50,"CfgHolder":4617,"BootCount":4,"BCResetTime":"2026-02-28T16:09:10","SaveCount":17}}
19:50:43.008 RSL: STATUS2 = {"StatusFWR":{"Version":"14.3.0(tasmota32)","BuildDateTime":"2025-04-23T16:00:53","Core":"3_1_0","SDK":"5.3.1.240924","CpuFrequency":160,"Hardware":"ESP32-C3 v0.4","CR":"427/699"}}
19:50:43.031 RSL: STATUS3 = {"StatusLOG":{"SerialLog":2,"WebLog":2,"MqttLog":0,"SysLog":0,"LogHost":"","LogPort":514,"SSId":["ZNjpD5z39SvV",""],"TelePeriod":300,"Resolution":"558180C0","SetOption":["00208009","0405C80001000600003C5A0A192800000000","08000080","00006000","00004000","00000000"]}}
19:50:43.062 RSL: STATUS4 = {"StatusMEM":{"ProgramSize":1997,"Free":882,"Heap":180,"StackLowMark":3,"PsrMax":0,"PsrFree":0,"ProgramFlashSize":4096,"FlashSize":4096,"FlashChipId":"1660C4","FlashFrequency":80,"FlashMode":"DIO","Features":["0809","9F9AD7DF","0015A001","B7F7BFCF","05DA9BC4","E0360DC7","480840D2","20200000","D4BC482D","810A80B1","00000015"],"Drivers":"1,2,!3,!4,!5,7,!8,9,10,11,12,!14,!16,!17,!20,!21,!24,26,!27,29,!34,!35,38,50,52,!59,!60,62,!63,!66,!67,!68,!71,!73,82,!86,!87,!88,!121","Sensors":"1,2,3,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,26,31,34,37,39,40,42,43,45,51,52,55,56,58,59,64,66,67,74,85,92,95,98,103,105,109,127","I2CDriver":"7,8,9,10,11,12,13,14,15,17,18,20,24,29,31,36,41,42,44,46,48,58,62,65,69,76,77,82,89"}}
19:50:43.128 RSL: STATUS5 = {"StatusNET":{"Hostname":"tasmota-00F54C-5452","IPAddress":"192.168.1.103","Gateway":"192.168.1.254","Subnetmask":"255.255.255.0","DNSServer1":"192.168.1.254","DNSServer2":"2002:5d31:cd18:0:2e3a:fdff:fedd:9a2a","Mac":"E4:B0:63:00:F5:4C","IP6Global":"2002:5d31:cd18:0:e6b0:63ff:fe00:f54c","IP6Local":"fe80::e6b0:63ff:fe00:f54c%st1","Ethernet":{"Hostname":"","IPAddress":"0.0.0.0","Gateway":"0.0.0.0","Subnetmask":"0.0.0.0","DNSServer1":"192.168.1.254","DNSServer2":"2002:5d31:cd18:0:2e3a:fdff:fedd:9a2a","Mac":"00:00:00:00:00:00","IP6Global":"","IP6Local":""},"Webserver":2,"HTTP_API":1,"WifiConfig":4,"WifiPower":19.0}}
19:50:43.182 RSL: STATUS6 = {"StatusMQT":{"MqttHost":"","MqttPort":1883,"MqttClientMask":"DVES_%06X","MqttClient":"DVES_00F54C","MqttUser":"DVES_USER","MqttCount":0,"MAX_PACKET_SIZE":1200,"KEEPALIVE":30,"SOCKET_TIMEOUT":4}}
19:50:43.207 RSL: STATUS7 = {"StatusTIM":{"UTC":"2026-03-01T18:50:43Z","Local":"2026-03-01T19:50:43","StartDST":"2026-03-29T02:00:00","EndDST":"2026-10-25T03:00:00","Timezone":"+01:00","Sunrise":"07:32","Sunset":"18:32"}}
19:50:43.222 RSL: STATUS10 = {"StatusSNS":{"Time":"2026-03-01T19:50:43"}}
19:50:43.227 RSL: STATUS11 = {"StatusSTS":{"Time":"2026-03-01T19:50:43","Uptime":"0T00:04:36","UptimeSec":276,"Heap":178,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":0,"Berry":{"HeapUsed":4,"Objects":46},"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"ZNjpD5z39SvV","BSSId":"2C:91:AB:09:4D:0F","Channel":1,"Mode":"HT40","RSSI":72,"Signal":-64,"LinkCount":1,"Downtime":"0T00:00:03"}}}

15.3.0

19:53:29.791 RSL: STATUS = {"Status":{"Module":0,"DeviceName":"Tasmota","FriendlyName":["Tasmota","Tasmota2"],"Topic":"tasmota_00F54C","ButtonTopic":"0","Power":"00","PowerLock":"00","PowerOnState":3,"LedState":1,"LedMask":"FFFF","SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":0,"InfoRetain":0,"StateRetain":0,"StatusRetain":0}}
19:53:29.793 RSL: STATUS1 = {"StatusPRM":{"Baudrate":115200,"SerialConfig":"8N1","GroupTopic":"tasmotas","OtaUrl":"http://ota.tasmota.com/tasmota32/release/tasmota32c3.bin","RestartReason":"Software reset CPU","Uptime":"0T00:00:55","StartupUTC":"2026-03-01T18:52:34","Sleep":50,"CfgHolder":4617,"BootCount":5,"BCResetTime":"2026-02-28T16:09:10","SaveCount":20}}
19:53:29.796 RSL: STATUS2 = {"StatusFWR":{"Version":"15.3.0(release-tasmota32)","BuildDateTime":"2026-02-19T13:57:47","Core":"3.3.7","SDK":"5.3.4.260127","CpuFrequency":160,"Hardware":"ESP32-C3 v0.4","CR":"427/699"}}
19:53:29.798 RSL: STATUS3 = {"StatusLOG":{"SerialLog":2,"WebLog":2,"MqttLog":0,"FileLog":0,"SysLog":0,"LogHost":"","LogPort":514,"SSId":["ZNjpD5z39SvV",""],"TelePeriod":300,"Resolution":"558180C0","SetOption":["00208009","0405C80001000600003C5A0A192800000000","08000080","00006000","00004000","00000000"]}}
19:53:29.809 RSL: STATUS4 = {"StatusMEM":{"ProgramSize":2119,"Free":760,"Heap":187,"StackLowMark":3,"PsrMax":0,"PsrFree":0,"ProgramFlashSize":4096,"FlashSize":4096,"FlashChipId":"1660C4","FlashFrequency":80,"FlashMode":"DIO","Features":["0809","9F9AD7DF","0015A001","B7F7BFCF","05DA9BC4","E0360DC7","480840D2","20200000","D4BC482D","810A80F1","00200815"],"Drivers":"1,2,!3,!4,!5,7,!8,9,10,11,12,!14,!16,!17,!20,!21,!24,26,!27,29,!34,!35,38,50,52,!59,!60,62,!63,!66,!67,!68,!71,!73,!75,82,!86,!87,!88,!91,!121","Sensors":"1,2,3,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,26,31,34,37,39,40,42,43,45,51,52,55,56,58,59,64,66,67,74,85,92,95,98,103,105,109,119,127","I2CDriver":"7,8,9,10,11,12,13,14,15,17,18,20,24,29,31,36,41,42,44,46,48,58,62,65,69,76,77,82,89,97"}}
19:53:29.813 RSL: STATUS5 = {"StatusNET":{"Hostname":"tasmota-00F54C-5452","IPAddress":"192.168.1.103","Gateway":"192.168.1.254","Subnetmask":"255.255.255.0","DNSServer1":"192.168.1.254","DNSServer2":"fd59:cfd7:1e45:0:2e3a:fdff:fedd:9a2a","Mac":"E4:B0:63:00:F5:4C","IP6Global":"2002:5d31:cd18:0:e6b0:63ff:fe00:f54c","IP6Local":"fe80::e6b0:63ff:fe00:f54c%st2","Ethernet":{"Hostname":"","IPAddress":"0.0.0.0","Gateway":"0.0.0.0","Subnetmask":"0.0.0.0","DNSServer1":"192.168.1.254","DNSServer2":"fd59:cfd7:1e45:0:2e3a:fdff:fedd:9a2a","Mac":"00:00:00:00:00:00","IP6Global":"","IP6Local":""},"Webserver":2,"HTTP_API":1,"WifiConfig":4,"WifiPower":19.0}}
19:53:29.815 RSL: STATUS6 = {"StatusMQT":{"MqttHost":"","MqttPort":1883,"MqttClientMask":"DVES_%06X","MqttClient":"DVES_00F54C","MqttUser":"DVES_USER","MqttCount":0,"MqttTLS":0,"MAX_PACKET_SIZE":1200,"KEEPALIVE":30,"SOCKET_TIMEOUT":4}}
19:53:29.818 RSL: STATUS7 = {"StatusTIM":{"UTC":"2026-03-01T18:53:29Z","Local":"2026-03-01T19:53:29","StartDST":"2026-03-29T02:00:00","EndDST":"2026-10-25T03:00:00","Timezone":"+01:00","Sunrise":"07:32","Sunset":"18:32"}}
19:53:29.823 RSL: STATUS10 = {"StatusSNS":{"Time":"2026-03-01T19:53:29"}}
19:53:29.828 RSL: STATUS11 = {"StatusSTS":{"Time":"2026-03-01T19:53:29","Uptime":"0T00:00:55","UptimeSec":55,"Heap":185,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":0,"Berry":{"HeapUsed":4,"Objects":50},"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"ZNjpD5z39SvV","BSSId":"2C:91:AB:09:4D:0F","Channel":1,"Mode":"HT20","RSSI":76,"Signal":-62,"LinkCount":1,"Downtime":"0T00:00:03"},"Hostname":"tasmota-00F54C-5452","IPAddress":"192.168.1.103"}}
  • Set weblog to 4 and then, when you experience your issue, provide the output of the Console log:
  Console output here:

TO REPRODUCE

Steps to reproduce the behavior:

EXPECTED BEHAVIOUR

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

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugType - Confirmated BugfixedResult - The work on the issue has ended

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions