Zurück   KNX-User-Forum > Supportforen > openHAB
knx-user-forum - International KNX Award Winner 2010


Links
Kalender
Spende

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 30.12.2012, 15:13
Erfahrener Benutzer
 
Registriert seit: 28.10.2009
Ort: NRW
Beiträge: 534
Jockel ist zur Zeit noch ein unbeschriebenes Blatt
Standard Ein paar Fragen zum Persistence-Service

Hallo zusammen,

ich möchte gerne den db4o Persistence-Service Nutzen. Dazu hab ich, wie in der Beispieldatei vorgegeben, einige der der Items-Datei konfigurierten Gruppen in die Konfiguration übernommen.

z.B.: gAussen*: strategy = everyChange, everyDay, restoreOnStartup

Dazu noch ein paar Fragen:

1. Beim Starten von openHAB bekomme ich jetzt einen Haufen Warnungen:
14:11:10.317 WARN o.o.c.p.i.PersistenceManager[:339] - Item group 'gAussen' does not exist and thus its members will not be persisted.

Nach etwas experimentieren scheint die Warnung bei den Gruppen zu kommen, die restoreOnStartup in der Konfiguration haben.

Wenn ich die Konfiguration bei laufendem openHAB ändere kommen diese Warnungen übrigens nicht, auch dann nicht, wenn ich das restoreOnStartup in die Konfiguration einer Gruppe einführe.

2. Die Datenbank scheint ja unter etc/db4o/store.db4o zu liegen. Kann ich die Datei bei einem Update der Runtime übernehmen oder muss ich sie da neu anlegen lassen, was ja den Verlust historischer Werte bedeuten würde.

3. Gibt es einen DB-Browser mit dem ich mal einen Blick in die Datei werfen kann?

Vielen Dank schon mal für die Hilfe!

Jockel
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #2  
Alt 30.12.2012, 22:48
Benutzerbild von kkreuzer
Benutzer
 
Registriert seit: 18.04.2008
Ort: Ober-Ramstadt
Beiträge: 375
kkreuzer ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hi Jockel,

1. Ist es möglich, dass Dein items-File erst NACH diesen Warnungen geladen wird? Das könnte dann eine unglückliche Startup-Reihenfolge sein. Ich bin nicht sicher, ob die persist Datei nochmal neu durchgegangen wird, nachdem die Items gefunden wurden; vermutlich eher nicht... Wenn dem so ist, habe ich leider auch gerade keine gute Lösung parat

2.Die kann einfach von einer anderen Installation kopiert werden, dass sollte kein Problem sein.

3. Ich habe selbst sowas noch nicht benutzt. Google mal nach "db4o browser", da gibt es diverse Treffer. Vielleicht ist ja was brauchbares dabei.

Zum Schluss noch eine Warnung: In db4o sollte man nicht zu viel persistieren. Ich hatte letztens bereits ein File von 1 GB Größe und da hat sich openHAB dann schwer getan, dass schnell genug zu bearbeiten. Gerade, da die DB immer weiter anwächst, sollte man da ein Auge drauf haben. Ich werde wohl bald rrd4j auch "queryable" machen, so dass diese DB dann für viele Use Cases, die man in Regeln braucht, genutzt werden kann.

Viele Grüße,
Kai
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #3  
Alt 31.12.2012, 00:52
Erfahrener Benutzer
 
Registriert seit: 28.10.2009
Ort: NRW
Beiträge: 534
Jockel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

1. Ist es möglich, dass Dein items-File erst NACH diesen Warnungen geladen wird? Das könnte dann eine unglückliche Startup-Reihenfolge sein. Ich bin nicht sicher, ob die persist Datei nochmal neu durchgegangen wird, nachdem die Items gefunden wurden; vermutlich eher nicht... Wenn dem so ist, habe ich leider auch gerade keine gute Lösung parat
Ich glaube eigentlich nicht, dass das das Problem ist. Hab die ganze Sache bestimmt 10x probiert und in allen Fällen hat es nur mit den Items Probleme gegeben, bei denen "restoreOnStartup" definiert war.

Zu der Reihenfolge: Da sehe ich im Log beides, erst die items dann die db4o und anders herum, seitdem ich das restore aus der Konfiguration genommen habe gibt es aber keine Warnungen mehr.

Ich kann das auch gerne noch mal testen, möchte im Moment wegen eines anderes Tests meiner Regeln aber nur ungerne neu starten.
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #4  
Alt 01.01.2013, 21:14
Benutzerbild von kkreuzer
Benutzer
 
Registriert seit: 18.04.2008
Ort: Ober-Ramstadt
Beiträge: 375
kkreuzer ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Habe gerade nochmal in den Code geschaut. Das liegt schon an der Startup-Reihenfolge. Bei einem "restoreOnStartup" wird gleich nach dem Lesen des persist-Files versucht, die Items auszulesen - welche wohl noch nicht zur Verfügung stehen. Wenn Du kein "restoreOnStartup" machst, werden die Items erst versucht zu lesen, sobald ein Event dazu kommt oder ein CRON-Trigger zieht; beides passiert normalerweise erst später und da sind die Items schon richtig registriert.

Ich würde das als Bug werten - fühle Dich also bitte frei, dazu ein Issue einzustellen.

Viele Grüße,
Kai
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #5  
Alt 16.01.2013, 22:58
Erfahrener Benutzer
 
Registriert seit: 28.10.2009
Ort: NRW
Beiträge: 534
Jockel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich würde das als Bug werten - fühle Dich also bitte frei, dazu ein Issue einzustellen.
Das war mir durchgegangen, hab ich gerade nachgeholt (#185).
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #6  
Alt 18.01.2013, 23:08
Erfahrener Benutzer
 
Registriert seit: 02.06.2008
Ort: Krefeld
Beiträge: 958
teichsta ist zur Zeit noch ein unbeschriebenes Blatt
Standard

alles klar, Danke!
__________________
Visualisierung, Rule/Logic-Engine, Integrationsplattform mit openhab (Supportforum)
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Erste Schritte mit dem WireGate - ein paar Fragen.... Hauke WireGate 6 03.08.2011 09:30
Wiregate und Trocken-FBH sowie KWL und ein paar allg. Fragen visioneer WireGate 3 23.07.2011 13:58
eibd mit BCU1 automatisch starten wie??? nektar KNX EIB Forum 5 04.05.2010 12:23
Ein paar Fragen zu Powernet ... EIB_Grünschnabel KNX EIB Forum 1 09.04.2010 17:05
[KNX/EIB] Ein paar Fragen mclb KNX EIB Forum 17 30.12.2009 17:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:35 Uhr.



SEO by vBSEO