Update - jetzt läuft es:
Netz 1: Shelly Geräte
Netz 2: openHAB 3.2.0 als Docker-Instanz auf einem Raspberry Pi 4
FW-Freischaltungen:
- Netz 1 --> Raspberry Pi 4 aktiv
- Netz 2 --> Netz 1 aktiv
Ausschnitt docker-compose.yml:
Code
services:
openhab:
image: openhab/openhab:3.2.0
container_name: OpenHAB
network_mode: host
volumes:
- '/etc/localtime:/etc/localtime:ro'
- '/etc/timezone:/etc/timezone:ro'
- ./openhab_addons:/openhab/addons
- ./openhab_conf:/openhab/conf
- ./openhab_userdata:/openhab/userdata
environment:
OPENHAB_HTTP_PORT: '8080'
OPENHAB_HTTPS_PORT: '8443'
EXTRA_JAVA_OPTS: '-Duser.timezone=Europe/Berlin'
restart: always
Alles anzeigen
Wichtig:
Im Shelly muss unter "Internet & Security" --> "ADVANCED - DEVELOPER SETTINGS" bei "CoIoT peer" folgendes eingegeben werden: <IPv4-Adresse Raspberry P 4i>:5683. Danach den Shelly neu starten.
Bei installiertem openHAB Shelly-Binding ist im Shelly Manager (https://<IPv4-Adresse Raspberry Pi 4>:8443/shelly/manager/overview) dann in der ERSTEN Spalte "S" der Status sichtbar:
Als mögliche openHAB-Regel kann man bspw. folgendes nutzen:
Code
rule "PC-Zimmer: Rollladen hochfahren"
when
Channel "shelly:shelly1pm:<Thing ID>:relay#button" triggered "LONG_PRESSED"
then
if (PC_Zimmer_Rollladen_POS.state != 100) {
PC_Zimmer_Rollladen_POS.sendCommand(100)
logInfo ("PC_Zimmer_Rollladen.rules", "PC-Zimmer: Rollladen hochgefahren (Long push)")
}
end