alexa 0.4.4 custom skill funktioniert nach neuem Aufsetzen des Raspis nicht mehr

Begonnen von tomcat089, 12 Juli 2021, 21:06:49

Vorheriges Thema - Nächstes Thema

tomcat089

Hallo, ich bin langsam am verzweifeln.
Ich hatte vor 1-2 Jahren einen custom skill für Alexa eingerichtet. Hat auch alles wunderschön funktioniert. Ich habe jetzt den Server vollkommen neu aufgesetzt. Die Installation verlief ohne Probleme, außer bei Alexa.
Ich möchte weiterhin über den Port 3000 direkt auf Amazon zugreifen. Nicht über den Vereinsserver. Und da liegt scheinbar das Problem.
systemctl status alexa ist grün. Der Aufruf von https://<IP-Adresse des Servers>:3000 im Browser zeigt auch, daß der Service lebt.
Allerdings steht im Fhem beim alexa-device: alexaFHEM: stopped; alexa-fhem not installed. install with 'sudo .....
Gleichzeitig zeigt er aber als alexa-fhem version richtig 0.4.4 an.
Nach einem Testaufruf einer Funktion steht im fhemIntent der richtige Wert, den ich auch aufgerufen habe.

Internals:
   FUUID      60ec79e9-f33f-5af6-3c40-4457785b0af3f875
   FVERSION   39_alexa.pm:0.238200/2021-02-24
   NAME       alexa
   NOTIFYDEV  global,global:npmjs.*alexa-fhem.*
   NR         14
   NTFY_ORDER 50-alexa
   STATE      stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.
   TYPE       alexa
   active     0
   alexa-fhem version 0.4.4
   logfile    ./log/alexa-%Y-%m-%d.log
   CoProcess:
     cmdFn      alexa_getCMD
     name       alexaFHEM
     state      stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.
   READINGS:
     2021-07-12 19:44:32   alexaFHEM       stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.
     2021-07-12 19:52:13   consentToken    undefined
     2021-07-12 19:52:13   echoId          amzn1.ask.device.AE2RES2QLL2EN52T6GRYQTMYEFAOMNELWWERU466WLDOO2BHRYQTV7RUXYP427EABOOQF5X2TAPIJV5XM7N46VNJCFL4IBHTXVSAY7JXCSNHVCA6ODOQ7QWKBPIAMH4C3DEMFPWWEIOFSOZPM3FYHQCY6EQJ5SRE7BQ2UE5PP4PVT36HAPOSE
     2021-07-12 19:52:13   echoRoom        unknown
     2021-07-12 19:52:13   fhemIntent      FHEMperlCodeIntentDA
     2021-07-12 19:38:58   intent          IntentRequest FHEMperlCodeIntentDA
Attributes:
   alexaFHEM-config ./alexa-fhem.cfg
   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>
{alexaCustom ("diesel")}=was kostet diesel
{alexaMedien ("acmedialauter")}=achim lauter
{alexaMedien ("acmedialeiser")}=achim leiser
{alexaMedien ("acmediamute")}=achim ton aus
{alexaSat ("acsatprgup")}=achim nächstes programm
...
...
...
...
{alexaSchatten ("teschattenmei")}=terrasse markise mei
{alexaLueftung ("kuelueft")}=lüftung an
{alexaSchatten ("teMarkiseaus")}=terrasse rechte markise ausfahren
{alexaSchatten ("teMarkiseein")}=terrasse rechte markise einfahren
   persons    #<personId>=<name>

   room       alexa
   stateFormat alexaFHEM
   verbose    5


Die Antwort von Echo ist immer nur: "Undefined subroutine &main::alexaRoomTemperature called at (eval 73) line 1."
Systemctl status alexa sagt:

● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2021-07-12 21:01:08 CEST; 51s ago
Main PID: 392 (alexa)
    Tasks: 11 (limit: 2062)
   CGroup: /system.slice/alexa.service
           └─392 alexa

Jul 12 21:01:26 raspberrypi alexa[392]:   FHEMperlCodeIntentFG: '{alexaTor ($tuer)}',
Jul 12 21:01:26 raspberrypi alexa[392]:   FHEMperlCodeIntentFH: '{alexaSchatten ("teschattenmei")}',
Jul 12 21:01:26 raspberrypi alexa[392]:   FHEMperlCodeIntentFI: '{alexaLueftung ("kuelueft")}',
Jul 12 21:01:26 raspberrypi alexa[392]:   FHEMperlCodeIntentFJ: '{alexaSchatten ("teMarkiseaus")}',
Jul 12 21:01:26 raspberrypi alexa[392]:   FHEMperlCodeIntentFK: '{alexaSchatten ("teMarkiseein")}'
Jul 12 21:01:26 raspberrypi alexa[392]: }
Jul 12 21:01:26 raspberrypi alexa[392]: [12/07/2021, 21:01:26] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;list%20alexa%20.Alexa.Authorization;%7B$defs%7Balexa%7D-%3E%7B%22active%22%7
Jul 12 21:01:26 raspberrypi alexa[392]: [12/07/2021, 21:01:26] [FHEM] got: 1 results
Jul 12 21:01:26 raspberrypi alexa[392]: [12/07/2021, 21:01:26] [FHEM] alexa: no service type detected
Jul 12 21:01:26 raspberrypi alexa[392]: [12/07/2021, 21:01:26] [FHEM] no device created for alexa (alexa)


Kann mir hier jemand helfen?
bye Achim
RaspiPi v4, Funkmodule: nanoCUL a-culfw 433, nanoCUL a-culfw 866, 2 broadlink, 10 HM-LC-BL1PBU-FM, 4 HM-CC-RT-DN, 2 HM-OU-CM-PCB,2 HM-ES-PMSW1-PL, 2 HM-PB-6-WM55,2 HM-SEC-SIR-WM,4 HM-SEC-SD-2, 4 HM-CC-RT-DN,2 MAX ShutterContact, 2 EnOcean TCM_ESP3_1, 1 nano jeelink, 1 KLF200, 5 Somfy IO, 1 panStick

MadMax-FHEM

Willst du "nur" zusätzlich deinen Custom Skill oder generell alles bei dir (auch Smart Home Skill)?

Warum die uralte Version von alexa-fhem?

Steige doch um auf den alexa-fhem Connector und trage dann dort in die alexa-fhem Config deine Custom Skill credentials ein.

So hast du die neue Version von alexa-fhem mit allen Neuerungen und deinen Custom Skill...

Beachte: wiki alexa-fhem Connector bzgl. Umstieg!!! Alles alte löschen! Vorher nat. config etc. sichern...

EDIT: du kannst auch deine Smart Automation credentials einfügen, dann hast du auch deinen Smart Home Skill (macht aber nur bedingt Sinn / Vereins-Aufrufe gehen schneller)...

EDIT: ich hatte das mal laufen, also alexa-fhem Connector mit Smart Home Skill und zusätzlich Custom Skill... Habe das aber wieder abgestellt, seit den Routinen brauch ich eigentlich keinen Custom Skill mehr. Außerdem hat der Skill-Aufruf immer "genervt"...

Gruß, Joachim
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)

tomcat089

Joachim, Danke für die schnelle Antwort. Ich benötige nur meinen custom-skill. Keinen smart-home skill. Das aktuelle alexa-fhem wollte ich installieren, aber ich habe keine *.tgz dafür gefunden. Beim automatischen Installieren mit sudo npm install -g alexa-fhem bekomme ich zwar das aktuelle alexa-fhem, aber gleichzeitig auch alles andere für den Vereinsserver. Hatte ich schon probiert, aber mir ist nicht klar, was ich z.B. in der config.json herauswerfen kann, bzw. was ich stattdessen für den direkten Kontakt einfügen muß. Es scheint auch Unterschiede in den verschiedenen config.json-Versionen zu geben. Bei einigen Installationsversuchen gab es zusätzlich in der alexa-Unit die Einträge "permissions .......", bei anderen aber nicht. Früher gab es über das forum verteilt mehrere Installationsbeschreibungen von denen bei mir aber auch nur 1 zum Erfolg geführt hat. Leider hatte ich mir den Link damals nicht notiert. Ich habe mich jetzt an die Beschreibung von justme1968 gehalten, aber da komme ich scheinbar mit Vereins-Server/nicht Vereinsserver - smarthome skill - custom skill - update - Neuinstallation durcheinander (Habe wie vorgeschlagen aber alles komplett mehrmals durchgelesen).
Was muß ich konkret in der config.json ändern? Muß ich die lambda-Funktion auf AWS-Dev auch wieder anpassen, oder kann die so bleiben?
RaspiPi v4, Funkmodule: nanoCUL a-culfw 433, nanoCUL a-culfw 866, 2 broadlink, 10 HM-LC-BL1PBU-FM, 4 HM-CC-RT-DN, 2 HM-OU-CM-PCB,2 HM-ES-PMSW1-PL, 2 HM-PB-6-WM55,2 HM-SEC-SIR-WM,4 HM-SEC-SD-2, 4 HM-CC-RT-DN,2 MAX ShutterContact, 2 EnOcean TCM_ESP3_1, 1 nano jeelink, 1 KLF200, 5 Somfy IO, 1 panStick

tomcat089

Nachtrag: Ich habe einen neuen Test-Raspi aufgesetzt und bin strikt nach den Ausführungen im Alexa-Connector-Wiki vorgegangen.
alexa-fhem 0.5.61 läuft, alexaFHEM.ProxyConnection läuft, bearerToken und skillRegKey sind vorhanden.
Internals:
   FD         4
   FUUID      60ed5e10-f33f-5af6-74f0-d88de15a51185b97
   FVERSION   39_alexa.pm:0.238200/2021-02-24
   LAST_START 2021-07-13 12:13:25
   NAME       alexa
   NOTIFYDEV  global,global:npmjs.*alexa-fhem.*
   NR         14
   NTFY_ORDER 50-alexa
   PARTIAL   
   PID        574
   STARTS     1
   STATE      running /usr/local/bin/alexa-fhem
   TYPE       alexa
   active     0
   alexa-fhem version 0.5.61
   currentlogfile ./log/alexa-2021-07-13.log
   logfile    ./log/alexa-%Y-%m-%d.log
   CoProcess:
     cmdFn      alexa_getCMD
     name       alexaFHEM
     state      running /usr/local/bin/alexa-fhem
   READINGS:
     2021-07-13 12:13:25   alexaFHEM       running /usr/local/bin/alexa-fhem
     2021-07-13 12:13:34   alexaFHEM.ProxyConnection running; SSH connected
     2021-07-13 11:39:06   alexaFHEM.bearerToken crypt:002051705352527f5c22757624230855
     2021-07-13 11:39:07   alexaFHEM.skillRegKey crypt:005458772021530c4827010d2354732125530005007407070e1e027007760353002058742426257f5d55
   helper:
Attributes:
   alexaFHEM-config ./alexa-fhem.cfg
   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>

   room       Unsorted
   stateFormat alexaFHEM


Habe 2 dummy devices erzeugt. test1 und test2 dummies. room alexa, alexaName test eins, test zwo.
Internals:
   CFGFN     
   FUUID      60ed6924-f33f-5af6-a555-8cf3c3b8cbcaa05a
   NAME       test2
   NR         39
   STATE      off
   TYPE       dummy
   READINGS:
     2021-07-13 12:31:03   state           off
Attributes:
   alexaName  test zwo
   genericDeviceType switch
   room       alexa
   setList    on off


Beim Suchen werden die beiden devices nicht erkannt. Alexa findet bei Geräten nur die Echo-Dots.
Das war der Versuch die einfachste Verbindung, also smart automation herzustellen.
Bin wirklich am Ende mit meinem Latein.
RaspiPi v4, Funkmodule: nanoCUL a-culfw 433, nanoCUL a-culfw 866, 2 broadlink, 10 HM-LC-BL1PBU-FM, 4 HM-CC-RT-DN, 2 HM-OU-CM-PCB,2 HM-ES-PMSW1-PL, 2 HM-PB-6-WM55,2 HM-SEC-SIR-WM,4 HM-SEC-SD-2, 4 HM-CC-RT-DN,2 MAX ShutterContact, 2 EnOcean TCM_ESP3_1, 1 nano jeelink, 1 KLF200, 5 Somfy IO, 1 panStick

rippi46

Hallo Tomcat089

hatte auch das Problem, dass Alexa keine Devices mehr erkannt hatte (habe auch mehrfach neu installiert).
Habe dann in der Developer console auf Payload version v3 umgestellt und plötzlich hatte Alexa wieder Geräte erkannt.

Vielleicht hast du ja das gleiche Problem?

Gruß rippi
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

MadMax-FHEM

Den fhem alexa Skill hast du verknüpft, wie im Wiki steht?

Ansonsten musst du im Developer eigentlich nix umstellen, also bei Custom Skill...

Wobei ich meinen Custom Skill schon vor langer Zeit stillgelegt habe...
...ich kann ihn höchstens versuchen am Do oder so noch mal zu aktivieren...

Ob man den Vereinskram rauslöschen kann aus der Config: fraglich, weil dann das Alexa-Device evtl. "beleidigt" ist.
Aber einfach deine Custom Skill credentials eintragen (kann [aber auch erst am Do] mal meine Einträge posten bzw. wie man die zusätzlich einträgt / sollte aber auch im Forum zu finden sein) und dann sollte das gehen...
Port forwarding nat. entsprechend...

Was steht denn beim Start von alexa-fhem im alexa-fhem Log?

Gruß, Joachim
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)

tomcat089

Danke für den Tip rippi, auf V3 habe ich schon letztes Jahr umgestellt. Heute überprüft, passt. Aber es wird wohl so eine Kleinigkeit sein, die das Funktionieren verhindert. Gruß Achim
RaspiPi v4, Funkmodule: nanoCUL a-culfw 433, nanoCUL a-culfw 866, 2 broadlink, 10 HM-LC-BL1PBU-FM, 4 HM-CC-RT-DN, 2 HM-OU-CM-PCB,2 HM-ES-PMSW1-PL, 2 HM-PB-6-WM55,2 HM-SEC-SIR-WM,4 HM-SEC-SD-2, 4 HM-CC-RT-DN,2 MAX ShutterContact, 2 EnOcean TCM_ESP3_1, 1 nano jeelink, 1 KLF200, 5 Somfy IO, 1 panStick

tomcat089

@Joachim: das log kann ich Dir erst morgen schicken, weil ich heute die Kiste zum wiederholten mal platt gemacht und auf dem Testsystem nur fhem und den alexa-skill installiert habe. Immer gleiches Ergebnis. Ich habe heute nur immer mit dieser Minimalkonfiguration gearbeitet. Das muß doch gehen. Mittlerweile ist das log vollgemüllt. Morgen werde ich nochmals alles neu aufsetzen, dann sende ich auch das log. Bin heute Abend einfach nur noch entnervt und habe mir ein Bier aufgemacht. Gruß Achim
RaspiPi v4, Funkmodule: nanoCUL a-culfw 433, nanoCUL a-culfw 866, 2 broadlink, 10 HM-LC-BL1PBU-FM, 4 HM-CC-RT-DN, 2 HM-OU-CM-PCB,2 HM-ES-PMSW1-PL, 2 HM-PB-6-WM55,2 HM-SEC-SIR-WM,4 HM-SEC-SD-2, 4 HM-CC-RT-DN,2 MAX ShutterContact, 2 EnOcean TCM_ESP3_1, 1 nano jeelink, 1 KLF200, 5 Somfy IO, 1 panStick

tomcat089

@Joachim: Habe jetzt nochmals komplett neu installiert:

[14/07/2021, 16:40:27] using config from ./alexa-fhem.cfg
*** CONFIG: parsed completely
[14/07/2021, 16:40:27] os.homedir()=/opt/fhem
[14/07/2021, 16:40:27] this is alexa-fhem 0.5.61
[14/07/2021, 16:40:27] connecting to FHEM ...
[14/07/2021, 16:40:27] [FHEM] defaults to: will not send proactive events
[14/07/2021, 16:40:28] [FHEM] trying longpoll to listen for fhem events
[14/07/2021, 16:40:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1626273628713
[14/07/2021, 16:40:28] [FHEM] got csrfToken:
[14/07/2021, 16:40:28] [FHEM] Checking devices and attributes...
[14/07/2021, 16:40:28] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&XHR=1
[14/07/2021, 16:40:28] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&XHR=1
[14/07/2021, 16:40:28] [FHEM] waiting for events ...
[14/07/2021, 16:40:28] [FHEM] Fetching FHEM devices...
[14/07/2021, 16:40:28] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName%3D..*&XHR=1
[14/07/2021, 16:40:28] [FHEM] alexa device is Alexa
[14/07/2021, 16:40:28] [FHEM] Alexa will not send proactive events
[14/07/2021, 16:40:28] [FHEM] Alexa uses ID: 60eec8c8-f33f-5af6-f60f-e2bedf200fa89a68
[14/07/2021, 16:40:28] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3B%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22alexa-fhem%20version%22%7D%20%3D%20%220.5.61%22%7D%3B%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[14/07/2021, 16:40:28] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bget%20Alexa%20proxyToken%3B%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[14/07/2021, 16:40:28] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Blist%20Alexa%20.eventToken%3B%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[14/07/2021, 16:40:29] Server listening on: http://127.0.0.1:40237 for proxy connections
[14/07/2021, 16:40:29] *** SSH: checking proxy configuration
[14/07/2021, 16:40:29] sshautoconf: home=/opt/fhem, spath=/opt/fhem/.alexa, cpath=./alexa-fhem.cfg, sshpath=/opt/fhem/.ssh
[14/07/2021, 16:40:29] Passed config: { sshproxy:
   { description: 'FHEM Connector',
     ssh: '/usr/bin/ssh',
     options:
      [ '-i', '/opt/fhem/.ssh/id_rsa', '-p', 58824, 'fhem-va.fhem.de' ],
     'bind-ip': '127.0.0.1',
     server:
      Server {
        insecureHTTPParser: undefined,
        _events: [Object],
        _eventsCount: 3,
        _maxListeners: undefined,
        _connections: 0,
        _handle: [TCP],
        _usingWorkers: false,
        _workers: [],
        _unref: false,
        allowHalfOpen: true,
        pauseOnConnect: false,
        httpAllowHalfOpen: false,
        timeout: 0,
        keepAliveTimeout: 5000,
        maxHeadersCount: null,
        headersTimeout: 40000,
        _connectionKey: '4:127.0.0.1:0',
        [Symbol(IncomingMessage)]: [Function],
        [Symbol(ServerResponse)]: [Function],
        [Symbol(asyncId)]: 107 } },
  connections:
   [ { server: '127.0.0.1',
       uid: 999,
       name: 'FHEM',
       port: '8083',
       webname: 'fhem',
       filter: 'alexaName=..*' } ] }
[14/07/2021, 16:40:29] sshautoconf: SSH key seems to exist
[14/07/2021, 16:40:29] sshautoconf: Our SSH key is known at the reverse proxy, good!
[14/07/2021, 16:40:29] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bjsonlist2%20Alexa%3B%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
*** FHEM: connected
[14/07/2021, 16:40:29] [FHEM] got: 2 results
[14/07/2021, 16:40:29] [FHEM] test1 is switch
[14/07/2021, 16:40:29] [FHEM] test1 has
[14/07/2021, 16:40:29] [FHEM]   On [state;on,off]
[14/07/2021, 16:40:29] [FHEM] test1 will not send proactive events
[14/07/2021, 16:40:29] [FHEM] test1 uses ID: 60ed60c8-f33f-5af6-8909-68146e0f373587c5
  2021-07-14 16:40:29 caching: test1-state: on
[14/07/2021, 16:40:29] [FHEM] test2 is switch
[14/07/2021, 16:40:29] [FHEM] test2 has
[14/07/2021, 16:40:29] [FHEM]   On [state;on,off]
[14/07/2021, 16:40:29] [FHEM] test2 will not send proactive events
[14/07/2021, 16:40:29] [FHEM] test2 uses ID: 60ed6924-f33f-5af6-a555-8cf3c3b8cbcaa05a
  2021-07-14 16:40:29 caching: test2-state: on
[14/07/2021, 16:40:29] BearerToken '...D82D4' read from Alexa
[14/07/2021, 16:40:29] [FHEM] got .eventToken
[14/07/2021, 16:40:29] refreshing token
[14/07/2021, 16:40:29] 39_alexa.pm is new version: true
[14/07/2021, 16:40:29] sshautoconf: completed successfully
[14/07/2021, 16:40:29] *** SSH: proxy configuration set up done
[14/07/2021, 16:40:29] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH
[14/07/2021, 16:40:29] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20Alexa%20alexaFHEM.ProxyConnection%20starting%3B%3B%20starting%20SSH%3B%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[14/07/2021, 16:40:29] Starting SSH with -R 1234:127.0.0.1:40237 -oServerAliveInterval=90 -i /opt/fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[14/07/2021, 16:40:29] got fresh token
[14/07/2021, 16:40:29] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[14/07/2021, 16:40:29] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20Alexa%20alexaFHEM.ProxyConnection%20running%3B%3B%20SSH%20connected%3B%7B%24defs%7B%22Alexa%22%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[14/07/2021, 16:40:29] *** SSH: proxy connection established
[14/07/2021, 16:40:29] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated. 


Beide Dummy-Devices werden immer noch nicht von Alexa erkannt (test1 - test eins und test2 - test zwo).
Mir ist bei der heutigen Installation aufgefallen, daß es eine npm-Warnung gab, daß sich npm nicht mit node.js v10.24.0 verträgt.
Ich habe daraufhin explizit die aktuellste npm-Version v5.8.0installiert.

2021-07-15: Neue Entwicklung:
Als ich heute in Alexa nachgesehen habe, sind plötzlich die beiden dummies test1 und test2 vorhanden.
Habe dann den Raspi hochgefahren und ein neues device angelegt, weil ich irgendwo gelesen habe, daß dummy-devices scheinbar nicht funktionieren. Also, neues Device ist ein IT-switch. Mit fhem set alexa reload und restart etc. gemacht. Alexa-web auf Suchen gestellt und Alexa hat tatsächlich das neue Device angezeigt.
Aber - beim Aufruf, egal welchen devices kommt jetzt die Antwort: test zwo | test eins | lampe reagiert gerade nicht.
Ist extrem mysteriös.
Gestern kam einmal eine Antwort von Alexa beim Testen mit "lampe", also der neue IT-Device, daß sie "kleine Lampe" nicht finden kann. "kleine Lampe" war einmal in einem smart home skill, den ich vor 2 Jahren zum ersten Ausprobieren gemacht habe. Nirgendwo gibt es noch einen Hinweis auf diesen alten Skill.

Vielleicht noch zur Abrundung: Ich habe 2 Wohnungen, die ich mittels wireguard-tunnel verbunden habe. In beiden Wohnungen gibt es Echo-Devices und auch jedesmal ein fhem. Es sind unterschiedliche Netze und auch der Alexa-Account ist bei beiden unterschiedlich. Ich denke nicht, daß das eine Rolle spielen sollte.
RaspiPi v4, Funkmodule: nanoCUL a-culfw 433, nanoCUL a-culfw 866, 2 broadlink, 10 HM-LC-BL1PBU-FM, 4 HM-CC-RT-DN, 2 HM-OU-CM-PCB,2 HM-ES-PMSW1-PL, 2 HM-PB-6-WM55,2 HM-SEC-SIR-WM,4 HM-SEC-SD-2, 4 HM-CC-RT-DN,2 MAX ShutterContact, 2 EnOcean TCM_ESP3_1, 1 nano jeelink, 1 KLF200, 5 Somfy IO, 1 panStick

MadMax-FHEM

Hmm, eigenartig.

Hab jetzt nicht alles im Detail verfolgt...

Geht nun zumindest der alexa-fhem Connector?

2 getrennte fhem und 2 getrennte Accounts...
...und auch verschiedene ssh-Schlüssel!!?

Oder die fhem Installation "gecloned"?

EDIT: ist problematisch, wenn die ssh "doppelt verwendet" werden.


Ich wollte meine alten Sachen in Betrieb nehmen aber das ist schon zu lange her fürchte ich... :-\
Ich dachte ich kopiere einfach meine Credentials in die config, das geht sicher noch.

Aber: ich habe keine Ahnung (muss ich erst mal sehen) wie ich bei AWS wieder reinkomme und wie überhaupt mein Skill-Name also "wake word" war...
...und was/ob ich noch was habe womit ich testen kann...

Evtl. setze ich auf einem Testsystem das mal neu auf...
Nicht, dass ich mir meine Hauptinstanz zerschieße :-\

Aber wie geschrieben vor einiger Zeit habe ich einfach meine Custom Skill credentials zusätzlich in die Connector config kopiert und dann lief der Custom Skill wieder.

Also quasi sowas:


    "alexa": {
        "name": "MyFhemAlexaSkill",
        "keyFile": "/opt/fhem/alexa-custom-key.pem",
        "certFile": "/opt/fhem/alexa-custom-cert.pem",
        "applicationId": ["amzn1.ask.skill.XXXXXXXXXXXXXXXXXXXXXXX","amzn1.ask.skill.YYYYYYYYYYYYYYYYYYYYYYY","amzn1.ask.skill.ZZZZZZZZZZZZZZZZ"],
        "oauthClientID": "amzn1.application-oa2-client.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
    },


natürlich "verfremdet".
Ich hatte das einfach oberhalb reinkopiert (denke ich) bzw. oberhalb der "connections"...
Das ist einmal Custom Skill (applicationID / bzw. sogar 3 Custom Skills) und einmal "mein" Smart Home Skill (oauthClientID)...

Sorry, Joachim
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)

tomcat089

Nö, die fhem installation ist nicht gecloned. Richtig neu installiert.
Versuchen wir das Ganze mal der Reihe nach. Wie es so schön heißt vom Einfachen zum Komplizierten. fhem connector ohne sonst irgendwas. Da hatte ich heute Nachmittag ja schon etwas Erfolg, daß die Geräte in Alexa aufgetaucht sind und das alexa-device und ssh in fhem gelaufen sind. War schon ganz happy, aber dann hat Alexa immer geantwortet "Gerät reagiert gerade nicht".
Also wollte ich den fhemconnector in alexa deaktiviere und dann wieder aktivieren. Versuch mach kluch. Leider war das Ergebnis alles andere als lustig. Beim Aktivieren  kommt jetzt folgender Fehler, in fhem sind aber die readings OK. Meinen custom skill habe ich übrigens gelöscht, wie auch einen alten smarthome skill. In alexa developer gibt es jetzt keinen Skill mehr und in alexa selbst nur noch den fhemconnector.

RaspiPi v4, Funkmodule: nanoCUL a-culfw 433, nanoCUL a-culfw 866, 2 broadlink, 10 HM-LC-BL1PBU-FM, 4 HM-CC-RT-DN, 2 HM-OU-CM-PCB,2 HM-ES-PMSW1-PL, 2 HM-PB-6-WM55,2 HM-SEC-SIR-WM,4 HM-SEC-SD-2, 4 HM-CC-RT-DN,2 MAX ShutterContact, 2 EnOcean TCM_ESP3_1, 1 nano jeelink, 1 KLF200, 5 Somfy IO, 1 panStick

rippi46

Hallo tomcat089,

diesen Fehler hatte ich auch schon.
Dann hatte ich einfach die Registrierung beim Vereinsserver gelöscht.

sudo -u fhem ssh -p 58824 fhem-va.fhem.de unregister

Beim Restart von alexa-fhem wird ein neuer Registrierungskey angefordert.

Gruß rippi
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

tomcat089

@ Rippi,
danke für den Tip. Habe ich gemacht.
Ausserdem habe ich gesehen, daß mein Produktiv-Raspi-fhem noch eine alexa-fhem Version am Laufen hatte. Habe ich auch gelöscht. Den Test-Raspi neu installiert, alles wie in der Anleitung geschrieben penibel gemacht - und was soll ich sagen, zumindest der fhemconnector läuft. Meine beiden test-devices kann ich schalten.

@Joachim: Ich denke ich werde es jetzt mit dem CustomSkill auch schaffen. Habe zwar im Alexa-Dev. alles platt gemacht, aber ich habe mir das Intents-Json gesichert. Ist also nur etwas Fleißarbeit, dann hoffe ich, daß das dann auch wieder funktioniert.

Danke an Euch Beide für die Unterstützung. Ihr habt meine Woche zu einem guten Ende gebracht. :-)
RaspiPi v4, Funkmodule: nanoCUL a-culfw 433, nanoCUL a-culfw 866, 2 broadlink, 10 HM-LC-BL1PBU-FM, 4 HM-CC-RT-DN, 2 HM-OU-CM-PCB,2 HM-ES-PMSW1-PL, 2 HM-PB-6-WM55,2 HM-SEC-SIR-WM,4 HM-SEC-SD-2, 4 HM-CC-RT-DN,2 MAX ShutterContact, 2 EnOcean TCM_ESP3_1, 1 nano jeelink, 1 KLF200, 5 Somfy IO, 1 panStick