Seite 1 von 5

OpenHAB Container: Hilfe von Docker Wissenden gesucht!

Verfasst: Do Jan 31, 2019 8:39 pm
von Robert_Mini
Hallo zusammen!

Auf meiner Reise zu Alexa am TWS bin ich nun auf OpenHAB's Spuren...
Container ist dank Portainer schnell installiert, leider scheitere ich aber am nächsten Schritt = Zugriff auf das Openhab Dashboard (WebIf).
Diese sollte unter IP:8080 erreichbar sein.

Laut Docker

Code: Alles auswählen

docker run \
        --name openhab \
        --net=host \
        -v /etc/localtime:/etc/localtime:ro \
        -v /etc/timezone:/etc/timezone:ro \
        -v openhab_addons:/openhab/addons \
        -v openhab_conf:/openhab/conf \
        -v openhab_userdata:/openhab/userdata \
        -e "EXTRA_JAVA_OPTS=-Duser.timezone=Europe/Berlin" \
        -d \
        --restart=always \
        openhab/openhab:2.4.0
        
Habe ich in portainer übersetzt:
- image von openhab/openhab:2.4.0
- Volumes angelegt
- env für Ports und java_opts (OPENHAB_HTTP_PORT: "8080" und OPENHAB_HTTPS_PORT: "8443" laut der Beschreibung in dockerhub unter "Running from compose-file.yml"

Für Netzwerk wird host emofohlen, ich habe folgende 3 Varianten probiert:
1) host, 8080 in openhab gelassen und portmapping 8081:8080, Zugriff über 192.168.1.10:8081 klappt nicht (192.168.1.10 ist mein TWS)
2) host, habe openhab http port über env auf 8081 gesetzt + port mapping 8081:8081, Zugriff über 192.168.1.10:8081 klappt nicht
3) Netzwerk über macvlan, ip 192.168.1.230, Zugriff über 192.168.1.230:8080 klappt nicht.

So wie ich verstanden habe, nutzt der TWS 8080 selbst, deshalb das port mapping in 1) und 2)

Wär super, wenn hier wer helfen könnte! :confusion-helpsos: :confusion-helpsign:
Danke portainer kann jeder tws Besitzer das in wenigen Minuten nachstellen.

EDIT: Variante 3 funktionert, man muss nur ca. eine Minute nach dem Start des Containers warten, bis die OpenHAB Oberfläche erreichbar ist.
==> Nach dem Start des Containers durch Docker muss der Container noch booten!


DANKE
Robert

Re: OpenHAB Container: Hilfe von Docker Wissenden gesucht!

Verfasst: Do Jan 31, 2019 8:44 pm
von James_T_Kirk
Laut deoinem docker run Kommando gibst du den Port nicht nach "außen" frei. Also -p 8080:8081 z.B. um ihn auf 8081 zu veröffentlichen.

Hier mal mein funktionierendes docker compose script, das kannst du auch mit Portainer nutzen. Nutzt ein vorhandenen macvlan mit dem Name homelan. Bitte IP und MAC nach Bedaref anpassen. Auch setzt es einen vorhandenen openhab User voraus. Wie das auf dem TWS läuft weiß ich nicht. Auf meiner Synology brauche ich es damit die file ACLs passen. Ggf. GROUP_ID und USER_ID erstmal weg lassen.

Code: Alles auswählen

version: 2

services:
  openhab:
    container_name: "openhab2_master"
    image: "openhab/openhab:2.5.0-snapshot"
    restart: always
    hostname: "openhab2"
    mac_address: "xx:xx:xx"
    networks:
      homelan:
        ipv4_address: 192.168.x.x
    volumes:
      - "/volume1/openhab/addons:/openhab/addons"
      - "/volume1/openhab/conf:/openhab/conf"
      - "/volume1/openhab/userdata:/openhab/userdata"
    environment:
      GROUP_ID: "65537"
      USER_ID: "1031"
      LANGUAGE: "en_US"
      OPENHAB_HTTP_PORT: "8080"
      OPENHAB_HTTPS_PORT: "8443"
      EXTRA_JAVA_OPTS: "-Duser.timezone=Europe/Berlin"

networks:
  homelan:
    external:
      name: "homelan"

Re: OpenHAB Container: Hilfe von Docker Wissenden gesucht!

Verfasst: Do Jan 31, 2019 8:55 pm
von Robert_Mini
Hallo @James_T_Kirk!

Ich habe mein gepostetes compose skript nicht verwendet, sondern daraus nur die Befehle in Portainer übersetzt.
Die Ports habe mit Post Mapping in Portainer freigegeben. "-p 8080:8081" entspricht aus meiner Sicht genau dieser Einstellung in Portainer.

Was setzt man denn für die MAC Adresse ein?

Dein Skript teste ich gleich noch.

Danke
Robert

Re: OpenHAB Container: Hilfe von Docker Wissenden gesucht!

Verfasst: Do Jan 31, 2019 9:12 pm
von Robert_Mini
Es hat geklappt!
Hab macvlan verwendet, ich vermute mein Fehler war, dass der Container zwar gestartet war, aber nicht fertig geladen???
Bootet eigentlich ein Container nach dem er in Portainer als gestartet angezeigt wird noch?

Ich hatte diese Effekte schon öfters, dass ich zuerst keinen Zugriff hatte und nach einer Weile gings dann problemlos?

Danke
Robert

Re: OpenHAB Container: Hilfe von Docker Wissenden gesucht!

Verfasst: Do Jan 31, 2019 9:53 pm
von jockel
Openhab braucht gerade beim ersten Start sehr lange, je nach Hardware hab ich im Forum schon was von 10min und mehr gelesen. Vielleicht liegt es daran.

Re: OpenHAB Container: Hilfe von Docker Wissenden gesucht!

Verfasst: Do Jan 31, 2019 10:46 pm
von Robert_Mini
@jockel: Danke! Ich werde das noch in der KB aufnehmen, denn das Container gestartet (running) von Portainer ist hier leicht irreführend. EDOMI macht das besser.
Wenn man's weiß ohnehin kein Problem.

Robert

Re: OpenHAB Container: Hilfe von Docker Wissenden gesucht!

Verfasst: Fr Feb 01, 2019 1:03 pm
von James_T_Kirk
Ja, openHAB braucht beim ersten Start eine ganze Weile weil das System noch eingerichtet wird.
Die MAC kannst du beim ersten mal leer lassen. Dann aber fürs nächste mal (Updates) eintragen, damit der Container die IP behält und so der hostname (z.B. in der Fritzbox) der selbe bleibt.

Re: OpenHAB Container: Hilfe von Docker Wissenden gesucht!

Verfasst: Sa Feb 02, 2019 4:15 pm
von Robert_Mini
Hallo zusammen!

Inzwischen habe ich auch einen Eintrag in der Knowledge Base erstellt:
4.5.5 OpenHAB als Dockercontainer am Timberwolf

Eine Anleitung für Alexa am TWS auf dessen Basis folgt kurzfristig, bei mir läuft es schon :dance: .

Viel Spaß damit!
Robert

Re: OpenHAB Container: Hilfe von Docker Wissenden gesucht!

Verfasst: Sa Feb 02, 2019 7:11 pm
von tws88_user
Mensch super, Robert!

Re: OpenHAB Container: Hilfe von Docker Wissenden gesucht!

Verfasst: So Feb 03, 2019 10:05 am
von StefanW
Wahnsinns Arbeit Robert! Sehr sehr gut!