configdb list liefert keine Ausgabe mehr, nur Kopfzeile

Begonnen von Invers, 05 Januar 2018, 10:56:32

Vorheriges Thema - Nächstes Thema

Invers

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.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

mahowi

Kann ich bestätigen. configdb list ergibt:
search result for device:  in version:
--------------------------------------------------------------------------------


Version ist gleich, ebenfalls unter Stretch.
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

betateilchen

#2
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 :)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Das ist übrigens der falsche Forumbereich für configDB.
Richtig (laut Maintainer.txt) wäre "Sonstiges".
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Invers

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.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

mahowi

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
-----------------------------------------------------------------
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

betateilchen

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


-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Invers

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.


Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Invers

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.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Invers

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.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

mahowi

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.
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

betateilchen

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

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Invers

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.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2