Mir ist heute aufgefallen, dass ich keinerlei Ausgaben mehr mit configdb list erhalte. Alle anderen Funktionen der DB scheinen zu funktionieren. Dump liefert auch eine Liste.
Ich habe vor einiger Zeit Stretch installiert. Könnte es damit zu tun haben?
Was könnte ich tun, damit list wieder geht? Welche Infos sind noch erforderlich?
configdb info liefert folgendes (gekürzt):
-----------------------------------------------------------------
configDB Database Information
-----------------------------------------------------------------
# $Id: configDB.pm 15096 2017-09-19 12:55:19Z betateilchen $
-----------------------------------------------------------------
dbconn: SQLite:dbname=/opt/fhem/configDB.db
dbuser:
dbpass:
dbtype: SQLITE
dbsize: 15.11 MB
-----------------------------------------------------------------
max Versions: 25
config: 86871 entries
Ver 0 saved: Fri Jan 5 10:32:06 2018 def: 466 attr: 2883
Ver 1 saved: Tue Jan 2 14:44:53 2018 def: 466 attr: 2878
Ver 2 saved: Mon Jan 1 18:09:11 2018 def: 466 attr: 2878
Ver 3 saved: Mon Jan 1 18:07:17 2018 def: 466 attr: 2878
Ver 4 saved: Sun Dec 31 08:44:36 2017 def: 466 attr: 2878
Ver 5 saved: Sat Dec 30 19:03:44 2017 def: 466 attr: 2878
Ver 6 saved: Sat Dec 30 18:56:30 2017 def: 466 attr: 2877
Ver 7 saved: Wed Dec 27 22:52:30 2017 def: 466 attr: 2877
Vielen Dank im Voraus für Hilfe und Ideen.
Kann ich bestätigen. configdb list ergibt:
search result for device: in version:
--------------------------------------------------------------------------------
Version ist gleich, ebenfalls unter Stretch.
Hier auch stretch... funktioniert problemlos.
> configdb list
search result for device: in version:
--------------------------------------------------------------------------------
define alias_update cmdalias update AS { `svn update .` }
attr alias_update group 30 cmdalias
attr alias_update room 99 System
was passiert bei Euch bei
- configdb list global
- configdb list %
Das Problem wird vermutlich durch eine Änderung vor ein paar Tagen verursacht.
Wenn ich die Antworten auf die zwei Abfragen kenne, weiß ich auch, wie ich es lösen muss.
Da der Fehler bei mir nicht auftritt, ist es schwierig, selbst zu testen :)
Das ist übrigens der falsche Forumbereich für configDB.
Richtig (laut Maintainer.txt) wäre "Sonstiges".
Danke für die Antwort.
Die beiden Befehle liefern beispielsweise das:
"search result for device: % in version: "
Ich guck mal, wie ich den Beitrag verschieben kann.
Zitat von: betateilchen am 05 Januar 2018, 11:15:26
was passiert bei Euch bei
- configdb list global
- configdb list %
configdb list global:
search result for device: global in version:
--------------------------------------------------------------------------------
configdb list %:
search result for device: % in version:
--------------------------------------------------------------------------------
In beiden Fällen passiert also nichts.
Das Modul ist aktuell:
98_configdb.pm 15757 2018-01-02 19:23:52Z betateilchen
configdb info:
-----------------------------------------------------------------
configDB Database Information
-----------------------------------------------------------------
# $Id: configDB.pm 15096 2017-09-19 12:55:19Z betateilchen $
-----------------------------------------------------------------
dbconn: SQLite:dbname=/opt/fhem/configDB.db
dbuser:
dbpass:
dbtype: SQLITE
dbsize: 2.33 MB
-----------------------------------------------------------------
max Versions: 50
config: 10886 entries
Ver 0 saved: Wed Jan 3 07:30:12 2018 def: 308 attr: 1501
Ver 1 saved: Wed Dec 27 11:54:09 2017 def: 308 attr: 1499
Ver 2 saved: Sat Dec 16 14:41:46 2017 def: 309 attr: 1508
Ver 3 saved: Mon Dec 4 22:17:12 2017 def: 309 attr: 1507
Ver 4 saved: Thu Nov 30 07:53:55 2017 def: 309 attr: 1507
Ver 5 saved: Wed Nov 29 10:37:21 2017 def: 308 attr: 1507
-----------------------------------------------------------------
state: 2538 entries saved: Thu Jan 4 23:59:55 2018
-----------------------------------------------------------------
filesave: 60 files stored in database
-----------------------------------------------------------------
Ok, meine Testanweisung war doof.
Es hätte "configdb list global 0" und "configdb list % 0" heissen müssen :)
Ich habe gerade eine Änderung in 98_configdb.pm eingecheckt. Wer die Möglichkeit hat, die aus SVN zu holen und zu testen, möge das bitte tun.
Habe ich probiert. Configdb wird nicht mehr geladen. Meldungen im Log:
2018.01.05 13:11:51 1: reload: Error:Modul 98_configdb deactivated:
Too many arguments for main::_cfgDB_Info at ./FHEM/98_configdb.pm line 217, near "'$Id$')"
BEGIN not safe after errors--compilation aborted at ./FHEM/98_configdb.pm line 297.
2018.01.05 13:11:51 0: Too many arguments for main::_cfgDB_Info at ./FHEM/98_configdb.pm line 217, near "'$Id$')"
BEGIN not safe after errors--compilation aborted at ./FHEM/98_configdb.pm line 297.
2018.01.05 13:11:56 1: PERL WARNING: Subroutine configdb_Initialize redefined at ./FHEM/98_configdb.pm line 18.
2018.01.05 13:11:56 1: reload: Error:Modul 98_configdb deactivated:
Too many arguments for main::_cfgDB_Info at ./FHEM/98_configdb.pm line 217, near "'$Id$')"
BEGIN not safe after errors--compilation aborted at ./FHEM/98_configdb.pm line 297.
2018.01.05 13:11:56 0: Too many arguments for main::_cfgDB_Info at ./FHEM/98_configdb.pm line 217, near "'$Id$')"
BEGIN not safe after errors--compilation aborted at ./FHEM/98_configdb.pm line 297.
2018.01.05 13:12:00 1: reload: Error:Modul 98_configdb deactivated:
Too many arguments for main::_cfgDB_Info at ./FHEM/98_configdb.pm line 217, near "'$Id$')"
BEGIN not safe after errors--compilation aborted at ./FHEM/98_configdb.pm line 297.
2018.01.05 13:12:00 0: Too many arguments for main::_cfgDB_Info at ./FHEM/98_configdb.pm line 217, near "'$Id$')"
BEGIN not safe after errors--compilation aborted at ./FHEM/98_configdb.pm line 297.
2018.01.05 13:12:03 1: reload: Error:Modul 98_configdb deactivated:
Too many arguments for main::_cfgDB_Info at ./FHEM/98_configdb.pm line 217, near "'$Id$')"
BEGIN not safe after errors--compilation aborted at ./FHEM/98_configdb.pm line 297.
2018.01.05 13:12:03 0: Too many arguments for main::_cfgDB_Info at ./FHEM/98_configdb.pm line 217, near "'$Id$')"
BEGIN not safe after errors--compilation aborted at ./FHEM/98_configdb.pm line 297.
Hier noch die erneuten Tests mit dem ursprünglichen Modul:
search result for device: global in version: 0
--------------------------------------------------------------------------------
attr global userattr alexaName alexaRoom cmdIcon devStateIcon devStateStyle fp_Rollo fp_Thermometer fp_Wohnzimmer genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd webCmdLabel:textField-long widgetOverride
attr global autoload_undefined_devices 1
attr global autosave 0
attr global blockingCallMax 5
attr global commandref modular
attr global language DE
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd SecurityCheck:
WEB is not password protected
WEBphone is not password protected
WEBtablet is not password protected
telnetPort is not password protected
Protect this FHEM installation by defining an allowed device with define allowed allowed
You can disable this message with attr global motd none
attr global mseclog 0
attr global sendStatistics never
attr global stacktrace 0
attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3
Mit
configdb list % 0
wird ein komplettes List ausgegeben.
Das würde mir reichen. Vielen Dank.
Zitat von: Invers am 05 Januar 2018, 13:13:57
Habe ich probiert. Configdb wird nicht mehr geladen. Meldungen im Log:
Die Meldungen sollten aber mit der aktuellen Version definitiv nicht mehr kommen, wenn FHEM danach einmal komplett neu gestartet wurde.
Beaure, aber ich bekomme echt diese Meldungen:
2018.01.05 14:12:16 1: reload: Error:Modul 98_configdb deactivated:
Too many arguments for main::_cfgDB_Info at ./FHEM/98_configdb.pm line 217, near "'$Id$')"
BEGIN not safe after errors--compilation aborted at ./FHEM/98_configdb.pm line 297.
2018.01.05 14:12:16 0: Too many arguments for main::_cfgDB_Info at ./FHEM/98_configdb.pm line 217, near "'$Id$')"
BEGIN not safe after errors--compilation aborted at ./FHEM/98_configdb.pm line 297.
Geladen habe ich das Modul von hier: https://svn.fhem.de/fhem/trunk/fhem/FHEM/
Falls das die falsche Adresse isxt, bitte ich um Entschuldigung.
Ich habe 98_configdb.pm und configDB.pm aus dem SVN installiert. Damit funktioniert configdb list wieder.
Im Log gibt es keine Meldungen, scheint also alles zu funktionieren.
Zitat von: Invers am 05 Januar 2018, 14:14:23
Beaure, aber ich bekomme echt diese Meldungen:
2018.01.05 14:12:16 1: reload: Error:Modul 98_configdb deactivated:
Too many arguments for main::_cfgDB_Info at ./FHEM/98_configdb.pm line 217, near "'$Id$')"
BEGIN not safe after errors--compilation aborted at ./FHEM/98_configdb.pm line 297.
2018.01.05 14:12:16 0: Too many arguments for main::_cfgDB_Info at ./FHEM/98_configdb.pm line 217, near "'$Id$')"
BEGIN not safe after errors--compilation aborted at ./FHEM/98_configdb.pm line 297.
Geladen habe ich das Modul von hier: https://svn.fhem.de/fhem/trunk/fhem/FHEM/
Falls das die falsche Adresse isxt, bitte ich um Entschuldigung.
Nicht reload sondern komplett neu starten des FHEM
tja, mahowi hat zumindest erkannt, dass inzwischen auch das Modul configDB.pm aktualisiert werden muss, was zum Zeitpunkt meines Hinweises vorhin noch nicht notwendig war.
Man sollte einfach nix "auf die Schnelle" machen.
$meinMerkzettel .= "nie wieder auf Downloadmöglichkeit aus SVN hinweisen.";
Ich mache nie reload, sondern starte vorsichtshalber immer neu.
Nachdem ich nun auch beide Dateien ausgetauscht habe, geht auch bei mir wieder alles.
Vielen Dank für die Hilfe.