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

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

Vorheriges Thema - Nächstes Thema

cfs

Leute, ich mag ja blöd sein, aber wie date ich auf die letzte Version am sinnvollsten up? download der letzten Version, alte löschen und neu installieren und dann die config neu machen? Oder geht das eleganter?

Laire

#1501
Zitat von: sbiermann am 23 Januar 2017, 19:14:26
Was ist denn daran anders als beim alexa-fhem? Bei beidem macht nicht der Echo die Spracherkennung sondern die "Cloud". Beides braucht einen offenen Port von dem aus die "Cloud" die Daten senden kann. Der Vorteil bei dem genannten amazon-echo-ha-bridge ist das man keine Skills selber anlegen muss bzw. die gesamte Amazon Konfigurationsgeschichte mit den Triggern, Lambdas und so weiter ist bereits vorhanden und kann durch den HUE Skill der released ist bei Amazon ganz einfach eingerichtet werden. 
Wenn es einen solchen Skill für FHEM auch geben würde, also so wie der HUE oder die anderen freigegebenen Skills, dann wäre die Installation und Nutzung ein Kinderspiel. Vielleicht kann ja der Verein als Herausgeber hinter dem Skill stehen wenn sich keine andere Person findet. Aber es wäre vermutlich sinnvoll wenn man den Skill soweit weiter entwickelt das er freigegeben werden kann. Dann ist das alles genau so leicht wie beim amazon-echo-ha-bridge.

Ich bin mir nicht ganz sicher, aber ich glaube, dass du bei einem offiziellen Skill eine zentrale Cloud brauchst, worüber dann alles läuft. Somit bräuchtest du jemanden, der einen Zentralen Dienst zur Verfügung stellt. der entsprechend stabil läuft.

An sich wäre es sicher ein interessantes Konzept, und ich würde mich als Entwickler auch mit an diese Sache wagen, aber nicht alleine. Meine Kenntnisse im Bereich FHEM Komponenten ist nicht gerade groß.

justme1968

@Benny81: was genau ist das für ein device und warum ist es anders als SOMFY direkt? zeig mal ein jsonlist2 vom device. gibt das param attribut mit levelInverse wirklich?

aber du kannst per homebridgeMapping alles konfigurieren so das du nichts am quelltext ändern musst:attr <device> homebridgeMapping CurrentPosition=dim TargetPosition=dim,cmd=dim,delaysollte schon reichen.

@newan: ja. muss man. der echo kann keine geräte direkt lokal steuern. die einzige ausnahme sind hue lampen und wemo stecker. die haben eine extrawurst bekommen, lassen sich aber nur über einen home automation skill mit schalten und helligkeit ansprechen. alles andere geht nicht. keine thermostate, keine abfragen kein ...

@Breaked, prodigy7: es ist alles weitere im ersten beitrag verlinkt.

@sbiermann: das problem ist nicht die veröffentlichung des skills sondern zum einen das es dann eine zentrale db zur authentifizierung geben müsste die auch die zugangsdaten zu den einzelnen fhem installationen enthält. ausserdem wird mit der veröffentlichung das interaction model eingefroren und lässt sich dann weder einfach erweitern noch auf die jeweiligen eigenen wünsche anpassen.

@Laire: siehe oben. man müsste nichts neues entwickeln. aber die rahmenbedingunen passen einfach nicht auf fhem und eine individuelle konfigurierbarkeit.

@cfs: z.b. einfach auspacken, npm install, keys erzeugen, alte version komplett durch die neue ersetzen. config bleibt wie sie ist.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Laire

Zitat von: justme1968 am 23 Januar 2017, 21:24:32
@Laire: siehe oben. man müsste nichts neues entwickeln. aber die rahmenbedingunen passen einfach nicht auf fhem und eine individuelle konfigurierbarkeit.

Man könnte ja überlegen, beides parallel anbietet, zum einen die frei konfigurierbare Version und zum anderen, zum Beispiel eine "einfache" Version, die halt keine Custom Skills anbietet, dafür aber einfacher zu handhaben ist.

Korrigiere mich, wenn ich mich irre, aber soweit ich das verstanden habe, könnte man folgendermaßen vorgehen:

Eine Cloud auf einen Server aufsetzten - Usern die Möglichkeit geben sich dort zu registrieren - beim Modul für FHEM die Möglichkeit geben sich mit der Cloud zu verbinden - in der Cloud im jeweiligen User Account die Befehle hinterlegen, die der User Alexa zuordnen möchte (zum Beispiel ein switch mit den states an und aus) - die Kommunikation erfolgt dann FHEM <-> Cloud <-> Alexa Cloud <-> Echo etc.

Zur Vereinfachung (Vermeidung von Dyndns) kann das Modul ja in regelmäßigen Abständen die aktuelle IP an die Cloud senden.




wuast94

Lief alles top bis auf heute morgen auf einmal nichts mehr ging. alexa wollte nichts mehr steuern.

daraufhin habe ich alle devices gelöscht und neu suchen lassen, ergebnis: er findet keine geräte mehr.

Lambda ip adresse stimmt noch bzw meine hat sich nicht geändert. port und ip vom pi auch gleich. alexa-fhem startet auch ohne probleme udn erkennt alle geräte. also muss es ja etwas zwischen dem alexa-skill und alexa-fhem sein oder ? vlt jemand ne ahnung was über nacht passiert ist ?

Zitat von: bjoernbo am 23 Januar 2017, 12:03:27
1.) läuft der ALEXA Prozeß noch?
2.) Was sagt das LogFile
3.) Habt ihr neue Geräte hinzugefügt? Wenn ja, entfernt diese einmal aus dem Raum "alexa" und prüft erneut.

den kannst du gerne haben :)

1. ja läuft .. neustart gemacht geguckt ob der prozess läuft und auch manuell im "debugg modus" laufen lassen .. aber hier tzd der log auch wenn mir da nichts auffällt :)

[1/23/2017, 9:38:08 PM] using /home/pi/.alexa/config.json
[1/23/2017, 9:38:08 PM] ---
[1/23/2017, 9:38:08 PM] this alexa-fhem 0.1.9
[1/23/2017, 9:38:08 PM] Fetching FHEM devices...
[1/23/2017, 9:38:08 PM] [FHEM] Checking devices and attributes...
[1/23/2017, 9:38:08 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[1/23/2017, 9:38:09 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[1/23/2017, 9:38:09 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=1485203889016
[1/23/2017, 9:38:09 PM] [FHEM] Fetching FHEM devices...
[1/23/2017, 9:38:09 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Homekit&XHR=1
[1/23/2017, 9:38:09 PM] Server listening on: https://:::3000
[1/23/2017, 9:38:09 PM] [FHEM] alexa device is MyAlexa
[1/23/2017, 9:38:09 PM] [FHEM] MyAlexa is switch
[1/23/2017, 9:38:09 PM] [FHEM] MyAlexa has

...

und dann nur dinge wie

[1/23/2017, 9:38:09 PM] [FHEM] got: 12 results
[1/23/2017, 9:38:09 PM] [FHEM] homebridgeMapping: TargetTemperature=4.SET_TEMPERATURE::4.SET_TEMPERATURE,,minValue=4,maxValue=30,minStep=0.5,cmd=control
CurrentTemperature=4.ACTUAL_TEMPERATURE
[1/23/2017, 9:38:09 PM] [FHEM] HM_HeizungBad is thermostat
[1/23/2017, 9:38:09 PM] [FHEM] HM_HeizungBad has
[1/23/2017, 9:38:09 PM] [FHEM]   CurrentHeatingCoolingState [undefined]
[1/23/2017, 9:38:09 PM] [FHEM]   TargetTemperature [4.SET_TEMPERATURE]
[1/23/2017, 9:38:09 PM] [FHEM]   CurrentTemperature [4.ACTUAL_TEMPERATURE]
  2017-01-23 21:38:09 caching: HM_HeizungBad-4.SET_TEMPERATURE: 20.000000
  2017-01-23 21:38:09 caching: HM_HeizungBad-4.ACTUAL_TEMPERATURE: 22.600000


also wie gesagt vom alexa-fhem sieht alles tutti aus und er findet ja auch alle devices. habe auch nichts geändert nur ist mir aufgefallen das heute morgen alexa nichts mehr geschaltet hat und dann habe ich mal alle devices in der fhem app gelöscht und neu laden lassen allerdings findet er keine devices. da alexa-fhem aber alles richtig erkennt muss da zwischen ja iwas sein oder sehe ich das falsch ?

und wie gesagt nichts verändert außer geschlafen zu haben :P
Zigbee  Temp+Luftdruck+Humi Bewegungsmeldern Tür Kontakte, Klingel, TV, Denon, Schaltbare Steckdosen mit leistungsmessung, und weiteres

Homeassistant mit Nodered

octek0815

Zitat von: bjoernbo am 23 Januar 2017, 12:03:27
1.) läuft der ALEXA Prozeß noch?
2.) Was sagt das LogFile
3.) Habt ihr neue Geräte hinzugefügt? Wenn ja, entfernt diese einmal aus dem Raum "alexa" und prüft erneut.

Inzwischen läuft es, nachdem ich von 0.1.3 auf 0.1.9 upgedatet habe.
Aber mich wundert ein wenig die Ausgabe beim Staten. habe ich da noch ein Fehler drin?

[23.1.2017, 22:01:55] using /home/os/.alexa/config.json
[23.1.2017, 22:01:55] ---
[23.1.2017, 22:01:55] this alexa-fhem 0.1.9
[23.1.2017, 22:01:55] Fetching FHEM devices...
[23.1.2017, 22:01:55] [FHEM] Checking devices and attributes...
[23.1.2017, 22:01:55] [FHEM]   executing: http://10.20.8.248:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[23.1.2017, 22:01:55] [FHEM]   executing: http://10.20.8.248:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[23.1.2017, 22:01:55] [FHEM] starting longpoll: http://10.20.8.248:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1485205315926
[23.1.2017, 22:01:55] [FHEM] Fetching FHEM devices...
[23.1.2017, 22:01:55] [FHEM] fetching: http://10.20.8.248:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[23.1.2017, 22:01:55] Server listening on: https://:::3000
[23.1.2017, 22:01:55] [FHEM] alexa device is myAlexa
[23.1.2017, 22:01:56] [FHEM] myAlexa is switch
[23.1.2017, 22:01:56] [FHEM] myAlexa has
[23.1.2017, 22:01:56] [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
[23.1.2017, 22:01:56] [FHEM]   executing: http://10.20.8.248:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[23.1.2017, 22:01:56] [FHEM]   executing: http://10.20.8.248:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.9%22%7D&XHR=1
[23.1.2017, 22:01:56] [FHEM]   executing: http://10.20.8.248:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[23.1.2017, 22:01:56] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[23.1.2017, 22:01:56] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[23.1.2017, 22:01:56] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[23.1.2017, 22:01:56] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[23.1.2017, 22:01:56] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[23.1.2017, 22:01:56] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[23.1.2017, 22:01:56] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[23.1.2017, 22:01:56] [FHEM] got: 1 results
[23.1.2017, 22:01:56] [FHEM] Wohnzimmer_EG_Stehlampe is switch
[23.1.2017, 22:01:56] [FHEM] Wohnzimmer_EG_Stehlampe has
[23.1.2017, 22:01:56] [FHEM]   On [state;on,off]
  2017-01-23 22:01:56 caching: Wohnzimmer_EG_Stehlampe-state: on


Esjay

Zitat von: octek0815 am 23 Januar 2017, 22:06:15
Inzwischen läuft es, nachdem ich von 0.1.3 auf 0.1.9 upgedatet habe.
Aber mich wundert ein wenig die Ausgabe beim Staten. habe ich da noch ein Fehler drin?

[23.1.2017, 22:01:55] using /home/os/.alexa/config.json
[23.1.2017, 22:01:55] ---
[23.1.2017, 22:01:55] this alexa-fhem 0.1.9
[23.1.2017, 22:01:55] Fetching FHEM devices...
[23.1.2017, 22:01:55] [FHEM] Checking devices and attributes...
[23.1.2017, 22:01:55] [FHEM]   executing: http://10.20.8.248:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[23.1.2017, 22:01:55] [FHEM]   executing: http://10.20.8.248:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[23.1.2017, 22:01:55] [FHEM] starting longpoll: http://10.20.8.248:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1485205315926
[23.1.2017, 22:01:55] [FHEM] Fetching FHEM devices...
[23.1.2017, 22:01:55] [FHEM] fetching: http://10.20.8.248:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[23.1.2017, 22:01:55] Server listening on: https://:::3000
[23.1.2017, 22:01:55] [FHEM] alexa device is myAlexa
[23.1.2017, 22:01:56] [FHEM] myAlexa is switch
[23.1.2017, 22:01:56] [FHEM] myAlexa has
[23.1.2017, 22:01:56] [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
[23.1.2017, 22:01:56] [FHEM]   executing: http://10.20.8.248:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[23.1.2017, 22:01:56] [FHEM]   executing: http://10.20.8.248:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.9%22%7D&XHR=1
[23.1.2017, 22:01:56] [FHEM]   executing: http://10.20.8.248:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[23.1.2017, 22:01:56] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[23.1.2017, 22:01:56] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[23.1.2017, 22:01:56] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[23.1.2017, 22:01:56] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[23.1.2017, 22:01:56] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[23.1.2017, 22:01:56] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[23.1.2017, 22:01:56] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[23.1.2017, 22:01:56] [FHEM] got: 1 results
[23.1.2017, 22:01:56] [FHEM] Wohnzimmer_EG_Stehlampe is switch
[23.1.2017, 22:01:56] [FHEM] Wohnzimmer_EG_Stehlampe has
[23.1.2017, 22:01:56] [FHEM]   On [state;on,off]
  2017-01-23 22:01:56 caching: Wohnzimmer_EG_Stehlampe-state: on

Was genau wundert dich denn an der Ausgabe?

baerbel

Das kleine iPhone Display gibt nicht viel her sieht aber soweit gut aus -

Grüsse - Bernd

justme1968

ich habe keine ahnung ob und
wie viele fhem anwender so einen gehosteten service verwenden würden bei dem sie ihre zugangsdaten hinterlegen müssen.

so einen dienst zuverlässig und sicher zu betreiben ist auch nicht ganz ohne. und nicht mehr umsonst zu haben.
für den home automation skill kommt noch hinzu das je nach anzahl der teilnehmer auch aws lambda eventuell nicht mehr umsonst ist.

prinzipiell könnte ich mir schon vorstellen das bei so etwas auch den verein mit einbeziehen könnte.

dadurch werden es aber nicht weniger fragen :).

vielleicht kann man mal versuchen das prinzipielle interesse zu erkunden. sobald tatsächlich mehr als ein paar handvoll echos im umlauf sind.

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

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

Laire

Sagen wir es mal so, wer einen Echo benutzt, dürfte nicht mehr all zu große Bedenken haben in Bezug auf Datenweitergabe an Clouds haben ;-)

Server Kapazität könnte ich zur Verfügung stellen, und auch erstmal den offiziellen Teil bei Amazon inkl. ggf. anfallender Kosten.
Ich habe mir mal die Kostenpläne von Amazon durchgeguckt und wenn ich mit allen Usern rechne, die auf diesem Board angemeldet sind (sehr großer Puffer), als Datenverbrauch meine Aktivität nehme, dann komme ich auf 7 € pro Monat für die Lambada Requests.

Das ganze würde ich auf meine Firma laufen lassen (http://resper.de) und somit notfalls eingehende Kosten absetzten. Der Developer Account bei Amazon ist da eh schon auf meine Firmendaten eingerichtet.

Gruß
Markus

newan

Zitat von: Laire am 23 Januar 2017, 23:57:02
Sagen wir es mal so, wer einen Echo benutzt, dürfte nicht mehr all zu große Bedenken haben in Bezug auf Datenweitergabe an Clouds haben ;-)

Server Kapazität könnte ich zur Verfügung stellen, und auch erstmal den offiziellen Teil bei Amazon inkl. ggf. anfallender Kosten.
Ich habe mir mal die Kostenpläne von Amazon durchgeguckt und wenn ich mit allen Usern rechne, die auf diesem Board angemeldet sind (sehr großer Puffer), als Datenverbrauch meine Aktivität nehme, dann komme ich auf 7 € pro Monat für die Lambada Requests.

Das ganze würde ich auf meine Firma laufen lassen (http://resper.de) und somit notfalls eingehende Kosten absetzten. Der Developer Account bei Amazon ist da eh schon auf meine Firmendaten eingerichtet.

Gruß
Markus

Das ja gerade der Witz. Bei Hue fallen keine Kosten an da nur die Sprachauswertung bei Amazon erfolgt und der Echo dann den befehl direkt an die Bridge sendet. Kein Port kein Lamda etc.
O.k nur eingeschränkte funktionalität.

"support more than 25 emulated devices currently set to 75, can be increased at 25 device increments by specifying --emulator.portcount= default is 3 thus 3*25 = 75 total devices."
Das würde mir auch erstmal für ein paar Tests reichen. Mir ist klar das das ganze dann nur sehr simple sein wird. "Setze heißung auf xx" wird schon fast nciht gehen sondern" Dimme heizung" etc. Ich wäre bei der Entwicklung auch gerne dabei.

sbiermann

@Laire und @justme, wie wäre es ein github Projekt zu starten wo erstmal im wiki bzw über Issues die Details ND Rahmenbedingungen besprochen werden. Hier der thread ist zu unübersichtlich. Alternative wäre auch ein jira oder confluence geeignet.

Erby

Hallo,

dauert es bei euch auch so lange (1 Woche) bis der Skill auf der Amazon Developer-Seite freigeschaltet ist? Und motzt das Certification-Team ständig herum das etwas nicht passt? Mir scheint es so als würde der Skill nach Freigabe für jeden öffentlich zugänglich sein? Ich möchte aber nur selbst mit dem Skill arbeiten !!

Danke

sbiermann

Du musst den skill nicht freischalten, einfach im Teststadium lassen. So wie in der Anleitung beschrieben. Veröffentlichen ist für alle user des Echo gedacht die fhem nutzen. Wie zum Beispiel der offizielle Skill von Hue oder Quvicon.

Mr. P

Hej folks,

nachdem ich meine Finger auch nicht von Alexa lassen konnte und mein Dot gestern bei mir eingetroffen ist, habe ich den Abend damit verbracht, die Konfiguration vorzunehmen (danke an der Stelle an justme1968 für die Entwicklung und auch alle Unterstützer des Projekts! :-) ), dann allerdings dreiviertel der Nacht, um die Konfiguration hinzukriegen. Um kurz nach 03:30 war ich dann leicht frustriert im Bett.

Vielleicht hab ich auch nur ein paar Verständnisprobleme gepaart mit einer gewissen Trägheit von Alexa bzw. meinem nicht sichtbaren Verlauf in der Alexa-App. Ich weiß es nicht... aber vielleicht kann mir der eine oder andere mit seiner Erfahrung bei meinen Problemen weiter helfen.

Folgendermaßen sieht es bei mir aus:
Nach der Installation und Konfiguration von Alexa-FHEM, habe ich ein Alexa-Device in meiner FHEM-Instanz definiert.
Anschließend die ersten Lampen testweise den in der config.json definierten 'alexa'-Raum zugewiesen, Alexa-FHEM neu gestartet und getestet. Alles funktioniert unter Verwendung der Alias-Namen wunderbar.
Als nächstes die ersten Gehversuche mit einem Thermostat: Temperatur setzen funktioniert auf anhieb - wieder mit dem Alias-Namen. Abfragen der aktuellen Temperatur ist mir hingegeben bis zum Schluss nicht gelungen. Auch wenn ich sie im Logfile von Alexa-FHEM immer wieder gesehen habe.
Voller Euphorie dann alle Thermostate hinein konfiguriert, in der Alexa-App eine Gruppe 'Wohnung' definiert und alle Geräte hinein konfiguriert. Ein anschließendes 'Alexa, stelle Temperatur in der Wohnung auf 20 Grad' hat immer noch funktioniert. Begeisterung pur. :-)
Danach viel mir allerdings auf, dass 'Alexa, stelle die Temperatur in der Wohnung auf 20 Grad' zwar funktioniert, aber bei 'Alexa, stelle die Temperatur im Wohnzimmer auf 20 Grad' eine Abfuhr bekommen habe. Dort musste ich nämlich weiterhin auch 'Alexa, stelle Heizkörper im Wohnzimmer auf 20 Grad' sagen - also den Aliasnamen verwenden.
Danach wollte ich es wissen: Ich dachte mir, wenn ich jetzt für die Geräte alexaName und alexaRoom setzen würde, könnte ich den Alias übergehen, weil diese ja weiter oben in der Abfragereihenfolge stehen. Also zB aus dem Alias 'Stehlampe Wohnzimmer' den alexaName 'Stehlampe' und den alexaRoom 'Wohnzimmer' gemacht. Gleiches für das Deckenlicht. Also alexaName 'Deckenlicht' und alexaRoom 'Wohnzimmer'. Nachdem ich die Alexa-FHEM neu gestartet und einen neuen Suchlauf in der App gemacht habe, stand auch brav nur mehr der vergebene alexaName, der tatsächliche Channelname und anstelle vom room-Attribut der Wert von alexaRoom. Bei einem 'Alexa, schalte Stehlampe im Wohnzimmer ein' bekam ich als Antwort etwas ähnliches wie: 'Es tut mir leid, aber ich kann das Gerät Stehlampe Wohnzimmer in deiner Geräteliste nicht finden'. Natürlich kannst du das nicht, weil ich diesen Alias auch nicht mehr verwende und somit in der App auch nicht mehr aufscheint. Trotzdem sucht Alexa scheinbar danach. Weil ich dann auch mehrere 'Deckenlichter' konfiguriert hatte, konnte Alexa bei einem 'Schalte Deckenlicht in Wohnzimmer' auch nicht mehr ausführen, weil es ja mehrere Deckenlichter in der Wohnung gibt. Da hat es auch nichts geholfen, dass Alexa eigentlich hätte wissen können, dass es im Raum Wohnzimmer nur ein Deckenlicht gibt.
Bei weiteren Tests schien Alexa auch nichts mit alexaRoom anfangen zu können. 'Alexa, schalte Licht im Wohnzimmer ein' konnte nicht ausgeführt werden. Erst als ich die Geräte vom Wohnzimmer in die Gruppe 'Wohnzimmer' steckte, klappte das Kommando.
Dann gab es noch die Rollläden... :-)
Dort verwende ich bei den Attributen: 'param=levelInverse', damit 10% auch wirklich 10% und nicht eigentlich 90% habe. Leider kommt Alexa damit nicht ganz klar und dreht das Ganze scheinbar wieder um, was dann doch wieder zu 90% führen dürfte. Ich muss zugeben, da war es schon spät, daher habe ich nicht nachgesehen, wie weit sie herunter gefahren sind. Aber zwischen 10% und 90% ist nunmal ein merklicher Unterschied. :-)
Ein 'Alexa, öffne Rollo Wohnzimmer links' hat ihr auch nicht gefallen - konnte 'öffne' scheinbar nicht mit 0% verbinden.
Zu guter Letzt noch der Versuch, 'Rollo Wohnzimmer links' und 'Rollo Wohnzimmer rechts' mit 'Rollos Wohnzimmer' zu bedienen. Klappt natürlich auch nicht, weil Alexa weiß nur, dass es zwei Rollläden im Wohnzimmer gibt und ich mich für keinen der beiden entscheiden konnte. :-)
Wie schon oben erwähnt, ist kein einziges meiner Kommandos im Verlauf der Alexa-App sichtbar, was womöglich das eine oder andere "Problem" hätte lösen können.
So... Jetzt einmal meine ersten Stunden mit Alexa kurz zusammen gefasst. Würde mich freuen, wenn jemand den einen oder anderen Tipp für mich hätte, damit ich heute Abend nicht nur mit Trial & Error weitermachen muss. :-)

Vielen Dank im Voraus!
Greetz,
   Mr. P