Anleitung zur Installation der CCU auf einem x86 system
Moderator: Co-Administratoren
-
- Beiträge: 395
- Registriert: 27.06.2014, 21:50
Re: Anleitung zur Installation der CCU auf einem x86 system
Ich habe auch mal wieder spannende Probleme
Nachdem mittels Upgrade Script die Aktualisierung auf die aktuelle CCU Firmware offenbar gut lief, startete ich die VM neu. Alles prima. Einzig die Systemsteuerung bleibt mir verwehrt, ich erhalte nur eine leere weiße Seite, entsprechend komme ich auch an die Config für die LAN-GWs nicht ran.
Hat jemand einen Tipp für mich?
Danke und viele Grüße
Christian
Nachdem mittels Upgrade Script die Aktualisierung auf die aktuelle CCU Firmware offenbar gut lief, startete ich die VM neu. Alles prima. Einzig die Systemsteuerung bleibt mir verwehrt, ich erhalte nur eine leere weiße Seite, entsprechend komme ich auch an die Config für die LAN-GWs nicht ran.
Hat jemand einen Tipp für mich?
Danke und viele Grüße
Christian
370 Kanäle in 119 Geräten und 22 CUxD-Kanäle in 18 CUxD-Geräten, dazu ioBroker und diverse weitere eingebundene Systeme, vom 433MHz Bewegungsmelder bis hin zur Wallbox.
-
- Beiträge: 518
- Registriert: 20.01.2011, 14:39
- Hat sich bedankt: 5 Mal
- Danksagung erhalten: 4 Mal
Re: Anleitung zur Installation der CCU auf einem x86 system
Ist mir auch bereits aufgefallen.
Kam nach dem letzten Update. Ich hatte noch keine Zeit das Problem genau zu idendifizieren, aber es liegt an irgendeiner modification in der:
/www/config/control_panel.cgi
Kam nach dem letzten Update. Ich hatte noch keine Zeit das Problem genau zu idendifizieren, aber es liegt an irgendeiner modification in der:
/www/config/control_panel.cgi
-
- Beiträge: 395
- Registriert: 27.06.2014, 21:50
Re: Anleitung zur Installation der CCU auf einem x86 system
Ich habe mich mal schnell dran gemacht und evtl. einen Fehler gefunden:
Die Datei beginnt ja wie folgt:
Die once.tcl ist ein Symlink, der aber tot zu sein scheint:
Den Symlink habe ich neu gebaut, aber geändert hat sich leider nichts. Liegt hier vielleicht was im Pfeffer?
Die Datei beginnt ja wie folgt:
Code: Alles auswählen
#!/bin/tclsh
package require HomeMatic
source once.tcl
sourceOnce common.tcl
sourceOnce session.tcl
Code: Alles auswählen
Fehler: Directory /www/tcl/eq3_old/once.tcl: no such file or directory
370 Kanäle in 119 Geräten und 22 CUxD-Kanäle in 18 CUxD-Geräten, dazu ioBroker und diverse weitere eingebundene Systeme, vom 433MHz Bewegungsmelder bis hin zur Wallbox.
-
- Beiträge: 395
- Registriert: 27.06.2014, 21:50
Re: Anleitung zur Installation der CCU auf einem x86 system
So, bin einen Schritt weiter. Der Aufruf der Systemsteuerung führt zu folgendem Eintrag im Syslog:
"showHmIPWired" ist eine Prozedur in der common.tcl, beginnend in Zeile 190. Hier wird offenbar in /var/hm_mode nach einem Wert gesucht. Diese Datei gibt es bei mir nicht. Habe sie einfach mal erstellt und nach Info von https://github.com/jens-maus/RaspberryM ... -323195977 einfach mal "HM_MODE=HM" eingetragen. Keine Änderung.
"getProduct" ist ebenso eine Prozedur in der common.tcl, beginnend in Zeile 223. Hier findet sich auch "$product*1", aber ich kann nicht beurteilen wo hier das Problem liegt..
Code: Alles auswählen
Sep 3 21:38:19 ccu2 lighttpd[419]: syntax error in expression "*1"
Sep 3 21:38:19 ccu2 lighttpd[419]: while executing
Sep 3 21:38:19 ccu2 lighttpd[419]: "expr $product*1"
Sep 3 21:38:19 ccu2 lighttpd[419]: (procedure "getProduct" line 6)
Sep 3 21:38:19 ccu2 lighttpd[419]: invoked from within
Sep 3 21:38:19 ccu2 lighttpd[419]: "getProduct"
Sep 3 21:38:19 ccu2 lighttpd[419]: (procedure "showHmIPWired" line 4)
Sep 3 21:38:19 ccu2 lighttpd[419]: invoked from within
Sep 3 21:38:19 ccu2 lighttpd[419]: "showHmIPWired"
Sep 3 21:38:19 ccu2 lighttpd[419]: (file "/www/config/control_panel.cgi" line 1)
"getProduct" ist ebenso eine Prozedur in der common.tcl, beginnend in Zeile 223. Hier findet sich auch "$product*1", aber ich kann nicht beurteilen wo hier das Problem liegt..
370 Kanäle in 119 Geräten und 22 CUxD-Kanäle in 18 CUxD-Geräten, dazu ioBroker und diverse weitere eingebundene Systeme, vom 433MHz Bewegungsmelder bis hin zur Wallbox.
Re: Anleitung zur Installation der CCU auf einem x86 system
Hallo,
ich versuche gerade ein CCU Docker image auf einem Rasp 3 + Funkmodul zum laufen zu bekommen und habe schon diverse Dockerimages versucht.
Ich lese immer nur von Lan-Gateways, funktioniert das Ganze nicht mit einem Funkmodul? Falls doch, wie?
ich versuche gerade ein CCU Docker image auf einem Rasp 3 + Funkmodul zum laufen zu bekommen und habe schon diverse Dockerimages versucht.
Ich lese immer nur von Lan-Gateways, funktioniert das Ganze nicht mit einem Funkmodul? Falls doch, wie?
-
- Beiträge: 395
- Registriert: 27.06.2014, 21:50
Re: Anleitung zur Installation der CCU auf einem x86 system
Hier geht es um die Installation auf einem x86 System (siehe Betreff). Der Raspi ist kein x86 System, von daher kann dir hier nicht geholfen werden. Sorry. Abgesehen davon würde ich von "irgendwelchen" Docker Containern, die man irgendwo runterladen kann, erstmal die Hand weg lassen, man weiß nie was da noch so alles drin wohnt und dann mit vollen Rechten aus deinem Netz in die weite Welt funken kann.. selberbauen ist die Devise.
370 Kanäle in 119 Geräten und 22 CUxD-Kanäle in 18 CUxD-Geräten, dazu ioBroker und diverse weitere eingebundene Systeme, vom 433MHz Bewegungsmelder bis hin zur Wallbox.
-
- Beiträge: 518
- Registriert: 20.01.2011, 14:39
- Hat sich bedankt: 5 Mal
- Danksagung erhalten: 4 Mal
Re: Anleitung zur Installation der CCU auf einem x86 system
Sorry fuer die Verzoegerung, ich war im UrlaubChristianF hat geschrieben: ↑03.09.2018, 22:02So, bin einen Schritt weiter. Der Aufruf der Systemsteuerung führt zu folgendem Eintrag im Syslog:
"showHmIPWired" ist eine Prozedur in der common.tcl, beginnend in Zeile 190. Hier wird offenbar in /var/hm_mode nach einem Wert gesucht. Diese Datei gibt es bei mir nicht. Habe sie einfach mal erstellt und nach Info von https://github.com/jens-maus/RaspberryM ... -323195977 einfach mal "HM_MODE=HM" eingetragen. Keine Änderung.Code: Alles auswählen
Sep 3 21:38:19 ccu2 lighttpd[419]: syntax error in expression "*1" Sep 3 21:38:19 ccu2 lighttpd[419]: while executing Sep 3 21:38:19 ccu2 lighttpd[419]: "expr $product*1" Sep 3 21:38:19 ccu2 lighttpd[419]: (procedure "getProduct" line 6) Sep 3 21:38:19 ccu2 lighttpd[419]: invoked from within Sep 3 21:38:19 ccu2 lighttpd[419]: "getProduct" Sep 3 21:38:19 ccu2 lighttpd[419]: (procedure "showHmIPWired" line 4) Sep 3 21:38:19 ccu2 lighttpd[419]: invoked from within Sep 3 21:38:19 ccu2 lighttpd[419]: "showHmIPWired" Sep 3 21:38:19 ccu2 lighttpd[419]: (file "/www/config/control_panel.cgi" line 1)
"getProduct" ist ebenso eine Prozedur in der common.tcl, beginnend in Zeile 223. Hier findet sich auch "$product*1", aber ich kann nicht beurteilen wo hier das Problem liegt..
Du hattest das Problem schon richtig erkannt. Die "getProduct" macht Probleme und zwar weil die Variable nicht geladen wurde.
Der Rest sind nur Folgefehler -> "$product*1" usw.
Die "getProduct" wird in der "/www/config/common.tcl" geladen. Zeile 223.
Hier wird versucht in Zeile 226 die Variable "get_version" in ein Array zu splitten... Problem ist aber dass "get_version" nicht geladen wurde.
Also suche nach "get_version" und die kommt von Zeile 171.
Hier sieht man schon das Problem.. Es wurde was editiert:
Code: Alles auswählen
proc get_version { } {
#return [read_var /boot/VERSION VERSION]
return [read_var /VERSION VERSION]
}
Daher machen wir das auch... "cp /boot/VERSION /"
Das loest das Problem.
Ps:
Die /var/hm_mode ist eine Modification fuer das Raspi-CCU-Image. Ich hatte mir das schon vor laenger Zeit im Zuge der HMIP Implementierung angeschaut. Diese config-Datei ist nicht notwendig, da ich soweit wie moeglich direkt mit den OCCU-Git Stand arbeite und die Raspi-Implementierung weit mehr Anpassungen enthaelt.
lg
-
- Beiträge: 395
- Registriert: 27.06.2014, 21:50
Re: Anleitung zur Installation der CCU auf einem x86 system
Oh dann fehlte ja nicht mehr viel... den Schritt hätte ich auch schaffen können
Trotzdem danke, nun funktioniert die Systemsteuerung wieder und ich kann endlich mal LAN GW wieder anmelden
Jetzt muss ich mich bei Zeiten nur nochmal um die defekte Backup-Funktion kümmern, damit der ioBroker Backitup Adapter auch wieder die CCU mit sichern kann. Aktuell ist das Backup aus der HM nur 10kB groß, und die usr_local.tar ist leer..
Trotzdem danke, nun funktioniert die Systemsteuerung wieder und ich kann endlich mal LAN GW wieder anmelden
Jetzt muss ich mich bei Zeiten nur nochmal um die defekte Backup-Funktion kümmern, damit der ioBroker Backitup Adapter auch wieder die CCU mit sichern kann. Aktuell ist das Backup aus der HM nur 10kB groß, und die usr_local.tar ist leer..
370 Kanäle in 119 Geräten und 22 CUxD-Kanäle in 18 CUxD-Geräten, dazu ioBroker und diverse weitere eingebundene Systeme, vom 433MHz Bewegungsmelder bis hin zur Wallbox.
-
- Beiträge: 518
- Registriert: 20.01.2011, 14:39
- Hat sich bedankt: 5 Mal
- Danksagung erhalten: 4 Mal
Re: Anleitung zur Installation der CCU auf einem x86 system
Noch ein kleiner Kosmetik fix:
Folgende Kommandos in die /opt/update.sh unten anhaengen:
Das behebt die Versionsinformation.
Sobald ich etwas Zeit habe, ueberarbeite ich nochmal die kompletten Scripts.
Folgende Kommandos in die /opt/update.sh unten anhaengen:
Code: Alles auswählen
echo VERSION= > /tmp/version
git -C /opt/occu-git/ describe --tags >> /tmp/version
tr -d '\n' < /tmp/version > /VERSION
rm /tmp/version
version=`git -C /opt/occu-git/ describe --tags`
sed -i -n '/WEBUI_VERSION = "/{:a;N;/;/!ba;N;s/.*\n/ WEBUI_VERSION = "'$version'";\n\n/};p' /www/rega/pages/index.htm
Sobald ich etwas Zeit habe, ueberarbeite ich nochmal die kompletten Scripts.