Ich weiß, es ist alles schon gelöst, aber falls es noch jemand vorhat… hier noch meine Lösung:
https://github.com/cruunnerr/OilTank-Calculator
Die tank.py Datei misst den Ölstand und macht dann:
1. Schreibt CSV Datei
2. Lädt CSV Datei auf einen FTP-Server (z.B. NAS oder direkt ioBroker-Server)
3. Schreibt Wert in eine MySQL Datenbank
4. Erstellt Object und schreibt Wert an einen MQTT Server (ioBroker)
<u>#### Letzteres schickt also direkt nach der Messung den Wert an ioBroker ohne irgendwelche Zwischenschritte. 🙂 ####</u>
Die app.js liest noch zusätzlich die Werte von der MySQL Datenbank und erstellt eine JSON Datei.
Zusätzlich hatte ich, bevor ich ioBroker kannte, noch eine Visualisierung per PHP Webpage realisiert: https://github.com/cruunnerr/OilTank-Graph-WebPage
Bin kein guter Programmierer und die Skripte sind durch sehr viel Lesen, recherchieren, kopieren und selbst schreiben entstanden, aber alles läuft zuverlässig seit über 6 Monaten.
Wie man allerdings sieht, hat die Messung per Ultraschall bei mir eine Toleranz von +/- ca. 80 Liter, was aber verkraftbar ist 🙂
6995_bildschirmfoto_2018-09-15_um_13.19.23.png
6995_bildschirmfoto_2018-09-15_um_13.20.06.png
6995_bildschirmfoto_2018-09-15_um_13.24.52.png
6995_bildschirmfoto_2018-09-15_um_13.25.49.png
6995_bildschirmfoto_2018-09-15_um_13.25.59.png