HomeMatic - CCU-Historian

Status
Für weitere Antworten geschlossen.

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.160
Punkte für Reaktionen
407
Punkte
393
Hallo,
209 hat 88F6281, sind nicht binär kompatibel. Die 207+ sind bei Kernel 2.6.15 stehen geblieben.

Gruß Götz
 

microsuck

Benutzer
Mitglied seit
17. Aug 2011
Beiträge
143
Punkte für Reaktionen
11
Punkte
18
Hallo,
Ich hab JAVA installiert und wollte nun ins /opt verzeichnis wechseln dieses Fehlt mir allerdings.

Was mache ich falsch? Habe eine DS211j

Danke
 

Rookman

Benutzer
Mitglied seit
04. Mrz 2011
Beiträge
42
Punkte für Reaktionen
2
Punkte
8
Hallo, wenn das "opt" Verzeicnis nicht vorhanden ist, musst Du einen Systemlink auf /volume1/@optware machen.

Gruß Rookman
 

microsuck

Benutzer
Mitglied seit
17. Aug 2011
Beiträge
143
Punkte für Reaktionen
11
Punkte
18
sorry damit ich mich so spät melde.

diesen Ordner /@optware oder /opt gibt es auch nicht und nun??

Gruß
 

kais

Benutzer
Mitglied seit
14. Sep 2012
Beiträge
11
Punkte für Reaktionen
0
Punkte
0
Hallo,

@Rookman,

vielen Dank für deinen tollen Beitrag auf Seite 2 (27.05.2012 10:45).
ich habe es nach deiner "Anleitung" installiert.
Nun habe ich nur noch die Frage: wie rufe ich nun das Programm auf um die Statistiken anzuschauen?
Welchen Link packe ich in den Browser?

Der Link auf Seite 1 führt (logischer Weise) ins Leere. Historian liegt ja nun im /opt/etc und nicht unter /web.
Hier der Link von "Seite 1": http://192.168.1.111:8080/historian/index.html

Den Ordner "webapp" nach "/web" kopieren hat leider nicht den erhofften Erfolg gebracht

Über Ideen wäre ich Dankbar :)
LG Kai
 

MaCoM

Benutzer
Mitglied seit
06. Dez 2009
Beiträge
347
Punkte für Reaktionen
0
Punkte
0
@kais

Wenn dein historian ordentlich laeuft und du in der "ccu-historian.config" zb :

ccu.address='<IP deiner HM>'
webServer.port=8080

angegeben hast.
Solltest du es mit : http://<IP deiner DS>:8080/ starten können.

denn der Historien mache einen eigenen webdienst auf dem port (bei mir) 8080 auf.
 
Zuletzt bearbeitet:

kais

Benutzer
Mitglied seit
14. Sep 2012
Beiträge
11
Punkte für Reaktionen
0
Punkte
0
Hallo MaCoM,
danke für deine Antwort.
Unter dem Port läuft doch aber schon der Webserver der DS.
Das historian läuft auf meinem Recher.
Dort in der configdatei habe ich keinen Port angegeben. ebenfall kein "webserver.dir".

Also alles standardwerte:
// webServer.port=80
// webServer.dir='./webapp'

so - nun ist das alles auf der DS. Und zwar im Ordner opt/etc/ccu-historian
Dort befindet sich auch der Ordner ./webapp
Aber wie oben bereits geschrieben - wenn ich die IP adresse der DS im Brower eingeben - lande ich auf dem Webseiten, die dort laufen.

Oder ich muss einen anderen Port konfigurieren (in der config-datei).

LG Kai
 

kais

Benutzer
Mitglied seit
14. Sep 2012
Beiträge
11
Punkte für Reaktionen
0
Punkte
0
So, ich habe nun in der config Datei der Webserver auf Port 8181 gestellt (webServer.port=8181)
Bin per Telnet auf meine DS und habe das Historian.jar manuel gestartet.

DiskStation> java -jar ccu-historian.jar
22:09:43|INFO |Starting CCU-Historian V0.6.0
22:09:43|INFO |by MDZ (info@ccu-historian.de)
22:09:43|INFO |Connecting to database
22:09:47|INFO |Starting database web server
22:09:48|INFO |Connecting to CCU
22:09:48|INFO |Starting RPC server on port 2010
22:09:49|INFO |Creating RPC client for http://192.168.1.222:2000 with name Bid
Cos-Wired
22:09:50|INFO |Creating RPC client for http://192.168.1.222:2001 with name Bid
Cos-RF
22:09:51|INFO |Creating RPC client for http://192.168.1.222:2002 with name Sys
tem
22:09:51|INFO |Creating HM script client for http://192.168.1.222:8181/tclrega
.exe
22:09:51|INFO |Starting historian
22:09:51|INFO |Starting web server
22:09:57|WARNING|FAILED SelectChannelConnector@0.0.0.0:80: java.net.BindExceptio
n: Address already in use
22:09:57|WARNING|FAILED org.eclipse.jetty.server.Server@103152f: java.net.BindEx
ception: Address already in use
22:09:57|SEVERE |Exception: Address already in use
22:10:12|INFO |Stopping web server
22:10:13|INFO |Stopping historian
22:10:13|INFO |Stopping database

Hier stoße ich auf eine Fehlermeldung beim Starting Webserver:
22:09:57|WARNING|FAILED SelectChannelConnector@0.0.0.0:80: java.net.BindExceptio
n: Address already in use
Was soll mir das sagen? Ich habe keine 0.0.0.0 IP Adresse irgendwo drin.
Ich habe natürlich in der Config-Datei die IP der Homematic eingetragen (192.168.1.222)

Alles sehr seltsam...
Ev. hat jemand noch eine Idee?

lieben Dank
Kai

p.s. ich habe die DS seit der installation noch nicht neu gestartet. Also das S99.. Script läuft noch nicht.
 

kais

Benutzer
Mitglied seit
14. Sep 2012
Beiträge
11
Punkte für Reaktionen
0
Punkte
0
guten morgen,

achja - was soll ich sagen. Der Fehler saß mal wieder vor der Tastatur.
ich habe den Port nochmal verädnert (auf 83).
Diesmal konzetriert hochgeladen (und die vorhandene Datei überschrieben) - und siehe da - es geht.
Vielen Dank für die tolle adaptierung auf die DS.

Schönen Sonntag noch!

Gruß Kai
 

microsuck

Benutzer
Mitglied seit
17. Aug 2011
Beiträge
143
Punkte für Reaktionen
11
Punkte
18
Hallo,

Super danke für die tolle Anleitung. Nach ein bisschen hin und her funktioniert alles.

Gruß

Microsuck
 

drtp

Benutzer
Mitglied seit
27. Jul 2011
Beiträge
177
Punkte für Reaktionen
2
Punkte
18
Hallo,

ich bin jetzt nach der Anleitung auf Seite 2 dieses Threads vorgegangen, aber trotzdem will das sh-Skript nicht laufen. Was habe ich bisher getan?

1. Ich habe auf meiner DS111 unter Paket-Zentrum | Einstellungen | Paketquellen 'http://packages.pcloadletter.co.uk' hinzugefügt und dann das Paket "Java SE for Embedded 7" installiert.

2. Ich habe die Paketquelle 'http://packages.quadrat4.de" hinzugefügt und das Paket "Bootstrap Installer" installiert. Somit sollten sowohl Java als auch IPKG laufen, auch wenn bei beiden Paketen der Status "angehalten" angezeigt wird.

3. Ich habe den CCU-Historian in der Version 0.6.0 heruntergeladen, entpackt, in ccu-historian umbenannt und die Datei "ccu-historian.config" mit den drei Kommando-Zeilen
ccu.address='192.168.x.xx'
webServer.port=8080
database.webAllowOthers=true
erzeugt.

4. Danach habe ich das gesamte Verzeichnis ccu-historian per Telnet in das Verzeichnis /opt/etc kopiert.

5. Anschließend habe ich die Datei S99_ccu-historian.sh unverändert aus Posting #20 erzeugt, sie in das Verzeichnis /opt/init.d kopiert und mittels "chmod 755 S99_ccu-historian.sh" die Rechte angepasst.

Trotzdem scheint es bei einem Neustart der DiskStation nicht zu einer automatischen Ausführung des sh-Skripts zu kommen. Ein Test hat gezeigt, dass der Befehl java -jar ccu-historian.jar zum Starten des CCU-Historian führt. Ich kann dann auch mit 'http://192.168.x.yy:8080/historian/index.html' auf die Datenbank zugreifen.

Wo liegt mein Fehler?

Wie kann ich erkennen, ob der Prozess bereits im Hintergrund läuft, nachdem ich einen Neustart meiner DS111 durchgeführt habe?

Kann man das sh-Skript auch manuell starten? Falls ja, wie?

Würde mich über Eure Hinweise freuen.

Gruß,

Thorsten
 
Zuletzt bearbeitet:

drtp

Benutzer
Mitglied seit
27. Jul 2011
Beiträge
177
Punkte für Reaktionen
2
Punkte
18
So,

hab jetzt noch mal das obige Bootstrap-Paket von Quadrat 4 deinstalliert und anschließend nach dieser Anleitung eine manuelle Installation der Datei syno-mvkw-bootstrap_1.2-7_arm.xsh auf meiner DS111 vorgenommen. Trotzdem komme ich nicht weiter. Das sh-Skript scheint beim Start der DS nicht ausgeführt zu werden.

Hab dann mal versucht, es manuell im Telnet-Fenster unter Windows 8 mit sh zu starten. Doch dann bekomme ich die folgenden Fehlermeldungen:
Screenshot S99_ccu-historian.jpg

Was mach ich falsch?

Gruß,

Thorsten

PS.: Im vorherigen Posting unter Punkt Nr. 5 ist mir ein kleiner Fehler unterlaufen. Ich habe die sh-Datei natürlich in das Verzeichnis /opt/etc/init.d kopiert.
 
Zuletzt bearbeitet:

drtp

Benutzer
Mitglied seit
27. Jul 2011
Beiträge
177
Punkte für Reaktionen
2
Punkte
18
Problem hat sich erledigt. Hatte das sh-Skript mit einem Windows-Editor erstellt. Nach Konvertieren der Zeilenumbrüche in Unix läuft es nun, wie es soll.

Gruß,

Thorsten
 

drtp

Benutzer
Mitglied seit
27. Jul 2011
Beiträge
177
Punkte für Reaktionen
2
Punkte
18
So, hier dann noch mal zur Vervollständigung das sh-Skript, mit dem auf meiner DS111 sowohl der Start als auch das Beenden des ccu-historian funktioniert:

Rich (BBCode):
#!/bin/sh
# S99_ccu-historian.sh start / stop Script Synology DS
# By Rookman 26.05.2012

# Path Variablen
PATH_PROG="/opt/etc/ccu-historian"
PATH_JAVA="/volume1/@appstore/java7/jre/bin"

####

cd $PATH_PROG

start() {
VAR_PS1=$(ps | grep java | grep -v grep | wc -l)
if [ $VAR_PS1 -eq 0 ]
then
nohup $PATH_JAVA/java -jar ccu-historian.jar 2>/dev/null &
echo "*** ccu-historian wurde gestartet ***"
else
echo "*** ccu-historian laeuft schon ***"
fi 
}

stop() {
VAR_PS2=$(ps | grep java | grep -v grep | wc -l)
if [ $VAR_PS2 -eq 0 ]
then
echo "*** ccu-historian ist schon beendet ***"
else
killall java 2>/dev/null
sleep 5
VAR_PS3=$(ps | grep java | grep -v grep | wc -l)
    if [ $VAR_PS3 -eq 0 ]
    then
    echo "*** ccu-historian wurde erfolgreich beendet ***"
    else
    sleep 1
    stop
    fi
fi
}

####

case $1 in
start)
    start
;;
stop)
    stop
;;
restart)
    stop
    sleep 1
    start
;;    
*)
echo "Usage: $0 [start|stop|restart]"
;;
esac

Am Bootstrap-Paket von Quadrat 4 hat es definitiv nicht gelegen. Das funktioniert.

Gruß,

Thorsten
 

martyk

Benutzer
Mitglied seit
06. Apr 2013
Beiträge
1
Punkte für Reaktionen
0
Punkte
0
Inkompatibilität mit anderen Java-Prozessen

Hallo zusammen,

erstmal vielen Dank für die prima Vorarbeit (Java, IPKG, CCU-Historian + Startup-Script)! Der CCU-Historian läuft jetzt auch auf meiner brandneuen 213+ rund.

Ich habe nur ein Inkompatibilität gefunden - wenn gleichzeitig andere Java Prozesse laufen funktioniert das Startup-Script nicht mehr, da nach "java" gesucht wird und damit ein vermeintlich gestarteter CCU-Historian erkannt wird. War bei mir der Fall, da ich das OpenRemote Package aus dem http://packages.pcloadletter.co.uk/ Repository installiert habe. Dann läuft noch zusätzlich folgender Java Prozess:
10037 openremo 250m S /volume1/@appstore/java7/jre/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoade

Mit folgenden Script-Anpassungen wird nur der CCU-Historian gesucht, gestartet und beendet:
Rich (BBCode):
#!/bin/sh
# S99_ccu-historian.sh start / stop Script Synology DS
# By Rookman 26.05.2012
# adapted by martyk 06.04.2013

# Path Variablen
PATH_PROG="/opt/etc/ccu-historian"
PATH_JAVA="/volume1/@appstore/java7/jre/bin"

####

cd $PATH_PROG

start() {
VAR_PS1=$(ps | grep ccu-historian.jar | grep -v grep | wc -l)
if [ $VAR_PS1 -eq 0 ]
then
nohup $PATH_JAVA/java -jar ccu-historian.jar 2>/dev/null &
echo "*** ccu-historian wurde gestartet ***"
else
echo "*** ccu-historian laeuft schon ***"
fi 
}

stop() {
VAR_PS2=$(ps | grep ccu-historian.jar | grep -v grep | wc -l)
if [ $VAR_PS2 -eq 0 ]
then
echo "*** ccu-historian ist schon beendet ***"
else
kill `ps | grep ccu-historian.jar | grep -v grep | awk -F " " '{print $1}'` 2>/dev/null
sleep 5

VAR_PS3=$(ps | grep ccu-historian.jar | grep -v grep | wc -l)
    if [ $VAR_PS3 -eq 0 ]
    then
    echo "*** ccu-historian wurde erfolgreich beendet ***"
    else
    sleep 1
    stop
    fi
fi
}

####

case $1 in
start)
    start
;;
stop)
    stop
;;
restart)
    stop
    sleep 1
    start
;;    
*)
echo "Usage: $0 [start|stop|restart]"
;;
esac


Viel Spaß weiterhin!
 

cRemE-fReSh

Benutzer
Mitglied seit
12. Mai 2013
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

erst einmal vielen Dank für die hervorragende Vorarbeit - das hat schon sehr geholfen.
Ich habe jetzt allerdings ein Problem beim Starten von CCUH auf der DS212+. Der Startvorgang dauert manchmal sehr sehr lange (6 Minuten). Hier mal einen Auszug aus der Log-Datei:

Rich (BBCode):
2013-05-12 20:51:33|INFO   |Starting CCU-Historian V0.6.0
2013-05-12 20:51:33|INFO   |by MDZ (info@ccu-historian.de)
2013-05-12 20:51:34|INFO   |Connecting to database
2013-05-12 20:51:39|INFO   |Starting database web server
2013-05-12 20:51:39|INFO   |Connecting to CCU
2013-05-12 20:51:39|INFO   |Starting RPC server on port 2010
2013-05-12 20:51:39|INFO   |Creating RPC client for http://192.168.1.10:2000 with name BidCos-Wired
2013-05-12 20:54:49|INFO   |Creating RPC client for http://192.168.1.10:2001 with name BidCos-RF
2013-05-12 20:57:58|INFO   |Creating RPC client for http://192.168.1.10:2002 with name System
2013-05-12 21:01:07|INFO   |Creating HM script client for http://192.168.1.10:8181/tclrega.exe
2013-05-12 21:01:08|INFO   |Starting historian
2013-05-12 21:01:08|INFO   |Starting web server
2013-05-12 21:01:14|INFO   |Web server port: 8080
2013-05-12 21:01:16|INFO   |Historian: Updating device data point BidCos-RF....

Auch das stoppen des Prozesses dauert eine halbe Ewigkeit. Auch heir fast 5 Minuten.
Hat jemand eine Idee, woran das liefen könnte? Müssen in der DSM Firewall noch bestimmte Ports freigegeben werden?

Grüße,
CF
 

cRemE-fReSh

Benutzer
Mitglied seit
12. Mai 2013
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Die Frage hat sich erledigt.
Hab noch die nachfolgenden Einstellungen gesetzt und jetzt tut es (2010 hatte ich schon freigegeben).

ccu.historianAddress='<IP-Adresse des NAS>'
webServer.historianAddress='<IP-Adresse des NAS>'

Grüße
 

armin_m

Benutzer
Mitglied seit
07. Mai 2013
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hallo @Martyk,
wollte auf meiner neuen DS213+ auch CCU-Historian installieren.
Ich komme aber nicht klar, welche JAVA-Version ich nehmen soll.
Die Angabe zu dem genutzten Prozessor ist mir nicht klar.

Welchen hast Du genommen?
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat