Skip to content
This repository has been archived by the owner on Oct 15, 2023. It is now read-only.

MySQL basiert

Zentris edited this page Sep 30, 2016 · 7 revisions

Datenbank

Als Datenbank wird eine MySQL DB auf einem RaspberryPi unter Debian verwendet. Die Einrichtung eines RaspberryPi als auch die Installation der Datenbank-SW sind nicht Bestandteil dieser Beschreibung - es gibt ausreichend Anleitungen im Netz.

Andere Datenbanken (SQLight, PostgreSQL) sind natürlich ebenfalls möglich. In diesem Fall muss der DB-Connector in den php-Scripten entprechend angepasst werden.

Die Struktur der Datenbank ist in https://github.com/Zentris/erdfeuchtemessung/blob/master/datastore/ESPLogger.sql hinterlegt.

Ich habe die spezifischen IPs und Zugangsdaten aus dem DB-Strukturdump absichtlich nicht entfernt, um einen Eindruck zu geben, was da eingetragen werden muß.

Die Datenbank heißt bei mir (aus 'historischen' Gründen) "ESPLogger". Entsprechende Zugangsberechtigungen (lokal/lokales Netzwerk) müssen vor der Verwendung eingerichtet werden.

Es werden 2 Tabellen angelegt: Eine Administrationstabelle "ESP_Admin" und die eigentliche Datentabelle "ESP_Feuchte".

Die Admintabelle ist vorgesehen, um alle zukünftig anfallenden Steuerdaten aufzunehmen. Aktuell wird der Messabstand für jeden ESP-Sensor gespeichert.

Die Datentabelle ist etwas reichlich ausgelegt, da die ESP's ja verschiedenste Sensoren ankoppeln können. Bisher ist Temperatur, Luft- und Bodenfeuchte vorgesehen, einige zusätzliche Informationen technischer Art kommen hinzu.

Die Spalten espno und espmac scheinen redundant: ist historisch gewachsen - die Unterscheidung der ESPs geschah anfangs per individuell im Quelltext des ESP eingetragene IP, inzwischen ist auf die ESP-spezifische MAC Adresse umgebaut, so dass jeder einzelne ESP unterschieden werden kann.

Da an einem ESP verschiedene Sensoren angekoppelt werden konnen (unterschiedliche GPIOs), wird der Einfachheit halber die verwendete GPIO ebenfalls übertragen und in der DB gespeichert.