DBlog auf Synology

Begonnen von Jumbo, 13 Februar 2013, 13:37:21

Vorheriges Thema - Nächstes Thema

Jumbo

Hat eventuell jemand DBlog auf ner Synology am laufen ?

ich habe probleme dbi einzuspielen !

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

justme1968

ja. geht bei mir. zur zeit mit sqlite.

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

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

Jumbo

hey


kannst du mir sagen wie du das aufgesetzt hast ?


danke dir für die hilfe...

justme1968

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

Jumbo

ich hab nen arm marvell prozessor , also die DS411


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

justme1968

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

justme1968

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

Jumbo

ok, und wie machst du die tables ?

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


justme1968

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

Jumbo

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 ?

Jumbo

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

justme1968

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

Jumbo

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 ?

Jumbo

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...

Jumbo

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 ?