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

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

Vorheriges Thema - Nächstes Thema

justme1968

du bist übrigens wieder im falschen thread.

du hast immer noch instalkationsprobleme :)
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

m311331

OMG

soll ich jetzt wieder wechseln  :D
wäre wohl besser ich lasse die Hände vom Keyboard für heute

dachte ich bekomme die lautstärke heute noch hin .....
finde auch im wiki nix wie ich die zweite id eintrage

Danke dir   

justme1968

KEINE ZWEITE ID.

nur die des custom skills.

bitte dem wiki ohne eigene kreativität einfach nur wörtlich folgen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

m311331

#1143
Hi 

wenn ich dich richtig verstanden habe
also nur die costum skill id eintragen anstelle der home skill id ?


-edit-

wenn ich die config.json
so ändere habe ich keinen fehler mehr in der console
"applicationId": ["amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx4", "amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx9"],




Esjay

#1144
Zitat von: m311331 am 27 Dezember 2016, 23:02:00
Hi 

wenn ich dich richtig verstanden habe
also nur die costum skill id eintragen anstelle der home skill id ?

sorry aber was ist dan mit dem home skill ???
geht der dan nicht mehr ?

tut mir leid  :-[

-edit-

wenn ich die config.json
so ändere habe ich keinen fehler mehr in der console
"applicationId": ["amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx4", "amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx9"],

Ich habe gerade keinen Rechner,sonst würde ich dir meine config mal zeigen..Mein Tipp wäre,für heute schluss machen,und morgen nochmal in aller ruhe an die config heran gehen..
Beide Skills können parallel genutzt werden..
Der Smarthome Skill wird über die ClientId in der config eingetragen,und der Custom Skill über die applicationId..in den beiden Themen,sind einige Beispiele der config gepostet..Vll einfach wie schon erwähnt,morgen in Ruhe nochmal schauen.
Gruß

Hab den Rechner nochmal hochgefahren :-)

Schau mal hier.


{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
"applicationId": "amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "oauthClientID": "amzn1.application-oa2-client.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    },
   
    "connections": [
        {
            "name": "FHEM",
            "server": "FHEM IP",
            "port": "8083",
            "filter": "alexaName=..*"
        }
    ]
}


Matt1185

Hallo Andre,

super Arbeit die da du leistets, Vielen Dank erstmal!!
Ich habe meine Echos seit ein paar Tagen und der Smart Home sowie der Custom Skill laufen.

Ich habe nur noch zwei Problemchen mit dem Custom Skill:

Wenn ich den Status einer Heizung oder Temperatur abfrage kommt als Antwort z.B. "Außentemperatur steht auf 2te7 Grad".
Das Reading steht auf 2.7.
Irgendwie wird der Punkt also nicht als Dezimalkomma erkannt.
Ist dir das schon bekannt?

Wenn ich den Status einer Funksteckdose abfrage wird immer der Status angesagt den sie beim letzten Neustart hatte, egal wie oft ich sie ein und aus schalte.
Bei meinen Homematic Komponenten funktioniert das aber einwandfrei.
Da kann ich mir irgendwie keinen Reim drauf machen.

Vielen Dank nochmal, ich bin begeistert wie gut das schon funktioniert und welche Möglichkeiten der Custom Skill bietet!

m311331

#1146
Hi Esjay

es geht auch so wie ich beschrieben habe beide ID's in nen Array 
hab gerade beides getestet

nur bei der lauter/leiser sache mein Pioneer AVR macht (wie warscheinlich viel andere auch) nur immer + - 0,5 db
wenn ich also Alexa sage : Alexa sage James mach den Verstärker lauter
macht sie lauter genau 0,5 db mehr bzw weniger

wie sagt ihr das wenn ihr mehr möchtet immer wieder der befehl ist ja blödsinn
bei Sonos sage ich ja auch erhöe die lautstärke um z.b 10% 

-edit-
@Esjay

das ist ja nett von dir, aber extra nochmal den rechner hochfahren
also vielen Dank dafür aber das wäre nicht nötig gewesen

aber danke für die Erläuterung  :)
im wiki steht es so nicht drin
-edit-   
stimmt nicht im wiki steht das dort nur die Custom id rein soll
warum ich da schon die aus dem home skill eingetragen habe weiss ich nicht mehr  :o

habe ich einen nachteil wenn ich es so mache ?
"applicationId": ["amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx4", "amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx9"],




justme1968

@Matt1185: das mit komma statt punkt schaue ich mir an.

schau in den event monitor und auf die konsole ob es da ein event beim status wechsel gibt.

@m311331: bau dir je eine harmony sequenz die mehr als einen schritt lauter oder leiser macht.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Matt1185

im Eventmonitor gibt es ein Event:
2016-12-28 09:24:58 FHEMduino_PT2262 Licht_Bett on

Aber auf der Konsole kommt nichts an, was kann ich denn da machen?

Negropo

#1149
Hallo zusammen,

nachdem ich wegen diverser Installationsprobleme mit Pi2, Jessie und FHEM nun auf einen Pi3 umgestiegen bin, habe ich die grobe Installation hinbekommen. Jetzt habe ich das Problem das keine Geräte erkannt werden. Folgendes wirft die Console nach dem Start von alexa-fhem aus:

pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa
[2016-12-28 10:49:58] using /home/pi/.alexa/config.json
[2016-12-28 10:49:58] ---
[2016-12-28 10:49:58] this alexa-fhem 0.1.8
[2016-12-28 10:49:58] Trying NAT-PMP ...
[2016-12-28 10:49:58] Fetching FHEM devices...
[2016-12-28 10:49:59] [FHEM] Checking devices and attributes...
[2016-12-28 10:49:59] [FHEM]   executing: http://192.168.178.47:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-12-28 10:49:59] [FHEM]   executing: http://192.168.178.47:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2016-12-28 10:49:59] [FHEM] starting longpoll: http://192.168.178.47:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1482918599092
[2016-12-28 10:49:59] [FHEM] Fetching FHEM devices...
[2016-12-28 10:49:59] [FHEM] fetching: http://192.168.178.47:8083/fhem?cmd=jsonlist2%20room=Alexa&XHR=1
[2016-12-28 10:49:59] Server listening on: https://:::3000
[2016-12-28 10:49:59] [FHEM] alexa device is MyAlexa
[2016-12-28 10:49:59] [FHEM] MyAlexa is switch
[2016-12-28 10:49:59] [FHEM] MyAlexa has
[2016-12-28 10:49:59] [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=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
[2016-12-28 10:49:59] [FHEM]   executing: http://192.168.178.47:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2016-12-28 10:49:59] [FHEM]   executing: http://192.168.178.47:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.8%22%7D&XHR=1
[2016-12-28 10:49:59] [FHEM]   executing: http://192.168.178.47:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2016-12-28 10:49:59] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2016-12-28 10:49:59] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2016-12-28 10:49:59] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2016-12-28 10:49:59] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2016-12-28 10:49:59] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2016-12-28 10:49:59]   wrong syntax: #Type=<alias>[,<alias2>[,...]]
[2016-12-28 10:49:59]   wrong syntax: light=licht,lampen
[2016-12-28 10:49:59]   wrong syntax: blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
[2016-12-28 10:49:59] {}
[2016-12-28 10:49:59] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2016-12-28 10:49:59] [FHEM] got: 3 results
[2016-12-28 10:49:59] [FHEM] FHEM.Alexa: no service type detected
[2016-12-28 10:49:59] [FHEM] no device created for FHEM.Alexa (dummy)
[2016-12-28 10:49:59] [FHEM] FHEM.Alexa.DOIF: no service type detected
[2016-12-28 10:49:59] [FHEM] no device created for FHEM.Alexa.DOIF (DOIF)
[2016-12-28 10:49:59] [FHEM] Licht_AZ is switch
[2016-12-28 10:49:59] [FHEM] Licht_AZ has


Kann mir jemand sagen, wo das Problem liegt?

Ich kann zudem den Custom Skill nicht zum testen freigeben, da Amazon ein "Intent Schema" verlangt. Lt. Anleitung soll ab der Version 0.1.8, die ich benutze, jedoch bei
"Interaction Model" kein Eintrag mehr erfolgen. Des Weiteren will er den Test auch nicht erlauben weil er sagt, dass bei der Lambda Funktion kein Alexa Skill Kit als Trigger
aktiv ist. Nehme ich bei der Lambda Funktion als Trigger "Alexa Skill Kit" mit auf, ist diese Fehlermeldung weg. ???

Danke!

Gruß Negropo

Ma_Bo

@justme1968

ich habe als
alexaName weihnachtsbeleuchtung,weihnachts beleuchtung,weihnachtslicht,weihnachts licht,weihnachtsdeko,weihnachts deko
für eine Lampe angegeben.

Wenn ich den Home Automation Skill damit abfrage, also "Alexa schalte weihnachtsdeko ein" oder "Alexa schalte weihnachtslicht ein" oder "Alexa schalte weihnachtsbeleuchtung ein", dann funktioniert das wunderbar.

Wenn ich aber im Custom Skill abfrage mit, "Alexa sage James schalte weihnachtsdeko ein" oder "Alexa sage James schalte weihnachtslicht ein" oder "Alexa sage James schalte weihnachtsbeleuchtung ein", dann klappt das nicht und sie meckert, dass sie kein gerät mit dem namen gefunden hat.

Gibt es da einen Trick oder funktoniert das im custom skill mit der kommaseparierten liste nicht?

Grüße Marcel
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.

Matt1185

@Negropo:

Bei dem Custom Skill musst du zunächst schon etwas bei Intent Schema und Sample Utterances eintragen sonst lässt es sich nicht speichern, hat bei mir auch nicht funktioniert.
Später musst du dir dann das richtige Schema und Sample Utterances über dein Alexa Device in FHEM anzeigen lassen, kopieren und wieder im Skill eintragen:
"get MyAlexa InteractionModel"

siehe:

Zitat von: Adriano am 19 Dezember 2016, 08:36:41
Hallo. Um den Skill von alexa-fhem-0.1.3 auf alexa-fhem-0.1.7 upzudaten hate bei mir folgendes geholfen im

Intent Schema:


{
  "intents": [
    {
      "intent": "CustomIntent"
    }
  ]
}



Sample Utterances


CustomIntent help


Danach konnte ich leicht die Slots anpassen und dann die von myalexa generierten in FHEM customSlotTypes und interactionModel reinkopieren.

justme1968

@Negropo: dein Licht_AZ dummy hat kein setList mit on und off

@Ma_Bo: listen sind (bis jetzt) für device namen nicht vorgesehen. jedes device braucht genau einen namen der auch im FHEM_Device Custom Slot eingetragen ist.



hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Ma_Bo

@justme1968: Danke, dann muss ich das erst einmal seperat anlegen.
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.

Negropo

Zitat von: Matt1185 am 28 Dezember 2016, 12:13:33
@Negropo:

Bei dem Custom Skill musst du zunächst schon etwas bei Intent Schema und Sample Utterances eintragen sonst lässt es sich nicht speichern, hat bei mir auch nicht funktioniert.
Später musst du dir dann das richtige Schema und Sample Utterances über dein Alexa Device in FHEM anzeigen lassen, kopieren und wieder im Skill eintragen:
"get MyAlexa InteractionModel"

siehe:

Danke, das hat mir schonmal geholfen die ersten Probleme mit dem Custom Skill zu beheben. Stand der Dinge ist jedoch leider weiterhin, dass Amazon Alexa kein Gerät findet?

:(

Gruß Negropo