softypit / esp32_mqtt_eq3

esp32-based mqtt node to control EQ-3 BLE TRVs
145 stars 48 forks source link

Crash after a day #13

Open MeisterQ opened 5 years ago

MeisterQ commented 5 years ago

I always get a crash of my ESP32 after a day.

I cant watch it via Serial, because its not connected to my PC directly.

If i open a Serialport when its connected, the ESP is always restarting.

Im controlling the ESP via Node-Red and sending a "unlock" each 15 minutes to 2 devices.

The ESP is not responding anymore untill im resetting the device.

softypit commented 5 years ago

Are you using the latest version 1.20?

MeisterQ commented 5 years ago

Are you using the latest version 1.20?

Yes.

You can close that topic.

I used a pre-release-OS of my FritzBox!7590 that made the ESP crash. After updating to a newer OS its working.

softypit commented 5 years ago

Do you know what the fritzbox was doing to cause the ESP to crash? It would be good to understand if there is something that could be changed in the ESP code to prevent the crash.

MeisterQ commented 5 years ago

I have no clue. Mostly it happend at the nighttime. So i guess it was only busy with DSL and WiFI

Floyddotnet commented 5 years ago

Can you pls try this release: https://github.com/Floyddotnet/esp32_mqtt_eq3/releases/tag/v1.20-dev

Features are the same as v1.20 but used the newest SDK release with some bugfixes. Maybe this error is solved upstream.

MeisterQ commented 5 years ago

Can you pls try this release: https://github.com/Floyddotnet/esp32_mqtt_eq3/releases/tag/v1.20-dev

Features are the same as v1.20 but used the newest SDK release with some bugfixes. Maybe this error is solved upstream.

What kind of bugfixes?

Floyddotnet commented 5 years ago

For example: https://github.com/espressif/esp32-wifi-lib/commit/da0fa33dd6a8e8ed7d5207823791aa9abf4677c3 https://github.com/espressif/esp32-wifi-lib/commit/0c5f3d45865423caa1f3069ecff905420641220b https://github.com/espressif/esp32-wifi-lib/commit/630ff8281b5babb5ba67dffdc6139bdbc4c58f92

MeisterQ commented 5 years ago

For example: espressif/esp32-wifi-lib@da0fa33 espressif/esp32-wifi-lib@0c5f3d4 espressif/esp32-wifi-lib@630ff82

* Fix issue which causes an ESP32 in station mode to disconnect from certain APs which announce two SSIDs.

* Fix occasional failure of esp_restart() or esp_wifi_stop() in Wi-Fi/BT coexist mode.

* Fix BT hardware coexistence problems where disabling previously active Bluetooth controller causes WiFi to not operate correctly

* Fix occasional watchdog timeout in WiFi when software coexistence is enabled

* **Fix issue where BT may stop receiving data if software coexistence is enabled**

* **Fix WiFi memory leak**
  .....

Hey,

after uploading your files, my ESP wont connect to wifi anymore, but tells me, its connected to MQTT.

Im not receiving any data from my valves, also i cannot send anything.

Im watching via serial while publishing commands to the esp

Floyddotnet commented 5 years ago

This is strange. All my unit tests complete with this version. Can you please create an issue https://github.com/Floyddotnet/esp32_mqtt_eq3/issues and upload the serial output? With configuration do you use for MQTT? With or without username, password?

softypit commented 5 years ago

I merged and gave this a try on my test esp. Looks good. Many thanks. There is an issue with previous config when using the new mqtt client however. I used a simple x.x.x.x ip address for mqtt url but the new client needs to know which protocol. For TCP MQTT the url needs to change to mqtt://x.x.x.x and for websocket wss://x.x.x.x. I will implement a default modifier to apply mqtt:// to any url not including a protocol identifier. This should allow upgrade to this new version without the need to reconfigure.

Floyddotnet commented 5 years ago

Thanks, i restore the support for the simple ip oder host mqtt urls with this pull request: #17

Floyddotnet commented 5 years ago

Btw, @MeisterQ report an issue: https://github.com/Floyddotnet/esp32_mqtt_eq3/issues/2 (Im always getting response with "TRV not available" when i send 2 commands for 2 devices.)

I can starting to investigate this issue at the weekend but if you want you can also take a look at this. Your are more conform with the bluetooth code and maybe you can findout this faster then i. :-)

smarthome-w commented 5 years ago

Thank you for very good project. I want to bump this topic. I've installed latest 1.42-beta from repo and my ESP32 crashes randomly. It only reboots (not so bad, I use mqtt with known configuration, it works after restart) or crashes (very bad) and I have to restart it manually. I am quite new in ESP32 topic, so can you just write in README.md how to debug ESP32 and your software to understand the nature of the problem and give you feedback? Thanks in advice.

softypit commented 5 years ago

The first step would be to run the ESP with the serial monitor connected. That should give you some clue as to what is happening when it crashes or reboots.