Autor Thema: DBlog auf Synology  (Gelesen 16746 mal)

Offline Jumbo

  • Full Member
  • ***
  • Beiträge: 409
DBlog auf Synology
« am: 13 Februar 2013, 13:37:21 »
Hat eventuell jemand DBlog auf ner Synology am laufen ?

ich habe probleme dbi einzuspielen !

Wäre für jede hilfe dankbar...

Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21267
Aw: DBlog auf Synology
« Antwort #1 am: 13 Februar 2013, 14:38:45 »
ja. geht bei mir. zur zeit mit sqlite.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, …

https://github.com/sponsors/justme-1968

Offline Jumbo

  • Full Member
  • ***
  • Beiträge: 409
Aw: DBlog auf Synology
« Antwort #2 am: 13 Februar 2013, 14:39:47 »
hey


kannst du mir sagen wie du das aufgesetzt hast ?


danke dir für die hilfe...

Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21267
Aw: DBlog auf Synology
« Antwort #3 am: 13 Februar 2013, 14:43:33 »
ganz faul das perl aus ipkg uns alles per cpan nach installiert das fehlt.

auf den intel modellen müßte auch activeperl gehen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, …

https://github.com/sponsors/justme-1968

Offline Jumbo

  • Full Member
  • ***
  • Beiträge: 409
Aw: DBlog auf Synology
« Antwort #4 am: 13 Februar 2013, 14:45:01 »
ich hab nen arm marvell prozessor , also die DS411


ipkg hab ich schon drauf, aber das mit perl und cpan bin ich nun verloren....

Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21267
Aw: DBlog auf Synology
« Antwort #5 am: 13 Februar 2013, 14:53:20 »
aus dem stehgreif fällt mir noch perl-dbi und ich glaube perl-dbd-sqlite ein. beides per ipkg.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, …

https://github.com/sponsors/justme-1968

Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21267
Aw: DBlog auf Synology
« Antwort #6 am: 13 Februar 2013, 14:55:54 »
meine db.conf:%dbconfig= (
        connection => "SQLite:dbname=/usr/local/FHEM/var/db/fhem.db",
        user => "",
        password => "",
);
sqlite hat kein user/password
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, …

https://github.com/sponsors/justme-1968

Offline Jumbo

  • Full Member
  • ***
  • Beiträge: 409
Aw: DBlog auf Synology
« Antwort #7 am: 13 Februar 2013, 15:01:39 »
ok, und wie machst du die tables ?

wenn ich das aus dem sql rauskopiere aus contrib/dblog bekomme ich ne fehlermeldung


Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21267
Aw: DBlog auf Synology
« Antwort #8 am: 13 Februar 2013, 15:12:07 »
alle fehler die mit user/password zu tun haben einfach ignorieren. wie gesagt kann sqlite das nicht.

nach dem db erzeugen mit 'sqlite <dbfile>' die sqlite shell starten. da kannst du mit '.databases' schauen ob die db angelegt ist und mit .tables ob die beiden tabellen current und history da sind.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, …

https://github.com/sponsors/justme-1968

Offline Jumbo

  • Full Member
  • ***
  • Beiträge: 409
Aw: DBlog auf Synology
« Antwort #9 am: 13 Februar 2013, 15:17:58 »
ich hab's angelegt, aber ich bekomme folgende fehlermeldung respektive es passiert nichts :

2013.02.13 15:12:31 1: Including /usr/local/FHEM/etc/fhem.cfg
2013.02.13 15:12:31 3: telnetPort: port 7072 opened
2013.02.13 15:12:33 3: WEB: port 8083 opened
2013.02.13 15:12:33 3: WEBphone: port 8084 opened
2013.02.13 15:12:33 3: WEBtablet: port 8085 opened
2013.02.13 15:12:34 3: Connecting to database SQLite:dbname=/usr/local/FHEM/var/db/fhem.db with user


danach startet kein FHEM mehr oder was auch immer ... ich muss zuerst das define aus der fhem.conf rausnehmen .

hier die fhem conf :

attr global autoload_undefined_devices 1
attr global logfile /usr/local/FHEM/var/log/fhem-%Y-%m.log
attr global modpath /usr/local/FHEM/share/fhem
attr global motd none
attr global sendStatistics manually
attr global statefile /usr/local/FHEM/var/log/fhem.save
attr global uniqueID /usr/local/FHEM/share/fhem/FHEM/FhemUtils/uniqueID
attr global userattr devStateIcon fm_fav fm_groups fm_name fm_order fm_type fm_view fp_1._RDC fp_1stack fp_2._1ten_Stack fp_2stack fp_3._2ten_Stack fp_8._Plots fp_9._XBMC fp_Grundriss fp_Living fp_XBMC icon webCmd
attr global verbose 3


define telnetPort telnet 7072 global
#define myDbLog DbLog /usr/local/FHEM/etc/db.conf .*:.*

define WEB FHEMWEB 8083 global
attr WEB basicAuth ZG95YW5vbGU6ZnVjazBmZjIwMTE=
attr WEB basicAuthMsg Login an password please
attr WEB longpoll 1
attr WEB refresh 120
attr WEB stylesheetPrefix dark
#attr WEB plotmode SVG

#attr WEBphone basicAuth ZG95YW5vbGU6ZnVjazBmZjIwMTE=

define WEBphone FHEMWEB 8084 global
attr WEBphone smallscreen 1

define WEBtablet FHEMWEB 8085 global
attr WEBtablet touchpad 1
define myDbLog DbLog /usr/local/FHEM/etc/db.conf .*:.*



hier ist meine db.conf

#
# database configuration file
#
#
#

%dbconfig= (
       connection => "SQLite:dbname=/usr/local/FHEM/var/db/fhem.db",
       user => "",
       password => "",
);


die 93_Dblog.pm ist auch im ordner mit den mods


was kann es noch sein ?

Offline Jumbo

  • Full Member
  • ***
  • Beiträge: 409
Aw: DBlog auf Synology
« Antwort #10 am: 13 Februar 2013, 15:26:40 »
nun bekomme ich folgende fehlermeldung :


2013.02.13 15:25:27 1: Including /usr/local/FHEM/etc/fhem.cfg
2013.02.13 15:25:27 3: telnetPort: port 7072 opened
2013.02.13 15:25:28 3: WEB: port 8083 opened
2013.02.13 15:25:29 3: WEBphone: port 8084 opened
2013.02.13 15:25:29 3: WEBtablet: port 8085 opened
2013.02.13 15:25:31 3: Unknown dbmodel type in configuration file /usr/local/FHEM/etc/db.conf.
2013.02.13 15:25:31 3: Only Mysql, Postgresql, Oracle, SQLite are fully supported.
2013.02.13 15:25:31 3: It may cause SQL-Erros during generating plots.
2013.02.13 15:25:31 3: Connecting to database  with user

Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21267
Aw: DBlog auf Synology
« Antwort #11 am: 13 Februar 2013, 16:27:35 »
beim starten sollten die log zeilen so aussehen:
Loading /usr/local/FHEM/share/fhem/FHEM/93_DbLog.pm
 Connecting to database SQLite:dbname=/usr/local/FHEM/var/db/fhem.db with user
 Connection to db SQLite:dbname=/usr/local/FHEM/var/db/fhem.db established


stell mal verbose auf 5.

was passiert bei einem 'reload 93_Dblog' ?

starte mal fhem von hand und nicht über den paket manager und schau was auf stdout und stderr raus kommt.
du kannst auch im fhem.sh die zeile zum starten so ändern:${perl_BIN} $fhem_BIN $fhem_CONFIG >> ${HOME}/var/log/fhem-stdout 2>>${HOME}/var/log/fhem-stderr dann wird beides auch protokoliert wenn du es über den paket manager startes.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, …

https://github.com/sponsors/justme-1968

Offline Jumbo

  • Full Member
  • ***
  • Beiträge: 409
Aw: DBlog auf Synology
« Antwort #12 am: 13 Februar 2013, 16:38:34 »
irgendwas is da faul


wenn ich reload 93_DbLog mache , macht er weiter nichts , also keine Fehlermeldung auf jeden fall.

wenn ich verbose 5 mache , und neu dann speichere mit der define variable  , is wieder das gleiche , hier ein auszug aus dem Log :

2013.02.13 16:35:24 5: Cmd: >attr WEBtablet touchpad 1<
2013.02.13 16:35:24 5: Cmd: >define myDbLog DbLog /usr/local/FHEM/etc/db.conf .*:.*<
2013.02.13 16:35:24 3: Connecting to database SQLite:dbname=/usr/local/FHEM/var/db/fhem.db with user



kann es sein dass er das 93_DbLog.pm nicht lädt ?

Offline Jumbo

  • Full Member
  • ***
  • Beiträge: 409
Aw: DBlog auf Synology
« Antwort #13 am: 13 Februar 2013, 16:42:13 »
install_driver(SQLite) failed: Can't locate DBD/SQLite.pm in @INC (@INC contains: /usr/local/perl/lib/5.16.0/armv5tel-linux /usr/local/perl/lib/5.16.0 /usr/local/perl/lib/site_perl/5.16.0/armv5tel-linux /usr/local/perl/lib/site_perl/5.16.0 /usr/local/perl/lib/site_perl/5.16.0/armv5tel-linux /usr/local/perl/lib/site_perl/5.16.0 /usr/local/perl/lib/5.16.0/armv5tel-linux /usr/local/perl/lib/5.16.0 . /usr/local/FHEM/share/fhem/FHEM) at (eval 12) line 3.
Perhaps the DBD::SQLite perl module hasn't been fully installed,
or perhaps the capitalisation of 'SQLite' isn't right.
Available drivers: DBM, ExampleP, File, Gofer, Proxy, Sponge.
 at /usr/local/FHEM/share/fhem/FHEM/93_DbLog.pm line 391.


perl-dbd-sqlite ist aber installiert :

ipkg install perl-dbd-sqlite
Package perl-dbd-sqlite (1.35-1) installed in root is up to date.
Nothing to be done
Successfully terminated.

kann es sein dass die perl version falsch ist ???
ich habe die perl version installiert von Martin Fischer's seite...

Offline Jumbo

  • Full Member
  • ***
  • Beiträge: 409
Aw: DBlog auf Synology
« Antwort #14 am: 13 Februar 2013, 16:45:16 »
perl -v

This is perl, v5.10.0 built for arm-none-linux-gnueabi


ich denke das müsste es sein :

weil die version von martin , ist die 5.16.0

ausserdem ist in der fhem.sh folgendes :

perl_BIN=${PERL}/bin/perl
if [ -x ${perl_BIN} ]; then
   export PERL5LIB="${PERL}/lib/5.16.0:${PERL}/lib/site_perl/5.16.0"


das müsste der fehler sein , oder irre ich mich ?

Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21267
Aw: DBlog auf Synology
« Antwort #15 am: 13 Februar 2013, 16:55:05 »
ja. die gemischte verwendung von den beiden perl versionen ist das problem.

ich habe bei meiner nur das perl 5.10 per ipkg installiert. damit läuft fhem.

wenn du das paket vom martin installiert hast passt das natürlich nicht zu dem ipkg perl modulen. also entwerde alles mit dem ipkg perl und das fhem start script auf die /opt/perl version umbiegen oder die db module in das perl von martin installieren. ersteres habe ich gemacht. zu letzterem kann ich nichts weiter sagen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, …

https://github.com/sponsors/justme-1968

Offline Jumbo

  • Full Member
  • ***
  • Beiträge: 409
Aw: DBlog auf Synology
« Antwort #16 am: 13 Februar 2013, 16:59:18 »
genau , das 2te geht nicht , du kannst nicht dbi und dbd bei martin's version nachinstallieren.


wenn ich das nun desinstalliere, wie muss ich mich dann anlegen , damit die perl version automatisch startet , etc.... ?

Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21267
Aw: DBlog auf Synology
« Antwort #17 am: 13 Februar 2013, 17:02:21 »
es müßste reichen in /usr/local/FHEM/app/scripts/fhem.sh zeile 5 in PERL=/opt zu ändern.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, …

https://github.com/sponsors/justme-1968

Offline Jumbo

  • Full Member
  • ***
  • Beiträge: 409
Aw: DBlog auf Synology
« Antwort #18 am: 13 Februar 2013, 17:08:36 »
sieht besser aus , aber nun kriege ich andere fehlermeldungen :

Can't locate DBI.pm in @INC (@INC contains: /usr/local/perl/lib/5.16.0/armv5tel-linux /usr/local/perl/lib/5.16.0 /usr/local/perl/lib/site_perl/5.16.0/armv5tel-linux /usr/local/perl/lib/site_perl/5.16.0 /usr/local/perl/lib/site_perl/5.16.0/armv5tel-linux /usr/local/perl/lib/site_perl/5.16.0 /usr/local/perl/lib/5.16.0/armv5tel-linux /usr/local/perl/lib/5.16.0 . /usr/local/FHEM/share/fhem/FHEM) at /usr/local/FHEM/share/fhem/FHEM/93_DbLog.pm line 17.
BEGIN failed--compilation aborted at /usr/local/FHEM/share/fhem/FHEM/93_DbLog.pm line 17.

ich habe dann in der fhem.sh aus 5.16.0 nach 5.10.0 gemacht und nun kommt beim start folgendes :

Can't locate Device/SerialPort.pm in @INC (@INC contains: /opt/lib/5.10.0 /opt/lib/site_perl/5.10.0 /opt/lib/perl5/5.10.0/arm-linux /opt/lib/perl5/5.10.0 /opt/lib/perl5/site_perl/5.10.0/arm-linux /opt/lib/perl5/site_perl/5.10.0 . /usr/local/FHEM/share/fhem/FHEM) at /usr/local/FHEM/share/fhem/FHEM/00_FHZ.pm line 351, <$fh> line 56.

noch ne idee ?

logfile sieht aber schon besser aus , aber startet nun nicht mehr :

2013.02.13 17:07:24 5: Cmd: >attr WEBtablet touchpad 1<
2013.02.13 17:07:24 5: Cmd: >define myDbLog DbLog /usr/local/FHEM/etc/db.conf .*:.*<
2013.02.13 17:07:24 5: Loading /usr/local/FHEM/share/fhem/FHEM/93_DbLog.pm
2013.02.13 17:07:24 3: Connecting to database SQLite:dbname=/usr/local/FHEM/var/db/fhem.db with user
2013.02.13 17:07:24 3: Connection to db SQLite:dbname=/usr/local/FHEM/var/db/fhem.db established
2013.02.13 17:07:24 5: Cmd: >define Logfile FileLog /usr/local/FHEM/var/log/fhem-%Y-%m.log fakelog<
2013.02.13 17:07:24 5: Loading /usr/local/FHEM/share/fhem/FHEM/92_FileLog.pm
2013.02.13 17:07:24 5: Cmd: >define autocreate autocreate<
2013.02.13 17:07:24 5: Loading /usr/local/FHEM/share/fhem/FHEM/98_autocreate.pm
2013.02.13 17:07:24 5: Cmd: >attr autocreate autosave 1<
2013.02.13 17:07:24 5: Cmd: >attr autocreate device_room %TYPE<
2013.02.13 17:07:24 5: Cmd: >attr autocreate filelog /usr/local/FHEM/var/log/%NAME-%Y.log<
2013.02.13 17:07:24 5: Cmd: >attr autocreate weblink 1<
2013.02.13 17:07:24 5: Cmd: >attr autocreate weblink_room Plots<
2013.02.13 17:07:24 5: Cmd: >define initialUsbCheck notify global:INITIALIZED usb create<
2013.02.13 17:07:24 5: Loading /usr/local/FHEM/share/fhem/FHEM/91_notify.pm
2013.02.13 17:07:24 5: Cmd: >define FHZ_0 FHZ /dev/ttyUSB0<
2013.02.13 17:07:24 5: Loading /usr/local/FHEM/share/fhem/FHEM/00_FHZ.pm
2013.02.13 17:07:24 3: FHZ opening FHZ device /dev/ttyUSB0

Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21267
Aw: DBlog auf Synology
« Antwort #19 am: 13 Februar 2013, 18:31:08 »
installier mal perl-device-serialport per ipkg.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, …

https://github.com/sponsors/justme-1968

Offline Jumbo

  • Full Member
  • ***
  • Beiträge: 409
Aw: DBlog auf Synology
« Antwort #20 am: 13 Februar 2013, 18:46:28 »
klasse . das klappt.


vielen dank für deine Hilfe !!!!

aber noch ne frage, kann ich nun überall die logfiles wegnehmen in der fhem config ? die müssten ja nun alle in die DB gehen ?

Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21267
Aw: DBlog auf Synology
« Antwort #21 am: 13 Februar 2013, 22:05:26 »
ja. eine stelle zum loggen reicht.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, …

https://github.com/sponsors/justme-1968