alexa-fhem: amazon alexa smart home skill für fhem

Begonnen von justme1968, 05 November 2016, 23:21:32

Vorheriges Thema - Nächstes Thema

amenomade

Zitatdu meinst einfach in dem eingabefeld oben im FHEM ?

Ja, das meine ich. Wenn deine Funktion gar nix liefert, dann hat Alexa nix zu sagen.

Gruß
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

ZitatHat keiner ne Idee, die Alexa App findet unter Smart Home einfach keine Geräte,
Also... da muss man unterscheiden. Vom "standard" SmarHome Skill, werden nur erfasst, die Geräte, die 1- in alexa (in config.json) sind, 2- ein attr genericDeviceType haben.

Gruß
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

rudizone

Die Geräte werden ja bei Start von Alexa-FHEM erkannt Stehen im FHEM Log.
Habe die Attribute gesetzt gehabt.

jedoch will er sie nicht in der Amazon App zeigen.

justme1968

bitte die trouble shooting punkte im wiki durchgehen. vermutlich der trigger!.

siehe auch hier: https://forum.fhem.de/index.php/topic,70976.msg625028.html#msg625028
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

rudizone

Habe jetzt mein Komplettes FHEM mal platt gemacht und alles von Grund auf konfiguriert.

Also ich habe den CloudLog gelöscht, und nachdem ich die Geräte suche gestartet habe, sind neue Einträge gekommen.
Dieses war aber auch schon gestern so.

Inhalt im Log:
Zitat
20:01:46
START RequestId: 7ee65465-35bb-11e7-8725-4b2d026b1b82 Version: $LATEST

20:01:46
2017-05-10T20:01:46.311Z   7ee65465-35bb-11e7-8725-4b2d026b1b82   EVENT: [object Object]

20:01:46
2017-05-10T20:01:46.312Z   7ee65465-35bb-11e7-8725-4b2d026b1b82   CONTEXT: [object Object]

20:01:48
2017-05-10T20:01:48.089Z   7ee65465-35bb-11e7-8725-4b2d026b1b82   STATUS: 200

20:01:48
2017-05-10T20:01:48.089Z   7ee65465-35bb-11e7-8725-4b2d026b1b82   HEADERS: {"date":"Wed, 10 May 2017 20:01:48 GMT","connection":"close","content-length":"202"}

20:01:48
2017-05-10T20:01:48.133Z   7ee65465-35bb-11e7-8725-4b2d026b1b82   BODY: "{\"header\":{\"name\":\"DiscoverAppliancesResponse\",\"payloadVersion\":\"2\",\"namespace\":\"Alexa.ConnectedHome.Discovery\",\"messageId\":\"b725c6ae-180b-4d8d-8b95-194eb7f9371b\"},\"payload\":{\"discoveredAppliances\":[]}}"

20:01:48
END RequestId: 7ee65465-35bb-11e7-8725-4b2d026b1b82

20:01:48
REPORT RequestId: 7ee65465-35bb-11e7-8725-4b2d026b1b82   Duration: 1921.77 ms   Billed Duration: 2000 ms Memory Size: 128 MB   Max Memory Used: 24 MB

Der Manuelle Start von FHEM-Alexa sieht jetzt irgendwie anders aus.:
Zitat[5/10/2017, 9:54:32 PM] using /home/pi/.alexa/config.json
[5/10/2017, 9:54:32 PM] ---
[5/10/2017, 9:54:32 PM] this is alexa-fhem 0.3.4
[5/10/2017, 9:54:32 PM] Fetching FHEM devices...
[5/10/2017, 9:54:32 PM] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XH  R=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=14944  46072520
[5/10/2017, 9:54:32 PM] Server listening on: https://:::3000
[5/10/2017, 9:54:33 PM] [FHEM] Checking devices and attributes...
[5/10/2017, 9:54:33 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7BA  ttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=fhem_37203787903098.6&XHR=1
[5/10/2017, 9:54:33 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=json  list2%20TYPE=alexa&fwcsrf=fhem_37203787903098.6&XHR=1
[5/10/2017, 9:54:33 PM] [FHEM] Fetching FHEM devices...
[5/10/2017, 9:54:33 PM] [FHEM] fetching: https://127.0.0.1:8083/fhem?cmd=jsonlis  t2%20room=AlexaRoom&fwcsrf=fhem_37203787903098.6&XHR=1
[5/10/2017, 9:54:34 PM] [FHEM] alexa device is alexa
[5/10/2017, 9:54:34 PM] [FHEM] alexa is switch
[5/10/2017, 9:54:34 PM] [FHEM] alexa has
[5/10/2017, 9:54:34 PM] [FHEM] homebridgeMapping: #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,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=proz  ent

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

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

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
[5/10/2017, 9:54:34 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$  defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=fhem_37203787903098.6&XH  R=1
[5/10/2017, 9:54:34 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$  defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.4%22%7D&fwcsrf=  fhem_37203787903098.6&XHR=1
[5/10/2017, 9:54:34 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$  defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=fhem_37203787903098.6&XH  R=1
[5/10/2017, 9:54:34 PM] perfectOfVerb:
[5/10/2017, 9:54:34 PM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[5/10/2017, 9:54:34 PM] verbsOfIntent:
[5/10/2017, 9:54:34 PM] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[5/10/2017, 9:54:34 PM] characteristicsOfIntent:
[5/10/2017, 9:54:34 PM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[5/10/2017, 9:54:34 PM] prefixOfIntent:
[5/10/2017, 9:54:34 PM] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[5/10/2017, 9:54:34 PM] suffixOfIntent:
[5/10/2017, 9:54:34 PM] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[5/10/2017, 9:54:34 PM] alexaTypes:
[5/10/2017, 9:54:34 PM] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[5/10/2017, 9:54:34 PM] fhemIntents:
[5/10/2017, 9:54:34 PM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[5/10/2017, 9:54:34 PM] [FHEM] got: 2 results
[5/10/2017, 9:54:34 PM] [FHEM] Halogen_Links is light
[5/10/2017, 9:54:34 PM] [FHEM] Halogen_Links has
[5/10/2017, 9:54:34 PM] [FHEM] Ventilator is switch
[5/10/2017, 9:54:34 PM] [FHEM] Ventilator has


Dort drunter erscheint wenn ich die Geräte suche starte folgendes:

[5/10/2017, 9:55:42 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery",......

Leider Zeigt er in der App Trotzdem keine Geräte

justme1968

der filter in deinem config.json passt nicht auf deine devices in fhem.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

rudizone

Was sollte denn bei Filter dann rein?

hatte einen Raum angelegt der AlexaRoom heist, und dort testweise 2 lampen rein gepackt.

amenomade

Siehst Du deine beide Lampen wenn Du folgendes in einem Browser eingibst?
Zitathttps://<ip von fhem>:8083/fhem?cmd=jsonlist2%20room=AlexaRoom

Gruß
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

spion77

Zitat von: amenomade am 10 Mai 2017, 16:49:06
Und was liefert FHEM wenn Du {liste("Wohnzimmer")} eingibst?

habe den Fehler gefunden irgendwas ist beim copy&paste was schiefgelaufen hatte es dann noch mal abgetippt und nun geht es

Danke @amenomade

rudizone

Ich hatte gestern einmach mal bei Filter Wohnzimmer eingegeben. Dort sind fast alle meine Geräte drin.

Er findet jetzt Direkt 3 Lampen, allerdings nur HUE Lampen, Alle anderen Geräte werden nicht gelistet.

???

amenomade

#2650
Also... jetzt bin ich ein bisschen verloren  ;) Wäre gut wenn Du bisschen genauer wärest.
ZitatIch hatte gestern einmach mal bei Filter Wohnzimmer eingegeben. Dort sind fast alle meine Geräte drin.

Er findet jetzt Direkt 3 Lampen, allerdings nur HUE Lampen, Alle anderen Geräte werden nicht gelistet.
- Wo der Filter? In config.json? In Intents oder Skill?
- Wo "findet" er nur die HUE Lampen? Im lokalen Browser? In der Alexa APP?

Die Geräte selbst müssen folgende Attribute haben:
attr <device> room <roomname, der als Filter in config.json gesetzt ist>,[andere Room, ... nach Bedarf]
attr <device> genericDeviceType <type abhängig vom Gerät - switch, thermostat, ... Dropdown Liste in FHEM>
attr <device> alexaRoom <room für alexa (zur Sortierung) und Abfrage via Intents>
attr <device> alexaName <name für alexa (idem)>


Bevor du dich mit der AWS Funktion und dem Skill beschäftigst, probier erstmal lokal in einem Browser:
https://<IP von fhem>:8083/fhem?cmd=jsonlist2%20room=<roomname, der als Filter in config.json gesetzt ist>
Da müssen alle Geräte aufgelistet werden, die Du - später - in Alexa steuern willst.

Und vergiss nicht alexa-fhem neu zu starten, sobald Du die Konfiguration änderst. EDIT: ...zumindest sobald Du in Alexa testen willst. Für den lokalen Browser ist es nicht nötig ;-)

Gruß

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

rudizone

Also Filter hatte ich in der config.json gejändert.
Danach hat er Auf Anhieb meine 2 HUE lampen + eine Gruppe gefunden. (die ich nicht irgendwie Eingestellt hatte, was DeviceType usw angeht.



Wenn ich die Adresse in den Browser eingebe kommt einfach nur ne leere Seite.

amenomade

Dann hast Du einen Unterschied zwischen Filter in config.json und den Raum (attr room) wo deine Geräte sich befindet.

Es sei denn, du hast dein fhem nicht auf https, dann probier mal mit http:// statt https://

Oder dein fhem antwortet auf einem anderem Port, dann probier mal mit dem richtigen Port anstatt 8083

Via Tapatalk

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Bootscreen

sofern er es nicht deaktiviert hat braucht er auch noch das CSRFTOKEN ;)

Das findest du im entsprechenden FHEMWEB Device und und muss dann an die URL mit &fwcsrf=<token> angehängt werden.
Gruß
Oliver

FHEM 5.7 Hardware:
Raspberry PI B+ | HomeMatic USB 2 | 433Mhz Sender (pilight) | nanoCUL (433Mhz)

Grimm80

Gibt es schon was für Alexa damit diese auch eine Sprachausgabe macht?
Z.B. "Es ist jemand an der Tür"

Oder sowas in der Art. Wäre ja cool wenn sowas auch gehen würde