UPGRADE IP 9 verfügbar!
Timberwolf VISU jetzt mit NEUEM Layout Editor
Freie Anordnung, Reihenfolge und Größe der Widgets - viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/06SeuHRJ

NEU! Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Damit kann nun jeder das Upgrade vornehmen und VISU & IFTTT testen. Alle Info hier: viewtopic.php?f=8&t=5074

[Gelöst] OpenHAB Container: Hilfe von Docker Wissenden gesucht!

Alles rund um OpenHAB im Allgemeinen und den entsprechenden Docker-Container für den Timberwolf Server im Speziellen.
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln

Ersteller
Robert_Mini
Reactions:
Beiträge: 3741
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1164 Mal
Danksagung erhalten: 2058 Mal

OpenHAB Container: Hilfe von Docker Wissenden gesucht!

#1

Beitrag 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
Zuletzt geändert von Robert_Mini am Do Jan 31, 2019 10:49 pm, insgesamt 2-mal geändert.
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297

James_T_Kirk
Reactions:
Beiträge: 309
Registriert: Do Sep 13, 2018 10:54 pm
Hat sich bedankt: 99 Mal
Danksagung erhalten: 120 Mal

#2

Beitrag 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"
Zuletzt geändert von James_T_Kirk am Do Jan 31, 2019 8:48 pm, insgesamt 1-mal geändert.
TWS 950Q 435 verkauft, umgestiegen auf Home Assistant

Ersteller
Robert_Mini
Reactions:
Beiträge: 3741
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1164 Mal
Danksagung erhalten: 2058 Mal

#3

Beitrag 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
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297

Ersteller
Robert_Mini
Reactions:
Beiträge: 3741
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1164 Mal
Danksagung erhalten: 2058 Mal

#4

Beitrag 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
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297

jockel
Reactions:
Beiträge: 424
Registriert: Mo Aug 13, 2018 6:31 pm
Hat sich bedankt: 192 Mal
Danksagung erhalten: 147 Mal

#5

Beitrag 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.
TWS 2500 ID: 145 + 1x TP-UART + 2x DS9490R, VPN geschlossen, Reboot nach Absprache / wiregate198 (im Ruhestand)

Ersteller
Robert_Mini
Reactions:
Beiträge: 3741
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1164 Mal
Danksagung erhalten: 2058 Mal

#6

Beitrag 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
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297

James_T_Kirk
Reactions:
Beiträge: 309
Registriert: Do Sep 13, 2018 10:54 pm
Hat sich bedankt: 99 Mal
Danksagung erhalten: 120 Mal

#7

Beitrag 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.
TWS 950Q 435 verkauft, umgestiegen auf Home Assistant

Ersteller
Robert_Mini
Reactions:
Beiträge: 3741
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1164 Mal
Danksagung erhalten: 2058 Mal

#8

Beitrag 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
Zuletzt geändert von Robert_Mini am So Feb 10, 2019 6:54 pm, insgesamt 1-mal geändert.
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297
Benutzeravatar

tws88_user
Reactions:
Beiträge: 428
Registriert: So Aug 12, 2018 9:42 am
Wohnort: Raum Magdeburg
Hat sich bedankt: 242 Mal
Danksagung erhalten: 148 Mal

#9

Beitrag von tws88_user »

Mensch super, Robert!
Viele Grüße, Kai
______________________
Timberwolf88 (2500er) - VPN offen. Reboot bitte nach Absprache.

StefanW
Elaborated Networks
Reactions:
Beiträge: 9689
Registriert: So Aug 12, 2018 9:27 am
Wohnort: Frauenneuharting
Hat sich bedankt: 4831 Mal
Danksagung erhalten: 7633 Mal
Kontaktdaten:

#10

Beitrag von StefanW »

Wahnsinns Arbeit Robert! Sehr sehr gut!
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de

Link zu Impressum und Datenschutzerklärung oben.
Antworten

Zurück zu „Docker Container: OpenHAB“