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

H801 module restart for WakeupDuration command #1133

Closed dimitrystd closed 6 years ago

dimitrystd commented 6 years ago

Just got h801 module and flashed it with the last available 5.9.0a. Also set SetOption15 1. When i send command WakeupDuration 1 then it restarts with error

00:00:00 Project h801_bedroom Sonoff (Topic h801_bedroom, Fallback h801_bedroom_422384, GroupTopic sonoffs) Version 5.9.0a
00:00:00 WIF: Connecting to AP1 600-1 in mode 11N as h801_bedroom-0900...
00:00:06 WIF: Connected
00:00:06 HTP: Web server active on h801_bedroom-0900 with IP address 192.168.1.62
11:44:24 MQT: Attempting connection...
11:44:24 MQT: Connected
11:44:24 MQT: tele/h801_bedroom/LWT = Online (retained)
11:44:24 MQT: cmnd/h801_bedroom/POWER = 
11:44:24 MQT: tele/h801_bedroom/INFO1 = {"Module":"H801", "Version":"5.9.0a", "FallbackTopic":"h801_bedroom_422384", "GroupTopic":"sonoffs"}
11:44:24 MQT: tele/h801_bedroom/INFO2 = {"WebServerMode":"Admin", "Hostname":"h801_bedroom-0900", "IPAddress":"192.168.1.62"}
11:44:24 MQT: tele/h801_bedroom/INFO3 = {"RestartReason":"Fatal exception:28 flag:2 (EXCEPTION) epc1:0x4000bf64 epc2:0x00000000 epc3:0x40204483 excvaddr:0x00000001 depc:0x00000000"}

If i send just WakeupDuration then console stops to work. I refresh page in browser but it doesn't help. Only restart of module helps. 2017-11-05 11_53_44-console

And related question about Fade. Is it possible to disable it for Power on and leave only for Power off?

smadds commented 6 years ago

Is it OK with the 5.9.0 release? I am using that on a H801 and it's working fine (once I remapped and enabled the 2 pins for CW & WW!)

dimitrystd commented 6 years ago

Unfortunately i see the same error.

See exact the same error in console and also attached output from serial serial-output.txt

21:16:18 MQT: tele/h801_bedroom/INFO1 = {"Module":"H801", "Version":"5.9.0", "FallbackTopic":"h801_bedroom_4210BF", "GroupTopic":"sonoffs"}
21:16:18 MQT: tele/h801_bedroom/INFO2 = {"WebServerMode":"Admin", "Hostname":"h801_bedroom-4287", "IPAddress":"192.168.1.55"}
21:16:18 MQT: tele/h801_bedroom/INFO3 = {"RestartReason":"Fatal exception:28 flag:2 (EXCEPTION) epc1:0x4000bf64 epc2:0x00000000 epc3:0x40204324 excvaddr:0x00000001 depc:0x00000000"}
dimitrystd commented 6 years ago

once I remapped and enabled the 2 pins for CW & WW!

@smadds can you tell the commands for the console, not sure what are you talking about.

arendst commented 6 years ago

Empty console verified! Will investigate but from experience it means the logging is corrupt probably due to buffer overflow. My fault. Will check one of these days. (My arilux fails too as soon as I enter command wakeupduration only).

arendst commented 6 years ago

Quick fix

Replace line 902 in file xdrv_snfled.ino from

    snprintf_P(mqtt_data, sizeof(mqtt_data), S_JSON_COMMAND_NVALUE, Settings.light_wakeup);

into

    snprintf_P(mqtt_data, sizeof(mqtt_data), S_JSON_COMMAND_NVALUE, command, Settings.light_wakeup);
dimitrystd commented 6 years ago

Tested, looks good