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

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

Vorheriges Thema - Nächstes Thema

wuast94

Zitat von: roadghost am 24 Januar 2017, 20:45:20
wuast94:

Welchen Anbieter hast Du ??

Gruß


Kabel Deutschland mit fester IPv4 Adresse.. Kein tunnel oder so. Und wie gesagt klappte vorher auch ohne Probleme und ist über Nacht quasi kaputt gegangen
Zigbee  Temp+Luftdruck+Humi Bewegungsmeldern Tür Kontakte, Klingel, TV, Denon, Schaltbare Steckdosen mit leistungsmessung, und weiteres

Homeassistant mit Nodered

Esjay

Kurze Frage an alle,
Kann ich Milight Lampen per Smart Home Skill steuern? Habe bei mir nur Hue im Einsatz!

Danke

roadghost

wuast:

Ist deine v4 denn noch immer gleich ?? Irgendwie kommt mir das komisch vor, einfach von heut auf morgen keine funktion mehr zu haben.
NUC/Ubuntu 22.04 m. FHEM, div. Tasmota-Steckdosen, HMCFGUSB-2 für 12x HM-CC-RT-DN + 8x HM-TC-IT-WW
Rademacher DuoFern für 12 Jalousien, JeeLink für LaCrosse Temp.Sensor, WLAN-smart-Plugs, 
NUKI smartlock, 2xIP-CAM, Pylontech Speicher + Sungrow WR, Unifi-AP´s + Controller auf weiterem NUC

MadMax-FHEM

Zitat von: Esjay am 25 Januar 2017, 20:37:01
Kurze Frage an alle,
Kann ich Milight Lampen per Smart Home Skill steuern? Habe bei mir nur Hue im Einsatz!

Danke

Hmmm, also prinzipiell sollte sich alles per Smart Home Skill steuern lassen, was sich per fhem steuern lässt, solange dir "an/aus/prozent/setze Temperatur" reicht...
..."schlimmstenfalls" per HomeBridgeMapping oder über einen Dummy und dann per Notify das richtige Gerät schalten...

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)

wuast94

Zitat von: roadghost am 25 Januar 2017, 20:39:38
wuast:

Ist deine v4 denn noch immer gleich ?? Irgendwie kommt mir das komisch vor, einfach von heut auf morgen keine funktion mehr zu haben.

ja sie ist gleich .. ahbe aber extra nochmal in die lambda funktion rein geguckt und verglichen .. gerade eben nochmal .. ip hat sich nicht geändert. auch intern die port weiter leitung kein problem. es hat sich nichts geändert aber es geht nicht mehr
Zigbee  Temp+Luftdruck+Humi Bewegungsmeldern Tür Kontakte, Klingel, TV, Denon, Schaltbare Steckdosen mit leistungsmessung, und weiteres

Homeassistant mit Nodered

octek0815

Zitat von: Esjay am 23 Januar 2017, 22:11:27
Was genau wundert dich denn an der Ausgabe?

Ich meinte die Roten Ausgaben auf der Console...

Esjay

Zitat von: octek0815 am 25 Januar 2017, 21:27:45
Ich meinte die Roten Ausgaben auf der Console...

Das bezieht sich auf dein alexaMapping im Alexa Device und deinen Custom Skill . Bei mir sieht es genauso aus, allerdings bin ich noch nicht dazu gekommen, mich näher mit dem Custom Skill zu beschäftigen, da ich dort nur die fhemintents nutze. Auf Youtube gibt es von hausautomatisierung.com ein Video, vll wird dort darauf näher eingegangen. Ich vermute allerdings, dass es nicht lange dauert, bis du weitere antworten dazu bekommst.

Gruß

michael27983

Ich habe mich jetzt auch seit 3 Tagen mit alexa beschäftigt. Was ich nicht so ganz verstehe: Braucht man den Custom Skill überhaupt? Ist der eine Alternative zum Smart Home Skil? Welche der beiden Skills muss ich bei  "applicationId": "amzn1.ask.skill.xxxxx in der json.conf eintragen?

MadMax-FHEM

Zitat von: terrarianer am 25 Januar 2017, 21:46:27
Ich habe mich jetzt auch seit 3 Tagen mit alexa beschäftigt. Was ich nicht so ganz verstehe: Braucht man den Custom Skill überhaupt? Ist der eine Alternative zum Smart Home Skil? Welche der beiden Skills muss ich bei  "applicationId": "amzn1.ask.skill.xxxxx in der json.conf eintragen?

Wenn dir "an/aus/prozent/setze Temperatur" reicht brauchst du keinen Custom Skill.

Wenn du Statusabfragen (also welche Temperatur hat, wie ist der Status von) oder individuelle Dinge (Lautstärke, etc.) haben/machen willst, dann brauchst du den Custom Skill...

applicationId: Custom Skill

oauthClientID: Smart Home Skill

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)

michael27983

Wenn ich den Custom Skill teste erhalte ich immer "The remote endpoint could not be called, or the response it returned was invalid."
Wo muss ich da ansetzen?

baerbel


MadMax-FHEM

#1541
Zitat von: terrarianer am 25 Januar 2017, 22:54:59
Wenn ich den Custom Skill teste erhalte ich immer "The remote endpoint could not be called, or the response it returned was invalid."
Wo muss ich da ansetzen?

Läuft denn der Smart Home Skill?

Hier schon gesucht/mal reingeschaut:

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

Richtige IP bzw. Dyn-DNS-Eintrag in AWS Lambda!?
Portweiterleitung auf Port 3000 auf die interne IP wo alexa-fhem läuft!?
alexa-fhem läuft!?
Trigger für Custom Skill angelegt!?

Was passiert bei Aufruf von Test in AWS Lambda?

EDIT: gibt es Ausgaben auf der Console von alexa-fhem bzw. im alexa-fhem Log?? Die richtigen Werte in die config.json (siehe mein Post weiter oben) eingetragen!?


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)

michael27983

#1542
Der Smart Home Skill läuft, ich kann meine definierten Geräte schalten (siehe https://abload.de/img/bildschirmfoto2017-01d2j9t.png)

Der Port 3000 ist von extern über meiner dlinkddns Adresse erreichbar (telnet)
Die Adresse steht auch so im AWS Lambda
alexa-fhem läuft
Der Trigger der aws: https://abload.de/img/bildschirmfoto2017-01pruhl.png
Was passiert im AWS Test sieht für kryptisch aus, aber auch nicht falsch: https://abload.de/img/bildschirmfoto2017-01gbu31.png

Ausgabe Alexa-Fhem
Zitat
oot@dsx:/opt/alexa-fhem# ./bin/alexa
[1/25/2017, 11:28:00 PM] using /root/.alexa/config.json
[1/25/2017, 11:28:00 PM] ---
[1/25/2017, 11:28:00 PM] this alexa-fhem 0.1.9
[1/25/2017, 11:28:00 PM] Fetching FHEM devices...
[1/25/2017, 11:28:00 PM] [FHEM] Checking devices and attributes...
[1/25/2017, 11:28:00 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[1/25/2017, 11:28:00 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[1/25/2017, 11:28:00 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1485383280884
[1/25/2017, 11:28:00 PM] [FHEM] Fetching FHEM devices...
[1/25/2017, 11:28:00 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[1/25/2017, 11:28:00 PM] Server listening on: https://:::3000
[1/25/2017, 11:28:01 PM] [FHEM] alexa device is MyAlexa
[1/25/2017, 11:28:01 PM] [FHEM] MyAlexa is switch
[1/25/2017, 11:28:01 PM] [FHEM] MyAlexa has
[1/25/2017, 11:28:01 PM] [FHEM] homebridgeMapping: #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um
On=verb=fahre,valueOn=runter,valueOff=rauf,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
[1/25/2017, 11:28:01 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[1/25/2017, 11:28:01 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.9%22%7D&XHR=1
[1/25/2017, 11:28:01 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[1/25/2017, 11:28:01 PM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[1/25/2017, 11:28:01 PM] [ OnIntent: [ 'schalte' ],
  OnIntentB: [ 'fahre' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[1/25/2017, 11:28:01 PM] { OnIntent: [ 'On' ],
  OnIntentB: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[1/25/2017, 11:28:01 PM] { OnIntent: undefined,
  OnIntentB: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[1/25/2017, 11:28:01 PM] { OnIntent: undefined,
  OnIntentB: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[1/25/2017, 11:28:01 PM] { light: [ 'licht', 'lampe', 'lampen' ],
  blind: [ 'rolladen', 'jalousie', 'rollo' ],
  Outlet: [ 'steckdose' ],
  TemperatureSensor: [ 'thermometer', 'temperatur' ] }
[1/25/2017, 11:28:01 PM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[1/25/2017, 11:28:01 PM] [FHEM] got: 14 results
[1/25/2017, 11:28:01 PM] [FHEM] DENON is Speaker
[1/25/2017, 11:28:01 PM] [FHEM] DENON has
[1/25/2017, 11:28:01 PM] [FHEM]   Custom Volume [volume;cached]
[1/25/2017, 11:28:01 PM] [FHEM]   Custom Power [power]
[1/25/2017, 11:28:01 PM] [FHEM]   On [state;on,off]
  2017-01-25 23:28:01 caching: DENON-volume: 25
[1/25/2017, 11:28:01 PM] [FHEM]     caching: Custom Volume: 25 (as number; from '25')
  2017-01-25 23:28:01 caching: DENON-power: on
[1/25/2017, 11:28:01 PM] [FHEM] DENON-power not a number: on
  2017-01-25 23:28:01 caching: DENON-state: opened
[1/25/2017, 11:28:01 PM] [FHEM] FHEM.Alexa: no service type detected
[1/25/2017, 11:28:01 PM] [FHEM] no device created for FHEM.Alexa (dummy)
[1/25/2017, 11:28:01 PM] [FHEM] FHEM.Alexa.DOIF: no service type detected
[1/25/2017, 11:28:01 PM] [FHEM] no device created for FHEM.Alexa.DOIF (DOIF)
[1/25/2017, 11:28:01 PM] [FHEM] Fernsehen is switch
[1/25/2017, 11:28:01 PM] [FHEM] Fernsehen has
[1/25/2017, 11:28:01 PM] [FHEM]   On [state;on,off]
  2017-01-25 23:28:01 caching: Fernsehen-state: off
[1/25/2017, 11:28:01 PM] [FHEM] Kodi is switch
[1/25/2017, 11:28:01 PM] [FHEM] Kodi has
[1/25/2017, 11:28:01 PM] [FHEM]   On [state;on,off]
  2017-01-25 23:28:01 caching: Kodi-state: off
[1/25/2017, 11:28:01 PM] [FHEM] Lampe_Flur is switch
[1/25/2017, 11:28:01 PM] [FHEM] Lampe_Flur has
[1/25/2017, 11:28:01 PM] [FHEM]   On [state;on,off]
  2017-01-25 23:28:01 caching: Lampe_Flur-state: off
[1/25/2017, 11:28:01 PM] [FHEM] Lichterkette_draussen is switch
[1/25/2017, 11:28:01 PM] [FHEM] Lichterkette_draussen has
[1/25/2017, 11:28:01 PM] [FHEM]   On [state;on,off]
[1/25/2017, 11:28:01 PM] [FHEM]   Brightness [state]
  2017-01-25 23:28:01 caching: Lichterkette_draussen-state: off
[1/25/2017, 11:28:01 PM] [FHEM] MyAlexa: no service type detected
[1/25/2017, 11:28:01 PM] [FHEM] no device created for MyAlexa (alexa)
[1/25/2017, 11:28:01 PM] [FHEM] Rollo_Schiebetuer is switch
[1/25/2017, 11:28:01 PM] [FHEM] Rollo_Schiebetuer has
[1/25/2017, 11:28:01 PM] [FHEM]   On [state;on,off]
  2017-01-25 23:28:01 caching: Rollo_Schiebetuer-state: on
[1/25/2017, 11:28:01 PM] [FHEM] Sauger_start is switch
[1/25/2017, 11:28:01 PM] [FHEM] Sauger_start has
[1/25/2017, 11:28:01 PM] [FHEM]   On [state;on,off]
[1/25/2017, 11:28:01 PM] [FHEM]   Brightness [state]
  2017-01-25 23:28:01 caching: Sauger_start-state: on
[1/25/2017, 11:28:01 PM] [FHEM] Thermostat_Wohnz is thermostat
[1/25/2017, 11:28:01 PM] [FHEM] Thermostat_Wohnz has
[1/25/2017, 11:28:01 PM] [FHEM]   Saturation [sat;sat;0-100]
[1/25/2017, 11:28:01 PM] [FHEM]   StatusLowBattery [battery]
[1/25/2017, 11:28:01 PM] [FHEM]   TargetTemperature [desired-temp]
[1/25/2017, 11:28:01 PM] [FHEM]   Custom Actuation [actuator]
[1/25/2017, 11:28:01 PM] [FHEM]   TargetHeatingCoolingState [mode]
[1/25/2017, 11:28:01 PM] [FHEM]   CurrentTemperature [measured-temp]
[1/25/2017, 11:28:01 PM] [FHEM]   CurrentHeatingCoolingState [undefined]
  2017-01-25 23:28:01 caching: Thermostat_Wohnz-battery: ok
  2017-01-25 23:28:01 caching: Thermostat_Wohnz-desired-temp: 15.0
  2017-01-25 23:28:01 caching: Thermostat_Wohnz-actuator: 0%
[1/25/2017, 11:28:01 PM] [FHEM]     caching: Custom Actuation: 0 (as number; from '0%')
  2017-01-25 23:28:01 caching: Thermostat_Wohnz-measured-temp: 20.9
[1/25/2017, 11:28:01 PM] [FHEM] Unterhaltung is switch
[1/25/2017, 11:28:01 PM] [FHEM] Unterhaltung has
[1/25/2017, 11:28:01 PM] [FHEM]   On [state;on,off]
  2017-01-25 23:28:01 caching: Unterhaltung-state: off
[1/25/2017, 11:28:01 PM] [FHEM] Vitrine is switch
[1/25/2017, 11:28:01 PM] [FHEM] Vitrine has
[1/25/2017, 11:28:01 PM] [FHEM]   On [state;on,off]
  2017-01-25 23:28:01 caching: Vitrine-state: on
[1/25/2017, 11:28:01 PM] [FHEM] Wohnzimmerlampe is switch
[1/25/2017, 11:28:01 PM] [FHEM] Wohnzimmerlampe has
[1/25/2017, 11:28:01 PM] [FHEM]   On [state;on,off]
  2017-01-25 23:28:01 caching: Wohnzimmerlampe-state: off

MadMax-FHEM

#1543
Du hast nur einen Trigger und zwar den für Smart Home Skill...
...du brauchst einen 2ten (also "add Skill" / auf das Plus klicken) und zwar für den Custom Skill.

Also 2ten Trigger anlegen und diesmal NICHT Smart Home sondern Custom, siehe Wiki!

Und dann noch entsprechend App-ID etc. in config.json eintragen...

Die (anderen) Tests bzw. die Frage nach: läuft der Smart Home Skill zielten nur um rauszukriegen, ob die Verbindung generell funktioniert...
...tut sie ;)

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)

michael27983

Danke! das ist ein wenig unübersichtlich im wiki, aber das wird bei zeit bestimmt geordnet. Wenn ich das verstanden habe mache ich das eventuell.

Damit bin ich ein wenig weiter. Ich habe den zweiten Trigger drin, aber im wiki steht dann nicht wie die config.json aussehen muss. Meine:

{
    "alexa": {
        "name": "Alexa",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "applicationId": "amzn1.ask.skill.73xxxxxx",
        "oauthClientID": "amzn1.application-oa2-client.a3xxxxx"
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "filter": "room=alexa"
        }
    ]
}


so ist sie jetzt, was muss damit angestellt werden, das auch der custom läuft?