Export der Verlaufsdaten in eine externe Datenbank

Gleich ne ganze Doku :hugs:, dann sag ich schon mal Danke im voraus @anon11314990

Hab ich das richtig verstanden, dass du einfach die DB verwenden willst oder welche Rolle spielt jetzt das FHEM?
Die Sensordaten von home kommen mit einer Datei pro Tag und Sensor. Darin sind dann Zeitstempel und der dazugehoerige Wert.

Wide Columns wuerde in MySQL nicht empfehlen, auch wenn InnoDB ~32k Spalten supported.

Das Tabellenschema fuer die Geraete ist folgendes:

CREATE TABLE IF NOT EXISTS `GeraetXYZ` (
  homee_ts TIMESTAMP NOT NULL PRIMARY KEY,
  val DECIMAL(10,2) NOT NULL DEFAULT 0.0
);

Klar kannst du die Dateien per Hand mit einem GUI Tool importieren, MySQL Workbench kann das auf jeden Fall, bei Sequel Pro bin ich mir nicht sicher. Ist aber ne Menge Aufwand. Das Tool nimmt dir das halt ab ;).
Man kann Go auch fuer den Raspberry PI kompilieren, das ist kein Problem.

1 „Gefällt mir“

Ich hab jetzt mal mehr Versionen kompiliert und mit 0.2.0 getaggt. Ist also jetzt auch fuer ARMv6 und ARMv7 verfuegbar.

3 „Gefällt mir“

Danke @xenji , werd es wenn ich wieder zuhause bin mal testen.

Um deine Frage zu beantworten, FEHM spielt KEINE Rolle mehr. Die MariaDB Installation stammte nur noch aus meinen FHEM Zeiten.

Ich hab schon eine neue „homee“ Datenbank mit eigenem user angelegt. In diese hatte ich versuchsweise mal eine csv Datei von den Verlaufsdaten der homee Sicherung eingelesen. Das ist mir wir wie du schon selbst sagst viel zu umständlich. :thinking:

"This is a favor project for a homee community member " lol

1 „Gefällt mir“

Habe nun auf homeepedia ne kleine Anleitung erstellt homee Verlaufsdaten FTP Export autom. in mySQL importieren
Das ganze am Bsp. einer Synology DiskStation. Das ganze ist natürlich auch auf andere Systeme anwendbar. @xenji hat ja mehrere Versionen von homee_to_my_sql zur Verfügung gestellt.

Hallo @xenji, mit der Version 2.0 finde ich keine Linux_i386 Version mehr?! Welche der 2.0 Linux Versionen müsste ich verwenden?

Vielen Dank @xenji für deine tolle Arbeit.

4 „Gefällt mir“

Mea Culpa. Ich hatte im Release Process ein ivor die 386 geschrieben und damit hat Golang das nicht mehr als Architektur erkannt… Ist gefixt.

Danke, werde mal bei Gelegenheit updaten.
Gruß Osorkon

Perfekt. Ich bin Dir dankbar fuer die lobende Erwaehung im Artikel, das ist schmeichelhaft. Ich waere dir ebenso dankbar, wenn du das rausnehmen wuerdest. Ich denke man sollte eine Community nicht auf Einzelpersonen reduzieren. Immerhin hast Du Dir die Muehe gemacht und den Artikel verfasst.

1 „Gefällt mir“

Hallo @xenji hab da noch ein Problem, wie kann ich die Datei nach dem entpacken auf dem Raspberry ausführen?
Ist die Datei homee_csv_to_mysql ein Paket das ich installieren muss?

@Hias, wie im Artikel beschreiben, den code im Terminal eingeben.

/volume1/homee/homee_csv_to_mysql import --mysql-dsn "Benutzername:Passwort@tcp(192.168.178.41:3307)/homee" --input-dir /volume1/homee/Verlaufsdaten --force-all

  • /volume1/homee/homee_csv_to_mysql: Speicherort der Ausführbaren Datei home_csv_to_mysql

  • Benutzername: dieser wird ersetzt durch Benutzernamen, welchen wir in phpMyAdmin angelegt haben

  • Passwort: Passwort für den Benutzer

  • 192.168.178.41:3307: IP-Adresse eurer DiskStation und der Port von mariaDB

  • /volume1/homee/Verlaufsdaten: Speicherort der Verlaufsdaten

  • –force all wird einmalig benötigt um bereits alle vorhandene Verlaufsdaten in die DB zu importieren.

Ok, danke ich Versuchs mal so.

Ansonsten lass uns im Slack direkt sprechen. Bin ueber den Tag allerings viel in Meetings und daher nur async zu erreichen.

Danke kein Stress, ist auch nicht so wichtig. Muss mich da am WE mal etwas mehr mit beschäftigen, bin etwas eingerostet was Linux betrifft seit ich homee habe :slight_smile: .

moin moin,
das Thema sqldb ist irgendwie an mir vorbeigegangen - bis jetzt ! :wink:
So erstmal vielen Dank für Eure Arbeit! :+1::+1:
Ich habe im Keller eine unterforderte DS116 zu stehen. Bisher nur für Sonos-Medien und Photo genutzt.
Also gleich nach der Anleitung versucht die Sache ans Laufen zu bringen.

Dann ein paar Fragen:
muss ich hier den Hacken alle Globale Rechte machen oder reicht das so?:

Dann eine Frage zum github-Download des richtigen sql-scriptes.
Ich habe eine DS116 mit einer “Marvel Armada 385 88F6820” - CPU
welche gz muss ich laden?

Danke für die Antwort - dann komm ich erstmal weiter

Das hat doch osorkon kindersicher aufgeschrieben :frowning:

Welche Version benötigt wird könnt Ihr entweder hier anhand des Prozessor Typ der Synology entnehmen oder imTerminal folgenden Befehl eingeben uname -a

Wenn das nicht hilft: das ARM in Armada ist ein ganz versteckter Hinweis

Hier die erforderliche Rechte für den homme User.
Aber nicht Global sondern nur für die homee datenbank!

Ah,
OK hatte ich ja auch gemacht. - Rechte waren richtig gesetzt.
(Sorry ich bin ein alter Trollo der scharf auf die Rente zugeht) :older_man:

edit:
also “homee_csv_to_mysql_0.2.2_Linux_armv7.tar.gz” ??

Drei! :grin: :grin:

Wenn wir schon Korinthen kacken, dann aber richtig: