seit einiger Zeit versuche ich, den CCU-Historian Version 1.2.0 auf meinem NAS QNAP P419+ stabil ans Laufen zu bekommen. Dazu habe ich eine Anleitung im Netz gefunden, mit der ich es auch schaffe, dass CCU-Historian beim Starten des NAS mit startet und dann auch einige Tage läuft. Aber irgendwann – in unregelmäßigen Zeitabständen – läuft CCU-Historian nicht mehr. Ich merke das dann daran, dass die Website mit den Datenpunkten nicht mehr erreichbar ist.
Wenn ich dann den NAS neu starte, läuft es wieder einige Zeit, aber eben nicht zuverlässig.
Ein manueller Start mit PUTTY ist machbar, aber wenn ich das PUTTY-Fenster schließe, ist der CCU-Historian auch sofort wieder beendet. Das sollte aber eigentlich nicht sein.
So wie ich gelesen habe, sollte ein manuell gestarteter Prozess mit „ &“ am Ende der Befehlszeile auch nach beendet von PUTTY weiterlaufen. Funktioniert hier leider nicht.
Leider habe ich von Linux in jedweder Form keine Ahnung, ich kann hier nur gelesenes nachstellen.
Mein Aufruf in der „autorun.sh“ betrifft nur den CCU-Historian. Ich habe diese Datei erst anlegen müssen. Weiterhin habe ich JAVA erst installieren müssen.
Der Inhalt der autorun.sh lautet:
Code: Alles auswählen
cd /share/MD0_DATA/CCU-Historian/
sleep 180
/share/MD0_DATA/.qpkg/JRE_ARM/jre/bin/java -Duser.timezone=Europe/Berlin -jar /share/MD0_DATA/CCU-Historian/ccu-historian.jar &
Den CCU-Historian dann manuell starten versuche ich mit dem Aufruf über eine Datei namens „ccu-historian-start.sh“, die ich in dem Freigabeordner abgelegt habe.
Der Inhalt der Datei „ccu-histrorian-start.sh“ lautet:
Code: Alles auswählen
cd /share/MD0_DATA/CCU-Historian
/share/MD0_DATA/.qpkg/JRE_ARM/jre/bin/java -Duser.timezone=Europe/Berlin -jar /share/MD0_DATA/CCU-Historian/ccu-historian.jar &
Hier ist mal der Inhalt meiner ccu-historian.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 Abschnitt 3 des Handbuchs zu finden.
//
// Liste der zur Verfügung stehen Konfigurationsoptionen mit ihren jeweiligen Standardwerten:
//
// logSystem.consoleLevel=Level.INFO
// logSystem.fileLevel=Level.INFO
logSystem.fileLevel=Level.FINEST
logSystem.fileName='./ccu-historian-%g.log'
logSystem.fileLimit=1000000
// logSystem.fileCount=5
logSystem.fileCount=500
//logSystem.binRpcLevel=Level.WARNING
logSystem.binRpcLevel=Level.FINER
// database.dir='./data'
// database.name='history'
// database.user='sa'
// database.password='ccu-historian'
// database.backup=''
database.webEnable=true
database.webPort=8082
database.webAllowOthers=true
// database.tcpEnable=false
// database.tcpPort=9092
// database.tcpAllowOthers=false
database.pgEnable=true
database.pgPort=5435
database.pgAllowOthers=true
// webServer.port=80
webServer.port=81
// webServer.dir='./webapp'
// webServer.logLevel=Level.WARNING
// webServer.historianAddress=''
webServer.historianAddress='10.88.14.10'
// webServer.trendDesigns ... (s.a. Abschnitt 7.4.1 im Handbuch)
// webServer.apiKeys=[]
// webServer.menuLinks ... (s.a. Abschnitt 4.4 im Handbuch)
// historian.metaCycle=3600000 // 1 Stunde
// historian.bufferCount=5000
// historian.bufferTime=0
// devices.historianBinRpcPort=2099
// devices.historianXmlRpcPort=2098
// devices.historianAddress=null // eigene IP-Adresse automatisch ermitteln
//
// Für jede Zentrale bzw. jedes Gerät müssen folgende zwei Optionen gesetzt werden
// (s.a. Abschnitt 3.2 im Handbuch):
// devices.device<Nr.>.type=<CCU1, CCU2 oder BINRPC>
// devices.device<Nr.>.address='<IP-Adresse>'
//
// Optional können noch folgende Optionen gesetzt werden:
// devices.device<Nr.>.plugin<Nr.>.type=<CUXD oder HMWLGW>
// 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 Zantrale gesetzt werden!
// devices.device<Nr.>.prefix=''
//
// Es muss im Folgenden mindestens eine Zentrale bzw. Gerät konfiguriert werden:
// Typ der Zentrale: CCU1 oder CCU2
devices.device1.type=CCU2
// IP-Adresse der Zentrale
devices.device1.address='10.88.14.200'
// 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='Beispiel 1 - Vorjahresvergleich'
// webServer.menuLinks.link1.address='/custom/example1.html'
Code: Alles auswählen
2018-06-15 00:07:41|FINE |Sending method result:
2018-06-15 00:07:41|FINE |Sending method result: [, , , ]
2018-06-15 00:07:41|FINER |Database: Getting data point with id BidCos-RF.NEQ1639084:4.PARTY_START_YEAR
2018-06-15 00:07:41|FINE |Database: Inserting (Fri Jun 15 00:07:41 CEST 2018, 0, 2) into D_BIDCOS_RF_NEQ1639084_4_PARTY_START_YEAR
2018-06-15 00:07:41|FINER |Database: Getting data point with id BidCos-RF.NEQ1639084:4.PARTY_STOP_TIME
2018-06-15 00:07:41|FINE |Database: Inserting (Fri Jun 15 00:07:41 CEST 2018, 0, 2) into D_BIDCOS_RF_NEQ1639084_4_PARTY_STOP_TIME
2018-06-15 00:07:41|FINER |Database: Getting data point with id BidCos-RF.NEQ1639084:4.PARTY_STOP_DAY
2018-06-15 00:07:41|FINE |Database: Inserting (Fri Jun 15 00:07:41 CEST 2018, 1, 2) into D_BIDCOS_RF_NEQ1639084_4_PARTY_STOP_DAY
2018-06-15 00:07:41|FINER |Database: Getting data point with id BidCos-RF.NEQ1639084:4.PARTY_STOP_MONTH
2018-06-15 00:07:41|FINE |Database: Inserting (Fri Jun 15 00:07:41 CEST 2018, 1, 2) into D_BIDCOS_RF_NEQ1639084_4_PARTY_STOP_MONTH
2018-06-15 00:07:41|FINER |Database: Getting data point with id BidCos-RF.NEQ1639084:4.PARTY_STOP_YEAR
2018-06-15 00:07:41|FINE |Database: Inserting (Fri Jun 15 00:07:41 CEST 2018, 0, 2) into D_BIDCOS_RF_NEQ1639084_4_PARTY_STOP_YEAR
2018-06-15 00:07:41|FINE |Call of method 'system.multicall' received with parameters [[[methodName:event, params:[BidCos-RF, MEQ1552261:4, CONTROL_MODE, 1]], [methodName:event, params:[BidCos-RF, MEQ1552261:4, FAULT_REPORTING, 0]], [methodName:event, params:[BidCos-RF, MEQ1552261:4, BATTERY_STATE, 2.2999999970197678]], [methodName:event, params:[BidCos-RF, MEQ1552261:4, VALVE_STATE, 0]], [methodName:event, params:[BidCos-RF, MEQ1552261:4, BOOST_STATE, 0]], [methodName:event, params:[BidCos-RF, MEQ1552261:4, ACTUAL_TEMPERATURE, 18.299999982118607]], [methodName:event, params:[BidCos-RF, MEQ1552261:4, SET_TEMPERATURE, 4.5]], [methodName:event, params:[BidCos-RF, MEQ1552261:4, PARTY_TEMPERATURE, 5.0]], [methodName:event, params:[BidCos-RF, MEQ1552261:4, PARTY_START_TIME, 0]], [methodName:event, params:[BidCos-RF, MEQ1552261:4, PARTY_START_DAY, 1]], [methodName:event, params:[BidCos-RF, MEQ1552261:4, PARTY_START_MONTH, 1]], [methodName:event, params:[BidCos-RF, MEQ1552261:4, PARTY_START_YEAR, 0]], [methodName:event, params:[BidCos-RF, MEQ1552261:4, PARTY_STOP_TIME, 0]], [methodName:event, params:[BidCos-RF, MEQ1552261:4, PARTY_STOP_DAY, 1]], [methodName:event, params:[BidCos-RF, MEQ1552261:4, PARTY_STOP_MONTH, 1]], [methodName:event, params:[BidCos-RF, MEQ1552261:4, PARTY_STOP_YEAR, 0]]]]
2018-06-15 00:07:41|FINE |Call of method 'event' received with parameters [BidCos-RF, MEQ1552261:4, CONTROL_MODE, 1]
2018-06-15 00:07:41|FINER |Event received: BidCos-RF.MEQ1552261:4.CONTROL_MODE, Fri Jun 15 00:07:41 CEST 2018, 1, 2
2018-06-15 00:07:41|FINER |Database: Getting data point with id BidCos-RF.MEQ1552261:4.CONTROL_MODE
2018-06-15 00:07:41|FINE |Database: Inserting (Fri Jun 15 00:07:41 CEST 2018, 1, 2) into D_BIDCOS_RF_MEQ1552261_4_CONTROL_MODE
2018-06-15 00:07:41|FINE |Sending method result:
2018-06-15 00:07:41|FINE |Call of method 'event' received with parameters [BidCos-RF, MEQ1552261:4, FAULT_REPORTING, 0]
2018-06-15 00:07:41|FINER |Event received: BidCos-RF.MEQ1552261:4.FAULT_REPORTING, Fri Jun 15 00:07:41 CEST 2018, 0, 2
2018-06-15 00:07:41|FINE |Sending method result:
2018-06-15 00:07:41|FINE |Call of method 'event' received with parameters [BidCos-RF, MEQ1552261:4, BATTERY_STATE, 2.2999999970197678]
2018-06-15 00:07:41|FINER |Event received: BidCos-RF.MEQ1552261:4.BATTERY_STATE, Fri Jun 15 00:07:41 CEST 2018, 2.2999999970197678, 2
2018-06-15 00:07:41|FINE |Sending method result:
2018-06-15 00:07:41|FINE |Call of method 'event' received with parameters [BidCos-RF, MEQ1552261:4, VALVE_STATE, 0]
2018-06-15 00:07:41|FINER |Event received: BidCos-RF.MEQ1552261:4.VALVE_STATE, Fri Jun 15 00:07:41 CEST 2018, 0, 2
2018-06-15 00:07:41|FINE |Sending method result:
2018-06-15 00:07:41|FINE |Call of method 'event' received with parameters [BidCos-RF, MEQ1552261:4, BOOST_STATE, 0]
2018-06-15 00:07:41|FINER |Event received: BidCos-RF.MEQ1552261:4.BOOST_STATE, Fri Jun 15 00:07:41 CEST 2018, 0, 2
Was mich auch irritiert ist, dass der CCU-Historian sich anscheinend nicht automatisch neu startet, wenn er weg ist. Gibt es dafür evtl. eine Einstellung in der Config, die ich noch nicht kenne?
Gibt es eine Möglichkeit, den CCU-Historian auf den QNAP NAS P419+ stabil ans Laufen zu bekommen?
Über Hilfe würde ich mich sehr freuen.
Grüße aus dem Sauerland
Matthes