Docker-OCI / HomeAssistant und HmIP-HAP/HmIPW-DRAP Unterstützung
Moderatoren: jmaus, Co-Administratoren
- 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
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?
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?
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
- 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
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 /
- 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
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 /
- 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
Das tut es.
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
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
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.
Und fast vergessen... "Unclean shutdown" tritt auch nicht mehr auf. Sehr gut.
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
- 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
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" 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
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 /
- 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
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.
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
- 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
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
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 /
- 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
Na gut, dann mache ich mal den Test auf einem Pi4B mit frischem Raspbian-OS Lite 64bit.
Bin gespannt ob das reibungslos abläuft.
Bin gespannt ob das reibungslos abläuft.
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
- 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
Also die erste Reibung haben wir schon....
Es hilft... sudo!
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:~ $
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:~ $
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
- 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
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:Baxxy hat geschrieben: ↑25.05.2023, 18:35Also die erste Reibung haben wir schon....Es hilft... sudo!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:~ $
Code: Alles auswählen
ls -la /var/run/docker.sock
Code: Alles auswählen
id
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal /