Archiv der Kategorie: Server

Was lange währt, wird endlich…

Schon im Jahr 2013 habe ich mir von Tinkerforge eine Wetterstation gekauft. Der Zusammenbau damals war ein Kinderspiel – genau so, wie es versprochen wurde.

Die Idee war dann, mit den „Wetterdaten“ einen „Datengenerator“ zu haben, um rund um die Daten herum etwas programmieren zu können.

Schon länger habe ich daran gearbeitet, eine schöne Softwarearchitektur zu entwickeln. Ziel der Architektur ist es, auf einem Raspberry Pi die Daten von der Wetterstation zu erfassen und auf einem PC dann weiter zu verarbeiten. Mittlerweile ist das Projekt soweit gediehen, dass die Datenerfassung und die weitere Speicherung abgeschlossen ist.

Das heißt, dass auf dem Raspberry ein Teil der Software läuft und die Daten in verschiedenen Formaten bzw. Technologien vorhalten kann. Das beginnt bei einer einfachen Textdatei, geht über eine SQLite Datenbank oder eine MariaDB Datenbank bis hin zum versenden mit MQTT.

Das ganze wurde bis jetzt in C# programmiert. Zur potentiellen Erweiterung gibt es eine Plugin-Technologie. Was noch fehlt, sind sinnvolle Datensenken. Darunter verstehe ich entweder eine sogenannte Time Series Database, eine Round Robin Database oder die Implementierung eines Algorithmus zur Datenverdichtung.

Wenn jemand Interesse an dem Projekt hat – der Quellcode steht auf GitHub zur Verfügung.

Solr

In meinem letzten Artikel habe ich grob beschrieben, wie ich Daten in eine MySQL-Datenbank geladen habe. Bevor ich mir jetzt ein Interface bastele, um die Daten durchsuchen zu können, habe ich mir Gedanken darüber gemacht, ob ich die Suche über die DB selbst machen möchte oder ob es da möglicherweise etwas geeigneteres gibt. Ich habe mich dann für Solr entschieden – und finde das eine gute Entscheidung. Über das REST-Interface lassen sich die CRUD-Aktionen sehr einfach durchführen. Dafür will ich mir noch eine PHP-Klasse basteln. Alternativ könnte ich das Ganze auch in JavaScript machen – mal sehen. Die initiale Befüllung von Solr habe ich bereits mit dem DataImportHandler erfolgreich bewältigt. Irgendwo habe ich gelesen, daß Solr auch diese Wortvorschläge beherrscht, wie es mittlerweile bei vielen Angeboten Gang und Gäbe ist. Mal sehen, ob ich das auch aktiviert bekomme…

smb-Share und die fstab

Wie ich neulich schon beschrieben habe, habe ich mein NAS mit einem NFS-Share meinem Server als Filesystem hinzugefügt. Leider hat das nicht so ganz funtkioniert, wie ich mir das vorgestellt habe. Als ich den Share dann statt als NFS als SMB bwz. CIFS Share gemountet habe, hat alles so funktioniert, wie es soll 🙂 Voraussetzung ist die Installation der notwendigen Pakete: sudo apt-get install smbclient smbfs Und natürlich, daß man die Zugangsdaten, also den Benutzernamen und das Kennwort in /etc/credentials/nas im Format username=Benutzername password=Password abgelegt hat Dann kann man in der fstab mit folgendem Eintrag das Verzeichnis mounten: //[IP des NAS]/share /mnt/share cifs noexec,credentials=/etc/credentials/nas,rw 0 0