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

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

Vorheriges Thema - Nächstes Thema

Marlen

Zitat von: amenomade am 15 Juli 2017, 14:39:20
Got SIGINT => irgendwas (du mit Ctrl+C?) hat das Prozess gestoppt.

Auf deinem Dummy, hast Du attr genericDeviceType gesetzt?

Ja hab ich!!!  :(



Internals:
   CFGFN
   NAME       Alexa.Party
   NR         8902
   STATE      on
   TYPE       dummy
   READINGS:
     2017-07-15 13:59:54   state           on
Attributes:
   alexaName  party
   alexaRoom  alexaroom
   genericDeviceType switch
   group      AlexaGeräte
   room       AlexaRoom
   setList    on off

Marlen

Jetzt schaut es so aus????

[7/15/2017, 9:01:22 PM] [FHEM] got: 1 results
[7/15/2017, 9:01:22 PM] [FHEM] Alexa.Party is switch
[7/15/2017, 9:01:22 PM] [FHEM] Alexa.Party has
[7/15/2017, 9:01:22 PM] [FHEM]   On [state;on,off]
[7/15/2017, 9:01:22 PM] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Alexa.Party',
  informId: 'Alexa.Party-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-07-15 21:01:22 caching: Alexa.Party-state: on

Heißt das jetzt das Alexa läuft?

Kann es sein, das, dass Alexa Devise nicht im Raum sein darf der gefitert wird?

Aber was is damit?

[7/15/2017, 9:01:21 PM] Server listening on: https://:::3000


Is auch nicht auf Port 3000 zu erreichen!

>:(

amenomade

ZitatHeißt das jetzt das Alexa läuft?
Ja, und er hat ein Gerät gefunden.

ZitatIs auch nicht auf Port 3000 zu erreichen!
Wieso?

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

Marlen

Ne, Port 3000 is doch erreichbar! Hatte die ganze Zeit https vergessen!
Aber dann müsste doch in derAlexa- App jetzt der dummy zu finden sein, oder?

amenomade

Sollte, ja :)

Was sag ein Test der AWS Funktion aus dem Developer Portal? Kann sie sich verbinden?

Wenn ja, siehst Du in der alexa-fhem log die Intents ankommen, wenn Du eine Suche startest?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Marlen

Also, ich hab jetzt noch Alexa.Weckzeit dummy angelegt und dann den Test wie im Wiki beschrieben
im Developer Portal mit "Alexa, sage <Custom Skill Invocation Name>: Stelle Weckzeit auf Neunzehn Uhr Siebenundzwanzig" ausgeführt.

Das Ergebnis ist dann: "Ich kann weckzeit nicht auf ? schalten. auf? prozent gestellt"

Und in der Console kommt an:
[7/15/2017, 9:48:13 PM] prozentIntent -> prozent
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe Ich kann weckzeit nicht auf ? schalten. auf ? prozent gestellt"},"shouldEndSession":true,"card":{"type":"Simple","title":"prozentIntent","content":"Ich kann weckzeit nicht auf ? schalten. auf ? prozent gestellt"}}}

Marlen

Ach nochwas,  wenn ich unter Sample Utterances nun den Text aus dem dritten Teil dieser FHEM-Ausgabe hineinkopierem dann bekomme ich die Fehlermeldung:

Error: There was a problem with your request: The intent 'uhrIntent' was not found in the domain definition.This error occurred in sample 'uhrIntent stelle {Device} {Weckzeit_valuePrefix} {uhr_Value} uhr ' on line 27.

Marlen

Im FHEM Logfile kommt auch was an!

2017-07-15 22:28:24 alexa MyAlexa intent: IntentRequest prozentIntent
2017-07-15 22:28:24 alexa MyAlexa echoId: deviceId
2017-07-15 22:28:24 alexa MyAlexa echoRoom: unknown

amenomade

Vielleicht ein Schritt zurück. Jetzt hast Du ein neues Gerät inzugefügt, dass mit Custom Skill funkioniert.
1 - Hast Du das Custom Skill in der App aktiviert, und mit deinem Amazon Konto verbunden?
2 - Was sagt die Console, wenn du alexa startest?
3 - Hast Du das auch in deinem Custom Skill hinzugefügt?
ZitatDarüber hinaus muss der Alexa-Name weckzeit bei den FHEM_Devices auftauchen und die entsprechenden weiteren Slot Types und Example Utterances in der Konfiguration des Custom Skills vorhanden sein (siehe Abschnitt  Custom Skill Anlegen).

4 - Was sagt die Console, wenn du eine Suche in der App machst? Da sollte ein DiscoverAppliancesRequest Intent kommen, und beantwortet werden.

Evtl. startest Du Alexa im Debug mode: ./bin/alexa --debug, um mehr zu sehen.

Und dann bitte ein List vom Wecker.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Marlen

O.k.

1. hab ich gemacht.
2.die Console sagt:
[7/15/2017, 11:03:02 PM] using /opt/fhem/.alexa/config.json
[7/15/2017, 11:03:02 PM] ---
[7/15/2017, 11:03:02 PM] this is alexa-fhem 0.3.4
[7/15/2017, 11:03:02 PM] Fetching FHEM devices...
[7/15/2017, 11:03:02 PM] [FHEM] starting longpoll: http://192.168.178.33:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1500152582670
[7/15/2017, 11:03:02 PM] Server listening on: https://:::3000
[7/15/2017, 11:03:02 PM] [FHEM] Checking devices and attributes...
[7/15/2017, 11:03:02 PM] [FHEM]   executing: http://192.168.178.33:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_23158754681415&XHR=1
[7/15/2017, 11:03:02 PM] [FHEM]   executing: http://192.168.178.33:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_23158754681415&XHR=1
[7/15/2017, 11:03:02 PM] [FHEM] Fetching FHEM devices...
[7/15/2017, 11:03:02 PM] [FHEM] fetching: http://192.168.178.33:8083/fhem?cmd=jsonlist2%20room=Alexa&fwcsrf=csrf_23158754681415&XHR=1
[7/15/2017, 11:03:02 PM] [FHEM] alexa device is MyAlexa
[7/15/2017, 11:03:02 PM] [FHEM] MyAlexa is switch
[7/15/2017, 11:03:02 PM] [FHEM] MyAlexa has
[7/15/2017, 11:03:02 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;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=für;auf,values=AMAZON.TIME,valueSuffix=uhr
[7/15/2017, 11:03:02 PM] [FHEM]   executing: http://192.168.178.33:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_23158754681415&XHR=1
[7/15/2017, 11:03:02 PM] [FHEM]   executing: http://192.168.178.33:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.4%22%7D&fwcsrf=csrf_23158754681415&XHR=1
[7/15/2017, 11:03:02 PM] [FHEM]   executing: http://192.168.178.33:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_23158754681415&XHR=1
[7/15/2017, 11:03:02 PM] perfectOfVerb:
[7/15/2017, 11:03:02PM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[7/15/2017, 11:03:02 PM] verbsOfIntent:
[7/15/2017, 11:03:03 PM] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ],
  uhrIntent: [ 'stelle' ] ]
[7/15/2017, 11:03:03 PM] characteristicsOfIntent:
[7/15/2017, 11:03:03 PM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ],
  uhrIntent: [ 'Weckzeit' ] }
[7/15/2017, 11:03:03 PM] prefixOfIntent:
[7/15/2017, 11:03:03 PM] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf',
  uhrIntent: 'für;auf' }
[7/15/2017, 11:03:03 PM] suffixOfIntent:
[7/15/2017, 11:03:03 PM] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad',
  uhrIntent: 'uhr' }
[7/15/2017, 11:03:03 PM] alexaTypes:
[7/15/2017, 11:03:03 PM] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[7/15/2017, 11:03:03 PM] roomOfEcho:
[7/15/2017, 11:03:03 PM] {}
[7/15/2017, 11:03:03 PM] fhemIntents:
[7/15/2017, 11:03:03 PM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[7/15/2017, 11:03:03 PM] [FHEM] got: 2 results
[7/15/2017, 11:03:03 PM] [FHEM] Alexa.Party is switch
[7/15/2017, 11:03:03 PM] [FHEM] Alexa.Party has
[7/15/2017, 11:03:03 PM] [FHEM]   On [state;on,off]
[7/15/2017, 11:03:03 PM] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Alexa.Party',
  informId: 'Alexa.Party-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-07-15 23:03:03 caching: Alexa.Party-state: on
[7/15/2017, 11:03:03 PM] [FHEM] homebridgeMapping: Weckzeit=state,cmd=+
[7/15/2017, 11:03:03 PM] [FHEM] Alexa.Weckzeit is clock
[7/15/2017, 11:03:03 PM] [FHEM] Alexa.Weckzeit has
[7/15/2017, 11:03:03 PM] [FHEM]   Weckzeit [state]
[7/15/2017, 11:03:03 PM] [FHEM] { reading: 'state',
  cmd: ' ',
  device: 'Alexa.Weckzeit',
  informId: 'Alexa.Weckzeit-state',
  characteristic_type: 'Weckzeit',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-07-15 23:03:03 caching: Alexa.Weckzeit-state: Weckzeit 14:00

3. hab ich gemacht.
4. Da passiert garnix in der Console!

Ich hab ja noch Alexa.Party dummy wie im Wiki angelegt.....und wenn ich Sage "Alexa, lade FHEM", Sagt sie was kann ich für dich tun....sag ich "Schalte Party an", wird der Dummy tatsächlich geschalten!!!

amenomade

Zitat2017-07-15 23:03:03 caching: Alexa.Weckzeit-state: Weckzeit 14:00
Weckzeit wurde aber irgendwann auf 14 Uhr gestellt?

ZitatError: There was a problem with your request: The intent 'uhrIntent' was not found in the domain definition.This error occurred in sample 'uhrIntent stelle {Device} {Weckzeit_valuePrefix} {uhr_Value
So weit ich mich erinnere, passiert sowas, wenn Du die entspr. (neue) Intents im Custom Skill nicht angelegt hast. Gibt es ein "uhrIntent" im Intent Schema im Skill?

Zitat4. Da passiert garnix in der Console!
Ja, mein Schuld. Ich glaube, es sollte tatsächlich nix kommen, wenn man nur den CustomSkil nutzt. Kann nicht testen, da nicht zu Hause.



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

Marlen

Ja, ich hab die Weckzeit mal auf 14 uhr gestellt.

Die uhrIntent gibt es im Intent Schema!

Mal was generelles????

Muss man immer erst sagen Alexa, lade FHEM???? Um dann einen Befehl zu geben?

Und kann man auch einfach eine Sprachausgabe aus FHEM anstoßen?

LG
  Marlen

Ma_Bo

Du musst für den custom skill immer den skill Namen dazu sagen"Alexa sage SKILLNAME DEIN BEFEHL"

Sprachausgabe ohne vorher Alexa angesprochen zu haben geht (noch) nicht, soll in eingeschränkter Form aber irgendwann mal gehen...


Gesendet von iPhone mit Tapatalk
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

Dhino

Das ist meine config.json


{
����"alexa": {
��������"name": "Alexa FHEM",
��������"keyFile": "./key.pem",
��������"certFile": "./cert.pem",
��������"applicationId": "amzn1.ask.skill.xxx",
��������"oauthClientID": "amzn1.applicationXXX����"
},

��"connections": [
��������{
������������"name": "FHEM",
������������"server": "192.168.2.116",
������������"port": "8083",
������������"ssl": true,
����������� "auth": {"user": "xxx", "pass": "xxx"},
"filter": "room=alexa"
������� }
����]
}



Und eine Lampe die ich auch mit iPhone über Homebridge Steuer ist so geschrieben:


define Lampe_eins dummy
attr Lampe_eins room alexa,Wohnzimmer
attr Lampe_eins setList on off

define Lampe_eins_off notify Lampe_eins:off {system('/opt/fhem/Lampe1aus.sh&');;}
define Lampe_eins_on notify Lampe_eins:on {system('/opt/fhem/Lampe1an.sh&');;}


Trotzdem wird nichts von alexa gefunden, obwohl bin/alexa stabil ist.

Marlen

So, ich bin ja schon bisschen zufrieden, wie weit ich bis jetzt gekommen bin.

Aber leider beendet sich Alexa-Fhem immer wenn ich die Console schließe!

Hab jetzt versucht wie im Wiki beschrieben Alexa-Fhem aus FHEM heraus starten.

Dazu bin ich mit sudo su in das Verzeichnis /etc/init.d und habe dort nano alexa gemacht und da dan den Inhalt wie im Wiki.Link eingefügt.

Anschließend die Devices in FHEM angelegt, aber es macht nix!!!!!   >:(

Was hab ich falsch gemacht????

LG
Marlen