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

fang mit den wichtigsten an und schau ob alexa es schafft dann ach andere zu verstehen.

einen andere möglichkeit gibt es aktuell sowieso nicht.

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

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

jvollmer

@justme: Ich habe immer noch das Problem mit "perfect".
Alexa mapping:AutoManu=verb=setze,perfect=gesetzt,valuePrefix=auf,values=auto;manuell
Fehler in Alexa Konsole:
[2016-12-22 19:24:05] this alexa-fhem 0.1.8
[2016-12-22 19:24:05] Fetching FHEM devices...
[2016-12-22 19:24:07] [FHEM] Checking devices and attributes...
[2016-12-22 19:24:07] [FHEM]   executing: http://192.168.100.60:9083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-12-22 19:24:07] [FHEM]   executing: http://192.168.100.60:9083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2016-12-22 19:24:07] [FHEM] starting longpoll: http://192.168.100.60:9083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1482431047289
[2016-12-22 19:24:07] [FHEM] Fetching FHEM devices...
[2016-12-22 19:24:07] [FHEM] fetching: http://192.168.100.60:9083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2016-12-22 19:24:07] Server listening on: https://:::3000
[2016-12-22 19:24:07] [FHEM] alexa device is MyAlexa
[2016-12-22 19:24:08] [FHEM] MyAlexa is switch
[2016-12-22 19:24:08] [FHEM] MyAlexa has
[2016-12-22 19:24:08] [FHEM] homebridgeMapping: On=verb=schalte,valueOn=an;ein,valueOff=aus
TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad
TargetHeatingCoolingState=verb=teste,perfect=getestet,valuePrefix=auf,values=auto;manuell
AutoManu=verb=setze,perfect=gesetzt,valuePrefix=auf,values=auto;manuell
[2016-12-22 19:24:08] [FHEM]   executing: http://192.168.100.60:9083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2016-12-22 19:24:08] [FHEM]   executing: http://192.168.100.60:9083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.8%22%7D&XHR=1
[2016-12-22 19:24:08] [FHEM]   executing: http://192.168.100.60:9083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2016-12-22 19:24:08] [FHEM] [ReferenceError: verb is not defined]
[2016-12-22 19:24:08] [FHEM] failed to parse {  "Arg":"TYPE=alexa",  "Results": [  {    "Name":"MyAlexa",    "PossibleSets":"reload",    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 alexaMapping:textField-long alexaTypes articles prepositions event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading OffStateName alarmDevice:Actor,Sensor alarmSettings alexaName alexaRoom cmdIcon devStateIcon devStateStyle fp_Vo.EG fp_Vo.OG genericDeviceType homebridgeMapping:textField-long icon sortby toggleDevice webCmd webcmdDevice widgetOverride userattr",    "Internals": {      "CFGFN": "/media/usb0/fhem/FHEM/00_Utils_Vollmer.cfg",      "NAME": "MyAlexa",      "NR": "95",      "STATE": "active",      "TYPE": "alexa",      "active": "0"    },    "Readings": {      "intent": { "Value":"IntentRequest OnIntent", "Time":"2016-12-21 21:33:29" }    },    "Attributes": {      "alexaMapping": "On=verb=schalte,valueOn=an;ein,valueOff=aus\u000aTargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad\u000aTargetHeatingCoolingState=verb=teste,perfect=getestet,valuePrefix=auf,values=auto;manuell\u000aAutoManu=verb=setze,perfect=gesetzt,valuePrefix=auf,values=auto;manuell",      "alexaTypes": "light:licht,lampe,lampen blind:rolladen,jalousie,rollo Outlet:steckdose TemperatureSensor:thermometer,temperatur",      "articles": "der,die,das,den",      "prepositions": "in,im,in der",      "room": "AlexaControl"    }  }  ],  "totalResultsReturned":1}

justme1968

sorry.  in der 0.1.8 hatte sich noch ein fehler eingeschlichen. in der nächsten version geht es wirklich.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

oberlon

#1068
Hey justme1968,

heute ist mein Echo Dot gekommen, bin sehr beeindruckt.
Danke dir erstmal für deine Arbeit an Siri und Alexa. Respekt was du da geschafft hast!
Hatte mich auch schon etwas mit dem Thema befasst und dacht ich muss schon keycloak aufsetzen. Das Amazon das mit im Sortiment hat macht die Sache wirklich leichter.
Muss die Tage noch etwas rumspielen mit den Namen... vielleicht kann man ja was ähnliches wie siriName integrieren.
Aber einige Fragen/FR habe ich noch. Ich habe noch nicht alle Seiten im Thread durchgelesen, falls etwas schon beantwortet wurde entschuldige es bitte.

Am Ende macht ja Lambda und der lokale Service nur https. Würde gerne TLS am Apache terminieren. Könnte sowas mit eingebaut werden das alexa-fhem nur auf http hört? Dann müsste ich meine letsencrypt Routinen nicht ändern.

Eigentlich war es das für den Anfang schon :) Vielleicht den Code in deinen github Account mit aufnehmen, ja ich habe gelesen du willst beide Module vereinen.

Naja mach einfach weiter so;)

PS: Eigentlich kannst du meine Anfrage gleich wieder vergessen. Auch mit mod_proxy sind https Verbindungen möglich. Ich spiele einfach mal ein wenig.

Abercrombie1892

hallo,

kann mir vielleicht jemand von euch weiterhelfen? ich verstehe leider nicht die beiden ersten punkte bei der installion.

Alexa-Fhem installieren

    Die tgz-Datei entpacken (Quelle: https://forum.fhem.de/index.php/topic,60244.0.html) (neuere Version verügbar, bitte Hinweise unter Custom Skill beachten:https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117)
    Verzeichnis package in alexa-fhem umbenennen

wie installiere ich das auf dem raspberry pi?

mfg.

justme1968

@oberlon: was meinst du mit den namen? sobald du in fhem das alexa device angelegt hat gibt es auch ein alexaName attribut. und auch ein alexaRoom attribut.

in der nächsten version kann man alexa-fhem auf http konfigurieren. bis dahin kannst du in lib/server nach https suchen und das erste vorkommen durch http ersetzen. aber eigentlich sollten auch auf dem zweiten teil der verbindung hinter dem proxy ssl möglich sein.

@Abercrombie1892: schau ins wiki. wenn weitere fragen zur installation sind bitte im anderen thread stellen.




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

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

Steffen

Hallo!

Habe gestern meinen Alexa-Dot bekommen soweit alles eingerichtet(hue.usw.) nun wollte ich Fhem Skill einfügen, bin auch die ganze Anleitung durch gegangen und konnte auch den Skill Fhem auf meinen Echo-Dot Aktivieren aber bekomme einfach nicht auf meinen Pi den Dienst gestartet...

pi@raspberrypi:/opt/fhem/alexa-fhem $ sudo /etc/init.d/alexa start
Alexa starting
Alexa is not running
script done
script done


alexa-fhem liegt unter /opt/fhem und die Config mit meinen Daten angepasst wie in der Anleitung beschrieben...

{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "",
        "nat-upnp": false,
        "applicationId": "xxxxxx",
        "oauthClientID": "xxxxx"
    },
   
    "connections": [
        {
            "name": "FHEM",
            "server": "192.168.178.41",
            "port": "8083",
            "filter": "room=alexa"
        }
    ]
}


wo oder wie könnte ich schauen warum der Dienst sich nicht starten lässst?!?

Mfg Steffen

MadMax-FHEM

@Steffen:

starte doch mal direkt auf der Console (also ohne Startscript) mittels:


cd /opt/fhem/alexa-fhem/
./bin/alexa


und schau was auf der Console ausgegeben wird...
...bzw. schau in die Logdatei, wahrscheinlich unter /opt/fhem/log

Falls dir das nicht selbst weiter hilft, dann poste es doch mal in dem "Fehler Thread":

https://forum.fhem.de/index.php/topic,60452.msg518412.html

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)

Steffen

Vielen dank...

leider gibt es da garnichts, das logfile ist auch leer...

Last login: Fri Dec 23 10:28:03 2016 from steffen-pc.fritz.box
pi@raspberrypi:~ $ cd /opt/fhem/alexa-fhem/
pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa
pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa
pi@raspberrypi:/opt/fhem/alexa-fhem $



Vielleicht noch eine Idee???

Mfg Steffen

MadMax-FHEM

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)

Fixel2012

Hey,
kurze Frage:

Wie ist das wenn ich AlexaName und Alias setze?

Bei mir wird leider nur das Alias als erkannten Namen in der Alexa-App angezeigt  :-\

Überschreibt Alias AlexaName?

Grüße und Danke
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

justme1968

alexaName überschrieb alias überschriebt NAME.

beim ändern erkennt alexa manchmal nicht das sich der name geändert hat. dann musst du das gerät in der app löschen und neu suchen.

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

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

Mathea

#1077
Hallo,

ich habe versucht, über das homebridgeMapping einen anderen Command an meine Lichter zu schicken, aber egal was ich dort eintrage, es wird immer der normale "on" Befehl ausgeführt. Ich möchte, dass Alexa meine Lichter auf "onAlexa" oder "offAlexa" setzt, damit ich abfangen kann ob etwas über Sprache geschaltet wurde und dementsprechend meine Lichtautomatik abschalten kann.

mein homebridgeMapping eines Homematic Schaltaktors sieht aktuell wie folgt aus:

attr AZ_Deckenleuchte homebridgeMapping cmdOn=onAlexa,cmdOff=offAlexa

Muss ich noch etwas anpassen, damit Alexa diese Befehle sendet?

Gruß,
Mathea

TomLee

Hallo,

hier

https://www.reddit.com/r/amazonecho/comments/53mc58/can_i_have_alexa_play_an_audiobook_from_my_nas/

wird ganz unten angedeutet wie's möglich sein soll, lokale Dateien auf Alexa (Dot/Echo) abzuspielen.

Bei mir läuft das meiste nur durch copy+paste und fleißig immer mitlesen, darum mal meine bescheidene Verständnis-Frage zu dem Thema .
Ist es mit alexa-fhem möglich lokale Dateien auf Alexa abzuspielen oder sehe ich das richtig das dazu dieses erwähnte gültige Zertifikat dazu benötigt. Oder gibt's vlt. noch andere Wege? Das es über Sonos etc. geht is klar. Würde aber gerne über Alexa ausgeben

Gruß

Thomas

Ma_Bo

Kann ich den Smart Home Skill und den Custom Skill parallel laufen lassen...?
Wenn ja, was muss ich in die config.json eintragen...?

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.