User Tools

Site Tools


projets:fuz:presence_button

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
projets:fuz:presence_button [2019/12/11 22:06]
lomanic [Current status] multiroom status
projets:fuz:presence_button [2019/12/20 01:47] (current)
lomanic [Current status]
Line 55: Line 55:
   - **DONE** (only useful when using WifiManager) [[https://​gist.github.com/​Lomanic/​dba3cd9f93161cc1acc32c83197298eb|sonoff_s20_wifimanager_longpress_matrix_events.ino]]   - **DONE** (only useful when using WifiManager) [[https://​gist.github.com/​Lomanic/​dba3cd9f93161cc1acc32c83197298eb|sonoff_s20_wifimanager_longpress_matrix_events.ino]]
   - **TO BE TESTED** see [[https://​github.com/​Lomanic/​presence-button/​tree/​multiroom|multiroom branch]]   - **TO BE TESTED** see [[https://​github.com/​Lomanic/​presence-button/​tree/​multiroom|multiroom branch]]
-  - **TODO** https://​github.com/​esp8266/​Arduino/​issues/​4826#​issuecomment-491813938 (insecure) https://​github.com/​esp8266/​Arduino/​pull/​3271/​files (more secure). https://​github.com/​SensorsIot/​HTTPS-for-Makers+  - **TODO** https://​github.com/​esp8266/​Arduino/​issues/​4826#​issuecomment-491813938 (insecure) https://​github.com/​esp8266/​Arduino/​pull/​3271/​files (more secure). https://​github.com/​SensorsIot/​HTTPS-for-Makers ​https://​github.com/​knolleary/​pubsubclient/​issues/​462#​issuecomment-542911896 very promising example, finally. Also for POST-ing/​PUT-ing https://​github.com/​esp8266/​Arduino/​issues/​5975#​issuecomment-483995654,​ https://​www.esp8266.com/​viewtopic.php?​f=29&​t=14054
   - **DONE** making the S20 regularly ping a remote server. This remote server would then send a message on Matrix saying Fuz is closed if it's not ping-ed after some delay. Implementing the latter using <​del>​MQTT ([[https://​github.com/​knolleary/​pubsubclient|PubSubClient library]])</​del>​ HTTP polling. <​del>​simpler,​ have an HTTP server on the S20 indicating if the button has been pushed once, and have an always-on esp8266 poll this webserver and notify the Matrix channel and a remote server when it's gone after a few minutes. S20 webserver done in [[https://​gist.github.com/​Lomanic/​3ac81aa6bb5ce4cdb88da3a76fe4aa1c|sonoff_s20_wifimanager_longpress_matrix_events_webserver_admin.ino]] (with an admin interface as a bonus)</​del>,​ S20 part done in [[https://​github.com/​Lomanic/​presence-button/​commit/​450fdfcddf5a187fb261470427bf255231f175d5|450fdfcddf5a187fb261470427bf255231f175d5]],​ server side on the Glitch platform also done (via a JSON log file as container gets killed after a while and to be able to recover after being killed)   - **DONE** making the S20 regularly ping a remote server. This remote server would then send a message on Matrix saying Fuz is closed if it's not ping-ed after some delay. Implementing the latter using <​del>​MQTT ([[https://​github.com/​knolleary/​pubsubclient|PubSubClient library]])</​del>​ HTTP polling. <​del>​simpler,​ have an HTTP server on the S20 indicating if the button has been pushed once, and have an always-on esp8266 poll this webserver and notify the Matrix channel and a remote server when it's gone after a few minutes. S20 webserver done in [[https://​gist.github.com/​Lomanic/​3ac81aa6bb5ce4cdb88da3a76fe4aa1c|sonoff_s20_wifimanager_longpress_matrix_events_webserver_admin.ino]] (with an admin interface as a bonus)</​del>,​ S20 part done in [[https://​github.com/​Lomanic/​presence-button/​commit/​450fdfcddf5a187fb261470427bf255231f175d5|450fdfcddf5a187fb261470427bf255231f175d5]],​ server side on the Glitch platform also done (via a JSON log file as container gets killed after a while and to be able to recover after being killed)
   - **ALMOST DONE** check out [[https://​github.com/​Lomanic/​presence-button/​commit/​450fdfcddf5a187fb261470427bf255231f175d5|450fdfcddf5a187fb261470427bf255231f175d5]] and https://​glitch.com/​edit/#​!/​presence-button [[https://​presence-button.glitch.me/​|presence-button]],​ to be integrated on fuz.re   - **ALMOST DONE** check out [[https://​github.com/​Lomanic/​presence-button/​commit/​450fdfcddf5a187fb261470427bf255231f175d5|450fdfcddf5a187fb261470427bf255231f175d5]] and https://​glitch.com/​edit/#​!/​presence-button [[https://​presence-button.glitch.me/​|presence-button]],​ to be integrated on fuz.re
Line 65: Line 65:
 Next steps: Next steps:
  
-  - investigate random crashes after some time, integrate the awesome [[https://​github.com/​krzychb/​EspSaveCrash|EspSaveCrash]] library, maybe do as this dude [[https://​www.esp8266.com/​viewtopic.php?​f=6&​t=18716&​start=4#​79055|here]],​ but sending crash to HTTP server. See also https://​arduino-esp8266.readthedocs.io/​en/​latest/​faq/​a02-my-esp-crashes.html+  - investigate random crashes after some time (check also why there is no polling anymore), integrate the awesome [[https://​github.com/​krzychb/​EspSaveCrash|EspSaveCrash]] library, maybe do as this dude [[https://​www.esp8266.com/​viewtopic.php?​f=6&​t=18716&​start=4#​79055|here]],​ but sending crash to HTTP server. See also https://​arduino-esp8266.readthedocs.io/​en/​latest/​faq/​a02-my-esp-crashes.html
   - handle multiple matrix channels configured (to listen to and to reply to)   - handle multiple matrix channels configured (to listen to and to reply to)
   - resolve HTTPS locally instead of relying on an HTTP/HTTPS proxy   - resolve HTTPS locally instead of relying on an HTTP/HTTPS proxy
projets/fuz/presence_button.1576098365.txt.gz ยท Last modified: 2019/12/11 22:06 by lomanic