NEWS
[gelöst]verschiedene Datenpunkte sammeln, als CSV versch...
-
Hallo,
ich erfasse wöchentlich diverse Daten aus ioBroker in einer Calc-Datei, zusammen mit Daten aus anderen Quellen.Bisher schicke ich mir ein Telegam mit den Werten, jeweils Simikolon-separiert. Aus Telegram diese Daten mit <Strg>+C kopieren und mit Notepad in eine Zwischendatei mit Endung .csv schreiben, diese dann mit Calc öffnen, dann die Zeile kopieren und in die eigentliche Tabelle kopieren.
Recht umständlich aber noch schneller, als die 18 Datenpunkte einzeln auszulesen.Ginge wenigstens der erste Schritt einfacher? Also die Werte gleich in einer .CSV mit Telegram an mich verschicken, die ich dann temporär öffne, die einzelne Zeile kopiere und in die eigentliche Tabelle kopiere.
Die meisten Anleitungen zeigen, wie man eine Datenreihe eines Punktes als CSV erstellt, aber darum geht es mir nicht.
Irgendwo war mal von einem CSV-Adapter die Rede, aber ich kann weder den Beitrag noch so einen Adapter finden.Hat wer eine Idee?
-
Was spricht dagegen eine 'wachsende' csv Datei auf dem iobroker zu haben, in die du direkt per Skript die einzelnen datenpunkte hinein schreibst ?
Das kannst du relativ einfach über ein JS machen (Blockly glaub ich inzwischen auch). Dann musst du nicht den Umweg über einen Messenger machen.
Letztendlich setzt du an der stelle an wo du aktuell die Daten an Telegramm schickst. Statt dessen kannst du da direkt in eine Datei schreiben, auf die du dann per Web Interface vom ioBroker (Dateimanager) zugreifen kannst. An der Stelle hast du dann schon alle Daten.
A.
-
Naja, dagegen spricht meine Unwissenheit :-/
Bei JS bin ich total auf eure Hilfe angewiesen, bei Blockly kann ich schon nachvollziehen bzw. selber ausdenken...IOBroker läuft auf einem RasPi, LibreOffice auf meinem betagten WindowsPC, irgendwie müssen die Daten physisch zu dem kommen. Da ist Telegram der Transporter.
Mein Ziel ist, die Zwischen-CSV nicht erst auf dem PC zu erzeugen (die dann in die richtige Calc-Tabelle importiert wird), sondern schon eine CSV als Dateianhang vom RasPi zu verschicken...
-
Naja, dagegen spricht meine Unwissenheit :-/
Bei JS bin ich total auf eure Hilfe angewiesen, bei Blockly kann ich schon nachvollziehen bzw. selber ausdenken...IOBroker läuft auf einem RasPi, LibreOffice auf meinem betagten WindowsPC, irgendwie müssen die Daten physisch zu dem kommen. Da ist Telegram der Transporter.
Mein Ziel ist, die Zwischen-CSV nicht erst auf dem PC zu erzeugen (die dann in die richtige Calc-Tabelle importiert wird), sondern schon eine CSV als Dateianhang vom RasPi zu verschicken...
@docadams sagte in verschiedene Datenpunkte sammeln und als CSV verschicken:
Naja, dagegen spricht meine Unwissenheit :-/
Unwissenheit schützt for str.. Lösung nicht. Für heute ist es etwas spät, aber morgen sollte Zeit sein mal ein Blockly Beispiel zu bauen welches die Datei erzeugt. Du kannst ja in Vorbereitung mal das Blockly posten welches die Daten via Telegram versendet :)
Der weg vom ioBroker zu Dir ist dann der hier:

Einfach mit nem Web-Browser herunter laden :)
A.
Nachtrag: Hier ein kleines Beispiel-Blockly wie du da Dateien hin bekommst:

Letztendlich kannst du dann mit
create text withBlöcken den Inhalt der Datei erzeugen, oder einfach das heraus schreiben was du aktuell an Telegram schickst.Das Konstrukt mit dem Dateinamen dient einzig dazu das du die einzelnen Dateien auch dann behältst wenn das Skript mal läuft bevor du sie herunter geladen hast. (Einfaches 'Timestamping')..
A.
-
Da hast du mir schon einige Ideen gegeben, Danke.
Ich versuche es umzusetzen.
Da ich nicht immer zeitnah vor ort bin, muss das automatisiert gehen, damit ich notfalls einige Perioden nachtragen kann.Hier meine bisherige Lösung:
-
OK, im Menü Aktionen hatte ich noch nie gesucht, Danke für den Hinweis.
Bleiben aber immer noch 2 Probleme.
Im Ordner 0_userdata.0 erscheint keine neue Datei.
Und wie bekomme ich dann diese Datei automatisiert auf meinen Windows-PC? Also z.B. als Telegram-Anhang... -
Du schaust an der falschen Stelle nach der Datei
Und du bekommst sie (absichtlich) nicht automatisch auf den PC. Am PC gehst du auf die Web-Oberfläche des ioBroker, wie in dem Screenshot oben gezeigt. da kannst du die Datei dann herunter laden.
