FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: SmartFan am 15 Februar 2015, 20:50:57

Titel: [gelöst] fhem auf RPI und MySql auf Synology
Beitrag von: SmartFan am 15 Februar 2015, 20:50:57
Hallo allerseits,

irgendwie bekomme ich meine Mysql auf der Synology DS214play nicht an fhem angebunden. "Waiting for Connection" Fhem selbst läuft wg. der EnoceanPi auf dem Pi. Bislang habe ich das ganze mt Sqlite auf der SD gelogt.

Angelegt habe ich die DB wie im Wiki beschrieben. Die DB auf Mysql selbst habe ich mit dem Create aus Contri/Dblog erfolgreich angelegt. Natürlich läuft auch PhpMyAdmin einwandfrei.

Die db.conf sieht so aus:

%dbconfig= (
    connection => "mysql:database=fhem;host=192.168.178.15/%;port=3306",
    user => "fhemuser",
    password => "fhempassword",
);

Logfile:
2015.02.15 20:37:59 3: Connecting to database mysql:database=fhem;host=192.168.178.15 / %;port=3306 with user fhemuser

hier fehlt die Bestätigung mit "established for pid" wie bei Sqlite.
Das Reading sieht bis auf "Waiting for Connection" gut aus. Auch wird hier eine PID angezeigt.

Hat jemand eine Idee. Muss ich auf der Synology noch was freigeben bzw. einen User anlegen?

Danke und Gruß
Michael
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: Wuppi68 am 15 Februar 2015, 21:09:16
Zitat von: SmartFan am 15 Februar 2015, 20:50:57
Hallo allerseits,

irgendwie bekomme ich meine Mysql auf der Synology DS214play nicht an fhem angebunden. "Waiting for Connection" Fhem selbst läuft wg. der EnoceanPi auf dem Pi. Bislang habe ich das ganze mt Sqlite auf der SD gelogt.

Angelegt habe ich die DB wie im Wiki beschrieben. Die DB auf Mysql selbst habe ich mit dem Create aus Contri/Dblog erfolgreich angelegt. Natürlich läuft auch PhpMyAdmin einwandfrei.

Die db.conf sieht so aus:

%dbconfig= (
    connection => "mysql:database=fhem;host=192.168.178.15/%;port=3306",
    user => "fhemuser",
    password => "fhempassword",
);

Logfile:
2015.02.15 20:37:59 3: Connecting to database mysql:database=fhem;host=192.168.178.15 / %;port=3306 with user fhemuser

hier fehlt die Bestätigung mit "established for pid" wie bei Sqlite.
Das Reading sieht bis auf "Waiting for Connection" gut aus. Auch wird hier eine PID angezeigt.

Hat jemand eine Idee. Muss ich auf der Synology noch was freigeben bzw. einen User anlegen?

Danke und Gruß
Michael

ist zuviel
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: SmartFan am 15 Februar 2015, 21:22:20
leider das gleiche Ergebnis. Auch in der Log und in den Readings keine Veränderungen

Gruß Michael
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: Mitch am 15 Februar 2015, 22:00:44
Gibt es denn den user fhemuser mit dem Passwort fhempasswort?

Also ich habe da einen User angelegt.

Und das % Zeichen beim host habe ich auch nicht.
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: SmartFan am 16 Februar 2015, 07:23:58
Moin moin,

ja, es gibt beides. So wie es im Sript vorgesehen ist. Auch zeigt phpmyadmin mir das ganze in der DB auch so an.

Gruß Michael
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: peterk_de am 16 Februar 2015, 09:18:11
Hast du MySQL erlaubt, Verbindungen von anderen Hosts als 127.0.0.1 zu erlauben? Per default ist das meist nicht so. Das würde erklären, dass phpmyadmin geht, weil das läuft ja lokal auf dem NAS.
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: SmartFan am 16 Februar 2015, 19:39:35
ok, das wäre in der Tat ne Möglichkeit.  Da ich die Synology noch neu habe, weiß ich nicht wies geht. Denke, ich muss die my.ini finden und bind-adress erweitern, oder?

Falls jemand eine schnelle Erklärung hat, gern, sonst suche ich mal..

Danke und Gruß Michael
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: SmartFan am 16 Februar 2015, 23:18:02
leider komme ich nicht wirklich weiter.  :(

Ich habe in der my.cnf die bind-adress auf 0.0.0.0 gesetzt und den DB Server neu gebootet. tut's auch. Auch ein telnet Zugriff von meinem Windows-Rechner funzt.

BN und PW müssen ok sein, denn ich kann mit HeidiDB mit dieser Anmeldung auf die DB zugreifen.

Gibt es noch weitere Ideen. Ist in der Syntax der db.conf (s.o.) alles richtig, komma etc.

Gruß Michael

Ergänzug: habe just vom RPI mit nmap einen Portscan gemacht. Hier wird die Synology mit dem 3306 Port der DB auch gefunden und als offen angezeigt.


Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: SmartFan am 17 Februar 2015, 22:24:12
hat denn keiner eine Idee. Oder könnte jemand hier eine my.cnf veröffentlichen.
Würde gern eingrenzen obs an DB oder an fhem liegt.

Gruß Michael
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: MrRight am 17 Februar 2015, 22:35:06
Ich habe als bind-adress die IP des Rechners angegeben. skip-networking muss auskommentiert sein (falls vorhanden). Der DB user darf remote auf die Datenbank zugreifen?

Das waren die Dinge, die ich bei der Einrichtung anpassen musste....

HTH.

Carsten

Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: SmartFan am 18 Februar 2015, 19:06:02
habe ich alles gemacht, klappt trotzdem noch nicht.

Nun muss ich mal doch ganz blöd fragen. Ich habe die DB und die db.conf ja entsprechend (s.o.) angelegt. Dort sind "fhemuser" und "fhempassword" angegeben. Genauso (buchstäblich) habe ich auch die DB angelgt. Was ist mit fhemuser und fhempassword genau gemeint. Könnten hier andere User/PW gemeint, also nur beispielhaft sein.

Bei der Installation von fhem auf dem RPI gibt es doch nur den user "fhem" und das ohne PW. Sind hier vielleicht die User der WEBxxx gemeint. Für das WEB habe ich nämlich keinen User/PW angelegt, nur fürs Tablet und iPhone.

Hier scheint mir mein Problem zu liegen.

Danke und Gruß
Michael
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: MrRight am 18 Februar 2015, 22:10:02
Die DB anlegen und auf dem FHEM Server einen user anzugeben (db.conf), mit dem FHEM auf die MySQL DB zugreift, ist nur die halbe Miete. Du musst dem MySQL Server auch noch sagen, dass FHEM mit einem user (hier fhemuser) von dem RPI zugreifen darf.

Hier steht, wie Du einen user im MySQL Server anlegst.

http://dev.mysql.com/doc/refman/5.0/en/grant.html (http://dev.mysql.com/doc/refman/5.0/en/grant.html)

HTH.

gruss, Carsten

Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: SmartFan am 19 Februar 2015, 19:15:29
Hallo Carsten,

vielen dank, ich habe alles versucht. Leider immer wieder "waiting for Connection". Ich fasse es nochmal zusammen.

Hier ist die db.conf

%dbconfig= (
    connection => "mysql:database=fhem;host=192.168.178.90;port=3306",   (192.168.178.90 ist der PRI wo fhem läuft, 192168.178.15 die Synology mit der DB)
    user => "TissenM",
    password => "xxxxxx",
);

Im log steht nur: "Connecting to database mysql:database=fhem;host=192.168.178.90;port=3306 with user TissenM"

In der config habe ich natürlich viel Möglichkeiten durchspespielt. Daran kann es nicht liegen.

Was ich nicht verstehe, dass ich von anderen Rechnern im gleichen Netz mit HeidiSql auf die DB fhem zugreifen kann. Auch ist der Port 3306 mit Telnet vom RPI erreichbar, zumindest antwort mySql/MariaDB.

Weiter zur Info:Als Router nutze ich eine FB7390. Habe ich dort was übersehen. Ein Firewall ist eingentlich nicht in Betrieb.
In den Anhang habe ich noch die Bilder des Readings sowie den Usern auf der DB.

Ich weiß es einfach nicht mehr. Manchmal hat man ja auch nen Tunnelblick.

Gruß Michael

Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: MrRight am 19 Februar 2015, 19:33:59
wenn die Datenbank auf dem Rechner mit der IP 192.168.178.15 läuft, warum gibst Du ihn dann in den db.conf als host nicht an? Bei Dir steht der Raspi drin...

HTH.

gruss, Carsten
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: SmartFan am 19 Februar 2015, 20:02:08
auch das habe ich getestet.

Gruß Michael

Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: MrRight am 19 Februar 2015, 20:19:49
Mmmmmh, langsam fällt mir auch nichts mehr ein. Hast du mal verbose=5 gesetzt? Vielleicht sieht man dann einen Fehler im Log...

gruss, Carsten
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: SmartFan am 19 Februar 2015, 20:30:12
habe ich just auch nochmal gemacht. Steht nix anderes drin.

Bin auch ratlos  :-[

Gruß Michael
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: SmartFan am 19 Februar 2015, 22:26:38
es muss im Umfeld von fhem liegen. Anderes kann ich es mir nicht vorstellen. Wenn ich die DB abschalte und fhem neu starte tut sich in den Readings nix. Das finde ich komisch.

Fehlt mir ggf eine Datei, ist was mit dblog.pm.

Keine Ahnung. kann mir wer sagen wo auf der Synology das Logfile für die MariaDB liegt?

Gruß Michael
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: MrRight am 20 Februar 2015, 15:53:07
Du schreibst immer von der db.conf, in deinen Screenshots heißt die Datei aber mySQLdb.conf. Zufall oder Absicht?

Gruß, carsten
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: SmartFan am 20 Februar 2015, 17:24:57
Hi Carsten,

dB.conf ist nur die Kurzform für hier. In Wirklichkeit heißen sie dbSqlite.conf und dbMySql.conf. So ist es dann auch im Define angegeben. dbSqlite funktioniert einwandfrei. Im Reading wird das ja auch so dargestellt. Was mich erstaunt ist, dass es beim Abschalten synology keine Änderung gibt. D.h. für mich, dass hier seitens fhem keine Befehle rausgehen. Oder liege ich da falsch.

Ich Versuche am Wochenende mal ein zweites MySQL System auf meinem Windowsrechner aufzusetzen. Mal sehen. Vor lauter Ausprobieren sehe ich ja auch langsam den Wald vor Bäumen nicht mehr.

Gruß Michael.

Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: MrRight am 20 Februar 2015, 22:11:19
Oh, Du nutzt zwei Datenbanken? Eine MySQL und eine Sqlite? Du nimmst dafür auch zwei conf-Dateien?!

Na ja. Wenn der Connect nicht funktioniert, dann kannst Du natürlich die DB abschalten, ohne, dass FHEM das merkt. Du weißt aber auch, dass kein automatischer Reconnect ausgelöst wird?! Gibt es eine Meldung im Log, wenn Du ein Reconnect in FHEM machst? Vorher verbose=5 setzen nicht vergessen.

Gruss, Carsten

Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: Puschel74 am 20 Februar 2015, 22:20:40
ZitatdB.conf ist nur die Kurzform für hier. In Wirklichkeit heißen sie
Hmmm, und dann erwartest du hier wirklich eine hilfreiche Antwort?
Das ganze Hin und Her geht ja schon über 2 Seiten - warum wohl?
Ich tippe mal drauf das der Fragesteller zu bequem war alle Infos von Anfang an zur Verfügung zu stellen.
Klar, wozu auch.
In diesem Fall bin ich auch zu faul den Beitrag von Anfang an zu lesen  ;)
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: SmartFan am 20 Februar 2015, 23:00:14
Hmmm, mag so sein, aber was soll ich machen, wenn man nach langem Suchen im Nebel stochert und nur Carsten antwortet.

Ich benutze keine zwei DB, sondern ich möchte nur von der Sqlite auf dem RPI zu MySQL/MariaDB auf der synology wechseln. Hierbei habe ich die Sqlite parallel laufen lassen, aber auch zwischenzeitlich abgeschaltet. Wenn dieses nicht geht, ist hin Hinweis nützlich.

Auf jeden Fall bekomme ich von fhem keine Verbindung zur MySQL. Wie immer ich es auch anstelle.

Danke für weitere Tipps
Michael
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: devien am 21 Februar 2015, 21:38:56
ich habe ein ähnlich gelagertes Problem, nur das bei mir der mysql Server auf nem qnap läuft und ich von Textfile auf Datenbank umstellen will.

meine opt/fhem/db.conf:

%dbconfig= (
connection => "mysql:database=fhem;host=192.168.0.20;port=3306",
user => "fhemuser",
password => "fhempassword",
);


mein Eintrag in der fhem.conf:

define logdb DbLog db.conf .*:.*

ich habe mit "mySQLClient" die Verbindung vom Laptop auf die MySQL Datenbank mit den Accountdaten fhemuser/fhempassword getestet, das funktioniert.
Bleibt also der Fehler im RPi zu suchen, das Fhemlogfile besagt 21:05:36 2: eventTypes: loaded 59 events from ./log/eventTypes.txt
2015.02.21 21:05:36 3: Connecting to database mysql:database=fhem;host=192.168.0.20;port=3306 with user fhemuser
2015.02.21 21:05:37 1: Including ./log/fhem.save


und der Status bleibt auf "waiting for connection"

ich habe fhem gestern erst ge - updatet ( den RPi auch)

ich hätte fast versucht lokal sqllite zu installieren und primär zu testen aber da der Threadersteller dies bereits hat wird das nicht zielbringend sein.

hat noch jemand eine Idee?


Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: MrRight am 22 Februar 2015, 02:40:25
Na ja, eine Idee wäre noch, den MySQL Server lokal zu installieren...

gruss, Carsten
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: SmartFan am 22 Februar 2015, 13:01:28
vielen Dank devien, da bin zumindest nicht mehr allein. Danke für die Infos, dass hatte ich heute nachmittag auch vor, kann ich mir nun ja sparen. Sqlite funktioniert im übrigen wunderbar. Ich verusch nacher mal die DB auf die Synology zu legen. Schaun wir mal ob das klappt.

@ MrRight. Das wäre nun auch mein nächster Versuch, aber ich möchte die DB ja gearde vom RPi runter haben. Werde es aber mal testen.

Gruß Michael
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: MrRight am 22 Februar 2015, 13:12:35
Hallo SmartFan,

das ist mir schon klar, dass Du die DB nicht dauerhaft auf dem RPi haben willst. Eine (temporäre) lokale Installation reduziert halt die Komplexität (so man bei dieser Konstellation überhaupt davon reden kann...  8) ).
Alternativ kannst Du auch nur den MySQL client auf dem RPi installieren und damit einen Connect mit den gleichen Credentials auf die DB versuchen.

gruss, Carsten
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: devien am 22 Februar 2015, 13:42:21
hello :D

habe den Tipp von MrRight befolgt und MySQLServer local installiert und getestet.

Siehe da, die Datensätze landen wunschgemäß lokal in der DB (nat. wie auch auf der qnap-mysql-db die Datenbank erstellen mit fhemuser unter nutzung der Vorlage aus /opt/fhem/contrib/dblog/db_create_mysql.sql).

also hab ich mit dem einem bestimmten Verdacht fix das BD Ziel in der DB.conf auf den qnap korrigiert und e-voila auch in der qnap-mysql-db landen nun die Daten.
Mein Verdacht ist das dem Raspberry scheinbar ein mysql Client gefehlt hat bzw die raspberry internen Routinen für die Kommunikation mit einer mysql Datenbank. Vieleicht reichten die Perl-Module DBI and DBD nicht aus. Im Detail kann mir das evt MrRight verkickern, das ursprünglich connect Problem ist für "mich" damit gelöst.
Sollte auch SmartFan damit zur Lösung kommen (ich drück die Daumen) kann im Anschluss der Thread als gelöst markiert werden.

Vielen Dank
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: MrRight am 22 Februar 2015, 13:59:25
Hallo devien,

da überschätzt Du meine Kenntnisse deutlich. Ich würde aber davon ausgehen, dass die Installation des entsprechenden Perl Pakets (sinnvollerweise über apt-get) ausreichen sollte. Trotzdem kann es sicher nicht schaden einen mysql client ebenfalls installiert zu haben.

Freut mich jedenfalls, dass es jetzt bei Dir funktioniert.

gruss, Carsten
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: SmartFan am 22 Februar 2015, 14:55:14
Hallo Ihr, beiden

aller herzlichen Dank!!!! Nun gehts es auch bei mir!! Denke, es fehlte tatsächlich der mysql-client auf dem RPi.

Damit nicht weiterer Nutzer in dieses Loch fallen, sollte wer das Wiki anpassen.

Danke nochmal und Gruß
Michael
Titel: Antw:fhem auf RPI und MySql auf Synology
Beitrag von: mane88 am 05 Juni 2015, 14:19:46
Zitat von: SmartFan am 22 Februar 2015, 14:55:14
Hallo Ihr, beiden

aller herzlichen Dank!!!! Nun gehts es auch bei mir!! Denke, es fehlte tatsächlich der mysql-client auf dem RPi.

Damit nicht weiterer Nutzer in dieses Loch fallen, sollte wer das Wiki anpassen.

Danke nochmal und Gruß
Michael

Bin ganz deiner Meinung, nach einiger Suche bin ich hier auf den Beitrag gestoßen und nach installation des mysql-client läuft es bei mir auch ohne Probleme!
Titel: Antw:[gelöst] fhem auf RPI und MySql auf Synology
Beitrag von: Echt_Jetzt am 21 Januar 2016, 20:21:25
DANKE DANKE DANKE  :) :) :) :) :) endlich läufts