Offizielles FHEM Docker Basis Image für verschiedene Plattformen

Begonnen von Loredo, 28 Juli 2018, 21:24:57

Vorheriges Thema - Nächstes Thema

michisa86888

Zitat von: Sidey am 25 Februar 2023, 18:11:25
Das Attribut alexaFHEM-host kannst Du löschen.

Das Aktuelle FHEM Image hat Version 3 und lautet `ghcr.io/fhem/fhem/fhem-docker:3-bullseye`


Mich würde mal vom alexa-fhem container folgendes interessieren:

- Logmeldungen
- Inhalt der Datei /alexa-fhem/config.json

Also im Alexa-fhem Container Log taucht folgendes auf:
*** FHEM: connection failed: Error: getaddrinfo ENOTFOUND fhem

[2/25/2023, 9:49:50 PM] [FHEM] trying longpoll to listen for fhem events

[2/25/2023, 9:49:50 PM] [FHEM] starting longpoll: http://fhem:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1677358190348

*** FHEM: connection failed: Error: getaddrinfo ENOTFOUND fhem

[2/25/2023, 9:49:50 PM] [FHEM] longpoll error: Error: getaddrinfo ENOTFOUND fhem, retry in: 30000msec


Grüße Sidey
Inhalt der config.json
{
  "alexa": {
    "port": 3000,
    "name": "Alexa",
    "ssl": false,
    "keyFile": "/certs/alexa-fhem.key",
    "certFile": "/certs/alexa-fhem.crt",
    "nat-pmp": "",
    "nat-upnp": false,
    "applicationId": "amzn1.ask.skill.XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX",
    "oauthClientID": "amzn1.application-oa2-client.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
  },
  "sshproxy" : {
    "description" : "FHEM Connector",
    "ssh" : "/usr/bin/ssh"
  },
  "connections": [
    {
      "name": "FHEM",
      "webname": "fhem",
      "filter": "alexaName=..*",
      "uid": "6062",
      "port": "8083",
      "server": "fhem"
    }
  ]
}


Sidey

Zitat von: michisa86888 am 25 Februar 2023, 21:52:26
Inhalt der config.json
{
      "name": "FHEM",


Der Alexa FHEM Container kann den Container FHEm nicht finden.
Wie nennt sich der Container bei dir und sind beide gleichen Netzwerk?

Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

Otto123

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

michisa86888

Zitat von: Sidey am 25 Februar 2023, 22:07:44
Der Alexa FHEM Container kann den Container FHEm nicht finden.
Wie nennt sich der Container bei dir und sind beide gleichen Netzwerk?

Grüße Sidey
Der Fhem Container heisst fhem.
Habe mal ein Screenshot angehängt von den beiden Containern. Beide befinden sich im Netzwerk "bridge"

Zitat von: Otto123 am 25 Februar 2023, 23:24:37
zeig mal die Ausgabe von
docker compose ps
Habe die beiden Container beim neuaufsetzen nicht mehr über docker-compose erstellt, sondern einzeln direkt in Portainer.

Sidey

Zitat von: michisa86888 am 26 Februar 2023, 13:09:15
Habe die beiden Container beim neuaufsetzen nicht mehr über docker-compose erstellt, sondern einzeln direkt in Portainer.

Teile doch bitte mal deine Portiner Stack Konfiguration.
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

michisa86888

Zitat von: Sidey am 26 Februar 2023, 23:22:59
Teile doch bitte mal deine Portiner Stack Konfiguration.
Hab die Container eben nicht über Portainer Stack bzw. docker-compose erstellt. Habe in Portainer +add Container und dann eben die ganzen Einstellungen manuell angegeben.
Kann ich in Portainer irgendwie nie Info zum Container ausgeben lassen?

Sidey

Zitat von: michisa86888 am 27 Februar 2023, 20:57:08
Hab die Container eben nicht über Portainer Stack bzw. docker-compose erstellt. Habe in Portainer +add Container und dann eben die ganzen Einstellungen manuell angegeben.


Darin wird das Problem liegen.
Mir wäre so kein Weg bewusst, wie Du dem Service einen Namen geben kannst.

Leg das ganze als Stack an, dann wird es auch gehen.

Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

Otto123

In Ergänzung zu dem was Sidey sagt:
Der "Trick" an der gesamten Beispielkonfiguration (docker-compose.yml) sind die Servicenamen. Für die Namensauflösung habe ich zwar viele aber keine wirklich einfache Beschreibung gefunden. Irgendwann habe ich gelernt: die aller einfachste Art sind die Servicenamen innerhalb eines compose stacks - unabhängig von Hostnamen usw.
Man kann auch containernamen und hostnamen vergeben.
Man kann auch Hostnamen in die /etc/hosts der Container "injizieren"
Wenn man hier mal nach hostnames, services, links, aliases sucht - findet man einige Stellen mit Erklärungen. ;)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

michisa86888

#1868
So jetzt mal wieder alle Container platt gemacht und über Portainer Stack neu aufgesetzt
version: '2.3'

networks:
  fhem_net:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 172.27.0.0/28
          gateway: 172.27.0.1
        # - subnet: fd00:0:0:0:27::/80
        #   gateway: fd00:0:0:0:27::1


services:
  # Minimum example w/o any custom environment variables of fhem container
  fhem:
    image: ghcr.io/fhem/fhem/fhem-docker:3-bullseye
    restart: always
    networks:
      - fhem_net
    ports:
      - "8083:8083"
      - "1883:1883"
    volumes:
      - "/volume1/docker/fhem/:/opt/fhem/"

# Minimum example w/o any custom environment variables of alexa-fhem container
  alexa-fhem:
    image: ghcr.io/fhem/fhem/alexa-fhem:latest
    restart: always
    networks:
     - fhem_net
    ports:
      - "3000:3000"
    volumes:
      - "/volume1/docker/alexa-fhem/:/alexa-fhem/"
    environment:
      ALEXAFHEM_UID: 6062
      ALEXAFHEM_GID: 6062
      TZ: Europe/Berlin

Danach wieder ein define alexa alexa gemacht ->  alexaFHEM.ProxyConnection    error; user homedir writable by group/other ('chmod 755 /alexa-fhem' required)

root@c777aa3661a1:/alexa-fhem# ls -lha
total 8.0K
drwxrwxrwx 1 alexa-fhem alexa-fhem  72 Mar  1 20:34 .
drwxr-xr-x 1 root       root       336 Mar  1 20:22 ..
drwxrwxrwx 1 alexa-fhem alexa-fhem  22 Mar  1 20:34 .alexa
lrwxrwxrwx 1 root       root        11 Mar  1 20:34 alexa-fhem.json -> config.json
-rwxrwxrwx 1 alexa-fhem alexa-fhem 631 Mar  1 20:22 config.json
drwxrwxrwx 1 alexa-fhem alexa-fhem 114 Mar  1 20:34 .ssh


Log vom alexa-fhem container:
[3/1/2023, 8:34:37 PM] [FHEM] Sonoff_Absauganlage is switch

[3/1/2023, 8:34:37 PM] [FHEM] Sonoff_Absauganlage has

[3/1/2023, 8:34:37 PM] [FHEM]   On [undefined;on,off]

[3/1/2023, 8:34:37 PM] [FHEM] Sonoff_Absauganlage will not send proactive events

[3/1/2023, 8:34:37 PM] [FHEM] Sonoff_Absauganlage uses ID: 621fc9b7-f33f-487e-5e7f-5973c6544fd6c890

[3/1/2023, 8:34:37 PM] [FHEM] Steckdose_Stehlampe is switch

[3/1/2023, 8:34:37 PM] [FHEM] Steckdose_Stehlampe has

[3/1/2023, 8:34:37 PM] [FHEM]   On [undefined;on,off]

[3/1/2023, 8:34:37 PM] [FHEM] Steckdose_Stehlampe will not send proactive events

[3/1/2023, 8:34:37 PM] [FHEM] Steckdose_Stehlampe uses ID: 621fc8cf-f33f-487e-bfe8-b8a0a62b958e6201

[3/1/2023, 8:34:37 PM] BearerToken '...25ACC' read from alexa

[3/1/2023, 8:34:38 PM] Reading alexaFHEM.ProxyConnection set to error;; user homedir writable by group/other ('chmod 755 /alexa-fhem' required)

[3/1/2023, 8:34:38 PM] [FHEM]   executing: http://fhem:8083/fhem?cmd=%7B%24defs%7B%22alexa%22%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20error%3B%3B%20user%20homedir%20writable%20by%20group%2Fother%20('chmod%20755%20%2Falexa-fhem'%20required)%3B%7B%24defs%7B%22alexa%22%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_232909215449551&XHR=1


Irgendwie wieder das Rechteproblem??
Aufgefallen sind mir auch noch die Containernahmen siehe Bildanhang

Otto123

die Containernamen sind ok. Du hast nichts definiert, da werden sie aus projekt (stack) service und index gebildet.

was ist eigentlich volume1?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Sidey

Zitat von: Otto123 am 01 März 2023, 21:02:15
die Containernamen sind ok. Du hast nichts definiert, da werden sie aus projekt (stack) service und index gebildet.

was ist eigentlich volume1?

Ich habe das Problem identifiziert. Ich werde was an entry.sh anpassen. Das sollte helfen.
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

Sidey

Zitat von: michisa86888 am 01 März 2023, 20:42:22
So jetzt mal wieder alle Container platt gemacht und über Portainer Stack neu aufgesetzt
# Minimum example w/o any custom environment variables of alexa-fhem container
  alexa-fhem:
    image: ghcr.io/fhem/fhem/alexa-fhem:latest

Versuche mal folgendes Image:
ghcr.io/fhem/fhem/alexa-fhem:4.0.2


Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

michisa86888

Nun bekomme ich eine andere Rechte-Fehlermeldung
[3/1/2023, 9:53:04 PM] Reading alexaFHEM.ProxyConnection set to error;; Reverse Proxy replied with neither registered nor unregistered status: out:  err:Bad owner or permissions on /alexa-fhem/.ssh/config

[3/1/2023, 9:53:04 PM] [FHEM]   executing: http://fhem:8083/fhem?cmd=%7B%24defs%7B%22alexa%22%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20error%3B%3B%20Reverse%20Proxy%20replied%20with%20neither%20registered%20nor%20unregistered%20status%3A%20out%3A%20%20err%3ABad%20owner%20or%20permissions%20on%20%2Falexa-fhem%2F.ssh%2Fconfig%0D%0A%3B%7B%24defs%7B%22alexa%22%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_419843090778510&XHR=1


alexaFHEM.ProxyConnection     error; Reverse Proxy replied with neither registered nor unregistered status: out:  err:Bad owner or permissions on /alexa-fhem/.ssh/config

Sidey

Zitat von: michisa86888 am 01 März 2023, 21:55:08
Nun bekomme ich eine andere Rechte-Fehlermeldung
[3/1/2023, 9:53:04 PM] Reading alexaFHEM.ProxyConnection set to error;; Reverse Proxy replied with neither registered nor unregistered status: out:  err:Bad owner or permissions on /alexa-fhem/.ssh/config


Lösche doch mal den alexa-fhem Ordner in deinem Volume1.

Ich habe das Gefühl, dass Du dort schon mal ein alexa-fhem mit anderer uid / gid gestartet hast.


Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

michisa86888

#1874
Genau das habe ich eben gemacht  :)
Denke jetzt hat es geklappt....
[3/1/2023, 9:59:27 PM] 39_alexa.pm is new version: true

[3/1/2023, 9:59:27 PM] [FHEM]   executing: http://fhem:8083/fhem?cmd=set%20alexa%20proxyToken%2081C39C57C7D2372F&fwcsrf=csrf_506916480081571&XHR=1

[3/1/2023, 9:59:27 PM] [FHEM]   executing: http://fhem:8083/fhem?cmd=set%20alexa%20proxyKey%207D824298-6BA11AF091BB4056-81C39C57C7D2372F&fwcsrf=csrf_506916480081571&XHR=1

[3/1/2023, 9:59:27 PM] sshautoconf: completed successfully

[3/1/2023, 9:59:27 PM] *** SSH: proxy configuration set up done

[3/1/2023, 9:59:27 PM] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH

[3/1/2023, 9:59:27 PM] Starting SSH with -R 1234:127.0.0.1:40199 -oServerAliveInterval=90 -i /alexa-fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de

[3/1/2023, 9:59:27 PM] SSH setup completed with new bearer token

[3/1/2023, 9:59:27 PM] Reading alexaFHEM.ProxyConnection set to running;; SSH connected

[3/1/2023, 9:59:27 PM] *** SSH: proxy connection established

[3/1/2023, 9:59:27 PM] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated. 

[3/1/2023, 9:59:29 PM] [FHEM]   executing: http://fhem:8083/fhem?cmd=%7B%20FW_directNotify(%22%23FHEMWEB%3AWEB%22%2C%20%22location.reload('true')%22%2C%20%22%22)%20%7D&fwcsrf=csrf_506916480081571&XHR=1


Vielen Dank euch beiden schon einmal. Echt cooler support hier!!!

Noch eine Frage: Grafana liegt bei mir auch im Docker (Port 3000) - war nun die ganze Zeit aus. Beißt sich dieser dann mit alexa-fhem auf Port 3000?