esp_garden git · master
Distributed ESP sensor and actuator system (garden)
C++ 70.7% Markdown 18% C 10.7%git clone https://git.christianimmanuel.de/embedded/esp_garden.gitwget https://git.christianimmanuel.de/embedded/esp_garden/archive/esp_garden.tar.gzUpdate
README.md | 39 ++++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index a999e5f..a036151 100644 --- a/README.md +++ b/README.md @@ -19,11 +19,18 @@ Password: esp\_garden\_pw ## Structure -### ESP32-Sensor +> In den Folgenden Bereichen beschreibt die Nummerierung keinen zeitlichen Ablauf, sie dient lediglich dem Verweis untereinander. + +- `<-[0-9]+.` bedeutet dass von dem zuvor genannten ESP32 eine Nachricht erhalten wird. +- `[0-9]+.->` bedeutet dass an den zuvor genannten ESP32 eine Nachricht gesendet wird. +- `|` bezeichnet ein "Oder". +- `[ <Name>, ]` bezeichnet die verschiedenen Werte welche in der Kommunikation enthalten sind. + +#### ESP32-Sensor Erhalten: 1.) von ESP32-Server (<-7.) [Zeit] -2.) von ESP32-Server (<-8.) [Zeit, namen geänderter Konfigurationen] +2.) von ESP32-Server (<-8.) [Zeit, Namen geänderter Konfigurationen] 3.) von ESP32-Server (<-9.) [Konfiguration] Senden: @@ -35,16 +42,16 @@ Anfrage: 7.) an ESP32-Server (->5.,<-9.) [Konfigurationsanfrage] -### ESP32-Pumpe +#### ESP32-Pumpe Erhalten: -1.) von ESP32-Sensor (4.) [Pumpen Name, Pumpen Delay, aktuelle Zeit, Zeitpunkt der nächsten Anfrage] +1.) von ESP32-Sensor (<-4.) [Pumpen Name, Pumpen Delay, aktuelle Zeit, Zeitpunkt der nächsten Anfrage] -### ESP32-Server +#### ESP32-Server Erhalten: 1.) von Web-Server (<-4.) [Konfiguration] -2.) von Web-Server (<-3.) [namen geänderter Konfigurationen] +2.) von Web-Server (<-3.) [Namen geänderter Konfigurationen] 3.) von ESP32-Sensor (<-4.) [Sensor Name, Sensor Wert] 4.) von ESP32-Sensor (<-6.) [Zeitpunkt der nächsten Anfrage] 5.) von ESP32-Sensor (<-3.) [Konfigurationsanfrage] @@ -54,42 +61,42 @@ Senden: Antwort: 7.) an ESP32-Sensor (<-4.,->1.) [Zeit] -8.) an ESP32-Sensor (<-4.,->2.) [Zeit, namen geänderter Konfigurationen] +8.) an ESP32-Sensor (<-4.,->2.) [Zeit, Namen geänderter Konfigurationen] 9.) an ESP32-Sensor (<-7.,->3.) [Konfiguration] Anfrage: 10.) an Web-Server (->2.,<-4.) [Konfigurationsanfrage] 11.) an NTP [Zeit] -### Web-Server +#### Web-Server Erhalten: 1.) von ESP32-Server (<-3.) [Sensor Name, Sensor Wert] 2.) von ESP32-Server (<-4.) [Konfiguration anfrage] Antwort: -3.) an ESP32-Server (<-6.,->2.) [namen geänderter Konfigurationen] +3.) an ESP32-Server (<-6.,->2.) [Namen geänderter Konfigurationen] 4.) an ESP32-Server (<-10.,->1.) [Konfiguration] -### ESP32-Strom +#### ESP32-Strom -#### Option A: +##### Option A: - ist der ESP32-Server Sendet zusätzlich: 1.) an Web-Server [Messwerte, Akku stand, o.ä.] -#### Option B: +##### Option B: - ist alleinstehend Sendet: 1.) an ESP32-Server [Messwerte, Akku stand, o.ä.] -### DeepSleep +#### DeepSleep ESP32-Server: - darf erst schlafen wenn ESP32-Sensor die Initial Konfiguration und Aktuelle Zeit erhalten hat -- schlläft bis 1 minute vor "Zeitpunkt der nächsten Anfrage" von ESP32-Sensor oder ESP32-Strom (falls Option B) +- schläft bis 1 Minute vor "Zeitpunkt der nächsten Anfrage" von ESP32-Sensor oder ESP32-Strom (falls Option B) - falls nicht erhalten, warten bis zum nächsten Erhalt von Daten ESP32-Sensor: @@ -102,7 +109,7 @@ ESP32-Pumpe: ESP32-Strom: - Schläft bis zum Zeitpunkt des nächsten Messens/Sendens -### Saveties +#### Saveties ESP32-Sensor: - Konfiguration im Flash speichern um nach Stromverlust unabhängig vom Server weiter agieren zu können @@ -110,5 +117,3 @@ ESP32-Sensor: ESP32-Server: - Sammeln von Daten falls WiFi kurzzeitig down,- löschen der ältesten Daten falls zu wenig Speicher - -