Hallo zusammen,
ein Thema was mich seit langem schon beschäftigt und über welches Ich noch keine klare Antwort gefunden habe ist die Sensordatenerfassung.
Mich interessiert hierbei gezielt, wie sich denn eine Art "Echtzeitdatenerfassung" erzielen lässt.
Folgender Hintergrund: Angenommen Ich habe 1. oder mehrere Sensoren im Betrieb. Gehen Wir ganz einfach mal von einem Temperatursensor aus. Diesen habe Ich an einem ESP8266 Node MCU verbunden. Der ESP ist soweit auch programmiert, sodass die Sensordaten erfasst werden. Nun wäre mein Plan die Daten an meinen Raspberry Pi, der im Netzwerk läuft, zu senden. Da Ich sehr gerne eigene Weboberflächen programmiere habe Ich natürlich einen Webserver auf dem Pi laufen und ein entsprechendes Frontend gebastelt, sowie ein PHP Script im Backend, welches die Daten aus der Datenbank holt. Für das ganze habe Ich mir nun folgende Hierarchie ausgedacht: Sensordaten -> ESP8266 -> Daten in Datenbank -> Webserver -> Daten aus Datenbank -> Dartstellung über Website.
Nun hole Ich die Daten aus der Datenbank mittels eines AJAX der das PHP script feuert, welches mir den neuesten Datenbank eintrag liefert.
Um eine "Echtzeitabrage" zu bekommen müsste Ich hier ja alle "Millisekunden" wieder einen Ajax befehl feuern.
Daher würde mich hier interessieren, ob es denn möglich ist eine nahezu "Realtime Connection" hinzubekommen, ohne alle paar Millisekunden ein script abfeuern zu lassen, da ja der ESP ebenfalls im selben Intervall in die Datenbank schreibt.
Ich hatte schonmal etwas über Socket.io gelesen? Oder über eine ähnliche technologie, bei der eine Verbindung zwischen den beiden Komponenten hergestellt wird und sobald eine Änderung in der Datenbank festgestellt wird kann das Frontend geupdated werden.
Ich hoffe auf diesem weg, dass Licht ins Dunkle gebracht werden kann und hoffe, dass mein vorhaben eingermaßen verständlich geschildert wurde. Wenn nicht bitte einfach nachfragen.
Die Reihenfolge der Datenabfrage könnte auf der ein oder anderen Seite vielleicht etwas umständlich sein, daher gerne Verbesserungsvorschläge geben, wenn gewollt 