NEWS
history speichern als csv
-
@chris47803
Hast du mal gesucht ?
Da gibt es zahlreiche Threads wie man Daten als csv speichert. -
Hallo.
Ich habe mich anders entschieden.
Habe den Adapter SQL installiert und logge jetzt darüber.
Gibt es eine Möglichkeit die Daten aus dem Adapter history in die MySQL DB zu importieren?LG Chris
-
-
Da blicke ich nicht durch.
Das Script analyzesql.js habe ich nicht gefunden.
-
das befindet sich im ordner converter
https://github.com/ioBroker/ioBroker.history/tree/master/converter -
Okay. Habe nun 2 Dateien erstellt.
earliestDBValues.json und existingDBTypes.json
In diesen Datein steht aber sehr wenig drin und nicht die Daten, die ich möchte. -
ich habe das selbst nie gemacht.
ich wusste nur, das das beschrieben ist.
schau mal in den anderen beiträgen im forumhttps://www.google.com/search?q=iobroker+analyzesql.js+site%3Aforum.iobroker.net
https://www.google.com/search?q=iobroker+history2db.js+site%3Aforum.iobroker.net
-
@oliverio sagte in history speichern als csv:
ich habe das selbst nie gemacht.
Habe mich da länger mit beschäftigt und fand den Weg unnötig kompliziert. Daher habe ich das Script hier geschrieben: https://github.com/haus-automation/iobroker-script-examples/blob/main/logging/migrate-all-history-to-influxdb.md
-
@haus-automatisierung
ist aber für influx.
er hat sql -
@oliverio Die Aufrufe für storeState sollten identisch sein, oder? Also nur die Ziel-Instanz austauschen (
sql.0
stattinfluxdb.0
). -
keine Ahnung. ich benötige es nicht.
ich fürchte nur, wenn ihm die doku schon zu kompliziert ist,
bekommt er diese Überleitung nicht hin. -
@oliverio Den einen String im Script zu tauschen ist deutlich einfacher als diese Converter-Scripts in der richtigen Reihenfolge auszuführen denke ich
-
wie benenne ich das Script und in welchem Ordner muss ich es ausführen?
-
@chris47803 sagte in history speichern als csv:
wie benenne ich das Script
Hans-Jochen (der Name ist total egal)
@chris47803 sagte in history speichern als csv:
in welchem Ordner muss ich es ausführen
- Nicht direkt auf der Festplatte ablegen o.ä.
- Ganz normal als neues JavaScript im JavaScript-Adapter.
- Ordner egal. Hauptsache nicht in
global
(sieht man eh nur im Expertenmodus).
-
Ich meinte eher die Dateiendung.
-
@chris47803 sagte in history speichern als csv:
Ich meinte eher die Dateiendung.
Datei-Endungen gibt es im JavaScript-Adapter nicht. Das sind ja nur Objekte in der Objekt-Datenbank. Siehe Antwort 2.
-
Scheint funktioniert zu haben. Danke.
In welcher Tabelle finde ich denn jetzt die Daten?
-
das hängt vom datentyp ab
der sql adapter legt mehrere tabellen an.
mehr dazu
https://github.com/ioBroker/ioBroker.sql?tab=readme-ov-file#structure-of-the-dbshast du einen mysql client mit dem du drauf schauen kannst?
ich verwende phpmyadmin
heidisql geht aber auch. -
Ich nutze phpmyadmin.
Im objekt das ich logge stehen nun Einträge drin, aber es fehlen ohne Ende.
-
es fehlen welche aus der Übertragung oder es werden nicht alle Werte aufgezeichnet die es sollte?
Du musst die historisierung der Datenpunkte in jedem Datenpunkt separat aktivieren.
Auch hängen die Einstellungen davon ab, was aufgezeichnet wird, bspw standardmäßig immer nur geänderte Werte aufgezeichnet werden. Aber das kann man in den Einstellungen je Datenpunkt anpassen.