Neuigkeiten:

Am Sonntag den 8.12.2024 kann es ab ca. 8:00 Uhr zu kurzzeitigen Einschränkungen / Ausfällen bei den Diensten des FHEM Vereines kommen.
Die Server müssen mal gewartet und dabei neu gestartet werden ;)

Hauptmenü

[gelöst] FHEM Connector, FHEM u. alexa-FHEM auf Docker: good Key but SSH not online

Begonnen von itchako, 28 September 2024, 14:29:30

Vorheriges Thema - Nächstes Thema

itchako

hallo zusammen,

hoffe Ihr könnt mir weiterhelfen. Habe mir jetzt die Augen wundgelesen aber mir fehlt trotzdem noch der finale Kick ... ;-)

1) Habe auf einem alten raspberry PI 3 FHEM mit alexa-FHEM laufen, hatte nie Probleme damit und funkt nach wie vor.
2) Habe jetzt aber parallel FHEM unter docker laufen auch das funktioniert jetzt schon mehr als ein Jahr problemlos
3) Was noch nicht unter Docker läuft ist die Sprachsteuerung über alexa-FHEM. Das wollte ich nun angehen damit der alte Raspi in Rente gehen kann ...
Nach meinem Verständnis läuft der alexa-FHEM container auch, aber wenn ich versuche den FHEM Connector skill zu aktivieren kriege ich die Meldung "Good Key"
aber die SSH Connection wird als fehlend angzeigt und auch die restlichen Stati gehen nicht auf grün. Deshalb hoffe ich auf Euer Feedback.

Die technischen Infos:
4) Portainer Stack = docker-compose.xml:
# FHEM docker-compose.yml

networks:
  net:
    driver: bridge
    # enable_ipv6: true
    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:
  fhem:
    image: fhem/fhem
    restart: always
    networks:
      - net
    ports:
      - "8083:8083"
      - "1883:1883"
    volumes:
      - "/volume1/docker/fhem/:/opt/fhem/"
    environment:
      FHEM_UID: 6062
      FHEM_GID: 6062
      TIMEOUT: 10
      RESTART: 1
      TELNETPORT: 7072
      TZ: Europe/Berlin
      # CONFIGTYPE: config


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

5) Logfile beim Startup des alexa-FHEM Containers:
options: [ '-i', '/alexa-fhem/.ssh/id_rsa', '-p', 58824, 'fhem-va.fhem.de' ],
    'bind-ip': '127.0.0.1',
    server: Server {
      maxHeaderSize: undefined,
      insecureHTTPParser: undefined,
      requestTimeout: 300000,
      headersTimeout: 60000,
      keepAliveTimeout: 5000,
      connectionsCheckingInterval: 30000,
      requireHostHeader: true,
      joinDuplicateHeaders: undefined,
      rejectNonStandardBodyWrites: false,
      _events: [Object: null prototype],
      _eventsCount: 4,
      _maxListeners: undefined,
      _connections: 0,
      _handle: [TCP],
      _usingWorkers: false,
      _workers: [],
      _unref: false,
      _listeningId: 2,
      allowHalfOpen: true,
      pauseOnConnect: false,
      noDelay: true,
      keepAlive: false,
      keepAliveInitialDelay: 0,
      highWaterMark: 16384,
      httpAllowHalfOpen: false,
      timeout: 0,
      maxHeadersCount: null,
      maxRequestsPerSocket: 0,
      _connectionKey: '4:127.0.0.1:0',
      [Symbol(IncomingMessage)]: [Function: IncomingMessage],
      [Symbol(ServerResponse)]: [Function: ServerResponse],
      [Symbol(shapeMode)]: false,
      [Symbol(kCapture)]: false,
      [Symbol(async_id_symbol)]: 142,
      [Symbol(kUniqueHeaders)]: null,
      [Symbol(http.server.connections)]: ConnectionsList {},
      [Symbol(http.server.connectionsCheckingInterval)]: Timeout {
        _idleTimeout: 30000,
        _idlePrev: [TimersList],
        _idleNext: [Timeout],
        _idleStart: 10049,
        _onTimeout: [Function: bound checkConnections],
        _timerArgs: undefined,
        _repeat: 30000,
        _destroyed: false,
        [Symbol(refed)]: false,
        [Symbol(kHasPrimitive)]: false,
        [Symbol(asyncId)]: 144,
        [Symbol(triggerId)]: 143
      }
    }
  },

  connections: [
    {
      name: 'FHEM',
      webname: 'fhem',
      filter: 'alexaName=..*',
      uid: '6062',
      port: '8083',
      server: 'fhem'
    }
  ]
}
[9/28/2024, 10:48:37 AM] sshautoconf: SSH key seems to exist
[9/28/2024, 10:48:37 AM] sshautoconf: Our SSH key is known at the reverse proxy, good!
[9/28/2024, 10:48:37 AM] [FHEM]   executing: http://fhem:8083/fhem?cmd=xxxxxxxxxxxxxxxxxxxxxxxxxxx
*** FHEM: connected
[9/28/2024, 10:48:37 AM] [FHEM] got: 3 results
[9/28/2024, 10:48:37 AM] [FHEM] Licht_Arbeitszimmer is light
[9/28/2024, 10:48:37 AM] [FHEM] Licht_Arbeitszimmer has
[9/28/2024, 10:48:37 AM] [FHEM]   On [state;on,off]
[9/28/2024, 10:48:37 AM] [FHEM] Licht_Arbeitszimmer will not send proactive events
[9/28/2024, 10:48:37 AM] [FHEM] Licht_Arbeitszimmer uses ID: 648199db-f33f-6577-c2fd-64cb0b6bb34214ea
  2024-09-28 10:48:37 caching: Licht_Arbeitszimmer-state: off
[9/28/2024, 10:48:37 AM] [FHEM] Licht_Schlafzimmer is light
[9/28/2024, 10:48:37 AM] [FHEM] Licht_Schlafzimmer has
[9/28/2024, 10:48:37 AM] [FHEM]   On [state;on,off]
[9/28/2024, 10:48:37 AM] [FHEM] Licht_Schlafzimmer will not send proactive events
[9/28/2024, 10:48:37 AM] [FHEM] Licht_Schlafzimmer uses ID: 6482df11-f33f-6577-f588-0b4cc8b47671b98e
  2024-09-28 10:48:37 caching: Licht_Schlafzimmer-state: off
[9/28/2024, 10:48:37 AM] [FHEM] Licht_Schreibtisch is light
[9/28/2024, 10:48:37 AM] [FHEM] Licht_Schreibtisch has
[9/28/2024, 10:48:37 AM] [FHEM]   On [state;on,off]
[9/28/2024, 10:48:37 AM] [FHEM] Licht_Schreibtisch will not send proactive events
[9/28/2024, 10:48:37 AM] [FHEM] Licht_Schreibtisch uses ID: 6482df62-f33f-6577-4bc5-515d433e4c23e791
  2024-09-28 10:48:37 caching: Licht_Schreibtisch-state: off
[9/28/2024, 10:48:37 AM] BearerToken '...802E6' read from alexa
[9/28/2024, 10:48:37 AM] 39_alexa.pm is new version: true
[9/28/2024, 10:48:37 AM] sshautoconf: completed successfully
[9/28/2024, 10:48:37 AM] *** SSH: proxy configuration set up done
[9/28/2024, 10:48:37 AM] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH
[9/28/2024, 10:48:37 AM] [FHEM]   executing: http://fhem:8083/fhem?cmd=...XXX
[9/28/2024, 10:48:37 AM] Starting SSH with -R 1234:127.0.0.1:42648 -oServerAliveInterval=90 -i /alexa-fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[9/28/2024, 10:48:37 AM] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[9/28/2024, 10:48:37 AM] [FHEM]   executing: http://fhem:8083/fhem?cmd=...XXX
[9/28/2024, 10:48:37 AM] *** SSH: proxy connection established
[9/28/2024, 10:48:37 AM] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated. 

6) Logfile Startup fhem container:
INFO: Preparing initial container setup
INFO: Updating existing FHEM installation in /opt/fhem
INFO:   Patching fhem.cfg Logfile configuration
INFO: Initial container setup done
INFO: Preparing user environment
INFO: Creating group 'fhem' with GID 6062
INFO: Enforcing GID for group 'bluetooth' to 6001
INFO: Creating user 'fhem' with UID 6062
INFO: Creating log directory /opt/fhem/log
INFO: Creating PID directory /opt/fhem/log
INFO: Enforcing user and group ownership for /opt/fhem to fhem:fhem
INFO: Enforcing file and directory permissions for /opt/fhem
INFO: Correcting group ownership for /dev/tty*
INFO: Found GPIO: Correcting group permissions in /dev and /sys to 'gpio' with GID 6002
INFO: Found I2C: Correcting group permissions in /dev to 'i2c' with GID 6003
INFO: Updating /etc/sudoers.d/fhem-docker
INFO: Patching /etc/hosts file with DOCKER_HOST and DOCKER_GW'
INFO: Adding 172.27.0.1    host.docker.internal to /etc/hosts
172.27.0.1    host.docker.internal
INFO: Adding 172.27.0.1    gateway.docker.internal to /etc/hosts
172.27.0.1    gateway.docker.internal
INFO: Pre-authorizing SSH to Docker host for user 'fhem'
INFO: Updating SSH key pinning and SSH client permissions for user 'fhem'
INFO: Preparing user environment done
INFO: Starting FHEM
2024.09.28 10:48:30.412 1: Including fhem.cfg
2024.09.28 10:48:30.540 2: eventTypes: loaded 2056 lines from ./log/eventTypes.txt
2024.09.28 10:48:31.462 1: Including ./log/fhem.save
ssh: connect to host alexa-fhem port 22: Connection refused
ssh: connect to host alexa-fhem port 22: Connection refused
2024.09.28 10:48:33.537 2: alexa: starting alexa-fhem: /usr/bin/ssh alexa-fhem  -c /tmp/alexa-fhem.cfg
2024.09.28 10:48:36.259 1: usb create starting
2024.09.28 10:48:36.344 1: usb create end
2024.09.28 10:48:36.345 0: Featurelevel: 6.3
2024.09.28 10:48:36.345 0: Server started with 243 defined entities (fhem.pl:28849/2024-05-07 perl:5.036003 os:linux user:fhem pid:4627)
INFO: FHEM successfully started
2024.09.28 10:48:36.839 3: mqtt2broker: port 1883 opened
2024.09.28 10:48:36.983 2: AttrTemplates: got 275 entries
ssh: connect to host alexa-fhem port 22: Connection refused
ssh: connect to host alexa-fhem port 22: Connection refused
2024.09.28 10:48:57.021 2: alexa: starting alexa-fhem: /usr/bin/ssh alexa-fhem  -c /tmp/alexa-fhem.cfg
ssh: connect to host alexa-fhem port 22: Connection refused
ssh: connect to host alexa-fhem port 22: Connection refused
2024.09.28 10:49:17.022 2: alexa: starting alexa-fhem: /usr/bin/ssh alexa-fhem  -c /tmp/alexa-fhem.cfg
ssh: connect to host alexa-fhem port 22: Connection refused
ssh: connect to host alexa-fhem port 22: Connection refused
2024.09.28 10:49:37.022 2: alexa: starting alexa-fhem: /usr/bin/ssh alexa-fhem  -c /tmp/alexa-fhem.cfg
ssh: connect to host alexa-fhem port 22: Connection refused
ssh: connect to host alexa-fhem port 22: Connection refused
2024.09.28 10:49:57.027 2: alexa: starting alexa-fhem: /usr/bin/ssh alexa-fhem  -c /tmp/alexa-fhem.cfg
ssh: connect to host alexa-fhem port 22: Connection refused
ssh: connect to host alexa-fhem port 22: Connection refused
2024.09.28 10:50:17.020 2: alexa: starting alexa-fhem: /usr/bin/ssh alexa-fhem  -c /tmp/alexa-fhem.cfg
ssh: connect to host alexa-fhem port 22: Connection refused
ssh: connect to host alexa-fhem port 22: Connection refused
2024.09.28 10:50:37.021 2: alexa: starting alexa-fhem: /usr/bin/ssh alexa-fhem  -c /tmp/alexa-fhem.cfg
ssh: connect to host alexa-fhem port 22: Connection refused
ssh: connect to host alexa-fhem port 22: Connection refused
2024.09.28 10:50:57.021 2: alexa: starting alexa-fhem: /usr/bin/ssh alexa-fhem  -c /tmp/alexa-fhem.cfg

Habe mehrfach gelesen das mit diese SSH Fehlermeldung ignorieren kann wenn die Sache unter Docker läuft ... hoffe das ist korrekt.

7) Liste des alexa devices im FHEM container:
Internals:
   FUUID      66f70406-f33f-6577-72c8-4e14e210127c3bab
   FVERSION   39_alexa.pm:0.238200/2021-02-24
   LAST_START 2024-09-28 11:03:37
   LAST_STOP  2024-09-28 11:03:37
   NAME       alexa
   NOTIFYDEV  global,global:npmjs.*alexa-fhem.*
   NR         286
   NTFY_ORDER 50-alexa
   PARTIAL   
   STARTS     46
   STATE      stopped
   TYPE       alexa
   active     0
   alexa-fhem version 0.5.65
   eventCount 94
   logfile    ./log/alexa-%Y-%m-%d.log
   CoProcess:
     cmdFn      alexa_getCMD
     name       alexaFHEM
     state      stopped
   READINGS:
     2024-09-28 11:03:37   alexaFHEM       stopped
     2024-09-28 10:48:37   alexaFHEM.ProxyConnection running; SSH connected
     2024-09-27 21:14:14   alexaFHEM.bearerToken crypt:XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
     2024-09-27 21:14:14   alexaFHEM.skillRegKey crypt:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
   helper:
Attributes:
   alexaFHEM-config ./alexa-fhem.cfg
   alexaFHEM-host alexa-fhem
   alexaFHEM-log ./log/alexa-%Y-%m-%d.log
   alexaMapping #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:120;blau:220

Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER
Saturation=verb=sättige,values=AMAZON.NUMBER

TargetPosition=verb=mach,articles=den;die,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad

Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
   alexaTypes #Type=<alias>[,<alias2>[,...]]
light=licht,lampen
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
   devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
   echoRooms  #<deviceId>=<room>

   fhemIntents #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht
   persons    #<personId>=<name>

   stateFormat alexaFHEM

Was mir hier nicht gefällt ist dieser state "GESTOPPT".... aber ich weiss nicht ob das unter Docker relevant ist.

8) Wenn ich jetzt in der Alexa-App versuche den FHEM-Connector Skill zu aktivieren wird wie gesagt angezeigt:
Du darfst diesen Dateianhang nicht ansehen. 

Muss ich evt. noch was bei Amazon machen? Mir fehlt das Verständnis welche SSH Verbindung hier gemeint ist, die zum Vereins-Server-Tunnel im alexa-FHEM container sieht für mich ok aus.

Hoffe jemand von Euch weiss was genau falsch läuft bzw. was ich vergessen/falsch gemacht/oder noch machen muss...

vielen Dank im Voraus für Eure Rückmeldungen.

Gruss
itchako

MadMax-FHEM

FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

itchako

War keine Absicht, habe nicht gewusst das ein Button der mit "Schreiben" beschriftet ist eigentlich mit "Speichern" betitelt sein sollte...

passibe

Lösch mal das Alexa device im FHEM-Container und starte dann den alexa-fhem-Container neu. Der müsste dann das Alexa-Device automatisch mit den richtigen Attributen anlegen.

Vielleicht reicht es aber auch einfach das alexaFHEM-host Attribut zu löschen und dann sowohl zuerst FHEM als auch danach alexa-fhem neuzustarten.

Ziel ist es erstmal, dass diese ganzen Fehlermeldungen verschwinden – die einzige, die man ignorieren kann ist: alexa: alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.Die sollte aber auch nur 1x beim Start von FHEM auftreten und nicht ständig.

itchako

hi passibe,


a) Gemacht wie beschrieben, habe sogar den Inhalt im .ssh Verzeichnis auf FHEM seite komplett gelöscht.
  Wie Du sagtest wurde das alexa device und auch alle keys im .ssh Verzeichnis angelegt als ich den alexa-fhem container gestartet habe.

b) Leider lässt sich der Skill nach wie vor nicht aktivieren. Gleiche Fehlermeldung, Status SSH: NOT online ...

c) Logs:
  alexa-fhem container:
 
Preparing user environment ...
  - Creating symlink to config.json in /alexa-fhem/.alexa/config.json ...
Starting alexa-fhem ...
[9/29/2024, 9:44:23 AM] os.homedir()=/alexa-fhem
[9/29/2024, 9:44:23 AM] using config from /alexa-fhem/.alexa/config.json
*** CONFIG: parsed completely
[9/29/2024, 9:44:23 AM] this is alexa-fhem 0.5.65
[9/29/2024, 9:44:23 AM] connecting to FHEM ...
[9/29/2024, 9:44:23 AM] [FHEM] defaults to: will not send proactive events
[9/29/2024, 9:44:23 AM] [FHEM] trying longpoll to listen for fhem events
[9/29/2024, 9:44:23 AM] [FHEM] starting longpoll: http://fhem:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1727595863592
[9/29/2024, 9:44:23 AM] Server listening on: http://:::3000 for direct connections
[9/29/2024, 9:44:23 AM] [FHEM] longpoll error: Error: connect ECONNREFUSED 172.27.0.3:8083, retry in: 5000msec
*** FHEM: connection failed: Error: connect ECONNREFUSED 172.27.0.3:8083
[9/29/2024, 9:44:28 AM] [FHEM] trying longpoll to listen for fhem events
[9/29/2024, 9:44:28 AM] [FHEM] starting longpoll: http://fhem:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1727595868626
[9/29/2024, 9:44:34 AM] [FHEM] got csrfToken: csrf_692740237465394
[9/29/2024, 9:44:34 AM] [FHEM] Checking devices and attributes...
[9/29/2024, 9:44:34 AM] [FHEM]  executing: http://fhem:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsr...
[9/29/2024, 9:44:34 AM] [FHEM]  executing: http://fhem:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&fwcsrf-.....
[9/29/2024, 9:44:34 AM] [FHEM] waiting for events ...
[9/29/2024, 9:44:34 AM] [FHEM] Fetching FHEM devices...
[9/29/2024, 9:44:34 AM] [FHEM] fetching: http://fhem:8083/fhem?cmd=jsonlist2%20alexaName%3D..*&fwc....
*** FHEM: connected
[9/29/2024, 9:44:34 AM] [FHEM] got: 3 results
[9/29/2024, 9:44:34 AM] [FHEM] Licht_Arbeitszimmer is light
[9/29/2024, 9:44:34 AM] [FHEM] Licht_Arbeitszimmer has
[9/29/2024, 9:44:34 AM] [FHEM]  On [state;on,off]
[9/29/2024, 9:44:34 AM] [FHEM] Licht_Arbeitszimmer will not send proactive events
[9/29/2024, 9:44:34 AM] [FHEM] Licht_Arbeitszimmer uses ID: 648199db-f33f-6577-c2fd-64cb0b6bb34214ea
  2024-09-29 09:44:34 caching: Licht_Arbeitszimmer-state: off
[9/29/2024, 9:44:34 AM] [FHEM] Licht_Schlafzimmer is light
[9/29/2024, 9:44:34 AM] [FHEM] Licht_Schlafzimmer has
[9/29/2024, 9:44:34 AM] [FHEM]  On [state;on,off]
[9/29/2024, 9:44:34 AM] [FHEM] Licht_Schlafzimmer will not send proactive events
[9/29/2024, 9:44:34 AM] [FHEM] Licht_Schlafzimmer uses ID: 6482df11-f33f-6577-f588-0b4cc8b47671b98e
  2024-09-29 09:44:34 caching: Licht_Schlafzimmer-state: off
[9/29/2024, 9:44:34 AM] [FHEM] Licht_Schreibtisch is light
[9/29/2024, 9:44:34 AM] [FHEM] Licht_Schreibtisch has
[9/29/2024, 9:44:34 AM] [FHEM]  On [state;on,off]
[9/29/2024, 9:44:34 AM] [FHEM] Licht_Schreibtisch will not send proactive events
[9/29/2024, 9:44:34 AM] [FHEM] Licht_Schreibtisch uses ID: 6482df62-f33f-6577-4bc5-515d433e4c23e791
  2024-09-29 09:44:34 caching: Licht_Schreibtisch-state: off
[9/29/2024, 9:44:34 AM] [FHEM] alexa device is alexa
[9/29/2024, 9:44:34 AM] [FHEM] alexa will not send proactive events
[9/29/2024, 9:44:34 AM] [FHEM] alexa uses ID: 66f84e74-f33f-6577-2a39-c39964d7813429c3
[9/29/2024, 9:44:34 AM] [FHEM]  executing: http://fhem:8083/fhem?cmd=...XXXX
[9/29/2024, 9:44:34 AM] [FHEM]  executing: http://fhem:8083/fhem?cmd=...XXX
[9/29/2024, 9:44:34 AM] [FHEM]  executing: http://fhem:8083/fhem?cmd=...XXX
[9/29/2024, 9:44:34 AM] Server listening on: http://127.0.0.1:45418 for proxy connections
[9/29/2024, 9:44:34 AM] *** SSH: checking proxy configuration
[9/29/2024, 9:44:34 AM] sshautoconf: home=/alexa-fhem, spath=/alexa-fhem/.alexa, cpath=/alexa-fhem/.alexa/config.json, sshpath=/alexa-fhem/.ssh
[9/29/2024, 9:44:34 AM] Passed config: {
  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.XXXXXXXXXXXXXXXX' ],
    oauthClientID: [ 'amzn1.application-oa2-client.XXXXXXXXXXXXXXXXXXXXXXXXXX' ],
    permissions: { '<skill-id>': [Object] }
  },
  sshproxy: {
    description: 'FHEM Connector',
    ssh: '/usr/bin/ssh',
    options: [ '-i', '/alexa-fhem/.ssh/id_rsa', '-p', 58824, 'fhem-va.fhem.de' ],
    'bind-ip': '127.0.0.1',
    server: Server {
      maxHeaderSize: undefined,
      insecureHTTPParser: undefined,
      requestTimeout: 300000,
      headersTimeout: 60000,
      keepAliveTimeout: 5000,
      connectionsCheckingInterval: 30000,
      requireHostHeader: true,
      joinDuplicateHeaders: undefined,
      rejectNonStandardBodyWrites: false,
      _events: [Object: null prototype],
      _eventsCount: 4,
      _maxListeners: undefined,
      _connections: 0,
      _handle: [TCP],
      _usingWorkers: false,
      _workers: [],
      _unref: false,
      _listeningId: 2,
      allowHalfOpen: true,
      pauseOnConnect: false,
      noDelay: true,
      keepAlive: false,
      keepAliveInitialDelay: 0,
      highWaterMark: 16384,
      httpAllowHalfOpen: false,
      timeout: 0,
      maxHeadersCount: null,
      maxRequestsPerSocket: 0,
      _connectionKey: '4:127.0.0.1:0',
      [Symbol(IncomingMessage)]: [Function: IncomingMessage],
      [Symbol(ServerResponse)]: [Function: ServerResponse],
      [Symbol(shapeMode)]: false,
      [Symbol(kCapture)]: false,
      [Symbol(async_id_symbol)]: 135,
      [Symbol(kUniqueHeaders)]: null,
      [Symbol(http.server.connections)]: ConnectionsList {},
      [Symbol(http.server.connectionsCheckingInterval)]: Timeout {
        _idleTimeout: 30000,
        _idlePrev: [TimersList],
        _idleNext: [Timeout],
        _idleStart: 11737,
        _onTimeout: [Function: bound checkConnections],
        _timerArgs: undefined,
        _repeat: 30000,
        _destroyed: false,
        [Symbol(refed)]: false,
        [Symbol(kHasPrimitive)]: false,
        [Symbol(asyncId)]: 137,
        [Symbol(triggerId)]: 136
      }
    }
  },
  connections: [
    {
      name: 'FHEM',
      webname: 'fhem',
      filter: 'alexaName=..*',
      uid: '6062',
      port: '8083',
      server: 'fhem'
    }
  ]
}
[9/29/2024, 9:44:34 AM] sshautoconf: SSH key seems to exist
[9/29/2024, 9:44:35 AM] sshautoconf: Our SSH key is known at the reverse proxy, good!
[9/29/2024, 9:44:35 AM] [FHEM]  executing: http://fhem:8083/fhem?cmd=...XXX
[9/29/2024, 9:44:35 AM] BearerToken '...802E6' read from alexa
[9/29/2024, 9:44:35 AM] 39_alexa.pm is new version: true
[9/29/2024, 9:44:35 AM] sshautoconf: completed successfully
[9/29/2024, 9:44:35 AM] *** SSH: proxy configuration set up done
[9/29/2024, 9:44:35 AM] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH
[9/29/2024, 9:44:35 AM] [FHEM]  executing: http://fhem:8083/fhem?cmd=...XXX
[9/29/2024, 9:44:35 AM] Starting SSH with -R 1234:127.0.0.1:45418 -oServerAliveInterval=90 -i /alexa-fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[9/29/2024, 9:44:35 AM] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[9/29/2024, 9:44:35 AM] [FHEM]  executing: http://fhem:8083/fhem?cmd=...XXX
[9/29/2024, 9:44:35 AM] *** SSH: proxy connection established
[9/29/2024, 9:44:35 AM] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated.

Log fhem container
INFO: Preparing initial container setup
INFO: Updating existing FHEM installation in /opt/fhem
INFO:  Patching fhem.cfg Logfile configuration
INFO: Initial container setup done
INFO: Preparing user environment
INFO: Creating group 'fhem' with GID 1000
INFO: Enforcing GID for group 'bluetooth' to 6001
INFO: Creating user 'fhem' with UID 1000
INFO: Creating log directory /opt/fhem/log
INFO: Creating PID directory /opt/fhem/log
INFO: Enforcing user and group ownership for /opt/fhem to fhem:fhem
INFO: Enforcing file and directory permissions for /opt/fhem
INFO: Correcting group ownership for /dev/tty*
INFO: Found GPIO: Correcting group permissions in /dev and /sys to 'gpio' with GID 6002
INFO: Found I2C: Correcting group permissions in /dev to 'i2c' with GID 6003
INFO: Updating /etc/sudoers.d/fhem-docker
INFO: Patching /etc/hosts file with DOCKER_HOST and DOCKER_GW'
INFO: Adding 172.27.0.1    host.docker.internal to /etc/hosts
172.27.0.1    host.docker.internal
INFO: Adding 172.27.0.1    gateway.docker.internal to /etc/hosts
172.27.0.1    gateway.docker.internal
INFO: Pre-authorizing SSH to Docker host for user 'fhem'
INFO: Updating SSH key pinning and SSH client permissions for user 'fhem'
INFO: Preparing user environment done
INFO: Starting FHEM
2024.09.29 09:44:26.692 1: Including fhem.cfg
2024.09.29 09:44:26.828 2: eventTypes: loaded 2056 lines from ./log/eventTypes.txt
2024.09.29 09:44:27.785 1: Including ./log/fhem.save
2024.09.29 09:44:30.443 2: alexa: alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.
2024.09.29 09:44:33.428 1: usb create starting
2024.09.29 09:44:33.485 1: usb create end
2024.09.29 09:44:33.485 0: Featurelevel: 6.3
2024.09.29 09:44:33.486 0: Server started with 243 defined entities (fhem.pl:28849/2024-05-07 perl:5.036003 os:linux user:fhem pid:4636)
INFO: FHEM successfully started
2024.09.29 09:44:34.658 3: mqtt2broker: port 1883 opened
2024.09.29 09:44:35.623 2: AttrTemplates: got 275 entries

Was könnte ich denn noch testen um einzugrenzen woran das liegt?


passibe

Hmm. Sieht ja eigentlich alles gut aus.

Hast du sicher den richtigen ProxyKey verwendet? Der dürfte sich jetzt geändert haben. Also nochmal get alexa proxyKey ausführen und den Key benutzen, falls nicht geschehen.

Sonst fällt mir leider auch nicht wirklich noch etwas ein... Gibt wohl die Möglichkeit alexa-fhem im debug-Modus zu starten (siehe Wiki). Das könntest du noch probieren, aber ich glaube kaum, dass das noch weiter aufschlussreich ist bzw., dass dort der Fehler liegt.

itchako

hi, ich hab's!!!

Mir war aufgefallen das der ProxyKey ziemlich sicher immer der gleiche = alte war und er sich nicht geändert hat wenn ich das Alexa device gelöscht habe.

Was ich jetzt anders gemacht habe:
a) als root in Docker im alexa-FHEM container angemeldet und alles im .ssh verzeichnis gelöscht.
b) als root in Docker im fhem container angemeldet und alles im .ssh verzeichnis gelöscht.
c) in fhem das alexa device gelöscht.
d) alexa-fhem container neu gestartet. Anschließend in fhem die config-änderung bestätigt sprich abgespeichert.
e) dann beide Container neu gestartet (als stack in portainer konfiguriert) der Schritt ist wahrscheinlich optional
e) Und jetzt hab ich auch einen neuen proxyKey in fhem bekommen mit dem der FHEM-Controller auch aktivierbar war!!!

Bin total happy, you made my day wie man so schön sagt ... ;-)
Schönen Sonntag noch!

jetzt muss ich nur noch rausfinden wie man dieses "Gelöst" in die Nachricht reinkriegt ...
Aber das krieg ich bestimmt noch irgendwie hin. ...  ;)  ;)

Gruss
itchako