CCU-Historian V3.0.0-beta.2

Das Langzeitarchiv für HomeMatic

Moderator: Co-Administratoren

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

CCU-Historian V3.0.0-beta.2

Beitrag von Mathias » 08.12.2021, 22:47

Die neue Version ist wie immer auf GitHub zu finden.

Die im CCU-Historian eingebettete Datenbank H2Database wurde auf eine neue Hauptversion aktualisiert. Auf den meisten Systemen (mit HDD oder SSD) sollte der CCU-Historian spürbar schneller arbeiten.

Achtung: Bestehende Datenbanken können nicht unverändert weiterverwendet werden. Wenn eine bestehende Installation aktualisiert wird, so zeigt die Web-UI folgende Fehlermeldung: "Die bestehende Datenbank muss für CCU-Historian V3 migriert werden! Datenpunkte können nicht aufgezeichnet werden!"

Die Datenbankmigration ist bei den Release-Notes beschrieben.

Fehlerbehebungen / Verbesserungen
Gruß
Mathias

Benutzeravatar
wak
Beiträge: 262
Registriert: 05.05.2014, 00:21
Hat sich bedankt: 2 Mal
Danksagung erhalten: 32 Mal

Re: CCU-Historian V3.0.0-beta.2

Beitrag von wak » 09.12.2021, 20:23

Hallo Matthias,

habe probiert ein Backup in die neue Version einzuspielen, zuerst ein Backup von Version 2.5.3 und dann noch eins von 2.7.1, bekomme aber immer den gleichen Fehler:

Code: Alles auswählen

D:\test 3.0.0.beta>java -jar ccu-historian.jar -runscript data\backup.sql

2021-12-09 20:18:55|INFO   |CCU-Historian V3.0.0-beta.2
2021-12-09 20:18:55|INFO   |(C)MDZ (info@ccu-historian.de)
2021-12-09 20:18:56|INFO   |Starting base services
2021-12-09 20:18:56|INFO   |Running script data\backup.sql on database
2021-12-09 20:18:57|SEVERE |Exception: Funktions-Alias "CURRENT_SCHEMA" besteht bereits
Function alias "CURRENT_SCHEMA" already exists; SQL statement:

CREATE FORCE ALIAS "PUBLIC"."CURRENT_SCHEMA" FOR "org.h2.server.pg.PgServer.getCurrentSchema" [90076-202]
2021-12-09 20:18:57|SEVERE |Detail: org.h2.jdbc.JdbcSQLSyntaxErrorException: Funktions-Alias "CURRENT_SCHEMA" besteht bereits
Function alias "CURRENT_SCHEMA" already exists; SQL statement:

CREATE FORCE ALIAS "PUBLIC"."CURRENT_SCHEMA" FOR "org.h2.server.pg.PgServer.getCurrentSchema" [90076-202]
        at org.h2.message.DbException.getJdbcSQLException(DbException.java:632)
        at org.h2.message.DbException.getJdbcSQLException(DbException.java:477)
        at org.h2.message.DbException.get(DbException.java:223)
        at org.h2.message.DbException.get(DbException.java:199)
        at org.h2.command.Parser.parseCreateFunctionAlias(Parser.java:8284)
        at org.h2.command.Parser.parseCreate(Parser.java:7752)
        at org.h2.command.Parser.parsePrepared(Parser.java:1140)
        at org.h2.command.Parser.parse(Parser.java:1068)
        at org.h2.command.Parser.parse(Parser.java:1037)
        at org.h2.command.Parser.prepareCommand(Parser.java:965)
        at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:614)
        at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:552)
        at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1111)
        at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:237)
        at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223)
        at org.h2.tools.RunScript.process(RunScript.java:263)
        at org.h2.tools.RunScript.process(RunScript.java:194)
        at org.h2.tools.RunScript.process(RunScript.java:321)
        at org.h2.tools.RunScript.runTool(RunScript.java:144)
        at org.h2.tools.RunScript.main(RunScript.java:71)
        at mdz.ccuhistorian.Database.runScript(Database.groovy:592)
        at mdz.ccuhistorian.OfflineMaintenanceSystem$_closure1$_closure2.doCall(OfflineMaintenanceSystem.groovy:39)
        at mdz.ccuhistorian.OfflineMaintenanceSystem$_closure1$_closure2.doCall(OfflineMaintenanceSystem.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.OfflineMaintenanceSystem$_closure1.doCall(OfflineMaintenanceSystem.groovy:39)
        at mdz.ccuhistorian.OfflineMaintenanceSystem$_closure1.doCall(OfflineMaintenanceSystem.groovy)

D:\test 3.0.0.beta>
Die Datenbank Datei hab ich zuvor im data Verzeichnis gelöscht, und das ganz habe ich auf Win 10 probiert.

Hast du eine Idee, was ich falsch machen könnte?

LG wak

Benutzeravatar
wak
Beiträge: 262
Registriert: 05.05.2014, 00:21
Hat sich bedankt: 2 Mal
Danksagung erhalten: 32 Mal

Re: CCU-Historian V3.0.0-beta.2

Beitrag von wak » 09.12.2021, 21:14

Hallo Mathias,

habe jetzt noch über Export (Win.Version 2.7.1) / Import (Win.Verison 3.0.0.beta) probiert, hatte aber auch hier Probleme mit meinen CONFIG Fehlern:

Code: Alles auswählen

BidCos-RF.KEQ0xxxxxx:1.STATE: Neuer Datenpunkt. 
FEHLER: expecting '}' or ',' but got current char 'H' with an int value of 72

The current character read is 'H' with an int value of 72
expecting '}' or ',' but got current char 'H' with an int value of 72
line number 1
index number 1
{HighChart=A0|T1|Y0|L2|F5|C0|M0|D0|W2|S0|X1|O0|U}
Vorher hat er schon ganz viele Tabellen gefüllt ...

Kannst du mal bitte prüfen ob das bei dir funktioniert ?

LG wak

Benutzeravatar
Baxxy
Beiträge: 10832
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 608 Mal
Danksagung erhalten: 2227 Mal

Re: CCU-Historian V3.0.0-beta.2

Beitrag von Baxxy » 09.12.2021, 22:53

Bei mir hat das migrieren bei 2 AddOn Installationen (2.7.1) sowie auf einem Win10 Testsetup (2.8) problemlos auf die 3.0.0 b2 geklappt.

Grüße, Baxxy

mskrause
Beiträge: 167
Registriert: 13.10.2018, 20:02
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 13 Mal
Danksagung erhalten: 19 Mal

Re: CCU-Historian V3.0.0-beta.2

Beitrag von mskrause » 10.12.2021, 14:56

Baxxy hat geschrieben:
09.12.2021, 22:53
Bei mir hat das migrieren ... problemlos ... geklappt.
kann ich bestätigen.

Der CCU-H läuft bei mir in einem Proxmox-Container (Ubuntu), hab Variante Backup/Restore (V. 2.7.1) gewählt, musste den Container vor Restore einmal neu durchstarten, CCU-Historian-Neustart reichte nicht, da wurde bei Restore die 2.7.1er *.jar gestartet (warum auch immer, Cache?!), die ja nun das falsche Datenbankformat restaurierte...
Die Variante Export/Import über WebUI klappte nicht, da das Speichern der Export-Datei 2x vor Fertigstellung mit Netzwerkfehler abbrach, vielleicht war einfach nur meine Datenbank zu groß (unkomprimiert 26GB).

Gruß Marco

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

Re: CCU-Historian V3.0.0-beta.2

Beitrag von Mathias » 11.12.2021, 15:41

wak hat geschrieben:
09.12.2021, 20:23
habe probiert ein Backup in die neue Version einzuspielen, zuerst ein Backup von Version 2.5.3 und dann noch eins von 2.7.1, bekomme aber immer den gleichen Fehler:

Code: Alles auswählen

D:\test 3.0.0.beta>java -jar ccu-historian.jar -runscript data\backup.sql
...
2021-12-09 20:18:57|SEVERE |Exception: Funktions-Alias "CURRENT_SCHEMA" besteht bereits
Function alias "CURRENT_SCHEMA" already exists; SQL statement:

CREATE FORCE ALIAS "PUBLIC"."CURRENT_SCHEMA" FOR "org.h2.server.pg.PgServer.getCurrentSchema" [90076-202]
...
Die Datenbank Datei hab ich zuvor im data Verzeichnis gelöscht, und das ganz habe ich auf Win 10 probiert.
Könntest Du den Abschnitt CREATE FORCE ALIAS "PUBLIC"."CURRENT_SCHEMA" testweise in der backup.sql löschen und dann nochmal probieren.

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

Re: CCU-Historian V3.0.0-beta.2

Beitrag von Mathias » 11.12.2021, 15:43

wak hat geschrieben:
09.12.2021, 21:14
habe jetzt noch über Export (Win.Version 2.7.1) / Import (Win.Verison 3.0.0.beta) probiert, hatte aber auch hier Probleme mit meinen CONFIG Fehlern:

Code: Alles auswählen

BidCos-RF.KEQ0xxxxxx:1.STATE: Neuer Datenpunkt. 
FEHLER: expecting '}' or ',' but got current char 'H' with an int value of 72
Könntest Du mir die Zeile in der Exportdatei mit dem Datenpunkt BidCos-RF.KEQ0xxxxxx:1.STATE mal zuschicken?

Gruß
Mathias

Benutzeravatar
wak
Beiträge: 262
Registriert: 05.05.2014, 00:21
Hat sich bedankt: 2 Mal
Danksagung erhalten: 32 Mal

Re: CCU-Historian V3.0.0-beta.2

Beitrag von wak » 11.12.2021, 18:14

Hallo Mathias,

hier die gewünschte Zeile für den Export / Import Fehler:

Code: Alles auswählen

"BidCos-RF","KEQ0xxxxxx:1","STATE",867,"D_BIDCOS_RF_KEQ0804317_1_STATE",512,1,0.1,"NM Garage:1","Garage","Verschluss",,"{HighChart=A0|T1|Y0|L2|F5|C0|M0|D0|W2|S0|X1|O0|U}","VALUES",0,1.0,"",0.0,"DOOR_SENSOR.STATE",5,1,"BOOL",0.0,2020-01-01 01:02:38.587,2021-12-07 19:26:18.113
2020-01-01 01:02:38.587,1.0,6
2020-01-01 01:03:26.592,0.0,6
2020-01-01 01:59:29.555,1.0,6
Habe auf meine PC dann mal in Test alle CUSTOM = {} ersetzt, danach konnte ich die Werte importieren.

Beim Backup einspielen, hab ich probiert diese Zeile zu löschen und dann kammen noch einige andere, anbei mein Trace File da sind viele dieser Meldungen drinnen.
history.trace.db.zip
(4.49 KiB) 30-mal heruntergeladen
Kommisch ist das auch für mich, da eine Zeile drüber, ja eigentlich der DROP von dieser Tabelle ist, leider konnte ich keine Logdatei für die H2 Datenbank finden, aber es scheint, als ob er den DROP vorher nicht macht oder sich damit noch sperrt, bzw. keine Berechtigung hat.

Danke für's prüfen!

LG wak

ecky78
Beiträge: 164
Registriert: 03.06.2016, 21:55
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 51 Mal
Danksagung erhalten: 8 Mal

Re: CCU-Historian V3.0.0-beta.2

Beitrag von ecky78 » 18.12.2021, 21:36

Bei mir lief die Migration auf dem Windows-Rechner problemlos ... hab die Gelegenheit genutzt und die mit 14GB leicht aufgeblähte DB mal etwas aufgeräumt :mrgreen:
Grüße,
Ecky

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

Re: CCU-Historian V3.0.0-beta.2

Beitrag von Mathias » 19.12.2021, 16:27

wak hat geschrieben:
11.12.2021, 18:14
hier die gewünschte Zeile für den Export / Import Fehler:

Code: Alles auswählen

"BidCos-RF","KEQ0xxxxxx:1","STATE",867,"D_BIDCOS_RF_KEQ0804317_1_STATE",512,1,0.1,"NM Garage:1","Garage","Verschluss",,"{HighChart=A0|T1|Y0|L2|F5|C0|M0|D0|W2|S0|X1|O0|U}","VALUES",0,1.0,"",0.0,"DOOR_SENSOR.STATE",5,1,"BOOL",0.0,2020-01-01 01:02:38.587,2021-12-07 19:26:18.113
Den Fehler konnte ich reproduzieren und ist in der Version 2.8.1 behoben. Am besten mit dieser Version nochmal ein Export erstellen und dann mit der 3.0.0-beta.2 wieder importieren.
wak hat geschrieben:
11.12.2021, 18:14
Beim Backup einspielen, hab ich probiert diese Zeile zu löschen und dann kammen noch einige andere, anbei mein Trace File da sind viele dieser Meldungen drinnen.
Wie die ganzen Objekte (z.B. PG_CATALOG) in Deine Backup-Datei kommen, ist mir schleierhaft.

Gruß
Mathias

Antworten

Zurück zu „CCU-Historian“