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: 10788
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 604 Mal
Danksagung erhalten: 2207 Mal

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

Beitrag von Baxxy » 25.05.2023, 18:46

Die 2te Reibung folgt auf dem Fuß...

Code: Alles auswählen

baxxy@pi4b-rm-docker-test:~ $ wget -qO - https://raspberrymatic.de/install-docker.sh | sudo bash -
RaspberryMatic Docker installation script v1.5
Copyright (c) 2022-2023 Jens Maus <mail@jens-maus.de>

Container Host Bridge Interface (e.g. eth0): eth0
Container Host Bridge Subnet (e.g. 192.168.178.0/24): 192.168.113.45/24
Container Host Bridge Gateway (e.g. 192.168.178.1): 192.168.113.222
Container IP (e.g. 192.168.178.4): 192.168.113.202
Container Host Aux-IP (e.g. 192.168.178.3): 192.168.113.45
Adding piVCCU apt repository
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libfl-dev libfl2
Suggested packages:
  flex-doc
The following NEW packages will be installed:
  flex libfl-dev libfl2
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 638 kB of archives.
After this operation, 1,626 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bullseye/main arm64 flex arm64 2.6.4-8 [431 kB]
Get:2 http://deb.debian.org/debian bullseye/main arm64 libfl2 arm64 2.6.4-8 [103 kB]
Get:3 http://deb.debian.org/debian bullseye/main arm64 libfl-dev arm64 2.6.4-8 [104 kB]
Fetched 638 kB in 0s (2,462 kB/s)
Selecting previously unselected package flex.
(Reading database ... 39525 files and directories currently installed.)
Preparing to unpack .../flex_2.6.4-8_arm64.deb ...
Unpacking flex (2.6.4-8) ...
Selecting previously unselected package libfl2:arm64.
Preparing to unpack .../libfl2_2.6.4-8_arm64.deb ...
Unpacking libfl2:arm64 (2.6.4-8) ...
Selecting previously unselected package libfl-dev:arm64.
Preparing to unpack .../libfl-dev_2.6.4-8_arm64.deb ...
Unpacking libfl-dev:arm64 (2.6.4-8) ...
Setting up flex (2.6.4-8) ...
Setting up libfl2:arm64 (2.6.4-8) ...
Setting up libfl-dev:arm64 (2.6.4-8) ...
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for libc-bin (2.31-13+rpt2+rpi1+deb11u5) ...
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Suggested packages:
  libssl-doc
The following NEW packages will be installed:
  libssl-dev
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,701 kB of archives.
After this operation, 7,919 kB of additional disk space will be used.
Get:1 http://archive.raspberrypi.org/debian bullseye/main arm64 libssl-dev arm64 1.1.1n-0+deb11u4+rpt1 [1,701 kB]
Fetched 1,701 kB in 0s (3,870 kB/s)
Selecting previously unselected package libssl-dev:arm64.
(Reading database ... 39641 files and directories currently installed.)
Preparing to unpack .../libssl-dev_1.1.1n-0+deb11u4+rpt1_arm64.deb ...
Unpacking libssl-dev:arm64 (1.1.1n-0+deb11u4+rpt1) ...
Setting up libssl-dev:arm64 (1.1.1n-0+deb11u4+rpt1) ...
Hit:1 http://deb.debian.org/debian bullseye InRelease
Hit:2 http://security.debian.org/debian-security bullseye-security InRelease
Hit:3 http://archive.raspberrypi.org/debian bullseye InRelease
Hit:4 http://deb.debian.org/debian bullseye-updates InRelease
Hit:5 https://download.docker.com/linux/debian bullseye InRelease
Get:6 https://apt.pivccu.de/piVCCU stable InRelease [13.6 kB]
Get:7 https://apt.pivccu.de/piVCCU stable/main arm64 Packages [13.1 kB]
Get:8 https://apt.pivccu.de/piVCCU stable/main armhf Packages [13.2 kB]
Fetched 39.9 kB in 2s (22.9 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
Detected RaspberryPi - install kernel sources and raspberry modules
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  bc dctrl-tools dkms pivccu-modules-dkms raspberrypi-kernel-headers
Suggested packages:
  debtags menu
The following NEW packages will be installed:
  bc dctrl-tools dkms pivccu-modules-dkms pivccu-modules-raspberrypi raspberrypi-kernel-headers
0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 10.6 MB of archives.
After this operation, 65.7 MB of additional disk space will be used.
Do you want to continue? [Y/n] Abort.
[ERROR] 1@294 Unknown failure occured.
baxxy@pi4b-rm-docker-test:~ $
Und das ist auch der Punkt an dem ich das Handtuch werfe.
Klar, das ist was für Experten. Aber wenn ich das nicht mal "strikt nach Anleitung" aufgesetzt bekomme dann wird die Docker-RM ein Nischenprodukt für die Experten bleiben.

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

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

Beitrag von Baxxy » 25.05.2023, 18:48

Code: Alles auswählen

baxxy@pi4b-rm-docker-test:~ $ ls -la /var/run/docker.sock
srw-rw---- 1 root docker 0 May 25 18:31 /var/run/docker.sock

Code: Alles auswählen

baxxy@pi4b-rm-docker-test:~ $ id
uid=1000(baxxy) gid=1000(baxxy) groups=1000(baxxy),4(adm),20(dialout),24(cdrom),27(sudo),29(audio),44(video),46(plugdev),60(games),100(users),104(input),106(render),108(netdev),997(gpio),998(i2c),999(spi)

Benutzeravatar
jmaus
Beiträge: 9846
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, 20:10

Baxxy hat geschrieben:
25.05.2023, 18:48

Code: Alles auswählen

baxxy@pi4b-rm-docker-test:~ $ ls -la /var/run/docker.sock
srw-rw---- 1 root docker 0 May 25 18:31 /var/run/docker.sock

Code: Alles auswählen

baxxy@pi4b-rm-docker-test:~ $ id
uid=1000(baxxy) gid=1000(baxxy) groups=1000(baxxy),4(adm),20(dialout),24(cdrom),27(sudo),29(audio),44(video),46(plugdev),60(games),100(users),104(input),106(render),108(netdev),997(gpio),998(i2c),999(spi)
Ok, ich denke das ist ein Problem davon, das wenn der nutzer frisch in die Gruppe aufgenommen wird man eigentlich einmal ausloggen und wieder einloggen muss. Das folgende Kommando sollte das aber im Prinzip transparent lösen:

Code: Alles auswählen

exec su -l $USER
Ruf das mal auf und dann sollte das "id" die "docker" gruppe mit ausspucken und dann die docker kommandos auch ohne sudo laufen.
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

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

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

Beitrag von Baxxy » 25.05.2023, 20:14

Ja, das passt jetzt.

Code: Alles auswählen

baxxy@pi4b-rm-docker-test:~ $ exec su -l $USER
Password:

Wi-Fi is currently blocked by rfkill.
Use raspi-config to set the country before use.

baxxy@pi4b-rm-docker-test:~ $ docker run hello-world

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:~ $ id
uid=1000(baxxy) gid=1000(baxxy) groups=1000(baxxy),4(adm),20(dialout),24(cdrom),27(sudo),29(audio),44(video),46(plugdev),60(games),100(users),104(input),106(render),108(netdev),995(docker),99                                    7(gpio),998(i2c),999(spi)
baxxy@pi4b-rm-docker-test:~ $

Benutzeravatar
jmaus
Beiträge: 9846
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, 20:17

Baxxy hat geschrieben:
25.05.2023, 18:46
Die 2te Reibung folgt auf dem Fuß...

[...]

Und das ist auch der Punkt an dem ich das Handtuch werfe.
Klar, das ist was für Experten. Aber wenn ich das nicht mal "strikt nach Anleitung" aufgesetzt bekomme dann wird die Docker-RM ein Nischenprodukt für die Experten bleiben.
Nicht gleich die Flinte ins Korn werfen, würde ich sagen :) Das ist auch weniger ein "strikt nach Anleitung" problem, sondern vielmehr ein problem davon das man in solch einem skript eben alle Eventualitäten abdecken muss und ich hatte da in der Tat noch was übersehen. Probier es bitte jetzt noch einmal, hab den Skript nun entsprechend angepasst und nun sollte das "Abort" nicht mehr kommen und er die dependencies sauber durchinstallieren. Mal sehen ob das schon reicht um bei deinem System bis ans Ende des Skriptes zu kommen.
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Benutzeravatar
jmaus
Beiträge: 9846
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, 20:18

Baxxy hat geschrieben:
25.05.2023, 20:14
Ja, das passt jetzt.
Super, danke. Hab die Anleitung nun schon angepasst. Geht voran :)
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Benutzeravatar
jmaus
Beiträge: 9846
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, 20:25

Achja, was mir gerade noch aufgefallen ist in deinen Ausgaben ist folgendes:
Baxxy hat geschrieben:
25.05.2023, 18:46

Code: Alles auswählen

Container Host Bridge Subnet (e.g. 192.168.178.0/24): 192.168.113.45/24
[...]
Container Host Aux-IP (e.g. 192.168.178.3): 192.168.113.45
Da kann was mit der von dir ausgewählten IP für Aux-IP nicht stimmen. die .45 ist doch sicher die Haupt-IP von dem rpi4, richtig? Wenn das so ist musst du eine andere aus dem nicht-DHCP bereich wählen. D.h. der rpi4 wird dann am schluss zwei stück aus dem 113er Range bekommen. Du solltest da also z.B. die .46 wählen, dann ist der unter .45 und .46 erreichbar. Geht leider nicht anders.
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

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

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

Beitrag von Baxxy » 25.05.2023, 21:15

Oki doki, alle Hinweise vermerkt.
Ich ziehe das jetzt nochmal "from scratch" durch.

Vorab... läuft. :)
Eine Warnung während der Installation:

Code: Alles auswählen

Preparing to unpack .../pivccu-modules-raspberrypi_2.0-18_all.deb ...
dpkg-divert: warning: please specify --no-rename explicitly, the default will change to --rename in 1.20.x
Adding 'diversion of /var/lib/piVCCU/dtb/overlays/pivccu-raspberrypi.dtbo to /usr/share/rpikernelhack/overlays/pivccu-raspberrypi.dtbo by rpikernelhack'
RM läuft, der HmIP-RFUSB wurde erkannt und der HAP ließ sich anlernen.

Etwas Konfus ist das mit den IP-Adressen.
Der Pi4B hat (durch die FritzBox fixiert) die .45
Beim Installieren habe ich folgendes vergeben:

Code: Alles auswählen

Container Host Bridge Interface (e.g. eth0): eth0
Container Host Bridge Subnet (e.g. 192.168.178.0/24): 192.168.113.45/24
Container Host Bridge Gateway (e.g. 192.168.178.1): 192.168.113.222
Container IP (e.g. 192.168.178.4): 192.168.113.203
Container Host Aux-IP (e.g. 192.168.178.3): 192.168.113.202
Der Container hat nun die .203 ... passt, Zugriff auf RM möglich
Die .202 wurde nicht genommen, stattdessen die (vorher freie) .120 aus dem DHCP Bereich.

Host:

Code: Alles auswählen

baxxy@pi4b-rm-docker-test:~ $ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether dc:a6:32:34:9f:1b brd ff:ff:ff:ff:ff:ff
    inet 192.168.113.45/24 brd 192.168.113.255 scope global dynamic noprefixroute eth0
       valid_lft 172546sec preferred_lft 150946sec
    inet6 fe80::3249:7a20:c997:79b4/64 scope link
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether dc:a6:32:34:9f:1d brd ff:ff:ff:ff:ff:ff
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
    link/ether 02:42:d0:19:2f:85 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
    inet6 fe80::42:d0ff:fe19:2f85/64 scope link
       valid_lft forever preferred_lft forever
7: ccu-shim@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 12:e8:de:8b:f4:a1 brd ff:ff:ff:ff:ff:ff
    inet 192.168.113.202/32 scope global ccu-shim
       valid_lft forever preferred_lft forever
    inet 192.168.113.120/24 brd 192.168.113.255 scope global dynamic noprefixroute ccu-shim
       valid_lft 172600sec preferred_lft 151000sec
    inet6 fe80::1d33:d4d4:2fbf:a025/64 scope link
       valid_lft forever preferred_lft forever
    inet6 fe80::10e8:deff:fe8b:f4a1/64 scope link
       valid_lft forever preferred_lft forever
ssh Zugriff auf den Container bekomme ich auch nicht hin, trotz simplem "bx" als Passwort wird immer gemeckert...

Code: Alles auswählen

Using username "root".
root@192.168.113.203's password:
Access denied


Benutzeravatar
jmaus
Beiträge: 9846
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, 22:23

Baxxy hat geschrieben:
25.05.2023, 21:28
Also das mit dem ssh-Zugriff ist das Problem von hier...
https://github.com/jens-maus/RaspberryM ... nt-3547814
und ließ sich auch damit lösen.
Interessant... Ist das reproduzierbar das problem? Dann müsste ich dem mal auf den grund gehen warum die shadow datei da wohl irgendwie defekt geht...
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Antworten

Zurück zu „RaspberryMatic“