Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
projets:fuz:presence_button [2020-05-10 21:57] – [Current status] Lomanic | projets:fuz:presence_button [2020-05-10 22:02] – [Current status] update current status on @mentions Lomanic |
---|
- <del>**DOING**, currently struggling with HTTPS, try using [[https://github.com/esp8266/Arduino/blob/308e131dee0271f60459933b1315ec88fc2004a5/libraries/ESP8266httpUpdate/examples/httpUpdateSecure/httpUpdateSecure.ino|httpUpdateSecure.ino]] (includes some NTP!!, see also [[https://github.com/esp8266/Arduino/issues/4749|esp8266/Arduino#4749]] as it's not instant) or [[https://github.com/esp8266/Arduino/blob/308e131dee0271f60459933b1315ec88fc2004a5/libraries/ESP8266WiFi/examples/BearSSL_CertStore/BearSSL_CertStore.ino|BearSSL_CertStore.ino]]</del> **DONE** (HTTP only through proxy though)! See [[https://gist.github.com/Lomanic/fe318c9de4061493160cfb0c5349dfcd|sonoff_s20_wifimanager_with_custom_settings_and_led_status_and_reset_button_and_matrix_message.ino]] | - <del>**DOING**, currently struggling with HTTPS, try using [[https://github.com/esp8266/Arduino/blob/308e131dee0271f60459933b1315ec88fc2004a5/libraries/ESP8266httpUpdate/examples/httpUpdateSecure/httpUpdateSecure.ino|httpUpdateSecure.ino]] (includes some NTP!!, see also [[https://github.com/esp8266/Arduino/issues/4749|esp8266/Arduino#4749]] as it's not instant) or [[https://github.com/esp8266/Arduino/blob/308e131dee0271f60459933b1315ec88fc2004a5/libraries/ESP8266WiFi/examples/BearSSL_CertStore/BearSSL_CertStore.ino|BearSSL_CertStore.ino]]</del> **DONE** (HTTP only through proxy though)! See [[https://gist.github.com/Lomanic/fe318c9de4061493160cfb0c5349dfcd|sonoff_s20_wifimanager_with_custom_settings_and_led_status_and_reset_button_and_matrix_message.ino]] |
- **DONE** Yup [[https://gist.github.com/Lomanic/e8f4938202864c7b8e6da00211c07943|sonoff_s20_wifimanager_with_custom_settings_and_led_status_and_reset_button.ino]], but you have to properly set up your Arduino IDE [[https://github.com/esp8266/Arduino/issues/5699#issuecomment-459619483|like this]] | - **DONE** Yup [[https://gist.github.com/Lomanic/e8f4938202864c7b8e6da00211c07943|sonoff_s20_wifimanager_with_custom_settings_and_led_status_and_reset_button.ino]], but you have to properly set up your Arduino IDE [[https://github.com/esp8266/Arduino/issues/5699#issuecomment-459619483|like this]] |
- **DONE** following [[https://github.com/matt-williams/matrix-esp8266/blob/master/matrix-esp8266.ino#L70-L109|matrix-esp8266.ino#L70-L109]] [[https://gist.github.com/Lomanic/06c1a2d873dfbd9be93db7c965117f91|sonoff_s20_multiwifi_matrix_events.ino]] (also implemented [[https://matrix.org/docs/spec/client_server/latest#post-matrix-client-r0-rooms-roomid-receipt-receipttype-eventid|read receipts]] in [[https://gist.github.com/Lomanic/dba3cd9f93161cc1acc32c83197298eb/e8fb3810c208f21e2d62c4d173d6801aec0b3a80|sonoff_s20_wifimanager_longpress_matrix_events.ino]] so even if nobody mentions the Matrix account, we see it running) | - <del>**DONE** following [[https://github.com/matt-williams/matrix-esp8266/blob/master/matrix-esp8266.ino#L70-L109|matrix-esp8266.ino#L70-L109]] [[https://gist.github.com/Lomanic/06c1a2d873dfbd9be93db7c965117f91|sonoff_s20_multiwifi_matrix_events.ino]] (also implemented [[https://matrix.org/docs/spec/client_server/latest#post-matrix-client-r0-rooms-roomid-receipt-receipttype-eventid|read receipts]] in [[https://gist.github.com/Lomanic/dba3cd9f93161cc1acc32c83197298eb/e8fb3810c208f21e2d62c4d173d6801aec0b3a80|sonoff_s20_wifimanager_longpress_matrix_events.ino]] so even if nobody mentions the Matrix account, we see it running)</del> **REMOVED** in [[https://git.interhacker.space/Lomanic/presence-button/commit/4c74d44d02f179aed81a439ef1abf0fd14eb860c|4c74d44d02f1]], to limit runtime crashes, useless feature |
- **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]] |
- **WON'T DO** implemented in [[https://github.com/Lomanic/presence-button/tree/multiroom|multiroom branch]], but of little use | - **WON'T DO** implemented in [[https://github.com/Lomanic/presence-button/tree/multiroom|multiroom branch]], but of little use |
- **INSECURELY DONE** For reference: 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. [[https://git.interhacker.space/Lomanic/presence-button/commit/a0d852c1ed49de9c049d2704f0af9fc154c130fd|We //insecurely// ping https://presence-button.glitch.me]] as doing the same on https://matrix.fuz.re was systemacrashing. | - **INSECURELY/PARTIALLY DONE** For reference: 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. [[https://git.interhacker.space/Lomanic/presence-button/commit/a0d852c1ed49de9c049d2704f0af9fc154c130fd|We //insecurely// ping https://presence-button.glitch.me]] as doing the same on https://matrix.fuz.re was making the ESP systematically crash. |
- **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 |