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

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

Vorheriges Thema - Nächstes Thema

Esjay

Zitat von: vbs am 04 Februar 2017, 12:21:14
Hab jetzt einfach mal in "FHEM_startLongpoll" noch "/home/" in die URL eingefügt, sieht dann besser aus und alexa-fhem bekommt Schaltvorgänge an "birne" mit:
vbs@minion:~/alexa-fhem$ ./bin/alexa
[2/4/2017, 12:14:43 PM] using /home/vbs/.alexa/config.json
[2/4/2017, 12:14:43 PM] ---
[2/4/2017, 12:14:43 PM] this alexa-fhem 0.1.3
[2/4/2017, 12:14:43 PM] Fetching FHEM devices...
[2/4/2017, 12:14:43 PM] [FHEM] Checking devices and attributes...
[2/4/2017, 12:14:43 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2/4/2017, 12:14:43 PM] [FHEM]   executing: http://minion:8084/home?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2/4/2017, 12:14:43 PM] [FHEM] starting longpoll: http://minion:8084/home/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486206883902
[2/4/2017, 12:14:43 PM] [FHEM] Fetching FHEM devices...
[2/4/2017, 12:14:43 PM] [FHEM] fetching: http://minion:8084/home?cmd=jsonlist2%20room=alexa&XHR=1
[2/4/2017, 12:14:43 PM] Server listening on: https://:::3000
[2/4/2017, 12:14:43 PM] [FHEM] alexa device is env_alexa
[2/4/2017, 12:14:43 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.3%22%7D&XHR=1
[2/4/2017, 12:14:43 PM] [FHEM] got: 1 results
[2/4/2017, 12:14:43 PM] [FHEM] birne is switch
[2/4/2017, 12:14:43 PM] [FHEM] birne has
[2/4/2017, 12:14:43 PM] [FHEM]   On [undefined;on,off]
[2/4/2017, 12:14:51 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"e45b9733-a115-4428-a227-a31df86fd212"},"payload":{"accessToken":"<geheim>"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"b8ca67bd-dab2-45d7-9e9e-f48a3c03dd00"},"payload":{"discoveredAppliances":[{"applianceId":"birne","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"birne","friendlyDescription":"name: birne, alias: birne, room: alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"birne"}}]}}
  2017-02-04 12:15:04 caching: birne-state: off
  2017-02-04 12:15:06 caching: birne-state: on
  2017-02-04 12:15:08 caching: birne-state: off


Jedoch besteht noch das Problem, dass die Alexa-Webseite sofort einen Fehler wirft, wenn ich "Geräte suchen" aufrufe :(
Gibt es einen Grund warum du noch Version 0.1.3 verwendest?aktuell ist 0.1.9..vll hängt es damit zusammen..Is nur ein schuss ins blaue

vbs

Oh danke! Grund ist einfach der, dass die 0.1.3 die Version aus dem ersten Post ist. Habe jetzt auf Seite 57 die 0.1.9 gefunden. Leider hat sich aber an dem Problem nichts geändert :(
vbs@minion:~/alexa-fhem$ ./bin/alexa
[2/4/2017, 12:35:58 PM] using /home/vbs/.alexa/config.json
[2/4/2017, 12:35:58 PM] ---
[2/4/2017, 12:35:58 PM] this alexa-fhem 0.1.9
[2/4/2017, 12:35:58 PM] Fetching FHEM devices...
[2/4/2017, 12:35:58 PM] [FHEM] Checking devices and attributes...
[2/4/2017, 12:35:58 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2/4/2017, 12:35:58 PM] [FHEM]   executing: http://minion:8084/home?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2/4/2017, 12:35:58 PM] [FHEM] starting longpoll: http://minion:8084/home/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486208158934
[2/4/2017, 12:35:58 PM] [FHEM] Fetching FHEM devices...
[2/4/2017, 12:35:58 PM] [FHEM] fetching: http://minion:8084/home?cmd=jsonlist2%20room=alexa&XHR=1
[2/4/2017, 12:35:58 PM] Server listening on: https://:::3000
[2/4/2017, 12:35:58 PM] [FHEM] alexa device is env_alexa
[2/4/2017, 12:35:59 PM] [FHEM] env_alexa is switch
[2/4/2017, 12:35:59 PM] [FHEM] env_alexa has
[2/4/2017, 12:35:59 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,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
[2/4/2017, 12:35:59 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2/4/2017, 12:35:59 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.9%22%7D&XHR=1
[2/4/2017, 12:35:59 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2/4/2017, 12:35:59 PM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2/4/2017, 12:35:59 PM] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2/4/2017, 12:35:59 PM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2/4/2017, 12:35:59 PM] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2/4/2017, 12:35:59 PM] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2/4/2017, 12:35:59 PM] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2/4/2017, 12:35:59 PM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2/4/2017, 12:35:59 PM] [FHEM] got: 1 results
[2/4/2017, 12:35:59 PM] [FHEM] birne is switch
[2/4/2017, 12:35:59 PM] [FHEM] birne has
[2/4/2017, 12:35:59 PM] [FHEM]   On [undefined;on,off]
[2/4/2017, 12:36:15 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"43fa6162-157b-4030-9639-8b1a58a88e2a"},"payload":{"accessToken":"<geheim>"},"payload":{"discoveredAppliances":[{"applianceId":"birne","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"birne","friendlyDescription":"n: birne, r: alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"birne"}}]}}

Weiterhin "Gerätesuche konnte nicht abgeschlossen werden. Alle Ihre Alexa devices sind offline.", obwohl die Antwort in meinen Anfänger-Augen gut aussieht :)

---

Hm, ich hab mich jetzt auf der Alexa-Webseite neu angemeldet und nun sehe ich ein Device "birne". Obwohl bei jeder Suche die Fehlermeldung kam :/

kgerlich

Hi zusammen, bin neu hier:

Frage: hab fhem auf einem Raspberry am laufen, allerdings fehlt mir das modul alexa. Woher sollte das denn kommen? Von der fhem installation oder woher?  :-\

MadMax-FHEM

#1743
Zitat von: kgerlich am 04 Februar 2017, 13:17:30
Hi zusammen, bin neu hier:

Frage: hab fhem auf einem Raspberry am laufen, allerdings fehlt mir das modul alexa. Woher sollte das denn kommen? Von der fhem installation oder woher?  :-\

Hast du bereits ein "update" von fhem gemacht!?

Also oben in das Web-cmd-Fenster: update + Enter...

Wenn du aktuell bist:

define myAlexa alexa

ebenfalls im Web-cmd-Fenster...
...wie im Wiki beschrieben...

https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa_Device_anlegen

EDIT: Wenn du mit Modul "alexa-fhem" meinst: ebenfalls Wiki aber dann halt den gesamten Beitrag...

EDIT2: so wie ich das lese/verstehe hast du gerade mit fhem angefangen!? Und dann gleich Alexa?? Ich würde erst mal ein wenig "fhem lernen" und mich dann auf Alexa und fhem stürzen... Nur ein Tipp...

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)

Schiri1986

Zitat von: kgerlich am 04 Februar 2017, 13:17:30
Hi zusammen, bin neu hier:

Frage: hab fhem auf einem Raspberry am laufen, allerdings fehlt mir das modul alexa. Woher sollte das denn kommen? Von der fhem installation oder woher?  :-\
Folge am besten der Anleitung im Wiki: https://wiki.fhem.de/wiki/Alexa-Fhem

... oder in diesem Video: https://youtu.be/mUFlA2ZD_yw

Gesendet von meinem Aquaris X5 Plus mit Tapatalk

Tommy82

Hi,
ich steuere meinen Reciever über Alexa und den Fhem Skill, dazu habe ich in Fhem für jeden Sender einen Dummy angelegt der so aussieht:
Internals:
   NAME       RTL
   NR         327
   STATE      off
   TYPE       dummy
   Readings:
     2017-01-15 16:30:24   state           off
Attributes:
   genericDeviceType switch
   group      TV_Programm
   homebridgeMapping On=VU_Ultimo:state,cmdOn=channel+RTL
   room       Alexa,Wohnzimmer
   setList    on off


Das funktioniert auch (meistens) Problemlos, jetzt habe ich aber in einem anderen Zimmer noch einen Reciever, denn würde ich auch gerne damit Steuern, da im normalfall immer nur einer der beiden Reciever An sind, sollte das sich auch nicht gegenseitig stören.
Der zweite Reciever heisst VU_Uno, kann ich das irgendiwe mit ins homebridgeMapping eintragen, das das Umschalten sowohl auf dem VU Uno wie auch auf dem VU Ultimo durchgeführt wird?

Danke
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

baukater

Ich habe jetzt schon ein paar Geräte eingebunden, die auch funktionieren.

Bei meinem Tür- und Fensterkontakt findet alexa aber die Geräte nicht, wenn ich danach suchen lasse.

Gibt es da eine Besonderheit?


Attributes:
   IODev      HMLAN1
   actCycle   028:00
   actStatus  alive
   alexaName  Terrassentür
   alexaRoom  Wohnzimmer
   autoReadReg 4_reqStatus
   expert     2_full
   firmware   2.1
   genericDeviceType contact
   group      Türen und Fenster
   icon       fts_door_slide
   model      HM-SEC-SC
   peerIDs
   room       EG,alexa
   serialNr   KEQ0365735
   subType    threeStateSensor
FB7490,Raspi 2/3,HM-Lan,Jeelink Classic (868),Logilink BT0015 Bluetooth 4.0, 2x mySmartUSB light,RS485USB , entities:272 device:14 channel:27 virtual:1, 6 x HM-LC-BL1-FM,4 x HM-LC-SW4-WM, 1 x HM-LC-SW2-FM,1 x Fensterkontakt,1 1x Türkontakt, 1 1x Bewegungsmelder, DECT-200,DECT100,6xAuthentic Xiaom

kgerlich

Zitat von: Schiri1986 am 04 Februar 2017, 13:20:47
Folge am besten der Anleitung im Wiki: https://wiki.fhem.de/wiki/Alexa-Fhem

... oder in diesem Video: https://youtu.be/mUFlA2ZD_yw

Gesendet von meinem Aquaris X5 Plus mit Tapatalk
In meine fhem installation ist das modul aber nicht drin. Ich hab fhem 5.7 aber weder in /opt/fhem/contrib noch /opt/fhem/FHEM ist dieses 39_alexa.pm... Ich sehe leider nichts in der Anleitung, was ich vergessen hätte. Sorry, dass ich so blind bin.  ;)

vbs

5.7 ist über ein Jahr alt und da gibts das noch nicht. Du musst dein FHEM auf den neuesten Stand bringen, wenn du das Modul haben willst.

kgerlich

Zitat von: MadMax-FHEM am 04 Februar 2017, 13:20:14
Hast du bereits ein "update" von fhem gemacht!?

Also oben in das Web-cmd-Fenster: update + Enter...

Wenn du aktuell bist:

define myAlexa alexa

ebenfalls im Web-cmd-Fenster...
...wie im Wiki beschrieben...

https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa_Device_anlegen

EDIT: Wenn du mit Modul "alexa-fhem" meinst: ebenfalls Wiki aber dann halt den gesamten Beitrag...

EDIT2: so wie ich das lese/verstehe hast du gerade mit fhem angefangen!? Und dann gleich Alexa?? Ich würde erst mal ein wenig "fhem lernen" und mich dann auf Alexa und fhem stürzen... Nur ein Tipp...

Gruß, Joachim
Du hast den Nagel auf den Kopf getroffen, bin ein totaler noob in Sachen FHEM. Danke, Joachim, der Tipp hat mir geholfen. Bin ansonsten schon recht weit im umsetzen von dem Alexa-FHEM. FHEM leuchtet mir nicht so ein, die anderen Sachen kenn halt schon besser. :D

dl6kbg

Zitat von: baukater am 04 Februar 2017, 13:51:04
Ich habe jetzt schon ein paar Geräte eingebunden, die auch funktionieren.

Bei meinem Tür- und Fensterkontakt findet alexa aber die Geräte nicht, wenn ich danach suchen lasse.

Gibt es da eine Besonderheit?


Hi, probiere es mal mit den Attributen:


"Attributes": {
      "IODev": "HMLAN1",
      "actCycle": "028:00",
      "actStatus": "alive",
      "alexaName": "türkontakt",
      "alexaRoom": "bad",
      "autoReadReg": "4_reqStatus",
      "expert": "2_raw",
      "firmware": "2.4",
      "genericDeviceType": "ContactSensor",
      "homebridgeMapping": "clear CurrentSensorState=state,values=closed:CLOSED;open:OPEN",
      "model": "HM-SEC-SC-2",
      "peerIDs": "00000000,",
      "room": "Bad,alexa",
      "serialNr": "LEQ1101583",
      "subType": "threeStateSensor"
    }


und in der lib/server.js steht bei mir das hier zusätzlich in der Funktion StatusIntent:


if( device.mappings.CurrentSensorState ) {
if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
state += 'ist '+ (device.fhem.cached(device.mappings.CurrentSensorState.informId)?'geschlossen':'offen');
}


Grüße, Oliver

Stefan M.

hallo zusammen bei mir kommt folgende Fehlermeldung

hat jemand eine Idee an was das liegen könnte ?

Installation nach Video Tutorial

LG Stefan

Zitat
./bin/alexa

/home/pi/alexa-fhem/lib/server.js:202
        for( var r of room.split(',') ) {
                   ^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/pi/alexa-fhem/lib/cli.js:3:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
FHEM auf 3 x RaspberryPi, 1 x Fritzbox,1 x Win. FS20 über CUL, HomeMatic über HMLan, 6 x  HM_CC_RT_DN,2 x HM_LC_BL1_FM,3 x HM_SEC_KEY,2 x HM_RC_Key4_2,7 x HM_SEC_SC,1 x HM_SEC_WDS,1 x HM_Sen_RD_O, 1x HM_Sen_Wa_Od,2 x HM_RC_Key4_2, 5 x HM-ES-PMSw1-Pl,1 x HM_LC_SW4_WM,1 x HM_SCI_3_FM

vbs

Was kommt denn bei dir wenn du "node -v" machst? Passt evtl. deine NodeJS Version nicht?

Stefan M.

#1753
Hi
ich versuche gerade node neu zu installieren


Zitat von: DeeSPe am 03 März 2016, 19:37:09
Bitte besonders darauf achten dass Du das aktuelle Raspbian (Jessie) hast!
Bitte alle node Versionen deinstallieren (apt-get purge node) und so installieren, damit sollte es funktionieren (in den letzten 1,5 Monaten auf RPi 1B und RPi 2B getestet):
cd ~ && wget http://node-arm.herokuapp.com/node_latest_armhf.deb
sudo dpkg -i node_latest_armhf.deb


Eventuell solltest Du danach den RPi neu starten, glaube ist aber nicht nötig. Prüfen mit:
node -v && npm -v

Danach bitte npm updaten und globale Pakete updaten:
sudo npm update -g npm && sudo npm update -g

Gruß
Dan


lg
Stefan
FHEM auf 3 x RaspberryPi, 1 x Fritzbox,1 x Win. FS20 über CUL, HomeMatic über HMLan, 6 x  HM_CC_RT_DN,2 x HM_LC_BL1_FM,3 x HM_SEC_KEY,2 x HM_RC_Key4_2,7 x HM_SEC_SC,1 x HM_SEC_WDS,1 x HM_Sen_RD_O, 1x HM_Sen_Wa_Od,2 x HM_RC_Key4_2, 5 x HM-ES-PMSw1-Pl,1 x HM_LC_SW4_WM,1 x HM_SCI_3_FM

vbs

@justme1968
Hast du eigentlich ein github-Repo oder ähnliches für die Echo-Sachen, wo man dir etwas unter die Arme greifen könnte?