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

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

Vorheriges Thema - Nächstes Thema

blane

Zitat von: TomLee am 27 Juli 2018, 21:58:05
Hab kein KNX, wenn ich aber die Suche für dich bemühe find ich den  Thread hier

Super danke. Das war wirklich das Problem. Hatte den Thread nicht gefunden. ;)

Eisingstone

Hallo zusammen,

auch ich fange gerade FHEM Alexa beizubringen oder war es andersrum???
Jedenfalls läuft der Dienst auf dem Rpi und FHEM kann diesen nun auch entsprechend überwachen.

Wo ich aber zur Zeit in keinster Weise vorankomme ist die ganze Sache mit Amazon. Durch die neue GUI bei denen kann ich mit keiner Anleitung (Wiki, sonstige Tut´s, usw.) wirklich etwas anfangen.
Hat jemand von Euch zufällig einen Link wie man es am besten macht???

Vielen Dank im vorraus.

Stefan
FHEM 5.7 (Dev.), Debian Jessie Server
HM-LAN, HM-CFG-USB-2, RFXTRX433-USB, BT, HUE sowie diverse Homematic Sensoren und Aktoren

Amenophis86

Antwort bleibt die gleiche. Hier im Forum suchen, es haben bisher sehr viele Leute es nach den Änderungen von Amazon hinbekommen, aber keiner dokumentiert es für die Nachwelt. Das heißt, wenn du dich mittels Suchfunktion durchgekämpft hast, dokumentiere du es doch für die anderen, dass es diese es haben. So lange muss jeder leider sich die Sachen hier selbst suchen, sry.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Jamo

Hallo alle zusammen,
ich habe seit langer Zeit Alexa am laufen, in Version 0.4.4, mit dem alten API v2.
Bisher funktionierte das stellen der Weckzeit immer, ich konnte also sagen :"Alexa, sage FHEM stelle den Wecker auf 7 Uhr 35", dann wurde der Wecker auf 7:35 gestellt.
Seit neuestem funktioniert das aber nicht mehr, bei dem Satz stellt Alexa auf die volle Stunde, also "7:00" oder "8:00".
Allerdings wenn ich "Alexa, sage FHEM stelle den Wecker auf '7 35' Uhr" oder '8 45' Uhr (also erst die beiden Zahlen, dann 'Uhr'), dann gehts.
Komischerweise funktionierts nur mit einigen Uhrzeiten nicht, andere Uhrzeiten wie 17 Uhr 35 oder 3 Uhr 25 funktionieren.

Hat da einer eine schlaue Erkenntnis, oder sich da was geändert?

Hier mein Alexamaping und das Intent was bisher immer funktioniert hat:
Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
Weckzeit=verb=schalte,values=aus:off

uhrIntent stelle {Device} {Weckzeit_valuePrefix} {uhr_Value} uhr
uhrIntent stelle {Device} {preposition} {Room} {Weckzeit_valuePrefix} {uhr_Value} uhr
uhrIntent stelle {article} {Device} {Weckzeit_valuePrefix} {uhr_Value} uhr
uhrIntent stelle {article} {Device} {preposition} {Room} {Weckzeit_valuePrefix} {uhr_Value} uhr

{
         "intent" : "uhrIntent",
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "type" : "Weckzeit_prefix",
               "name" : "Weckzeit_valuePrefix"
            },
            {
               "type" : "AMAZON.TIME",
               "name" : "uhr_Value"
            }
         ]
      },
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

Jessyfoosy

Zitat von: Eisingstone am 02 August 2018, 11:13:36
Hallo zusammen,

auch ich fange gerade FHEM Alexa beizubringen oder war es andersrum???
Jedenfalls läuft der Dienst auf dem Rpi und FHEM kann diesen nun auch entsprechend überwachen.

Wo ich aber zur Zeit in keinster Weise vorankomme ist die ganze Sache mit Amazon. Durch die neue GUI bei denen kann ich mit keiner Anleitung (Wiki, sonstige Tut´s, usw.) wirklich etwas anfangen.
Hat jemand von Euch zufällig einen Link wie man es am besten macht???

Vielen Dank im vorraus

Stefan

Schau mal hier https://forum.fhem.de/index.php/topic,81324.300.html#ratethis Nummer 313

projectsun

#3785
hombridgeMapping funktioniert bei zwei unterschiedlichen Devices nicht.

clear On=state,values=dock:0;clean:1,cmdOff=clean,cmdOn=dock
clear On=state,valueOn=clean,valueOff=dock,cmdOn=clean,cmdOff=dock


funktioniert beides nicht. Ergibt:

caching: On: 1 (as number; from 'dock')

Ein und Ausschalten funktioniert bestens. Nur der Rückgabewert Richtung Alexa ist falsch.

Sonoff Tasmota User haben durch den per MQTT zurückgegeben Wert dasselbe Problem, werden aber hier im Forum konsequent ignoriert.

Logauszug
[2018-09-15 14:41:42] [FHEM] homebridgeMapping: clear On=state,valueOn=/clean/,valueOff=/dock/,cmdOn=clean,cmdOff=dock
[2018-09-15 14:41:42] [FHEM] Roomba555 is switch
[2018-09-15 14:41:42] [FHEM] Roomba555 has
[2018-09-15 14:41:42] [FHEM]   On [state;clean,dock]
  2018-09-15 14:41:42 caching: Roomba555-state: dock

[2018-09-15 14:41:53] [FHEM]     caching: On: 1 (as number; from 'dock')
Zentrale Ubuntu, Rpi B+ mit Busware 868 CUL ser2net, Rpi 2 an Aquarium mit DS18B20, und S0Counter, Rpi 3 mit nanoCUL 433 und 868 ser2net, 7x Revolt NC-5462, 1x miniCUL WLAN, 3x IT-1000, 6x ELRO AB440, KS300, EM1000-HSM, EM1000-WZ, FHT80B, 5x FHT8v2, 20x Nodemcu mit Sensoren, 6x Echo, Sonos

andies

#3786
Kann mir jemand helfen? Die Installation wurde anscheinend geändert, entspricht das hier dem dritten Schritt mit AWS-Lambda? Aber was mache ich dann mit der Funktion, die da unten steht?
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

michael1966

Hi, nach ewigen Orgien auf den Amazon-Developer und AWS Seiten habe
ich es geschafft, dass Amazon mit meinem FHEM Server kommuniziert (mittels tcpdump geprüft, also Port 3000 wird angesprochen und antwortet auch). Allerdings findet Alexa keine Geräte.
Wie kann man da debuggen?
fhem auf Raspberry PI3, CUL busware 868 für FS20, nanoCUL 433 für Intertechno, nanoCUL 868 für HomeMatic, DUOFernStick für Rademacher. Harmony Hub, Nanoleaf Aurora, Sprachsteuerung per EchoDot / Alexa

Amenophis86

Schau mal im Wiki Artikel, da gibt es ganz unten ne FAQ meine ich
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

MadMax-FHEM

Zitat von: michael1966 am 22 September 2018, 19:18:52
Hi, nach ewigen Orgien auf den Amazon-Developer und AWS Seiten habe
ich es geschafft, dass Amazon mit meinem FHEM Server kommuniziert (mittels tcpdump geprüft, also Port 3000 wird angesprochen und antwortet auch). Allerdings findet Alexa keine Geräte.
Wie kann man da debuggen?

Oder hier Inhalt der config.json (die Schlüssel in Richtung Amazon raus nehmen) posten und auch die Log-/Consolen-Ausgaben von alexa-fhem beim Starten...
...und das list (mind.) eines Gerätes, welches gefunden werden sollte.

Es empfiehlt sich immer mit einem/dem Dummy-Beispiel anzufangen und wenn das dann geht die anderen/eigentlichen Geräte Zug um Zug dazu zunehmen...

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)

michael1966

Hallo MadMax-FHEM,

danke für die Antwort. Hier die gewünschten Infos:

config.json:
--------------------------------------------------------------
{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "/home/pi/.alexa/key.pem",
        "certFile": "/home/pi/.alexa/cert.pem",
        "nat-pmp": "",
        "nat-upnp": false,
        "applicationId": "amzn1.ask.skill.XXXXXXXXXX",
        "oauthClientID": "amzn1.application-oa2-client.XXXXXXXXXX",
            "ssl": false,
            "auth": {"user": "michl", "pass": "XXXXXXXXXX"}
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "192.168.66.243",
            "port": "8083",
            "filter": "room=AlexaRoom",
            "ssl": false,
            "auth": {"user": "michl", "pass": "XXXXXXXXXX"}
        }
    ]
}
--------------------------------------------------------------
pi@raspberrypi:~ $ /opt/fhem/alexa-fhem/bin/alexa
[2018-9-23 05:06:25] using /home/pi/.alexa/config.json
[2018-9-23 05:06:25] ---
[2018-9-23 05:06:25] this is alexa-fhem 0.4.4
[2018-9-23 05:06:25] Fetching FHEM devices...
[2018-9-23 05:06:25] [FHEM] starting longpoll: http://192.168.66.243:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1537671985328
[2018-9-23 05:06:25] Server listening on: http://:::3000
[2018-9-23 05:06:25] [FHEM] Checking devices and attributes...
[2018-9-23 05:06:25] [FHEM]   executing: http://192.168.66.243:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2018-9-23 05:06:25] [FHEM]   executing: http://192.168.66.243:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2018-9-23 05:06:25] [FHEM] Fetching FHEM devices...
[2018-9-23 05:06:25] [FHEM] fetching: http://192.168.66.243:8083/fhem?cmd=jsonlist2%20room=AlexaRoom&XHR=1
[2018-9-23 05:06:25] [FHEM] got: 1 results
[2018-9-23 05:06:25] [FHEM] Alexa.Party is switch
[2018-9-23 05:06:25] [FHEM] Alexa.Party has
[2018-9-23 05:06:25] [FHEM]   On [undefined;on,off]
[2018-9-23 05:06:25] [FHEM] { valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Alexa.Party',
  reading: 'state',
  informId: 'Alexa.Party-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
[2018-9-23 05:06:25] [FHEM] alexa device is MyAlexa
[2018-9-23 05:06:25] [FHEM] MyAlexa is switch
[2018-9-23 05:06:25] [FHEM] MyAlexa has
[2018-9-23 05:06:25] [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=auf;für,values=AMAZON.TIME,valueSuffix=uhr
[2018-9-23 05:06:25] [FHEM]   executing: http://192.168.66.243:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.4.4%22%7D;%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
[2018-9-23 05:06:25] perfectOfVerb:
[2018-9-23 05:06:25] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2018-9-23 05:06:25] verbsOfIntent:
[2018-9-23 05:06:25] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2018-9-23 05:06:25] characteristicsOfIntent:
[2018-9-23 05:06:25] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2018-9-23 05:06:25] prefixOfIntent:
[2018-9-23 05:06:25] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2018-9-23 05:06:25] suffixOfIntent:
[2018-9-23 05:06:25] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2018-9-23 05:06:25] alexaTypes:
[2018-9-23 05:06:25] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2018-9-23 05:06:25] roomOfEcho:
[2018-9-23 05:06:25] {}
[2018-9-23 05:06:25] fhemIntents:
[2018-9-23 05:06:25] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2018-9-23 05:06:25] [FHEM]   executing: http://192.168.66.243:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;list%20MyAlexa%20.Alexa.Authorization;%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
--------------------------------------------------------------
list Alexa.Party

Internals:
   CFGFN     
   NAME       Alexa.Party
   NR         27988
   STATE      ???
   TYPE       dummy
Attributes:
   alexaName  party
   alexaRoom  alexaroom
   genericDeviceType switch
   group      AlexaGeräte
   room       AlexaRoom
   setList    on off

fhem auf Raspberry PI3, CUL busware 868 für FS20, nanoCUL 433 für Intertechno, nanoCUL 868 für HomeMatic, DUOFernStick für Rademacher. Harmony Hub, Nanoleaf Aurora, Sprachsteuerung per EchoDot / Alexa

MadMax-FHEM

#3791
Wenn du eine Suchanfrage: "Alexa suche smarte Geräte" ausführst, kommt dann eine Anfrage bei alexa-fhem an?

Es sollten weitere Einträge im alexa-fhem Log kommen.
EDIT: oder auf der Console (bei manuellem Start)

Der Dummy wird ja offenbar irgendwie gefunden von alexa-fhem...
...sollte also dann auch von Alexa gefunden werden...

Anmerkung am Rande: welchen Sinn macht Zugang mit User/Passwort ohne https?

Ansonsten sehe ich halt viel undefined kann aber grad nicht prüfen, ob das "ok" ist...

EDIT: vielleicht den Dummy mal auf on bzw. Off setzen. Per 'set Alexa.Party on' oder ein webCmd hinzufügen und darüber schalten... Ist aber (denke ich) nur Nebensache...

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)

michael1966

Hallo Joachim,

auch mittels "Alexa suche smarte Geräte" wird nichts gefunden.
Und in Alexa-Fhem (also in dem Putty Fenster, wo ich es gestartet habe) tut sich überhaupt nichts.
Ein Logfile habe ich nicht gefunden, nur die Ausgabe von Alexa-Fhem in dem Putty Fenster.

Aber es wurde von Amazon in dem Moment auch wieder eine Kommunikation über Port 3000 aufgebaut, und mein Raspi hat auch nach draußen geantwortet.

Ich habe den Dummy auch mal angeschaltet, dann erscheint im Alexa-Fhem Fenster "Caching: Alexa.Party-state: on". Eine erneute Geräte-Suche findet dennoch nichts.


Gruß

Michl
fhem auf Raspberry PI3, CUL busware 868 für FS20, nanoCUL 433 für Intertechno, nanoCUL 868 für HomeMatic, DUOFernStick für Rademacher. Harmony Hub, Nanoleaf Aurora, Sprachsteuerung per EchoDot / Alexa

Tommy82

Hi,
Guck mal im Alexa-Fhem Log, nicht im normalen Fhem Log.
Ich hatte ein ganz ähnliches Problem, das keine neuen Geräte mehr gefunden wurden, hab den Fehler allerdings auch nicht gefunden, hab dann alles was ich beim Amazon, AWS usw eingerichtet hatte gelöscht, und nochmal alles komplett neu eingerichtet, seit dem läuft alles wieder ohne Problem, im Nachhinein war das Neueinrichtung deutlich schneller wie die Fehler suche


Gesendet von iPhone mit Tapatalk
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

MadMax-FHEM

#3794
@Michl:

Wenn keine weitere Ausgabe im putty Fenster kommt (alexa-fhem manuell gestartet!?) dann kommt auch die Anfrage nicht bei alexa-fhem an!!

Was lässt dich vermuten, dass die Anfrage ankommt und geantwortet wird?

Was passiert beim Drücken des Testknopfes auf AWS Lambda?

Steht etwas im Cloudwatch?

EDIT: die Einträge mit caching etc und auch sonst zeigen, dass alexa-fhem das Gerät findet/gefunden hat und verm. auch steuern könnte. ABER: wenn bei einer Suchanfrage NICHTS auf der Console (bzw. alexa-fhem Log) kommt, dann kommt die Anfrage NICHT bei alexa-fhem an. Ergo kann Alexa auch keine Geräte finden...

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)