CCU2/RaspberryMatic CCU-Historian Addon verfügbar

Das Langzeitarchiv für HomeMatic

Moderator: Co-Administratoren

Benutzeravatar
Bernd-Joras
Beiträge: 730
Registriert: 26.03.2016, 09:33
Hat sich bedankt: 34 Mal
Danksagung erhalten: 40 Mal

Re: CCU2/RaspberryMatic CCU-Historian Addon verfügbar

Beitrag von Bernd-Joras » 02.07.2018, 07:51

Erst einmal Danke für Eure Hinweise, ich werde das einmal testen.

Unabhängig davon, finde ich es merkwürdig dass hier nach Monaten keine Fehlerkorrektur stattgefunden haben soll.
Werde daher auch noch mal an anderer Stelle genauer nachfragen und ggf. dann hier Informieren.
Danke, Bernd
2 Standorte mit je RPi3B+ RaspberryMatic 3.73.9.20240130 / RPI-RF-MOD | Externe USB-Platinen Antenne | 2x LAN_RF_GW | 1x LAN_RS485_GW | ca. 170 Geräte davon 35x IP | ca. 250 Programme |>600 Kanäle | Addons: CUX-Daemon, XML-API, hm_pdetect, E-Mail, CCU-Historian

JoMass
Beiträge: 316
Registriert: 26.11.2016, 12:52
Hat sich bedankt: 6 Mal
Danksagung erhalten: 11 Mal

Re: CCU2/RaspberryMatic CCU-Historian Addon verfügbar

Beitrag von JoMass » 02.07.2018, 10:01

Das ist nur auf Raspberrymatic eine Herausforderung und die Lösung dafür hier seit langem zu finden! auf anderen Systemen (bei mir QNAP NAS) läuft das ohne Probleme. Es gibt bestimmt Gründe oder auch nur andere Prioritäten, warum das so implementiert wurde.
(P.S.NAS läuft bei mir 24/7/365 und da ist auch das Backup der mittlerweile umfangreichen Datenbank kein Thema)
JoMass
~200 Geräte; ~70 Programme FW: 3.75.6.20240316 – Odroid N2+ 4GB 64GB-SSD , Homeassistant (latest), - HISTORIAN V3.6.0 auf QNAP; Mediola AIO Creator NEO - Node-RED (Current version: 17.0.10 (3.1.7))

Benutzeravatar
Bernd-Joras
Beiträge: 730
Registriert: 26.03.2016, 09:33
Hat sich bedankt: 34 Mal
Danksagung erhalten: 40 Mal

Re: CCU2/RaspberryMatic CCU-Historian Addon verfügbar

Beitrag von Bernd-Joras » 02.07.2018, 14:05

Hallöle,
ja das habe ich auch jetzt mitbekommen, dass es diese HITORY-AddOn Problematik schon seit langem gibt.

Da ich gleiche Probleme mit dem auto-Backup des RBM auf ein USB Device habe, bin ich mir nun nicht mehr sicher ob es wirklich gut ist, auf eine USB-SSD zu sichern.

Nur nochmal zum Verständnis … bei mir verhält es sich wie folgt …

Die History DB config ist wird, wenn diese dann auf einem USB-Device liegt bei jedem RBM reboot neu angelegt.
=> Das lässt sich umgehen indem man diese auf „read only“ setzt.

Das Backup der History DB, welches auch auf einem USB-Device liegt, ist immer nach einem RBM reboot wech …

Auch mein Backup des RBM welches täglich automatisch entweder unter var/tmp (/bin/createBackup.sh) oder auf ein USB-Device (/usr/local/addons/cuxd/extra/ccu_backup /media/usb4/) erstellt wird, ist immer nach einem RBM reboot wech …

Ich wollte daher nachfragen, ob das nur bei mir so ist oder auch bei anderen.
Wenn ich dann nicht der einzige bin, dann Frage ich mich ob das so gewollt ist und warum.

Bis denne, Bernd
Zuletzt geändert von Bernd-Joras am 02.07.2018, 15:40, insgesamt 2-mal geändert.
2 Standorte mit je RPi3B+ RaspberryMatic 3.73.9.20240130 / RPI-RF-MOD | Externe USB-Platinen Antenne | 2x LAN_RF_GW | 1x LAN_RS485_GW | ca. 170 Geräte davon 35x IP | ca. 250 Programme |>600 Kanäle | Addons: CUX-Daemon, XML-API, hm_pdetect, E-Mail, CCU-Historian

NickHM
Beiträge: 3733
Registriert: 23.09.2017, 12:04
Hat sich bedankt: 66 Mal
Danksagung erhalten: 120 Mal

Re: CCU2/RaspberryMatic CCU-Historian Addon verfügbar

Beitrag von NickHM » 02.07.2018, 15:28

Bernd-Joras hat geschrieben:Hallöle,

Die History DB ist wird, wenn diese dann auf einem USB-Device liegt bei jedem RBM reboot neu angelegt.
=> Das lässt sich umgehen indem man diese auf „read only“ setzt.
Meinst Du da nicht die Historian config? Wenn die DB auf r/o steht, kannst Du ja keine neuen Daten mehr sichern.
Aber auch das die config des Historian beim Booten überschrieben wird ist nicht normal.

Die ganzen anderen Probleme mit verschwundenen Dateien sind auch nicht normal.
Ein backup, dass auf einem gemounteten USB Stick liegt soll natürlich nach einem ReBoot nicht weg sein.

Zum Management des Dateisystems des RasPiMatic fragst Du aber besser Jens.

Zum Thema Historian empfehle ich nach wie vor eine manuelle Installation auf einem extra RasPi oder auf dem RasPi mit RasPiMatic. Von den Anwendern des Zusatzsoftware Pakets lese ich hier nur Probleme :(

Benutzeravatar
Bernd-Joras
Beiträge: 730
Registriert: 26.03.2016, 09:33
Hat sich bedankt: 34 Mal
Danksagung erhalten: 40 Mal

Re: CCU2/RaspberryMatic CCU-Historian Addon verfügbar

Beitrag von Bernd-Joras » 02.07.2018, 15:42

Upps ... ja stimmt .... im oberen thread korrigiert ... Danke
2 Standorte mit je RPi3B+ RaspberryMatic 3.73.9.20240130 / RPI-RF-MOD | Externe USB-Platinen Antenne | 2x LAN_RF_GW | 1x LAN_RS485_GW | ca. 170 Geräte davon 35x IP | ca. 250 Programme |>600 Kanäle | Addons: CUX-Daemon, XML-API, hm_pdetect, E-Mail, CCU-Historian

mrg13
Beiträge: 16
Registriert: 22.10.2017, 15:07
Danksagung erhalten: 1 Mal

Re: CCU2/RaspberryMatic CCU-Historian Addon verfügbar

Beitrag von mrg13 » 02.12.2018, 12:10

Hallo zusammen,

ich versuche jetzt schon seit einiger Zeit CCU-Historian ans Laufen zu bekommen, leider ohne Erfolg!
Hatte bereits schon verschiedene Versionen im Einsatz.
Habe im Log diesen Eintrag:
Exception: General error: "java.lang.IllegalArgumentException: Unknown version 275304 [1.4.196/0]" [50000-196]
2018-12-02 12:03:44|SEVERE |Detail: org.h2.jdbc.JdbcSQLException: General error: "java.lang.IllegalArgumentException: Unknown version 275304 [1.4.196/0]" [50000-196]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
Kann mir da jemand helfen?

Danke und Gruß

mrg

Mathias
Beiträge: 1783
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 259 Mal
Kontaktdaten:

Re: CCU2/RaspberryMatic CCU-Historian Addon verfügbar

Beitrag von Mathias » 02.12.2018, 15:05

Die Fehlermeldung ist mir völlig unbekannt. Bitte mal ein detailliertes Fehlerprotokoll erstellen (s.a. https://github.com/mdzio/ccu-historian/ ... protokolls).

Gruß
Mathias

mrg13
Beiträge: 16
Registriert: 22.10.2017, 15:07
Danksagung erhalten: 1 Mal

Re: CCU2/RaspberryMatic CCU-Historian Addon verfügbar

Beitrag von mrg13 » 02.12.2018, 15:21

Hallo,

anbei der Ausschnitt aus dem Log mit angepassten Einstellungen.

2018-12-02 14:15:28|INFO |Starting base services
2018-12-02 14:15:28|INFO |Connecting to database
2018-12-02 14:15:28|SEVERE |Exception: Database may be already in use: null. Possible solutions: close all other connection(s); use the server mode [90020-197]
2018-12-02 14:15:28|SEVERE |Detail: org.h2.jdbc.JdbcSQLException: Database may be already in use: null. Possible solutions: close all other connection(s); use the server mode [90020-197]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
at org.h2.message.DbException.get(DbException.java:168)
at org.h2.mvstore.db.MVTableEngine$Store.convertIllegalStateException(MVTableEngine.java:188)
at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:168)
at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:100)
at org.h2.engine.Database.getPageStore(Database.java:2538)
at org.h2.engine.Database.open(Database.java:709)
at org.h2.engine.Database.openDatabase(Database.java:286)
at org.h2.engine.Database.<init>(Database.java:280)
at org.h2.engine.Engine.openSession(Engine.java:66)
at org.h2.engine.Engine.openSession(Engine.java:179)
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:157)
at org.h2.engine.Engine.createSession(Engine.java:140)
at org.h2.engine.Engine.createSession(Engine.java:28)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:351)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:124)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:103)
at org.h2.Driver.connect(Driver.java:69)
at mdz.ccuhistorian.Database.<init>(Database.groovy:71)
at mdz.ccuhistorian.DatabaseSystem.<init>(DatabaseSystem.groovy:33)
at mdz.ccuhistorian.HistorianSystem.<init>(HistorianSystem.groovy:34)
at mdz.ccuhistorian.Main.start(Main.groovy:102)
at mdz.ccuhistorian.Main.access$0(Main.groovy)
at mdz.ccuhistorian.Main$_run_closure4.doCall(Main.groovy:79)
at mdz.ccuhistorian.Main$_run_closure4.call(Main.groovy)
at mdz.Exceptions.lambda$0(Exceptions.java:84)
at mdz.Exceptions.catchToLog(Exceptions.java:74)
at mdz.Exceptions.catchToLog(Exceptions.java:84)
at mdz.ccuhistorian.Main.run(Main.groovy:79)
at mdz.ccuhistorian.Main.main(Main.groovy:47)
Caused by: java.lang.IllegalStateException: The file is locked: nio:/usr/local/sdcard/ccu-historian/history.mv.db [1.4.197/7]
at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:870)
at org.h2.mvstore.FileStore.open(FileStore.java:168)
at org.h2.mvstore.MVStore.<init>(MVStore.java:350)
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:2934)
at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:155)
at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:100)
at org.h2.engine.Database.getPageStore(Database.java:2538)
at org.h2.engine.Database.open(Database.java:709)
at org.h2.engine.Database.openDatabase(Database.java:286)
at org.h2.engine.Database.<init>(Database.java:280)
at org.h2.engine.Engine.openSession(Engine.java:66)
at org.h2.engine.Engine.openSession(Engine.java:179)
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:157)
at org.h2.engine.Engine.createSession(Engine.java:140)
at org.h2.engine.Engine.createSession(Engine.java:28)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:351)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:124)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:103)
at org.h2.Driver.connect(Driver.java:69)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at groovy.sql.Sql.newInstance(Sql.java:422)
at groovy.sql.Sql.newInstance(Sql.java:466)
at groovy.sql.Sql$newInstance.call(Unknown Source)
... 12 more
Caused by: java.nio.channels.OverlappingFileLockException
at org.h2.store.fs.FileNio.tryLock(FilePathNio.java:121)
at org.h2.mvstore.FileStore.open(FileStore.java:165)
at org.h2.mvstore.MVStore.<init>(MVStore.java:350)
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:2934)
at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:155)
at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:100)
at org.h2.engine.Database.getPageStore(Database.java:2538)
at org.h2.engine.Database.open(Database.java:709)
at org.h2.engine.Database.openDatabase(Database.java:286)
at org.h2.engine.Database.<init>(Database.java:280)
at org.h2.engine.Engine.openSession(Engine.java:66)
at org.h2.engine.Engine.openSession(Engine.java:179)
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:157)
at org.h2.engine.Engine.createSession(Engine.java:140)
at org.h2.engine.Engine.createSession(Engine.java:28)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:351)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:124)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:103)
at org.h2.Driver.connect(Driver.java:69)
... 12 more

Gruß
mrg

mrg13
Beiträge: 16
Registriert: 22.10.2017, 15:07
Danksagung erhalten: 1 Mal

Re: CCU2/RaspberryMatic CCU-Historian Addon verfügbar

Beitrag von mrg13 » 03.12.2018, 15:50

Ich habe die RBM nochmal neu gestartet und nochmal in den Log geschaut:

2018-12-03 15:43:52|FINE |Log system configuration:
2018-12-03 15:43:52|FINE |logSystem.consoleLevel=Level.INFO
2018-12-03 15:43:52|FINE |logSystem.fileLevel=Level.FINEST
2018-12-03 15:43:52|FINE |logSystem.fileName='/var/log/ccu-historian-%g.log'
2018-12-03 15:43:52|FINE |logSystem.fileLimit=10000000
2018-12-03 15:43:52|FINE |logSystem.fileCount=5
2018-12-03 15:43:52|FINE |logSystem.binRpcLevel=Level.FINER
2018-12-03 15:43:52|INFO |Starting base services
2018-12-03 15:43:52|INFO |Connecting to database
2018-12-03 15:43:52|FINE |database.dir='/usr/local/sdcard/ccu-historian/'
2018-12-03 15:43:52|FINE |database.name='history'
2018-12-03 15:43:52|FINE |database.user='sa'
2018-12-03 15:43:52|FINE |database.webEnable=true
2018-12-03 15:43:52|FINE |database.webPort=8083
2018-12-03 15:43:52|FINE |database.webAllowOthers=true
2018-12-03 15:43:52|FINE |database.tcpEnable=false
2018-12-03 15:43:52|FINE |database.tcpPort=9092
2018-12-03 15:43:52|FINE |database.tcpAllowOthers=false
2018-12-03 15:43:52|FINE |database.pgEnable=false
2018-12-03 15:43:52|FINE |database.pgPort=5435
2018-12-03 15:43:52|FINE |database.pgAllowOthers=false
2018-12-03 15:43:52|FINE |database.backup=''
2018-12-03 15:43:57|SEVERE |Exception: General error: "java.lang.IllegalArgumentException: Unknown version 275304 [1.4.197/0]" [50000-197]
2018-12-03 15:43:57|SEVERE |Detail: org.h2.jdbc.JdbcSQLException: General error: "java.lang.IllegalArgumentException: Unknown version 275304 [1.4.197/0]" [50000-197]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
at org.h2.message.DbException.get(DbException.java:168)
at org.h2.message.DbException.convert(DbException.java:307)
at org.h2.engine.Database.openDatabase(Database.java:319)
at org.h2.engine.Database.<init>(Database.java:280)
at org.h2.engine.Engine.openSession(Engine.java:66)
at org.h2.engine.Engine.openSession(Engine.java:179)
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:157)
at org.h2.engine.Engine.createSession(Engine.java:140)
at org.h2.engine.Engine.createSession(Engine.java:28)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:351)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:124)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:103)
at org.h2.Driver.connect(Driver.java:69)
at mdz.ccuhistorian.Database.<init>(Database.groovy:71)
at mdz.ccuhistorian.DatabaseSystem.<init>(DatabaseSystem.groovy:33)
at mdz.ccuhistorian.HistorianSystem.<init>(HistorianSystem.groovy:34)
at mdz.ccuhistorian.Main.start(Main.groovy:102)
at mdz.ccuhistorian.Main.access$0(Main.groovy)
at mdz.ccuhistorian.Main$_run_closure4.doCall(Main.groovy:79)
at mdz.ccuhistorian.Main$_run_closure4.call(Main.groovy)
at mdz.Exceptions.lambda$0(Exceptions.java:84)
at mdz.Exceptions.catchToLog(Exceptions.java:74)
at mdz.Exceptions.catchToLog(Exceptions.java:84)
at mdz.ccuhistorian.Main.run(Main.groovy:79)
at mdz.ccuhistorian.Main.main(Main.groovy:47)
Caused by: java.lang.IllegalArgumentException: Unknown version 275304 [1.4.197/0]
at org.h2.mvstore.DataUtils.newIllegalArgumentException(DataUtils.java:844)
at org.h2.mvstore.DataUtils.checkArgument(DataUtils.java:831)
at org.h2.mvstore.MVStore.rollbackTo(MVStore.java:2269)
at org.h2.mvstore.MVStore.verifyLastChunks(MVStore.java:746)
at org.h2.mvstore.MVStore.readStoreHeader(MVStore.java:667)
at org.h2.mvstore.MVStore.<init>(MVStore.java:361)
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:2934)
at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:155)
at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:100)
at org.h2.engine.Database.getPageStore(Database.java:2538)
at org.h2.engine.Database.open(Database.java:709)
at org.h2.engine.Database.openDatabase(Database.java:286)
... 22 more

Mathias
Beiträge: 1783
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 259 Mal
Kontaktdaten:

Re: CCU2/RaspberryMatic CCU-Historian Addon verfügbar

Beitrag von Mathias » 04.12.2018, 07:33

Das sieht nach einer defekten Datenbankdatei aus.

Als erstes kannst Du die alte Datenbankdatei sichern (Datei data/history.mv.db), und mit einer neuen Datenbank wieder starten (einfach die Datei löschen). Tritt dann der Fehler noch auf?

Du kannst versuchen von der alten Datenbank ein Backup zu erstellen (Kommandozeilenoption -createscript) und dann wieder herzustellen (-runscript). (s.a. https://github.com/mdzio/ccu-historian/ ... tparameter).

Wenn das nicht klappt, musst Du die Datenbank reparieren. Eine Anleitung findest Du hier.

Falls der CCU-Historian auf einer SD-Karte betrieben wird, unbedingt eine hochwertige Karte verwenden. Der Hersteller sollte z.B. garantieren, dass sie für den Einsatz z.B. in einer Dash-Cam, die durchgehend aufzeichnet, geeignet ist. Und sie sollte immer nach spätestens 2 Jahren gewechselt werden.

Gruß
Mathias

Antworten

Zurück zu „CCU-Historian“