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 revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
projets:fuz:presence_button [2020-05-10 21:57] – [Current status] Lomanicprojets:fuz:presence_button [2020-05-10 22:02] – [Current status] update current status on @mentions Lomanic
Line 53: Line 53:
   - <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
projets/fuz/presence_button.txt · Last modified: 2023-02-02 22:06 by 127.0.0.1