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

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

Vorheriges Thema - Nächstes Thema

Aladin222

@MadMax-Fhem,

UPS sorry , da habe ich mich unglücklich ausgedrückt !
Ja es läuft soweit , heißt Alexa lässt sich über Fhem starten und stoppen , aber die Anzeige der Dummy funktioniert nicht und im Reading des DOIF erhalte ich folgenden Error


status
2016-12-11 04:13:14
error
{system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")}: -1



robu

Hallo,

aktueller Status: Geräte werden nicht gefunden  :(

[2016-12-12 10:17:45] using /home/rob/.alexa/config.json
[2016-12-12 10:17:45] ---
[2016-12-12 10:17:45] this alexa-fhem 0.1.3
[2016-12-12 10:17:45] Fetching FHEM devices...
[2016-12-12 10:17:46] [FHEM] Checking devices and attributes...
[2016-12-12 10:17:46] [FHEM]   executing: http://192.168.178.44:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-12-12 10:17:46] [FHEM]   executing: http://192.168.178.44:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2016-12-12 10:17:47] [FHEM] starting longpoll: http://192.168.178.44:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1481534266996
[2016-12-12 10:17:47] [FHEM] Fetching FHEM devices...
[2016-12-12 10:17:47] [FHEM] fetching: http://192.168.178.44:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2016-12-12 10:17:47] Server listening on: https://:::3000
[2016-12-12 10:17:47] [FHEM] alexa device is MyAlexa
[2016-12-12 10:17:47] [FHEM]   executing: http://192.168.178.44:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.3%22%7D&XHR=1
[2016-12-12 10:17:47] [FHEM] got: 1 results
[2016-12-12 10:17:47] [FHEM] Testdummy is switch
[2016-12-12 10:17:47] [FHEM] Testdummy has


rufe ich dann xxxxx.myfritz.net:3000 erscheint folgender Code:
{"header": {"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"43a807c-....."},"payload":{}}

Übersehe ich etwas?

McUles

Vielleicht auch mal ein wenig mehr im Wiki und im Beitrag lesen. Dann hättest du schon mindestens 20x gelesen das es am Trigger liegen könnte, die Ausgabe auf Port 3000 normal ist und das ohne Logs aus aws nicht viel dazu gesagt werden kann.


Gesendet von iPhone mit Tapatalk
FHEM @Proxmox, 27" Touchscreen@PI3
1xZME_UZB1@PI2, 1xZME_RAZ_EU@PI2, 1xZME_WALLC-S, 1xFIBEFGS-222, 2xFIBEFGS-212, 6xFIB_FGMS-001, 4xZME_05467
1xMAXCube, 12xMAX! Heizkörper-Thermostat+
1xHM-LGW-O-TW-W-EU, 5xHM-CC-RT-DN, 2xHM-TC-IT-WM-W-EU, 1xHM-LC-Sw4-DR, 1xKeymatic, 3xHM-ES-PMSw1-Pl
Liste zu lang...

robu

Ich habe schon das Forum durchsucht, aber offensichtlich die falschen Suchbegriffe verwendet. Danke für den zusätzlichen Ansporn nochmal die Suche zu nutzen.

Zwei Dinge, die dann doch recht schnell geklärt waren. Ich hatte im Trigger die ClientID anstelle der ApplicationID. Ein weiterer Fehler war in der lambda.js das "https://" vor dem HOST.

Gutes Forum, ich:schlechter User  :D

McUles

Nicht schlechter User, vielleicht nur ein wenig faul ;)
Aber schön das dein Problem nun gelöst ist.
Dann viel Spaß mit alexa ;)


Gesendet von iPhone mit Tapatalk
FHEM @Proxmox, 27" Touchscreen@PI3
1xZME_UZB1@PI2, 1xZME_RAZ_EU@PI2, 1xZME_WALLC-S, 1xFIBEFGS-222, 2xFIBEFGS-212, 6xFIB_FGMS-001, 4xZME_05467
1xMAXCube, 12xMAX! Heizkörper-Thermostat+
1xHM-LGW-O-TW-W-EU, 5xHM-CC-RT-DN, 2xHM-TC-IT-WM-W-EU, 1xHM-LC-Sw4-DR, 1xKeymatic, 3xHM-ES-PMSw1-Pl
Liste zu lang...

MadMax-FHEM

Zitat von: Aladin222 am 11 Dezember 2016, 13:42:30
@MadMax-Fhem,

UPS sorry , da habe ich mich unglücklich ausgedrückt !
Ja es läuft soweit , heißt Alexa lässt sich über Fhem starten und stoppen , aber die Anzeige der Dummy funktioniert nicht und im Reading des DOIF erhalte ich folgenden Error

Macht nix, jetzt isses ja klar(er)...

Zitat von: Aladin222 am 11 Dezember 2016, 13:42:30

status
2016-12-11 04:13:14
error
{system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")}: -1


der Rückgabewert sagt wohl, dass der system-Aufruf einen Fehler hat.

Starten/Stoppen (wie du geschrieben hast) funktioniert über dummy/DOIF...

Was sagt denn ein "sudo /etc/init.d/alexa status" auf der Console??

Wie geschrieben verwende ich das DOIF etc. selbst nicht, sondern (aktuell) nur das Script zum automatischen Start bei (Re)Boot.
Aktuell läuft alexa-fhem noch auf einem eigenen PI ohne fhem...

Bin am Überlegen wie ich das zukünftig mache:

- alexa-fhem weiterhin auf separatem PI Steuerung durch fhem auf einem anderen PI (also meinem aktuellen Hauptsystem) per "remote-ssh"...
- alexa-fhem auf das Hauptsystem umziehen...
- alexa-fhem auf separatem PI mit eigener fhem-Installation und Anbindung/Steuerung per fhem2fhem und remote-fhem (RFHEM?)...

Aber das werde ich zu Weihnachten mal genauer untersuchen...
...und mich auch mal um den Custom-Skill etc. kümmern.
(Aktuell schalte ich ja "nur" eine Energiemesssteckdose von HM die an einem Testsystem angeschlossen ist / bin was solche Tests/Basteleien angeht sehr konservativ und Teste ausgiebig, bis etwas ins Hauptsystem integriert wird)

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)

robu

@McUles,

mit Alexa hab ich schon Spaß  ;D Aber leider noch nicht in Verbindung mit Fhem.

Ich bin jetzt an der Stelle, an der du auch mal standest. Das Testgerät wird nicht gefunden.

Console
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"f1844f10-5b1f-423b-9b2e-314ed97a1657"},"payload":{"accessToken":"Atza|IwEBIO-lQJXNgLh_1kDTCV6Rl4KKqQOFpDVYZr1rOfsBLUQ23RI9fxvYZPuBiJIMwTG999WR_052h4uyhEqIjn_zVnXsKkSZl40JTex4VA_KacMJIPp8vANyvPLsOwvvHlP_CVQsaPLQ8WwY3QLG8V--XtTb-TEZSPd2xddtseWe8EKDOlOAnm2MOHB2lYaL_PU_nKkQE6rWsvMx73lRKpN2c-TXdMKnhNfv_wZ_VGa5hqnZGqjfH1BFoBTsltIsrDosRtaBcY-FOa0EBkgtFSQ59qUSOgZ97cmvaIM9tDr5F29kg5QwOGeU9H6tse6yWwrX-OKrLIbJA4Z3w9CDvN1tXES-iOXocnJ4YBCR2aLE63KiM4oRuJhlpp-y7w8rX2Nz1-lG5j7-pu9d42s_a8YbTY0eI3y5N-4AE31VqL7nej4FRDL4Y6OXAyOsBgfYkfCBKJzF_atOBzx9Nr0uDQ_xPykx19sdNA2GTHgZLlSAi-pypPuWCM7Tqov36V9TY-PZlb0"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"2aff7645-21de-4562-b545-f7f2de308b97"},"payload":{"discoveredAppliances":[]}}


CloudWatch
10:26:43
START RequestId: 79db0a76-c055-11e6-9f58-d173d4b74399 Version: $LATEST
2016-12-12T10:26:43.209Z 79db0a76-c055-11e6-9f58-d173d4b74399 EVENT: [object Object]
2016-12-12T10:26:43.210Z 79db0a76-c055-11e6-9f58-d173d4b74399 CONTEXT: [object Object]
2016-12-12T10:26:44.903Z 79db0a76-c055-11e6-9f58-d173d4b74399 STATUS: 200
2016-12-12T10:26:44.903Z 79db0a76-c055-11e6-9f58-d173d4b74399 HEADERS: {"date":"Mon, 12 Dec 2016 10:26:44 GMT","connection":"close","content-length":"202"}
2016-12-12T10:26:44.906Z 79db0a76-c055-11e6-9f58-d173d4b74399 BODY: "{\"header\":{\"name\":\"DiscoverAppliancesResponse\",\"payloadVersion\":\"2\",\"namespace\":\"Alexa.ConnectedHome.Discovery\",\"messageId\":\"ee9727f2-1c0f-4bbb-9fa7-0767ac49db1a\"},\"payload\":{\"discoveredAppliances\":[]}}"
END RequestId: 79db0a76-c055-11e6-9f58-d173d4b74399
REPORT RequestId: 79db0a76-c055-11e6-9f58-d173d4b74399 Duration: 1744.39 ms Billed Duration: 1800 ms Memory Size: 128 MB Max Memory Used: 17 MB


Device:
define Testdummy dummy
attr Testdummy alexaName testtest
attr Testdummy alexaRoom testroom
attr Testdummy genericDeviceType switch
attr Testdummy room alexa


Ich habe auch schon in der AWS Lambda Konfiguration den Timeout von 3 auf 10 Sekunden erhöht.

justme1968

#367
@MadMax-FHEM:
Zitat- alexa-fhem auf separatem PI mit eigener fhem-Installation und Anbindung/Steuerung per fhem2fhem und remote-fhem (RFHEM?)...
das ist nicht sinnvoll. was versprichst du du dir dadurch?

@McUles: dein test dummy hat vermutlich keine setList mit on und off
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

gloob

Hat jemand zufällig noch eine Idee zu meinem Problem?

Zitat von: gloob am 08 Dezember 2016, 07:09:56
Nachdem ich jetzt 2 Zeilen in der config gelöscht habe, habe ich folgende Ausgabe:

pi@raspberrypi:~/alexa-fhem $ ./bin/alexa
[12/8/2016, 7:10:31 AM] using /home/pi/.alexa/config.json
[12/8/2016, 7:10:31 AM] ---
[12/8/2016, 7:10:31 AM] this alexa-fhem 0.1.3
[12/8/2016, 7:10:31 AM] Fetching FHEM devices...
[12/8/2016, 7:10:31 AM] [FHEM] Checking devices and attributes...
[12/8/2016, 7:10:31 AM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[12/8/2016, 7:10:31 AM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[12/8/2016, 7:10:31 AM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1481177431977
[12/8/2016, 7:10:31 AM] [FHEM] Fetching FHEM devices...
[12/8/2016, 7:10:31 AM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[12/8/2016, 7:10:31 AM] Server listening on: https://:::3000
[12/8/2016, 7:10:32 AM] [FHEM] alexa device is MyAlexa
[12/8/2016, 7:10:32 AM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.3%22%7D&XHR=1
[12/8/2016, 7:10:32 AM] [FHEM] got: 2 results
[12/8/2016, 7:10:32 AM] [FHEM] MyAlexa: no service type detected
[12/8/2016, 7:10:32 AM] [FHEM] no device created for MyAlexa (alexa)
[12/8/2016, 7:10:32 AM] [FHEM] sonoff7 is switch
[12/8/2016, 7:10:32 AM] [FHEM] sonoff7 has
[12/8/2016, 7:10:32 AM] [FHEM]   On [state;on,off]
  2016-12-08 07:10:32 caching: sonoff7-state: off


Ist das so korrekt und ich sollte weiter machen?

Meine Config sieht so aus:

pi@raspberrypi:~/alexa-fhem $ nano ../.alexa/config.json

  GNU nano 2.2.6                                                                 File: ../.alexa/config.json                                                                                                                                         

{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "applicationId": "amzn1.ask.skill.64684b56-ec52-479f-xxxx-29ca0cfaea76",
        "oauthClientID": "amzn1.application-oa2-client.676f348cb3804e5d94c5a81b2xxxxd11"
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "filter": "room=alexa"
        }
    ]
}

Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

MadMax-FHEM

Zitat von: justme1968 am 12 Dezember 2016, 11:44:54
@MadMax-FHEM: das ist nicht sinnvoll. was versprichst du du dir dadurch?

@MadMax-FHEM: dein test dummy hat vermutlich keine setList mit on und off

@justme1968:

neinnein, alles gut! Test-Device schaltet wunderbar! Bin also sehr zufrieden mit meiner kleinen Testinstallation und der Steuerung über Alexa! :-)

Vielen Dank noch mal für die Implementierung, Mühen, etc.!!!

Was ich mir verspreche, hmmm.

Also ich habe halt ein stabil laufendes Hauptsystem und diverse (eigentlich für fast jede "Spielerei" ein eigenes) Testsysteme...
Mit denen Teste ich gewisse Dinge, die mich interessieren und das sind/waren so einige:

Lightify mittels Razbee-Modul Dresden-Elektronik und HUE-Bridge etc., HM-UART-Modul (als Backup für Hauptsystem noch mit HM-CFG-USB), CUL+mySensors System und Hauptspielwiese für alles mögliche (auch mal "quick and dirty") demnächst auch Harmony-HUB (für Alexa), BlueTooth-Pflanzensensoren (das wird aber wohl 2geteilt bleiben wegen Reichweite BlueTooth) und eben aktuell neu: alexa-fhem...

Ich teste halt erst mal ausgiebig und solange bis ich verstanden habe was geht und wie es geht und auch was nicht geht usw.
Überlege dann (genau) was ich davon brauche und wie ich es dann haben will...

Und erst dann kommt es in das Hauptsystem...
...dadurch erhoffe ich mir, dass das möglichst stabil bleibt!

Aktuell bin ich halt noch beim Testen und herausfinden.
Wie ich dann in das Hauptsystem integriere ist noch nicht raus.
Und ich will halt nur auf das Hauptsystem bzw. den entsprechenden PI packen was notwendig ist ;-)

Aber ich tendiere aktuell auch dazu alexa-fhem auf das Hauptsystem zu packen, der Resourcenverbrauch und sonstige Auswirkungen scheinen sich ja in Grenzen zu halten...

Aber alle genannten Wege ins Hauptsystem werden untersucht und bewertet und dann wird entschieden und umgesetzt...

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)

justme1968

@gloob: das schaut ok aus. schau ins wiki.

@MadMax-FHEM: das mit dem dummy war nicht für dich :)

wo alexa-fhem läuft ist egal. aber es sollte direkt und ohne fhem2fhem angebunden sein.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

robu

Mit einer FRITZ!DECT200 Funksteckdose funktioniert es! :)
{"discoveredAppliances":[{"applianceId":"FBDECT_02","manufacturerName":"FHEMFBDECT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"DECT TV","friendlyDescription":"name: FBDECT_02, room: Wohnzimmer,alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"FBDECT_02"}}]}

Installation steht :) Danke an das Forum!

Jetzt muss ich nur noch recherchieren warum der Dummy und die Intertechno-Funksteckdose nicht gefunden wurden...

define Testdummy dummy
attr Testdummy genericDeviceType switch
attr Testdummy room alexa


define IT_FUNKSTECKDOSE pilight_switch kaku_switch 19091830 3
attr IT_FUNKSTECKDOSE IODev Pilight
attr IT_FUNKSTECKDOSE genericDeviceType switch
attr IT_FUNKSTECKDOSE room alexa

MadMax-FHEM

Zitat von: justme1968 am 12 Dezember 2016, 12:29:07
wo alexa-fhem läuft ist egal. aber es sollte direkt und ohne fhem2fhem angebunden sein.

Ok, dann werde ich den Pfad mal nicht weiter untersuchen...
...ich kann fhem2fhem auch im Rahmen meines Blutooth-Pflanzensensor-Projektes "lernen"... ;-)
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)

justme1968

@robu: ein dummy braucht ein setList on off damit er automatisch erkannt wird!
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

gloob

#374
Man sollte auch https nehmen. Dann kommt auch folgendes:

{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"d5956f9f-b58e-4e6e-9725xxxxxxxxxxxxx"},"payload":{}}

Und immerhin sehe ich jetzt auch einen Dummy in der Alexa Web-App
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway