[gelöst] fhem auf RPI und MySql auf Synology

Begonnen von SmartFan, 15 Februar 2015, 20:50:57

Vorheriges Thema - Nächstes Thema

MrRight

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
FHEM 5.7 auf Cubietruck mit MySQL
CUL + HMLAN + HUE Bridge + Firmata over Ethernet + Ardunino + 1wire + MiLight + FTUI + Homekit

SmartFan

habe ich just auch nochmal gemacht. Steht nix anderes drin.

Bin auch ratlos  :-[

Gruß Michael
2x Raspberry Pi2 B+
Enocean Pi
8x Thermokon SR04, SR04PT, SR04PST, 3x SAB02, 1xMD15
dblog

SmartFan

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
2x Raspberry Pi2 B+
Enocean Pi
8x Thermokon SR04, SR04PT, SR04PST, 3x SAB02, 1xMD15
dblog

MrRight

Du schreibst immer von der db.conf, in deinen Screenshots heißt die Datei aber mySQLdb.conf. Zufall oder Absicht?

Gruß, carsten
FHEM 5.7 auf Cubietruck mit MySQL
CUL + HMLAN + HUE Bridge + Firmata over Ethernet + Ardunino + 1wire + MiLight + FTUI + Homekit

SmartFan

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.

2x Raspberry Pi2 B+
Enocean Pi
8x Thermokon SR04, SR04PT, SR04PST, 3x SAB02, 1xMD15
dblog

MrRight

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

FHEM 5.7 auf Cubietruck mit MySQL
CUL + HMLAN + HUE Bridge + Firmata over Ethernet + Ardunino + 1wire + MiLight + FTUI + Homekit

Puschel74

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  ;)
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

SmartFan

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
2x Raspberry Pi2 B+
Enocean Pi
8x Thermokon SR04, SR04PT, SR04PST, 3x SAB02, 1xMD15
dblog

devien

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?


FHEM + UniPi + Arduino = gute Lösung

MrRight

Na ja, eine Idee wäre noch, den MySQL Server lokal zu installieren...

gruss, Carsten
FHEM 5.7 auf Cubietruck mit MySQL
CUL + HMLAN + HUE Bridge + Firmata over Ethernet + Ardunino + 1wire + MiLight + FTUI + Homekit

SmartFan

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
2x Raspberry Pi2 B+
Enocean Pi
8x Thermokon SR04, SR04PT, SR04PST, 3x SAB02, 1xMD15
dblog

MrRight

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
FHEM 5.7 auf Cubietruck mit MySQL
CUL + HMLAN + HUE Bridge + Firmata over Ethernet + Ardunino + 1wire + MiLight + FTUI + Homekit

devien

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
FHEM + UniPi + Arduino = gute Lösung

MrRight

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
FHEM 5.7 auf Cubietruck mit MySQL
CUL + HMLAN + HUE Bridge + Firmata over Ethernet + Ardunino + 1wire + MiLight + FTUI + Homekit

SmartFan

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
2x Raspberry Pi2 B+
Enocean Pi
8x Thermokon SR04, SR04PT, SR04PST, 3x SAB02, 1xMD15
dblog