[alexa-fhem | Generell] Alles zu Installation und damit verbundenen Problemen

Begonnen von prodigy7, 09 November 2016, 19:42:01

Vorheriges Thema - Nächstes Thema

binford6000

[2018-10-22 10:12:35] [FHEM] failed to parse Forbidden command jsonlist2.
Hast Du für den webhook auf Port 8088 ein allowed device definiert und dort das Attribut allowed_commands gesetzt?
VG Sebastian

Stonemuc

Ich glaube auch, dass es an dem selbstdefinierten usaeattr liegt - wie bekomm ich das aus dem global wieder raus?
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

MadMax-FHEM

Auf das Attribut im Web klicken, alles selbst eingetragene rauslöschen dann daneben auf attr drücken und save.

Eigentlich genau wie du es hin gemacht hast...

Halt aufpassen, dass keine anderen Sachen verloren gehen!

Deshalb ja der Hinweis das userAttr direkt nur bei den gewünschten Geräten/Devices...

genericDeviceType sollte mit dem Anlegen des Alexa-Devices kommen...

Siehe alexa-fhem Wiki...

P.S.: wenn du die angefragten Infos lieferst kann verm. besser geholfen werden...

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)

Stonemuc

Okay...es lag daran, dass ich auf get und set beschränkt hatte...

Jetzt kommt aber die nächste Fehlermeldung:

[2018-10-22 12:34:04] [FHEM] got: 0 results
[2018-10-22 12:35:05] ERROR: SyntaxError: Unexpected end of JSON input from ::ff                                             ff:192.168.2.21
[2018-10-22 12:35:54] clientID amzn1.application-oa2-client.38134c9037b04e268433                                             1be403db9d18 not authorized
[2018-10-22 12:35:54] ERROR: InvalidAccessTokenError from ::ffff:34.244.241.72
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","name                                             space":"Alexa.ConnectedHome.Control","messageId":"ad82ac39-9767-4dce-bc39-d15a3a                                             55c667"},"payload":{}}
[2018-10-22 12:36:17] clientID amzn1.application-oa2-client.38134c9037b04e268433                                             1be403db9d18 not authorized
[2018-10-22 12:36:17] ERROR: InvalidAccessTokenError from ::ffff:34.244.241.72
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","name                                             space":"Alexa.ConnectedHome.Control","messageId":"18807c43-8636-44ea-8c45-4e6065                                             f5f228"},"payload":{}}
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

binford6000

Hast Du im allowed device das Attribut basicAuth gesetzt?
[2018-10-22 12:35:54] clientID amzn1.application-oa2-client...                                            1b.........18 not authorized
VG Sebastian

Stonemuc

Ja, das basicAuth ist gesetzt - oder liegt's darn, dass ich die Skill-ID vom SmartHome Skill in der json.config eingetragen habe?
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

MadMax-FHEM

Da muss nicht die SkillID sondern das oauth hin...

Kurz da nur Handy...

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)

Stonemuc

Zitat von: MadMax-FHEM am 23 Oktober 2018, 07:48:22
Da muss nicht die SkillID sondern das oauth hin...

Kurz da nur Handy...

Gruß, Joachim
Ich hab zusätlich noch die Skill ID von meinem erstellten SmartHome Skill hinzugefügt - ich lösch sie dann mal raus und kontrollier die oauth nochmal...
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

Stonemuc

So...ein weiteres Problem gelöst - bei der Skill ID war noch die des alten, bereits gelöschten SmartHome Skills eingetragen. Mit der neuen Skill-ID bekomme ich in der Konsole folgende Ausgabe, wenn ich den alexa Dienst nun über die Konsole starte und unter alexa auf der Homepage nach Geräten suche. Allerdings findet er meinen angelegten dummy Schalter nicht.
Ist dieser Longpoll Error normal? Oder hab ich da auch noch irgendwo einen Fehler drinnen?


pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/
[2018-10-24 08:39:57] using /home/pi/.alexa/config.json
[2018-10-24 08:39:57] ---
[2018-10-24 08:39:57] this is alexa-fhem 0.4.4
[2018-10-24 08:39:57] Fetching FHEM devices...
[2018-10-24 08:39:57] [FHEM] starting longpoll: https://192.168.2.101:8089/webhook?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1540363197778
[2018-10-24 08:39:57] Server listening on: https://:::3000
[2018-10-24 08:39:57] [FHEM] longpoll error: Error: connect ECONNREFUSED 192.168.2.101:8089, retry in: 5000msec
[2018-10-24 08:40:02] [FHEM] starting longpoll: https://192.168.2.101:8089/webhook?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1540363202917
[2018-10-24 08:40:02] [FHEM] longpoll error: Error: connect ECONNREFUSED 192.168.2.101:8089, retry in: 10000msec
[color=red][2018-10-24 08:40:07] accepted new token
**** Received Directive: {"directive":{"header":{"namespace":"Alexa.Discovery","name":"Discover","payloadVersion":"3","messageId":"c0dc1811-343b-40e4-bd25-cdad526bc01c"},"payload":{"scope":{"type":"BearerToken","token":"Atza|IwEBIEphjlfooVGVpSLlvmFKTP1dox6NhMx8dtYCi9sWp4CsHvggTXTFZc-BTG1_qt7ZVWh68aLjntz8O_zcCKt9VCQ-dol93xCbe8hy5y4MDoP5v6U-Jk40IH0ecAEY_sDWZ4xB9vUV7vKzppD5P2aqWlALoxHWwwQe6hPPbChULbhs3ZgdR-k9XBMsfyXp9RuacfAEBTAoNIOKI-I4GLmtBBTULmOja2NaCZbGmp7_Mv74B9t1rFfASS1NLefNvK2lvRO5kmfZgKcb-xy5i4RpqOsznJ3oM5WRfGuhcL4R7Rsf_tzMmtkMCnDa2_Ia9b9jOb5op0ByDtpGb5qenC7DnwUqU_QLgukrEPhP9Q6GBg_KL6sOa8vy4yif5CHqJVvNUeVtlIQemlrwPl9-holKV0ix3Nl3etujDgmFMZbAWYD0Z3PRCcwBYLpvbOIwU8kX1oLAETnOEiXvAoWAQajebzwvbdB5Ni21mNjfLq4-4Mz0UMrHFdkS0v8CpJo7byMBD64"}}}}
response :{"event":{"header":{"name":"Discover.Response","payloadVersion":3,"namespace":"Alexa.Discovery","messageId":"618b72a3-a694-49a4-a47e-ef710661fb35"},"payload":{"endpoints":[]}}}[/color]
[2018-10-24 08:40:12] [FHEM] starting longpoll: https://192.168.2.101:8089/webhook?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1540363212933
[2018-10-24 08:40:12] [FHEM] longpoll error: Error: connect ECONNREFUSED 192.168.2.101:8089, retry in: 15000msec


Hier mal der dummy:

define Alexa.Licht.Naehzimmer dummy
attr Alexa.Licht.Naehzimmer alexaName lichtnaehzimmer
attr Alexa.Licht.Naehzimmer alexaRoom alexa
attr Alexa.Licht.Naehzimmer genericDeviceType switch
attr Alexa.Licht.Naehzimmer setList on off

FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

MadMax-FHEM

Der longpoll ist nicht ok.

Wie sieht denn FhemWeb für Port 8089 aus?
War das nicht schon mal 8088!?
Poste doch mal ein list.

EDIT: hab grad mal geschaut, mittlerweile hast du ja schon einige Ports durch 8083, 8088, 8089, ... ;) Die Einstellungen https/ssl User/Passwort etc. müssen nat. schon passen für den jeweiligen Zugang...

Für den alexaName würde ich für den Anfang/zum Test auch mal was ganz einfaches nehmen.

Später dann mal in der Alexa-App schauen was wie verstanden wurde und entweder so benennen (auch wenn es eigenartig geschrieben werden sollte/müsste) oder an der Aussprache arbeiten ;)

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)

Stonemuc

Ja,
ich hab das auf 8089 gelegt und geh über meinen sogenannten webhook rein, über den ich alexa auch mittels ifttt steuern kann. Da passen username und password. Der Port ist auch freigegeben.

Was ist der longpoll und woran kann's sonst noch liegen?
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

MadMax-FHEM

IFTTT kommt aber ja "von außen", das ist hier nicht nötig.

alexa-fhem läuft ja im eigenen Heimnetz, wenn nicht sogar auf dem selben "Rechner" wie fhem...

Mach doch einfach mal (geht ja schnell) einen neuen FHEMWEB Zugang ohne alles nur zum Test (hatte ich schon x-mal vorgeschlagen).

Gib dann den mal in der config.json an.
Wenn das dann geht kannst du ja mit einem anderen, gesicherten Webzugang weitermachen.
So siehst du dass es generell mal geht...

Der Longpoll ist die Verbindung von alexa-fhem zu fhem: auslesen und steuern...

Im Wiki steht wie der Ablauf ist.

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)

Stonemuc

Der Webzugang hat außer der Userkennung und https/ssl nichts weiter...aber ich mach nochmal einen neuen...
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

MadMax-FHEM

Ja mach mal, weil irgendwas passt dann doch nicht wie es jetzt ist...

Und ohne die gewünschten Daten (z.B. list) kann man auch nicht sagen was...

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)

Stonemuc

FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe