Commit graph

46 commits

Author SHA1 Message Date
78e31e52a1
Refactored nodemcu/statusclient
- Fix init_wifi: removed `ESP8266WiFiMulti`; replaced with simple
  wifi ap connection
- Fix send_status: refactored return type into `bool`
- Fix send_status: optimized if-branch for calculation of `status` into
  array access
- Fix send_status: removed `client.connected()` => `client.connect(...)`
  is enough
- Fix: renamed `reed` into `read`
- Cleanup: changed int variables into uint8_t
- Cleanup: moved static data (`ca_certs`, `client_cert/key` into global
  data
- Style: changed typedef enum into scoped enum (enum class decl)
- Style: changed int const definitions into anonymous enum constants
- Style: reorderd headers alphabetically
2023-10-24 01:08:04 +02:00
c2fd6ec7b0
Refactored config.h: converted #defines in constants 2023-10-24 01:07:23 +02:00
d9cf4695b8
Fix: apistatusd.py
- Changed apistatusd.conf: set server.host default value to 0.0.0.0 to
  improve error messages; needs checking if this disabled ipv6
- Changed apistatusd.conf: renamed default client.cert filename to
  improve meaning

- Fix create_ssl_context: context.options was reset by misuse of `=`
  instead of binary or assignment `|=`
- Changed main/socket-creation: disabled keepalive
- Fix main/connection/pre-ssl-handshake: set missing tls handshake
  timeout; code went into infinite waiting block
- Some cleanup
2023-10-23 23:50:29 +02:00
+++
26e6ae6374 api file gelöscht 2023-10-21 21:06:35 +02:00
+++
621c41dcd6 anzeige des zertifikates in eigener funktion 2023-10-21 21:04:29 +02:00
+++
af78204005 clientprogramme in eigenes verzeichnis verschoben 2023-10-21 20:42:26 +02:00
example
f5f2efccae blink-funktionen in einer funktion zusammengefasst 2023-10-21 15:57:59 +02:00
4f723d5751
Fix status/api template: new email address and wiki blog feed 2023-10-20 00:08:14 +02:00
e32c39bb07 typo korrigiert 2023-10-17 21:33:24 +02:00
af75b864df api_template angepaßt und als variable in den code 2023-10-17 21:05:03 +02:00
4b19063b66 api wird aus einer template variable gelesen, ausgabe des peer cert überarbeitet 2023-10-13 20:03:12 +02:00
06c4d75f27 utf-8 decoding in ein try-except gepackt 2023-07-17 19:07:37 +02:00
example
381bd390df restart on failure 2022-08-31 18:21:21 +02:00
example
6bd34360a6 secure socket wieder in try-except; finally-klauses wieder raus 2022-08-03 17:58:27 +02:00
example
991eeea9f8 verify_mode ueber config setzbar, ssl context in funktion ausgelagert 2022-07-30 12:09:38 +02:00
example
aed3616cf8 kleine aenderungen der logmessages 2022-07-30 10:32:03 +02:00
example
7dd6dbab12 schweren fehler in main() beseitigt, finally klausel hinzu, SO_REUSEADDR hinzu 2022-07-30 10:05:32 +02:00
example
ef3981fe66 funktion main() ueberarbeitet 2022-07-23 01:42:10 +02:00
+++
c7bd0eafff default loglevel auf info gesetzt 2022-07-18 20:15:25 +02:00
+++
9fe94d7e6e umstellung auf requests
modul mastodon gegen requests getauscht, import exceptions eingefuegt,
InitException wieder entfernt
2022-07-14 21:47:16 +02:00
+++
0eba169038 kleine aenderung im logging 2022-07-13 22:10:07 +02:00
+++
666a997a90 erste version eines toots 2022-07-13 19:10:17 +02:00
+++
c7fc0b9eff angefangen toot in thread auszulagern 2022-07-12 21:57:20 +02:00
+++
930ab7eef3 funktion send_toot() hinzu 2022-07-10 19:38:29 +02:00
+++
edece83dd1 kleinere umstrukturierung
auswertung der konfig fuer mastodon, default_config erweitert,
set_values() in get_status_and_timestamp() umbenannt,
statusstring und timestamp werden in main() aufgerufen und an andere funktionen uebergeben
2022-07-10 18:17:33 +02:00
+++
c4d02a73c9 konfiguration fuer mastodon hinzu 2022-07-10 17:54:37 +02:00
+++
a93bb9ea0a struktureller umbau
ClientSecure instanz jetzt global,
init_wifi() ins setup verlagert,
prüfung auf wifi in jedem loop,
client.stop() auch bei erfolg
2022-04-07 23:05:46 +02:00
example
8f4f6d82d4 kommentare eingefügt, led blinkt fehlercodes 2022-04-07 01:09:05 +02:00
example
a1d14235ff frequenz der abfrage des reed-pins halbiert 2022-04-07 01:07:44 +02:00
example
7598b237bf initialer commit eines statusclients für eine NodeMCU 2022-04-06 11:37:51 +02:00
example
56742d8707 veralteten kommentar entfernt 2022-04-06 10:43:16 +02:00
example
b6acaa08a8 kommentare eingefügt, fehlerbehandlung geändert 2022-04-06 10:39:15 +02:00
example
e79258b8be zertifikate umbenannt 2022-04-06 10:22:36 +02:00
example
804e9a10e5 clientauthentifizierung auf optional gesetzt 2022-04-06 10:20:06 +02:00
example
58d9c327c9 debugausgaben für den ssl-context hinzu 2022-03-11 13:28:03 +01:00
example
5f3bb44c7b verarbeitung der statusdaten umgestellt, code verschlankt
statusdaten werden jetzt mit den funktionen encode() und decode() verarbeitet,
antwort des servers als variable, finaly klausel wieder entfernt
2022-03-06 11:55:29 +01:00
example
9894af021e add error handling for argument and class creation 2021-10-10 23:34:24 +02:00
Philipp Matthias Schaefer
001c7cd568 Implement and document Arduino software 2020-12-28 21:56:24 +01:00
Philipp Matthias Schaefer
28de70e732 Remove unused variable 2020-12-20 21:57:10 +01:00
33cde3e602 Merge pull request 'license' (#4) from fiveop/doorstatus:license into master
Reviewed-on: http://git.nr18.space:3000/berhsi/doorstatus/pulls/4
2020-11-22 23:07:22 +01:00
+++
641964b17f statusd.service in apistatusd.service umbenannt, angepaßt 2020-11-22 23:01:32 +01:00
+++
c47afa2942 socket shutdown in exception 2020-11-22 22:42:24 +01:00
+++
d610db0d1f fix bug in api file
replace strings with boolean and integer
2020-11-22 22:35:27 +01:00
Philipp Matthias Schaefer
61e3e96e12 Add AGPL to Arduino code 2020-11-21 21:21:26 +01:00
Philipp Matthias Schaefer
d5e31ca789 Add initial (untested) version of Arduino sketch 2020-11-18 22:45:14 +01:00
Philipp Matthias Schaefer
ec3a5daf2b Move server sources to separate directory 2020-11-18 21:59:23 +01:00