Anleitung zur Installation der CCU auf einem x86 system

OCCU für Betriebssysteme basierend auf Debian

Moderator: Co-Administratoren

ChristianF
Beiträge: 395
Registriert: 27.06.2014, 21:50

Re: Anleitung zur Installation der CCU auf einem x86 system

Beitrag von ChristianF » 03.09.2018, 00:12

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
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.

quickmic
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

Beitrag von quickmic » 03.09.2018, 12:54

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

ChristianF
Beiträge: 395
Registriert: 27.06.2014, 21:50

Re: Anleitung zur Installation der CCU auf einem x86 system

Beitrag von ChristianF » 03.09.2018, 20:59

Ich habe mich mal schnell dran gemacht und evtl. einen Fehler gefunden:

Die Datei beginnt ja wie folgt:

Code: Alles auswählen

#!/bin/tclsh

package require HomeMatic

source once.tcl
sourceOnce common.tcl
sourceOnce session.tcl
Die once.tcl ist ein Symlink, der aber tot zu sein scheint:

Code: Alles auswählen

Fehler:	Directory /www/tcl/eq3_old/once.tcl: no such file or directory
Den Symlink habe ich neu gebaut, aber geändert hat sich leider nichts. Liegt hier vielleicht was im Pfeffer?
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.

ChristianF
Beiträge: 395
Registriert: 27.06.2014, 21:50

Re: Anleitung zur Installation der CCU auf einem x86 system

Beitrag von ChristianF » 03.09.2018, 22:02

So, bin einen Schritt weiter. Der Aufruf der Systemsteuerung führt zu folgendem Eintrag im Syslog:

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)
"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..
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.

rascal
Beiträge: 817
Registriert: 02.10.2012, 23:30

Re: Anleitung zur Installation der CCU auf einem x86 system

Beitrag von rascal » 08.09.2018, 10:05

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?

ChristianF
Beiträge: 395
Registriert: 27.06.2014, 21:50

Re: Anleitung zur Installation der CCU auf einem x86 system

Beitrag von ChristianF » 10.09.2018, 00:46

rascal hat geschrieben:
08.09.2018, 10:05
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?
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.

rascal
Beiträge: 817
Registriert: 02.10.2012, 23:30

Re: Anleitung zur Installation der CCU auf einem x86 system

Beitrag von rascal » 10.09.2018, 00:46

ok, danke

quickmic
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

Beitrag von quickmic » 29.09.2018, 05:51

ChristianF hat geschrieben:
03.09.2018, 22:02
So, bin einen Schritt weiter. Der Aufruf der Systemsteuerung führt zu folgendem Eintrag im Syslog:

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)
"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..
Sorry fuer die Verzoegerung, ich war im Urlaub :)

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]
}
Es wurde also die "VERSION" Datei von "/boot/VERSION" in "/VERSION" verschoben.
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

ChristianF
Beiträge: 395
Registriert: 27.06.2014, 21:50

Re: Anleitung zur Installation der CCU auf einem x86 system

Beitrag von ChristianF » 03.10.2018, 13:05

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..
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.

quickmic
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

Beitrag von quickmic » 05.10.2018, 16:39

Noch ein kleiner Kosmetik fix:

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
Das behebt die Versionsinformation.

Sobald ich etwas Zeit habe, ueberarbeite ich nochmal die kompletten Scripts.

Gesperrt

Zurück zu „x86-CCU“