CCU-Historian - unter Raspbian

Das Langzeitarchiv für HomeMatic

Moderator: Co-Administratoren

alpin28
Beiträge: 64
Registriert: 11.03.2015, 06:05

Re: CCU-Historian - unter Raspbian

Beitrag von alpin28 » 20.12.2021, 19:31

Ich gebe auf!

Danke für alles, aber es funktioniert nicht.

Mfg

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

Re: CCU-Historian - unter Raspbian

Beitrag von Mathias » 20.12.2021, 22:15

Wie schon gesagt wurde, die Log-Meldungen sind in Ordnung. Der CCU-Historian läuft. Die Warnmeldungen können ignoriert werden. Die Web-Oberfläche sollte mit dem Aufruf von 192.168.0.162:80 erscheinen. Auf Port 8080 ist nur die Verwaltungsoberfläche der Datenbank, diese wird in der Regel nicht verwendet. Das steht auch alles ausführlich im Handbuch.

Benutzeravatar
Wortmann30
Beiträge: 1353
Registriert: 21.03.2014, 21:39
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 7 Mal
Danksagung erhalten: 11 Mal

Re: CCU-Historian - unter Raspbian

Beitrag von Wortmann30 » 27.07.2022, 15:17

Hallo zusammen,

ich krame diese Thema nochmals raus...

Ich habe es nach der Anleitung gemacht. https://smart-wohnen.org/homematic--ccu ... i-os-5-01/

Aber irgendwie hänge ich bei dem Step:
Mit dem Verzeichnis anlegen, das hat noch geklappt, aber irgendwie bin ich nicht in der Lage zu definieren was ich nun auf dem PI per WinSCP laden muss....
/opt/ccu-historian
…angelegt und dorthin die die Dateien des CCU-Historian kopiert…

UPDATE 28.07.2022
Sorry:
Hab`s gefunden hab gestern den Wald vor lauter Bäumen nicht mehr gesehen...
Grüsse


To be continued...

Benutzeravatar
Wortmann30
Beiträge: 1353
Registriert: 21.03.2014, 21:39
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 7 Mal
Danksagung erhalten: 11 Mal

Re: CCU-Historian - unter Raspbian

Beitrag von Wortmann30 » 05.08.2022, 09:15

So hallo

nun muss ich mich doch nochmals melden.

Ich habe nun den Historian 3 mal neu Installiert und es funktionieren bei mir nur die SysVar werte, egal was ich mache.
Unbenannt.JPG
Folgendes habe ich gemacht:
Ursprünglich hatte ich eine Installation von Historian auf dem NAS von Synology laufen. Diese will ich aber auf Performance Gründen ersetzen.
Als ich diese installierte hat es mir die SysVar Daten sowie die HM funk und Wired Geräte angezeigt und beim Start automatisch geladen.
Das passiert nun nicht mehr.
Wenn ich Historian auf dem Pi Starte dann erscheinen folgende Meldungen in Putty:

Code: Alles auswählen

root@raspberrypi:/opt/ccu-historian# sudo java -jar /opt/ccu-historian/ccu-histo                                                                             rian.jar
2022-08-05 09:04:02|INFO   |CCU-Historian V3.1.1
2022-08-05 09:04:02|INFO   |(C)MDZ (info@ccu-historian.de)
2022-08-05 09:04:05|INFO   |Starting base services
2022-08-05 09:04:06|INFO   |Connecting to database
2022-08-05 09:04:08|INFO   |Starting database web server
2022-08-05 09:04:08|INFO   |Stopping database
2022-08-05 09:04:08|SEVERE |Exception: Fehler beim Öffnen von Port "8082" (Port wird ev. bereits verwendet), Grund: "java.net.BindException: Die Adresse wird bereits verwendet (Bind failed)"
Exception opening port "8082" (port may be in use), cause: "java.net.BindException: Die Adresse wird bereits verwendet (Bind failed)" [90061-214]
2022-08-05 09:04:08|SEVERE |Detail: org.h2.jdbc.JdbcSQLNonTransientConnectionException: Fehler beim Öffnen von Port "8082" (Port wird ev. bereits verwendet), Grund: "java.net.BindException: Die Adresse wird bereits verwendet (Bind failed)"
Exception opening port "8082" (port may be in use), cause: "java.net.BindException: Die Adresse wird bereits verwendet (Bind failed)" [90061-214]
        at org.h2.message.DbException.getJdbcSQLException(DbException.java:678)
        at org.h2.message.DbException.getJdbcSQLException(DbException.java:477)
        at org.h2.message.DbException.get(DbException.java:212)
        at org.h2.util.NetUtils.createServerSocketTry(NetUtils.java:211)
        at org.h2.util.NetUtils.createServerSocket(NetUtils.java:177)
        at org.h2.server.web.WebServer.start(WebServer.java:409)
        at org.h2.tools.Server.start(Server.java:521)
        at mdz.ccuhistorian.Database.connect(Database.groovy:88)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at mdz.ccuhistorian.Database$_closure1.doCall(Database.groovy:64)
        at mdz.ccuhistorian.Database$_closure1.doCall(Database.groovy)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        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.Database.<init>(Database.groovy:64)
        at mdz.ccuhistorian.DatabaseSystem.<init>(DatabaseSystem.groovy:39)
        at mdz.ccuhistorian.HistorianSystem.<init>(HistorianSystem.groovy:34)
        at mdz.ccuhistorian.Main.start(Main.groovy:100)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at mdz.ccuhistorian.Main$_run_closure4.doCall(Main.groovy:77)
        at mdz.ccuhistorian.Main$_run_closure4.doCall(Main.groovy)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        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:77)
        at mdz.ccuhistorian.Main.main(Main.groovy:45)
Caused by: java.net.BindException: Die Adresse wird bereits verwendet (Bind failed)
        at org.h2.util.NetUtils.createServerSocketTry(NetUtils.java:207)
        ... 32 more
2022-08-05 09:04:09|INFO   |Auto detected local address (please check): 127.0.1.1
2022-08-05 09:04:09|INFO   |Setting up device 1
2022-08-05 09:04:09|INFO   |Creating HM script client for http://192.168.178.7:8181/tclrega.exe
2022-08-05 09:04:09|INFO   |Setting up plug-in 1
2022-08-05 09:04:09|INFO   |Setting up plug-in 2
2022-08-05 09:04:09|INFO   |Configured following interfaces: BidCos-RF, HmIP-RF, SysVar, CUxD, BidCos-Wired
2022-08-05 09:04:09|INFO   |Starting interfaces
2022-08-05 09:04:09|INFO   |Starting BIN-RPC server on port 2099
2022-08-05 09:04:09|INFO   |Stopping base services
2022-08-05 09:04:09|SEVERE |Exception: Die Adresse wird bereits verwendet (Bind failed)
2022-08-05 09:04:09|SEVERE |Detail: java.net.BindException: Die Adresse wird bereits verwendet (Bind failed)
        at mdz.hc.itf.binrpc.BinRpcServer.start(BinRpcServer.groovy:68)
        at mdz.hc.itf.hm.HmBinRpcServer.start(HmBinRpcServer.groovy:58)
        at mdz.hc.itf.Manager.start(Manager.groovy:54)
        at mdz.ccuhistorian.HistorianSystem.<init>(HistorianSystem.groovy:39)
        at mdz.ccuhistorian.Main.start(Main.groovy:100)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at mdz.ccuhistorian.Main$_run_closure4.doCall(Main.groovy:77)
        at mdz.ccuhistorian.Main$_run_closure4.doCall(Main.groovy)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        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:77)
        at mdz.ccuhistorian.Main.main(Main.groovy:45)

So wie ich das als nicht Experte sehen hat das System ein Problem mit dem Port 8082.
Kann es sein das dieser noch durch die alte Anwendung über das Synology noch blockiert ist?
Wie bekomme ich diesen wieder frei?

Befor ich die neue Installation gestartet habe habe ich den Dienst History auf dem Synology NAS gestoppt und die Raspberrymatic neu gestartet.

Und was bedeutet diese Zeile?

Code: Alles auswählen

2022-08-05 09:04:09|INFO   |Auto detected local address (please check): 127.0.1.1
Grüsse


To be continued...

Benutzeravatar
Wortmann30
Beiträge: 1353
Registriert: 21.03.2014, 21:39
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 7 Mal
Danksagung erhalten: 11 Mal

Re: CCU-Historian - unter Raspbian

Beitrag von Wortmann30 » 05.08.2022, 14:00

Hallo zusammen,

ich habe weiter experimentiert aber bekomme es leider nicht hin.
Nun habe ich die Meldung das Die Datenbank wahrscheinlich schon genutzt wird...

Code: Alles auswählen

2022-08-05 13:54:23|SEVERE |Exception: Datenbank wird wahrscheinlich bereits benutzt: "/home/pi/Historian/data/history.mv.db". Mögliche Lösungen: alle Verbindungen schliessen; Server Modus verwenden
Database may be already in use: "/home/pi/Historian/data/history.mv.db". Possible solutions: close all other connection(s); use the server mode [90020-214]
2022-08-05 13:54:23|SEVERE |Detail: org.h2.jdbc.JdbcSQLNonTransientConnectionException: Datenbank wird wahrscheinlich bereits benutzt: "/home/pi/Historian/data/history.mv.db". Mögliche Lösungen: alle Verbindungen schliessen; Server Modus verwenden
Database may be already in use: "/home/pi/Historian/data/history.mv.db". Possible solutions: close all other connection(s); use the server mode [90020-214]
Von der Meldung das er den Port 8082 nicht Öffnen kann ist jetzt nichts mehr zu sehen...
Die Web Oberfläche ist nicht zu erreichen.
Das Verzeichnis /home/pi/Historian/data/ sieht so aus:
Unbenannt.JPG
Unbenannt.JPG (22.55 KiB) 877 mal betrachtet
Ich hänge mal das Log und die Datenbasis diesem Beitrag an.
Ich stehe echt mit dem Rücken an der wand und wäre sehr dankbar um Hilfe.
Dateianhänge
ccu-historian-0.log
(341.79 KiB) 32-mal heruntergeladen
Grüsse


To be continued...

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

Re: CCU-Historian - unter Raspbian

Beitrag von Baxxy » 05.08.2022, 20:31

So ganz penibel hast du ja die Anleitung nicht befolgt. Und die eingestreuten (rot umrandeten) Hinweise vermutlich auch ignoriert. :wink:

Wie auch immer, zeig mal deine ccu-historian.config.

Benutzeravatar
Wortmann30
Beiträge: 1353
Registriert: 21.03.2014, 21:39
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 7 Mal
Danksagung erhalten: 11 Mal

Re: CCU-Historian - unter Raspbian

Beitrag von Wortmann30 » 06.08.2022, 17:06

Hi

eigentlich dachte ich das ich alles richtig gemacht habe...

Leider bin ich kein Experte was das angeht und verstehe nicht immer alles was für experten selbstverständlich ist, daher lasse ich mich gerne korrigieren.

Anbei die Config Datei.

Code: Alles auswählen

// CCU-Historian Konfiguration
// 
// Hinweise:
// Kommentarzeilen starten mit zwei Schrägstrichen (//). Alle Zeichen nach den Schrägstrichen
// werden ignoriert. Zeichenketten als Optionswert müssen von einfachen Anführungszeichen (')
// umschlossen sein. Weitere Informationen sind auch im Handbuchs 
// (https://github.com/mdzio/ccu-historian/wiki#konfiguration) zu finden.
//
// Liste der zur Verfügung stehen Konfigurationsoptionen mit ihren jeweiligen Standardwerten:
//
// logSystem.consoleLevel=Level.INFO
logSystem.fileLevel=Level.FINE
logSystem.fileName='/home/pi/Historian/ccu-historian-%g.log'
// logSystem.fileLimit=1000000
// logSystem.fileCount=5
// logSystem.binRpcLevel=Level.WARNING
database.dir='/home/pi/Historian/data'
// database.name='history'
// database.user='sa'
// database.password='ccu-historian'
// database.backup=''
// database.webEnable=true
database.webPort=8080
database.webAllowOthers=true
// database.tcpEnable=false
// database.tcpPort=9092
// database.tcpAllowOthers=false
// database.pgEnable=false
// database.pgPort=5435
// database.pgAllowOthers=false
// webServer.port=80
webServer.dir='/home/pi/Historian/webapp'
// webServer.logLevel=Level.WARNING
// webServer.historianAddress=''
// webServer.trendDesigns ... (s.a. https://github.com/mdzio/ccu-historian/wiki#anpassung-der-trend-darstellung)
// webServer.apiKeys=[]
// webServer.menuLinks ... (s.a. https://github.com/mdzio/ccu-historian/wiki#eigene-verweise-auf-web-seiten)
// webServer.corsOrigin='*'
// webServer.showLastValue=false
// historian.metaCycle=3600000 // 1 Stunde
// historian.bufferCount=5000
// historian.bufferTime=0 
// historian.defaultDisabled=false
// historian.defaultHidden=false
// devices.historianBinRpcPort=2099
// devices.historianXmlRpcPort=2098
// devices.historianAddress=null // null: eigene IP-Adresse automatisch ermitteln
// base.scriptDir='.'
// 
// Für jede Zentrale bzw. jedes Gerät müssen folgende zwei Optionen gesetzt werden
// (s.a. https://github.com/mdzio/ccu-historian/wiki#konfiguration-der-angeschlossenen-ger%C3%A4te):
// devices.device<Nr.>.type=<CCU1, CCU2, CCU3, BINRPC, XMLRPC oder CUSTOM_CCU> 
// devices.device<Nr.>.address='<IP-Adresse>'
//
// Optional können noch folgende Optionen gesetzt werden:
// devices.device<Nr.>.plugin<Nr.>.type=<HMWLGW, CUXD, JACK, BIDCOS_WIRED, BIDCOS_RF, SYSTEM, HMIP_RF>
// devices.device<Nr.>.sysVarDataCycle=30000
// devices.device<Nr.>.reinitTimeout=300000
// devices.device<Nr.>.writeAccess=false
// devices.device<Nr.>.watchdogProgram=''
// devices.device<Nr.>.watchdogCycle=300000 // 5 Minuten
// Bei Anbindung von mehreren Zentralen muss ein Präfix je Zentrale gesetzt werden!
// devices.device<Nr.>.prefix=''
//
// Es muss im Folgenden mindestens eine Zentrale bzw. Gerät konfiguriert werden:

// Typ der Zentrale: z.B. CCU1, CCU2, CCU3
// (RaspberryMatic mit Funkmodul ist kompatibel zu einer CCU3.)
devices.device1.type=CCU3
// IP-Adresse der Zentrale
devices.device1.address='192.168.178.7'

// Falls CUxD verwendet wird, die Kommentarzeichen (//) vor folgender Zeile entfernen:
// devices.device1.plugin1.type=CUXD

// Falls das HomeMatic Wired LAN Gateway verwendet wird, die Kommentarzeichen (//) vor 
// folgender Zeile entfernen:
// devices.device1.plugin1.type=HMWLGW

// Falls CUxD UND das HMWLGW verwendet wird, die Kommentarzeichen (//) vor folgenden
// zwei Zeilen entfernen:
devices.device1.plugin1.type=CUXD
devices.device1.plugin2.type=HMWLGW

// Zum Freischalten der Web-Links zu den Beispiel-Web-Seiten, die Kommentarzeichen (//) vor folgenden
// zwei Zeilen entfernen:
webServer.menuLinks.link1.text='H2-HighChart'
webServer.menuLinks.link1.address='/custom/h2-highchart/H2-HighChart.gy'
// webServer.menuLinks.link2.text='Beispiel 1 - Vorjahresvergleich'
// webServer.menuLinks.link2.address='/custom/example1.gy'
Danke
Grüsse


To be continued...

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

Re: CCU-Historian - unter Raspbian

Beitrag von Baxxy » 06.08.2022, 19:07

Trage mal bei...

Code: Alles auswählen

webServer.historianAddress=''
und
devices.historianAddress=null
jeweils die korrekte IP Adresse des Pi ein.

Dann alles neu starten und gucken ob es geht.

Ansonsten fällt mir erstmal nichts auf.

Benutzeravatar
Wortmann30
Beiträge: 1353
Registriert: 21.03.2014, 21:39
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 7 Mal
Danksagung erhalten: 11 Mal

Re: CCU-Historian - unter Raspbian

Beitrag von Wortmann30 » 06.08.2022, 20:45

Habe nun das Config File so angepasst:

Code: Alles auswählen

// CCU-Historian Konfiguration
// 
// Hinweise:
// Kommentarzeilen starten mit zwei Schrägstrichen (//). Alle Zeichen nach den Schrägstrichen
// werden ignoriert. Zeichenketten als Optionswert müssen von einfachen Anführungszeichen (')
// umschlossen sein. Weitere Informationen sind auch im Handbuchs 
// (https://github.com/mdzio/ccu-historian/wiki#konfiguration) zu finden.
//
// Liste der zur Verfügung stehen Konfigurationsoptionen mit ihren jeweiligen Standardwerten:
//
// logSystem.consoleLevel=Level.INFO
logSystem.fileLevel=Level.FINE
logSystem.fileName='/home/pi/Historian/ccu-historian-%g.log'
// logSystem.fileLimit=1000000
// logSystem.fileCount=5
// logSystem.binRpcLevel=Level.WARNING
database.dir='/home/pi/Historian/data'
// database.name='history'
// database.user='sa'
// database.password='ccu-historian'
// database.backup=''
// database.webEnable=true
database.webPort=8080
database.webAllowOthers=true
// database.tcpEnable=false
// database.tcpPort=9092
// database.tcpAllowOthers=false
// database.pgEnable=false
// database.pgPort=5435
// database.pgAllowOthers=false
// webServer.port=80
webServer.dir='/home/pi/Historian/webapp'
// webServer.logLevel=Level.WARNING
webServer.historianAddress='192.168.178.117'
// webServer.trendDesigns ... (s.a. https://github.com/mdzio/ccu-historian/wiki#anpassung-der-trend-darstellung)
// webServer.apiKeys=[]
// webServer.menuLinks ... (s.a. https://github.com/mdzio/ccu-historian/wiki#eigene-verweise-auf-web-seiten)
// webServer.corsOrigin='*'
// webServer.showLastValue=false
// historian.metaCycle=3600000 // 1 Stunde
// historian.bufferCount=5000
// historian.bufferTime=0 
// historian.defaultDisabled=false
// historian.defaultHidden=false
// devices.historianBinRpcPort=2099
// devices.historianXmlRpcPort=2098
devices.historianAddress='192.168.178.117' // null: eigene IP-Adresse automatisch ermitteln
// base.scriptDir='.'
// 
// Für jede Zentrale bzw. jedes Gerät müssen folgende zwei Optionen gesetzt werden
// (s.a. https://github.com/mdzio/ccu-historian/wiki#konfiguration-der-angeschlossenen-ger%C3%A4te):
// devices.device<Nr.>.type=<CCU1, CCU2, CCU3, BINRPC, XMLRPC oder CUSTOM_CCU> 
// devices.device<Nr.>.address='<IP-Adresse>'
//
// Optional können noch folgende Optionen gesetzt werden:
// devices.device<Nr.>.plugin<Nr.>.type=<HMWLGW, CUXD, JACK, BIDCOS_WIRED, BIDCOS_RF, SYSTEM, HMIP_RF>
// devices.device<Nr.>.sysVarDataCycle=30000
// devices.device<Nr.>.reinitTimeout=300000
// devices.device<Nr.>.writeAccess=false
// devices.device<Nr.>.watchdogProgram=''
// devices.device<Nr.>.watchdogCycle=300000 // 5 Minuten
// Bei Anbindung von mehreren Zentralen muss ein Präfix je Zentrale gesetzt werden!
// devices.device<Nr.>.prefix=''
//
// Es muss im Folgenden mindestens eine Zentrale bzw. Gerät konfiguriert werden:

// Typ der Zentrale: z.B. CCU1, CCU2, CCU3
// (RaspberryMatic mit Funkmodul ist kompatibel zu einer CCU3.)
devices.device1.type=CCU3
// IP-Adresse der Zentrale
devices.device1.address='192.168.178.7'

// Falls CUxD verwendet wird, die Kommentarzeichen (//) vor folgender Zeile entfernen:
// devices.device1.plugin1.type=CUXD

// Falls das HomeMatic Wired LAN Gateway verwendet wird, die Kommentarzeichen (//) vor 
// folgender Zeile entfernen:
// devices.device1.plugin1.type=HMWLGW

// Falls CUxD UND das HMWLGW verwendet wird, die Kommentarzeichen (//) vor folgenden
// zwei Zeilen entfernen:
devices.device1.plugin1.type=CUXD
devices.device1.plugin2.type=HMWLGW

// Zum Freischalten der Web-Links zu den Beispiel-Web-Seiten, die Kommentarzeichen (//) vor folgenden
// zwei Zeilen entfernen:
webServer.menuLinks.link1.text='H2-HighChart'
webServer.menuLinks.link1.address='/custom/h2-highchart/H2-HighChart.gy'
// webServer.menuLinks.link2.text='Beispiel 1 - Vorjahresvergleich'
// webServer.menuLinks.link2.address='/custom/example1.gy'
Aber leider bekomme ich immer noch beim Start diese Ausgabe:

Code: Alles auswählen

pi@raspberrypi:/opt/ccu-historian $ sudo java -jar /opt/ccu-historian/ccu-historian.jar
2022-08-06 20:29:37|INFO   |CCU-Historian V3.1.1
2022-08-06 20:29:37|INFO   |(C)MDZ (info@ccu-historian.de)
2022-08-06 20:29:41|INFO   |Starting base services
2022-08-06 20:29:42|INFO   |Connecting to database
2022-08-06 20:29:42|SEVERE |Exception: Datenbank wird wahrscheinlich bereits benutzt: "/home/pi/Historian/data/history.mv.db". Mögliche Lösungen: alle Verbindungen schliessen; Server Modus verwenden
Database may be already in use: "/home/pi/Historian/data/history.mv.db". Possible solutions: close all other connection(s); use the server mode [90020-214]
2022-08-06 20:29:42|SEVERE |Detail: org.h2.jdbc.JdbcSQLNonTransientConnectionException: Datenbank wird wahrscheinlich bereits benutzt: "/home/pi/Historian/data/history.mv.db". Mögliche Lösungen: alle Verbindungen schliessen; Server Modus verwenden
Database may be already in use: "/home/pi/Historian/data/history.mv.db". Possible solutions: close all other connection(s); use the server mode [90020-214]
        at org.h2.message.DbException.getJdbcSQLException(DbException.java:678)
        at org.h2.message.DbException.getJdbcSQLException(DbException.java:477)
        at org.h2.message.DbException.get(DbException.java:212)
        at org.h2.mvstore.db.Store.convertMVStoreException(Store.java:168)
        at org.h2.mvstore.db.Store.<init>(Store.java:145)
        at org.h2.engine.Database.<init>(Database.java:324)
        at org.h2.engine.Engine.openSession(Engine.java:92)
        at org.h2.engine.Engine.openSession(Engine.java:222)
        at org.h2.engine.Engine.createSession(Engine.java:201)
        at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338)
        at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:122)
        at org.h2.Driver.connect(Driver.java:59)
        at mdz.ccuhistorian.Database.connect(Database.groovy:71)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at mdz.ccuhistorian.Database$_closure1.doCall(Database.groovy:64)
        at mdz.ccuhistorian.Database$_closure1.doCall(Database.groovy)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        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.Database.<init>(Database.groovy:64)
        at mdz.ccuhistorian.DatabaseSystem.<init>(DatabaseSystem.groovy:39)
        at mdz.ccuhistorian.HistorianSystem.<init>(HistorianSystem.groovy:34)
        at mdz.ccuhistorian.Main.start(Main.groovy:100)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at mdz.ccuhistorian.Main$_run_closure4.doCall(Main.groovy:77)
        at mdz.ccuhistorian.Main$_run_closure4.doCall(Main.groovy)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        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:77)
        at mdz.ccuhistorian.Main.main(Main.groovy:45)
Caused by: org.h2.mvstore.MVStoreException: The file is locked: /home/pi/Historian/data/history.mv.db [2.1.214/7]
        at org.h2.mvstore.DataUtils.newMVStoreException(DataUtils.java:1004)
        at org.h2.mvstore.FileStore.open(FileStore.java:178)
        at org.h2.mvstore.FileStore.open(FileStore.java:128)
        at org.h2.mvstore.MVStore.<init>(MVStore.java:452)
        at org.h2.mvstore.MVStore$Builder.open(MVStore.java:4082)
        at org.h2.mvstore.db.Store.<init>(Store.java:136)
        ... 36 more
2022-08-06 20:29:42|INFO   |Setting up device 1
2022-08-06 20:29:43|INFO   |Creating HM script client for http://192.168.178.7:8181/tclrega.exe
2022-08-06 20:29:43|INFO   |Setting up plug-in 1
2022-08-06 20:29:43|INFO   |Setting up plug-in 2
2022-08-06 20:29:43|INFO   |Configured following interfaces: BidCos-RF, HmIP-RF, SysVar, CUxD, BidCos-Wired
2022-08-06 20:29:43|INFO   |Starting interfaces
2022-08-06 20:29:43|INFO   |Starting BIN-RPC server on port 2099
2022-08-06 20:29:43|INFO   |Stopping base services
2022-08-06 20:29:43|SEVERE |Exception: Die Adresse wird bereits verwendet (Bind failed)
2022-08-06 20:29:43|SEVERE |Detail: java.net.BindException: Die Adresse wird bereits verwendet (Bind failed)
        at mdz.hc.itf.binrpc.BinRpcServer.start(BinRpcServer.groovy:68)
        at mdz.hc.itf.hm.HmBinRpcServer.start(HmBinRpcServer.groovy:58)
        at mdz.hc.itf.Manager.start(Manager.groovy:54)
        at mdz.ccuhistorian.HistorianSystem.<init>(HistorianSystem.groovy:39)
        at mdz.ccuhistorian.Main.start(Main.groovy:100)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at mdz.ccuhistorian.Main$_run_closure4.doCall(Main.groovy:77)
        at mdz.ccuhistorian.Main$_run_closure4.doCall(Main.groovy)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        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:77)
        at mdz.ccuhistorian.Main.main(Main.groovy:45)
Es scheint immer noch was mit der Database nicht zu stimmen.
Im dem LOG file sind nun allerdings neue Geräte drin so wie ich das sehe.
Aber die Web Page unter 192.168.178.117:80 lässt sich nicht erreichen...

Dann habe ich das Database File im Ordner /home/pi/Historian/data/ (history.mv.db) gelöscht und neu gestartet aber auch das gab keine Änderung außer das dieses File neu angelegt wurde.

Das neue Log file habe ich auch angehängt das ist das mit dem Namen 2.Versuch im Titel.

Unter 192.168.178.117:8080 kommt folgende Page das ist neu:
Unbenannt.JPG
Dateianhänge
ccu-historian-0_2.Versuch.log
(170.06 KiB) 24-mal heruntergeladen
ccu-historian-0.log
(434.4 KiB) 27-mal heruntergeladen
Grüsse


To be continued...

Benutzeravatar
Wortmann30
Beiträge: 1353
Registriert: 21.03.2014, 21:39
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 7 Mal
Danksagung erhalten: 11 Mal

Re: CCU-Historian - unter Raspbian

Beitrag von Wortmann30 » 09.08.2022, 09:50

Hallo

ich würde echt nochmals eure Hilfe benötigen.

Um alle Altlasten Los zu werden habe ich nun alles neu aufgesetzt.

In der Reihenfolge etwas anders:
1.Raspi Betriebssystem aufgesetzt und Grund Konfiguration durchgeführt
2. Root Zugang angelegt und Passwort vergeben
3. al Root eingeloggt Feste IP vergeben
4. Jetzt die Updates auf dem Pi unter dem Root Zugang ausgeführt ("sudo apt-get update" und folgende)
5.Java installiert unter Root Zugang
6. Mit WinSCP daten von Historian in neu angelegtes historian Verzeichnis aufgespielt mit der bereits im letzten Beitrag geposteten Config Datei
7. Mit WinSCP Verzeichnis für die LOG files Kreiert ( /home/pi/Historian)

Dann habe ich Historian gestartet und bekomme diese ausgabe unter Putty:

Code: Alles auswählen

pi@raspberrypi:/opt/ccu-historian $ sudo java -jar /opt/ccu-historian/ccu-historian.jar                                                                      2022-08-09 09:11:32|INFO   |CCU-Historian V3.1.1
2022-08-09 09:11:32|INFO   |(C)MDZ (info@ccu-historian.de)
2022-08-09 09:11:36|INFO   |Starting base services
2022-08-09 09:11:37|INFO   |Connecting to database
2022-08-09 09:11:40|INFO   |Starting database web server
2022-08-09 09:11:40|INFO   |Setting up device 1
2022-08-09 09:11:40|INFO   |Creating HM script client for http://192.168.178.7:8181/tclrega.exe
2022-08-09 09:11:40|INFO   |Setting up plug-in 1
2022-08-09 09:11:40|INFO   |Setting up plug-in 2
2022-08-09 09:11:41|INFO   |Configured following interfaces: BidCos-RF, HmIP-RF, SysVar, CUxD, BidCos-Wired
2022-08-09 09:11:41|INFO   |Starting interfaces
2022-08-09 09:11:41|INFO   |Starting BIN-RPC server on port 2099
2022-08-09 09:11:41|INFO   |Starting XML-RPC server on port 2098
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.vmplugin.v9.Java9 (file:/opt/ccu-historian/lib/groovy-3.0.10-indy.jar) to field java.util.ArrayList.size
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.vmplugin.v9.Java9
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2022-08-09 09:11:41|INFO   |Connecting to 192.168.178.7:8701
2022-08-09 09:11:42|INFO   |Starting historian
2022-08-09 09:11:42|INFO   |Starting web server
2022-08-09 09:11:44|INFO   |Web server port: 80
Was schonmal besser aussieht.

Für die Warnings habe ich im github unter Issue #283 gelesen das diese Unkritisch sind.
https://github.com/mdzio/ccu-historian/issues/283

Laut Log file wurden wie es mir scheint die Geräte erkannt und angelegt und es werden auch Daten aufgezeichnet.

Aber die Webpage unter 192.168.178.117:80 ist nicht erreichbar????
Da kommt nur:
Unbenannt.JPG
Unbenannt.JPG (26.67 KiB) 728 mal betrachtet
Egal in welchem Browser ich habe probiert Google und Edge.

Das einzige was ich bisher noch nicht eingerichtet habe ist die Autostart Routine.

Auch der versuch mit Highcharts die HP zu erreichen schlug fehl.
Dateianhänge
ccu-historian-1.log
(976.7 KiB) 26-mal heruntergeladen
ccu-historian-0.log
(888.85 KiB) 26-mal heruntergeladen
Grüsse


To be continued...

Antworten

Zurück zu „CCU-Historian“