OCCU mit Docker betreiben

Fragen, Support etc.

Moderator: Co-Administratoren

marbon
Beiträge: 17
Registriert: 06.12.2015, 17:59

OCCU mit Docker betreiben

Beitrag von marbon » 06.12.2015, 18:17

Hallo zusammen,

ich bin noch neu und unerfahren im Homematic-Umfeld. Ich habe mir das Funkmodul für den Raspberry Pi gekauft und arbeite gerade daran einen Docker-Container zu erstellen. Ich bin dabei den Schritten von carbolineum gefolgt (http://homematic-forum.de/forum/viewtop ... 31&t=26879).
Der aktuelle Stand kann unter https://github.com/marbon87/rpi-occu verfolgt werden, das Image gibt es auch bereits bei Docker-hub: marbon87/rpi-occu
Bisher fehlen noch Anleitungen für den Betrieb. Wer sich mit docker und docker-compose auskennt, sollte jedoch schnell damit arbeiten können. Einfach das Repository auf dem pi klonen und mit "docker-compose up -d" den Container starten. Anschließend kann man über Port 80 auf das Web-UI zugreifen.

Ich bin schon so weit, dass ich über die Webseite einzelne Komponenten anlernen kann. Jedoch sind die Daten nach einem Neustart bzw. einer Neuerstellung des Containers weg. Daher würde mich als erstes interessieren, an welchen Pfaden welche Daten abgelegt werden, damit ich diese dann entsprechend umleiten kann und die Konfigurationen dauerhaft vorhanden sind.

Die nächste Frage ist, wie das Firmware-Update funktioniert um zu gucken, ob und wie man das mit einem Docker-Container realisieren kann.
Außerdem funktionieren einige Menü-Punkte in der Systemsteuerung bisher nicht. Ich bin mir nicht sicher ob das mit dem fehlenden Hm-Server zusammenhängt. Gibt es für die Installation schon eine Anleitung?

Ich hoffe dass ich die Probleme in den Griff kriege und dann einen leicht zu betreibenden Container bereitstellen kann.

Schönen Abend,
marbon

stryke
Beiträge: 477
Registriert: 09.03.2012, 14:39
Wohnort: Rhein-Main

Re: OCCU mit Docker betreiben

Beitrag von stryke » 07.12.2015, 13:37

Hallo marbon,

die Configurationsdateien liegen unter /usr/local/etc.

Wichtiger als ein Firmwareupdate ist das Backup einspielen, funktioniert das bei Dir?

Der HM-Server benötigt Java unter "/opt/jre" oder ähnlich. Genaueres siehst Du beim Starten des Scripts.

Gruß
Stryke

marbon
Beiträge: 17
Registriert: 06.12.2015, 17:59

Re: OCCU mit Docker betreiben

Beitrag von marbon » 07.12.2015, 17:08

Hallo,

ich kann bisher leider nur ein Backup erstellen aber nicht zurücksichern. Insgesamt klappen folgende Funktionen bisher nicht (bzw. sind mir aufgefallen):

- Firewall konfigurieren
- Allgemeine Einstellungen
- Geräte-Firmware
- Zusatzsoftware installieren
- Backup einspielen
- Zertifikat erstellen
- Fehlermeldung Virtual Device not found
- Timeout auf der Sicherheit-Seite setzen

Kannst du mir vielleicht ein paar Hinwise zum hmserver geben? Welches script muss ich genau starten und wo finde ich dieses?
Wenn ich die Anleitung richtig verstehe, fehlt der Teil zum hmserfver immer noch?

Gruß,
marbon

stryke
Beiträge: 477
Registriert: 09.03.2012, 14:39
Wohnort: Rhein-Main

Re: OCCU mit Docker betreiben

Beitrag von stryke » 08.12.2015, 07:17

Sorry marbon,

wenn Du noch nicht einmal weisst wie unter Linux Programme beim starten gestartet werden wird Dich diese Aufgabe überfordern.

/etc/init.d

Gruß
Stryke

marbon
Beiträge: 17
Registriert: 06.12.2015, 17:59

Re: OCCU mit Docker betreiben

Beitrag von marbon » 08.12.2015, 07:21

Ich weiss durchaus wie ich Programm unter Linux starte, also ganz ruhig :P

Dann gucke ich nachher mal unter /opt/hm/etc/init.d

marbon
Beiträge: 17
Registriert: 06.12.2015, 17:59

Re: OCCU mit Docker betreiben

Beitrag von marbon » 11.12.2015, 15:39

Der HMServer läuft nun auch. Nachdem ich das Skript gefunden hatte, war das recht einfach. Java hatte ich in meinem Image bereits installiert.

Die restlichen oben genannten Punkte funktionieren allerdings immer noch nicht. Ich finde leider bisher keine Ursache.
Der Punkt Firewall unter Systemsteuerung funktioniert beispielsweise nicht. Ich kriege das Popup mit den Einstellungen. Beim Speichern kriege ich zwar keine Fehlermeldung, aber die Konfiguration wird auch nicht übernommen. Der HTTP-Status-Code auf den Request lautet zwar 200, aber im Body steht der Fehler:

Code: Alles auswählen

"message": "internal error:\ncouldn't read file \"\/lib\/libfirewall.tcl\": no such file or directory\n    while executing\n\"source \/lib\/libfirewall.tcl\"\n    (file \"\/opt\/hm\/www\/api\/methods\/firewall\/setconfiguration.tcl\" line 18)\n    invoked from within\n\"source \[file join $env(DOCUMENT_ROOT) \"api\/methods\/$method(SCRIPT_FILE)\"]\""
Die Datei libfirewall.tcl finde ich auch nirgendswo.
Hat jemand eine Idee was da noch fehlt?

stryke
Beiträge: 477
Registriert: 09.03.2012, 14:39
Wohnort: Rhein-Main

Re: OCCU mit Docker betreiben

Beitrag von stryke » 12.12.2015, 21:30

Ist doch da?!?

Code: Alles auswählen

root@pi:/mnt/image# find . -name libfirewall.tcl
./lib/libfirewall.tcl
root@pi:/mnt/image# 
unter /mnt/image ist das RaspberryMatic Image gemountet

Kleiner Tipp, /usr/local muss ein Mountpoint sein. Dann geht es auch mit Backups einspielen. Ich denke ich werde dieses Wochenende meine Anleitung erweitern, so dass eine native Variante zum testen zur Verfügung steht

marbon
Beiträge: 17
Registriert: 06.12.2015, 17:59

Re: OCCU mit Docker betreiben

Beitrag von marbon » 12.12.2015, 22:57

Ich habe bisher gedacht (gehofft) dass alle Dateien in dem github occu repo vorhanden sind, aber dem ist wohl nicht so. Habe die Datei per heute auch in dem RaspberryMatic-Image gefunden. Woher weiß ich denn welche Dateien noch alle fehlen in dem occu-repo? Try and error ist ja etwas mühselig.

rid
Beiträge: 15
Registriert: 31.10.2014, 10:55

Re: OCCU mit Docker betreiben

Beitrag von rid » 21.06.2016, 22:22

Hey marbon!

Vielen Dank für deine Bemühungen! Klasse Arbeit! Ich habe mit docker pull dein Image heruntergeladen und soweit bereitgestellt. Aber ich bin noch ein richtiger Neuling, was Docker usw angeht. Wie genau kann ich das Ganze denn jetzt starten? Wenn ich "sudo docker run marbon87/rpi-occu" ausführe, dann bekomme ich folgende Ausgabe:

Code: Alles auswählen

2016-06-21 20:18:51,118 CRIT Supervisor running as root (no user in config file)
2016-06-21 20:18:51,118 WARN Included extra file "/etc/supervisor/conf.d/lighttpd.conf" during parsing
2016-06-21 20:18:51,118 WARN Included extra file "/etc/supervisor/conf.d/gpio_init.conf" during parsing
2016-06-21 20:18:51,119 WARN Included extra file "/etc/supervisor/conf.d/rfd.conf" during parsing
2016-06-21 20:18:51,119 WARN Included extra file "/etc/supervisor/conf.d/rega.conf" during parsing
2016-06-21 20:18:51,131 INFO supervisord started with pid 1
2016-06-21 20:18:52,135 INFO spawned: 'gpi_init' with pid 5
2016-06-21 20:18:52,138 INFO spawned: 'rfd' with pid 6
2016-06-21 20:18:52,143 INFO spawned: 'lighttpd' with pid 7
2016-06-21 20:18:52,147 INFO spawned: 'rega' with pid 8
2016-06-21 20:18:52,162 INFO exited: gpi_init (exit status 1; not expected)
2016-06-21 20:18:52,177 INFO gave up: gpi_init entered FATAL state, too many start retries too quickly
2016-06-21 20:18:52,178 INFO exited: rfd (exit status 0; not expected)
2016-06-21 20:18:53,210 INFO spawned: 'rfd' with pid 23
2016-06-21 20:18:53,211 INFO success: lighttpd entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2016-06-21 20:18:53,212 INFO success: rega entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2016-06-21 20:18:53,246 INFO exited: rfd (exit status 0; not expected)
2016-06-21 20:18:55,254 INFO spawned: 'rfd' with pid 31
2016-06-21 20:18:55,321 INFO exited: rfd (exit status 0; not expected)
2016-06-21 20:18:58,331 INFO spawned: 'rfd' with pid 33
2016-06-21 20:18:58,397 INFO exited: rfd (exit status 0; not expected)
Kannst du mir weiterhelfen?

marbon
Beiträge: 17
Registriert: 06.12.2015, 17:59

Re: OCCU mit Docker betreiben

Beitrag von marbon » 22.06.2016, 07:16

Schau dir am besten mal docker-compose an.
Dafür liegt im Projekt auch eine Konfigurationsdatei (docken-compose.yml).
Damit sollt es klappen

Antworten

Zurück zu „Allgemeines zur OCCU“