Docker-OCI / HomeAssistant und HmIP-HAP/HmIPW-DRAP Unterstützung

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

Benutzeravatar
Baxxy
Beiträge: 10766
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 602 Mal
Danksagung erhalten: 2201 Mal

Re: Docker-OCI / HomeAssistant und HmIP-HAP/HmIPW-DRAP Unterstützung

Beitrag von Baxxy » 25.05.2023, 10:42

Ich habe nur im Homeassistant mit dem RM-AddOn getestet.

Letztlich ist es egal wann das Netzwerk dem Container hinzugefügt wird, es muss aber vorhanden sein bevor RM im Container das Netzwerk initialisiert sonst nimmt er die IP vom Docker Netzwerk.

Mit dem Script im Original, blieb das immer beim Stop hängen.
Ich versuche später nochmal da ein paar sleeps einzufügen.

Mein Netzwerk hat die 192.168.113.0
Das habe ich so auch über das Script zugewiesen.
Feste IP für den Container im ccu-Netzwerk dann 192.168.113.201
Die 192.168.113.1 ist mein Zock-PC (der ist aber aktuell schon eingestaubt) Gateway ist die Fritzbox mit der 192.168.113.222 und DNS-Server ein Raspi mit Adguard-Home auf der 192.168.113.223

Ist die .1 als Gateway vielleicht ein Default Wert wenn man kein Gateway angibt?

Benutzeravatar
jmaus
Beiträge: 9844
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 462 Mal
Danksagung erhalten: 1863 Mal
Kontaktdaten:

Re: Docker-OCI / HomeAssistant und HmIP-HAP/HmIPW-DRAP Unterstützung

Beitrag von jmaus » 25.05.2023, 11:27

Baxxy hat geschrieben:
25.05.2023, 10:42
Ist die .1 als Gateway vielleicht ein Default Wert wenn man kein Gateway angibt?
Das ist ne gute Frage. Kann sein. Ist mir nicht aufgefallen weil natürlich bei mir selbst in der Tat die .1 der Gateway ist :)

Vielleicht muss man also doch noch explizit den gateway via "--gateway" im netzwerk create aufruf mit einplanen. Doof nur das man dann noch ein Wert mehr manuell übermitteln muss an den Skript.

Aber ins Internet kam dein Docker-RaspberryMatic trotzdem auch wenn da nen falscher Gateway drin stand oder routet dein Zock-PC da alles automatisch dann durch? Vllt. den mal abschalten zum testen?
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Benutzeravatar
jmaus
Beiträge: 9844
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 462 Mal
Danksagung erhalten: 1863 Mal
Kontaktdaten:

Re: Docker-OCI / HomeAssistant und HmIP-HAP/HmIPW-DRAP Unterstützung

Beitrag von jmaus » 25.05.2023, 13:57

jmaus hat geschrieben:
25.05.2023, 11:27
Vielleicht muss man also doch noch explizit den gateway via "--gateway" im netzwerk create aufruf mit einplanen. Doof nur das man dann noch ein Wert mehr manuell übermitteln muss an den Skript.
So, ich hab mal bei dem "install-docker.sh" und dem HomeAssistant patch script hinzugefügt das man nun auch den default gateway mit angeben muss damit dieser der macvlan bridge mit zugewiesen wird. Schau mal @Baxxy ob das nun runder aussieht und vielleicht auch besser funktioniert.
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Benutzeravatar
Baxxy
Beiträge: 10766
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 602 Mal
Danksagung erhalten: 2201 Mal

Re: Docker-OCI / HomeAssistant und HmIP-HAP/HmIPW-DRAP Unterstützung

Beitrag von Baxxy » 25.05.2023, 16:49

jmaus hat geschrieben:
25.05.2023, 13:57
ob das nun runder aussieht und vielleicht auch besser funktioniert
Das tut es. :D
Funktioniert "out-of-the-box"

from scratch:

Code: Alles auswählen

wget -qO - https://raw.githubusercontent.com/jens-maus/RaspberryMatic/master/scripts/patch-ha-addon-macvlan.sh | bash -
RaspberryMatic HA-Addon macvlan patch script v1.0
Copyright (c) 2023 Jens Maus <mail@jens-maus.de>

HomeAssistant Main Ethernet Interface (e.g. eth0): enp0s18	<- mit Enter übernommen
HomeAssistant Main Subnet (e.g. 192.168.178.0/24): 192.168.113.211/24	<- mit Enter übernommen	
HomeAssistant Main Gateway (e.g. 192.168.178.1): 192.168.113.222	<- mit Enter übernommen
RaspberryMatic Add-on Hostname (e.g. 5422eb72-raspberrymatic): de838cd8-raspberrymatic-dev	<- reinkopiert/eingetippt
RaspberryMatic Add-on IP (e.g. 192.168.178.4): 192.168.113.201	<- .201 eingetippt
Creating docker macvlan network
a2e24019274bdb02f64e7ab9807e9d825d7e9c5983edbb7220ed755f2bd61da1
Connecting add-on to macvlan network
Stopping add-on (addon_de838cd8_raspberrymatic-dev)
addon_de838cd8_raspberrymatic-dev
Starting add-on (addon_de838cd8_raspberrymatic-dev)
addon_de838cd8_raspberrymatic-dev
bei laufendem AddOn mit macvlan:

Code: Alles auswählen

wget -qO - https://raw.githubusercontent.com/jens-maus/RaspberryMatic/master/scripts/patch-ha-addon-macvlan.sh | bash -
RaspberryMatic HA-Addon macvlan patch script v1.0
Copyright (c) 2023 Jens Maus <mail@jens-maus.de>

HomeAssistant Main Ethernet Interface (e.g. eth0): enp0s18	<- mit Enter übernommen
HomeAssistant Main Subnet (e.g. 192.168.178.0/24): 192.168.113.211/24	<- mit Enter übernommen
HomeAssistant Main Gateway (e.g. 192.168.178.1): 192.168.113.222	<- mit Enter übernommen
RaspberryMatic Add-on Hostname (e.g. 5422eb72-raspberrymatic): de838cd8-raspberrymatic-dev	<- reinkopiert/eingetippt
RaspberryMatic Add-on IP (e.g. 192.168.178.4): 192.168.113.201	<- .201 eingetippt
Removing docker macvlan ccu network bridge
ccu
Creating docker macvlan network
2fed4da66161cb4005bb1e719208e2905e071b38cd9d5c55c6de88bc6215b423
Connecting add-on to macvlan network
Stopping add-on (addon_de838cd8_raspberrymatic-dev)
addon_de838cd8_raspberrymatic-dev
Starting add-on (addon_de838cd8_raspberrymatic-dev)
addon_de838cd8_raspberrymatic-dev
Soweit ich das bisher sehe funktioniert alles inkl. Internetzugang und auch Tailscale (was hier testweise im RM-AddOn läuft).
Der Direktzugriff per fester (regulärer) Netzwerk-IP mach das AddOn gleich sympathischer. Da kann man sich die ganzen AddOn Portmappings in/aus dem Container sparen. Zugriff auf CCU-Jack/CCU-Historian usw. funktionieren damit wie auf allen anderen RaspberryMatics auch.
Der Nachteil ist natürlich das man sich wieder um die Firewall kümmern muss, aber das nimmt sich ja nichts zu VM/SBC-RaspberryMatics.

Wenn du das jetzt irgendwie "automatisiert" bekommst gibt es einen dicken Grund weniger das AddOn nicht zu empfehlen. :wink:

Und fast vergessen... "Unclean shutdown" tritt auch nicht mehr auf. Sehr gut.

Benutzeravatar
jmaus
Beiträge: 9844
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 462 Mal
Danksagung erhalten: 1863 Mal
Kontaktdaten:

Re: Docker-OCI / HomeAssistant und HmIP-HAP/HmIPW-DRAP Unterstützung

Beitrag von jmaus » 25.05.2023, 17:16

Baxxy hat geschrieben:
25.05.2023, 16:49
Wenn du das jetzt irgendwie "automatisiert" bekommst gibt es einen dicken Grund weniger das AddOn nicht zu empfehlen. :wink:
Bin schon im direkten Kontakt mit den HomeAssistant Entwicklern. Die haben das auf dem Schirm und wollen den Support dafür (das man als add-on ein macvlan nutzen kann) definitiv einbauen. Die Frage ist nur "wann" :mrgreen: Aber ich bleib am Ball und hab trotzdem die Hoffnung das das noch VOR der Sommerpause passiert und damit das HomeAssistant Add-on wirklich etwas praktikabler ist, denn auch ich finde das so ehrlich gesagt etwas runder und auch für normale RaspberryMatic "nativer", eben das das Add-on quasi seine eigene statische IP-Adresse bekommt und man ganz normal drauf zugreifen kann. Fühlt sich in der Tat irgendwie "richtiger" an :D

Kannst du auch nochmal bitte das install-docker.sh entsprechend durchtesten (musste das ja auch noch anpassen) und auch vllt. die "uninstall" option die man dem geben kann damit er die gesamte RaspberryMatic docker container Umgebung aufräumt und alles schön blank putzt? Hier geht das auch problemlos.
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Benutzeravatar
Baxxy
Beiträge: 10766
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 602 Mal
Danksagung erhalten: 2201 Mal

Re: Docker-OCI / HomeAssistant und HmIP-HAP/HmIPW-DRAP Unterstützung

Beitrag von Baxxy » 25.05.2023, 17:26

jmaus hat geschrieben:
25.05.2023, 17:16
Kannst du auch nochmal bitte das install-docker.sh entsprechend durchtesten
Sorry Jens, aber das Spielfeld überlasse ich anderen.
Ich hatte zwar mal für das Pimox-Projekt eine Docker-RM (innerhalb einer Debian-VM unter Pimox) am laufen, aber das ganze Setup wurde irgendwann mal plattgemacht.

Ich hoffe @Auweia oder jemand anderes mit Docker-Ambitionen springt hier ein.

Benutzeravatar
jmaus
Beiträge: 9844
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 462 Mal
Danksagung erhalten: 1863 Mal
Kontaktdaten:

Re: Docker-OCI / HomeAssistant und HmIP-HAP/HmIPW-DRAP Unterstützung

Beitrag von jmaus » 25.05.2023, 17:56

Baxxy hat geschrieben:
25.05.2023, 17:26
jmaus hat geschrieben:
25.05.2023, 17:16
Kannst du auch nochmal bitte das install-docker.sh entsprechend durchtesten
Sorry Jens, aber das Spielfeld überlasse ich anderen.
Ich hatte zwar mal für das Pimox-Projekt eine Docker-RM (innerhalb einer Debian-VM unter Pimox) am laufen, aber das ganze Setup wurde irgendwann mal plattgemacht.
Kein Problem, da wird sich schon jemand finden der das auf anderen Linux-Systemen noch testet ob auch der "install-docker.sh" Skript nun wie erwartet funktioniert. Im Grunde ist das aber alles recht einfach und simpel von mir gemacht worden. Hab die Doku dazu auch gestern nochmal umfangreich angepasst (siehe https://github.com/jens-maus/RaspberryM ... Docker-OCI) um noch einmal hervorzuheben wie einfach das ganze umzusetzen ist. Man muss aus der Doku quasi nur den Punkt "Prequisities" (d.h. Installation von Docker selbst) und dann lediglich den Teil "Automatic Installation" durchlaufen lassen (ein "wget ...| bash" kommandoaufruf) und danach sollte dann der docker container installiert sein und man macht dann auch einfach nur ein "docker start/stop" und fertig :D

Sollte auf jedem Debian/Ubuntu Host (egal ob amd64, arm64, arm) problemlos laufen. Zumindest konnte ich unter einem amd64 Ubuntu keine Probleme entdecken und das läuft genauso gut wie das HomeAssistant patch skript...
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️


Benutzeravatar
Baxxy
Beiträge: 10766
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 602 Mal
Danksagung erhalten: 2201 Mal

Re: Docker-OCI / HomeAssistant und HmIP-HAP/HmIPW-DRAP Unterstützung

Beitrag von Baxxy » 25.05.2023, 18:35

Also die erste Reibung haben wir schon....

Code: Alles auswählen

baxxy@pi4b-rm-docker-test:~ $ sudo usermod -aG docker $USER
baxxy@pi4b-rm-docker-test:~ $ docker run hello-world
docker: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create": dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.
baxxy@pi4b-rm-docker-test:~ $
Es hilft... sudo!

Code: Alles auswählen

baxxy@pi4b-rm-docker-test:~ $ sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
70f5ac315c5a: Pull complete
Digest: sha256:fc6cf906cbfa013e80938cdf0bb199fbdbb86d6e3e013783e5a766f50f5dbce0
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (arm64v8)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

baxxy@pi4b-rm-docker-test:~ $

Benutzeravatar
jmaus
Beiträge: 9844
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 462 Mal
Danksagung erhalten: 1863 Mal
Kontaktdaten:

Re: Docker-OCI / HomeAssistant und HmIP-HAP/HmIPW-DRAP Unterstützung

Beitrag von jmaus » 25.05.2023, 18:40

Baxxy hat geschrieben:
25.05.2023, 18:35
Also die erste Reibung haben wir schon....

Code: Alles auswählen

baxxy@pi4b-rm-docker-test:~ $ sudo usermod -aG docker $USER
baxxy@pi4b-rm-docker-test:~ $ docker run hello-world
docker: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create": dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.
baxxy@pi4b-rm-docker-test:~ $
Es hilft... sudo!
Das muss auch ohne sudo gehen, deshalb ja das usermod davor wo dein Nutzer eigentlich der docker gruppe hinzugefügt wird. Zeig mal folgende Ausgaben:

Code: Alles auswählen

ls -la /var/run/docker.sock
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Antworten

Zurück zu „RaspberryMatic“