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

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

Vorheriges Thema - Nächstes Thema

baerbel

Hallo,

ich hatte mich beruflich bedingt ein wenig zurückziehen müssen - wollte mit der schlechte Jahreszeit wieder aktiver werden ... muss nun gezwungenermassen früher "was" tun - seit ein paar Tagen (vermutlich nach einem Update) funktioniert bei mir der Alexa smartphone still nicht mehr korrekt - ich konnte immer brav sagen: Alexa, schaltet das Licht im Wohnzimmer an - nun heisst es, "ich finde Licht Wohnzimmer nicht :-( - spreche ich Alexa über eine hinterlegte Gruppierung in der Alexa App an funktioniert es - auch der Zustrom still funktioniert.

Bin derzeit noch auf 3.0.1 -

Hat hier jemand eine Idee zu dem Thema? Ist was so, als wenn die generis devicetyps und Alexa room nicht erkannt werden ..

Danke euch schon mal vorab -

Bernd

juemuc

Zitat von: amenomade am 28 Oktober 2017, 18:17:14
Es gibt bei jedem Gerät ein Knopf "Forget". Auf https://alexa.amazon.de auch.

Danke für den Hinweis. Hier kann man die Geräte weiterhin löschen.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Cobra

Zitat von: baerbel am 28 Oktober 2017, 19:07:20
seit ein paar Tagen (vermutlich nach einem Update) funktioniert bei mir der Alexa smartphone still nicht mehr korrekt - ich konnte immer brav sagen: Alexa, schaltet das Licht im Wohnzimmer an - nun heisst es, "ich finde Licht Wohnzimmer nicht :-( - spreche ich Alexa über eine hinterlegte Gruppierung in der Alexa App an funktioniert es - auch der Zustrom still funktioniert.

Bernd

Hallo Bernd,

mir ist das gestern auch aufgefallen, allerdings betrifft das meine 2 Osram-Lampen im Schlafzimmer die über den Osram-Skill selber gehen.

Hat also scheinbar nichts direkt mit dem FHEM-Modul sondern generell mit der Alexa-App zu tun, konnte mich da aber auch noch nicht näher damit beschäftigen was genau da jetzt geändert wurde.

Gruß Cobra
RaspberryPI 3 mit Raspbian Jessie, HMLAN/HM-LAN-Gateway
Diverse HM-Komponenten, Netatmo, Hue, Sonos, Nuki, Alexa

baerbel

Hi Cobra,

danke dir für die Rückmeldung - tappe hier auch im Dunklen - ich weiss auch nicht, ob sich die Darstellung in der Alexa App verändert hat - meinem Verständnis nach reagiert jedes "Licht" (genericdevice typ light) dann in Kombination mit dem passendem Raumnamen eben auf die Sätze wie .."Alexa, mach das Licht im Wohnzimmer an" - das scheint nicht mehr zu klappen .... ich weiss eben auch nicht, ob ich schon mal in der Alexa App ausser Gerätenamen und Raum auch den generic device typen gesehen haben - wenn ich nur wüsste, wo ich am geschicktesten anfange zu suchen :-(

Grüße - /Bernd

kjmEjfu

Hat jemand eine Idee, wieso mein Dimmer nicht von Alexa verarbeitet wird?

Im Logfile finde ich

Okt 29 14:54:21 raspberrypi alexa[10136]: [2017-10-29 14:54:21] [FHEM] HM_Licht_EG_Esszimmer is light
Okt 29 14:54:21 raspberrypi alexa[10136]: [2017-10-29 14:54:21] [FHEM] HM_Licht_EG_Esszimmer has
Okt 29 14:54:21 raspberrypi alexa[10136]: [2017-10-29 14:54:21] [FHEM] HM_Rollo_EG_Kueche_West is blind
Okt 29 14:54:21 raspberrypi alexa[10136]: [2017-10-29 14:54:21] [FHEM] HM_Rollo_EG_Kueche_West has
Okt 29 14:54:21 raspberrypi alexa[10136]: [2017-10-29 14:54:21] [FHEM]   PositionState [direction]
Okt 29 14:54:21 raspberrypi alexa[10136]: [2017-10-29 14:54:21] [FHEM]   CurrentPosition [pct]
Okt 29 14:54:21 raspberrypi alexa[10136]: [2017-10-29 14:54:21] [FHEM]   TargetPosition [pct]
Okt 29 14:54:21 raspberrypi alexa[10136]: [2017-10-29 14:54:21] [FHEM] { reading: 'direction',
[...]


Das Rollo danach wird ordentlich verarbeitet, der Dimmer hingegen gar nicht. Dadurch wird er beim Suchen nicht gefunden.

List vom entsprechenden Device:

Internals:
   DEF        0008D5699C609F
   IODev      d_ccu
   NAME       HM_Licht_EG_Esszimmer
   NR         264
   STATE      Initialized
   TYPE       HMCCUDEV
   ccuaddr    0008D5699C609F
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HM-Licht-EG-Esszimmer
   ccutype    HmIP-BDT
   channels   8
   firmware   1.4.8
   statevals  devstate
   READINGS:
     2017-10-28 10:11:56   0.CONFIG_PENDING false
     2017-10-29 14:48:57   0.DUTY_CYCLE    0
     2017-10-29 14:48:57   0.ERROR_CODE    0
     2017-10-29 14:48:57   0.ERROR_OVERHEAT 0
     2017-10-29 14:48:57   0.ERROR_OVERLOAD 0
     2017-10-29 14:48:57   0.ERROR_UPDATE  0
     2017-10-28 10:11:56   0.OPERATING_VOLTAGE 0.000000
     2017-10-29 14:48:57   0.RSSI_DEVICE   -57
     2017-10-28 10:11:56   0.RSSI_PEER     0
     2017-10-28 10:11:56   0.UPDATE_PENDING false
     2017-10-29 14:48:57   3.PROCESS       0
     2017-10-29 14:48:57   3.SECTION       15
     2017-10-29 14:48:57   4.PROCESS       0
     2017-10-29 14:48:57   4.SECTION       0
     2017-10-29 14:48:58   5.PROCESS       0
     2017-10-29 14:48:58   5.SECTION       0
     2017-10-29 14:48:58   6.PROCESS       0
     2017-10-29 14:48:58   6.SECTION       0
     2017-10-29 13:49:53   7.WEEK_PROGRAM_CHANNEL_LOCKS 0
     2017-10-29 14:48:57   Activity        alive
     2017-10-29 14:48:58   hmstate         off
     2017-10-29 14:48:58   level           0.0
     2017-10-29 14:48:58   pct             0.0
     2017-10-28 10:10:06   state           Initialized
   hmccu:
     dp:
       0.ACTUAL_TEMPERATURE:
         OSVAL      0.000000
         OVAL       0.000000
         SVAL       0.000000
         VAL        0.000000
       0.CONFIG_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.DUTY_CYCLE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.ERROR_CODE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.ERROR_OVERHEAT:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.ERROR_OVERLOAD:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.ERROR_UPDATE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.OPERATING_VOLTAGE:
         OSVAL      0.000000
         OVAL       0.000000
         SVAL       0.000000
         VAL        0.000000
       0.RSSI_DEVICE:
         OSVAL      -62
         OVAL       -62
         SVAL       -57
         VAL        -57
       0.RSSI_PEER:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.UNREACH:
         OSVAL      alive
         OVAL       0
         SVAL       alive
         VAL        0
       0.UPDATE_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       3.LEVEL:
         OSVAL      0.0
         OVAL       0.0
         SVAL       0.0
         VAL        0.0
       3.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       3.SECTION:
         OSVAL      15
         OVAL       15
         SVAL       15
         VAL        15
       4.LEVEL:
         OSVAL      0.0
         OVAL       0.0
         SVAL       0.0
         VAL        0.0
       4.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       4.SECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       5.LEVEL:
         OSVAL      0.0
         OVAL       0.0
         SVAL       0.0
         VAL        0.0
       5.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       5.SECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       6.LEVEL:
         OSVAL      0.0
         OVAL       0.0
         SVAL       0.0
         VAL        0.0
       6.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       6.SECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       7.WEEK_PROGRAM_CHANNEL_LOCKS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
Attributes:
   IODev      d_ccu
   alexaName  Lampe Esstisch
   alexaRoom  Wohnzimmer
   ccureadingfilter N:temperature|measured-temp
   genericDeviceType light
   room       alexa,Homematic
Migriere derzeit zu Home Assistant

cs-online

...welcher Skill ? Device im selben Raum wie Alexa-Device ? Reload gemacht ? Dienst neu gestartet ? Ist das Device unter "get <alexadevice> customslottypes" bei den FHEM-Devices drin ? Welche Alexa-FHEM-Version ?
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr

Chris8888

Hi,

dein Dimmer ist per HMCCU angebunden (da HmIP). Du musst noch das Homebridge-Mapping entsprechend einrichten, den Dimmer erkennt er sonst nicht korrekt.
Da ich keinen Dimmer über die CCU im Einsatz habe, kann ich dir leider kein Beispiel liefern. Auf jeden Fall fehlt die "pct"-Characteristic.

Viele Grüße
Christian

FHEM 6.0 auf einem PI4 mit div. Homematic-Komponenten, Alexa, Tablet-UI und Homebridge...und läuft einfach. Erweitert mit CCU3 und Homematic-IP...und läuft immer noch.

zap

@kjmEjfu:

Du musst zunächst mal das Device richtig konfigurieren. Der Dimmer hat in mehreren Kanälen einen Datenpunkt LEVEL. Du musst ausprobieren, welches LEVEL zum Einstellen der Helligkeit dient und welches nur zur Anzeige. Dann setzt Du das Attribut statedatapoint auf dieses LEVEL, also z.B.

attr myDev controldatapoint 3.LEVEL

Weiterhin muss HMCCU wissen, welches LEVEL für die Anzeige verwendet wird, z.B.

attr myDEv statedatapoint 4.LEVEL

Kann natürlich auch mit controldatapoint identisch sein. Und das wichtigste: Du musst LEVEL skalieren, weil die CCU Werte zwischen 0 und 1 liefert/akzeptiert und nicht wie bei Alexa 0-100. Also

attr myDev ccuscaleval LEVEL:0:1:0:100

pct ist ja vorhanden. Mit den Einstellungen oben sollte es dann tun.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

kjmEjfu

Zitat von: zap am 29 Oktober 2017, 18:14:10
@kjmEjfu:

Du musst zunächst mal das Device richtig konfigurieren. Der Dimmer hat in mehreren Kanälen einen Datenpunkt LEVEL. Du musst ausprobieren, welches LEVEL zum Einstellen der Helligkeit dient und welches nur zur Anzeige.


Danke! Daran lag es tatsächlich.
Beim Neuanlegen des Dimmers habe ich vergessen die Werte anzulegen.

Allerdings kann ich nun nur - beim Basic Skill - nur per "Alexa, schalte Lampe Esstisch auf 0%" bzw "Alexa, schalte Lampe Esstisch auf 100%" ein oder aus schalten.
"Alexa, schalte Lampe Esstisch aus" wird zwar mit einem "Ok" beantwortet, bewirkt aber nichts.
Kriege ich das so per Basic Skill nicht umgesetzt und muss dafür den Custom Skill bemühen?
Migriere derzeit zu Home Assistant

zap

#3249
Definiere mal mit dem Attribut eventMap einen on und einen off Befehl, zB

eventMap /datapoint 1.LEVEL 100:on/datapoint 1.LEVEL 0:off/

Vielleicht hilft das. Der Dimmer hat ja kein on und off. Statt 1 ggf. einen anderen Kanal nehmen.

Update: ich vermute, dass sowohl Schalten als auch der aktuelle Status über 4.LEVEL laufen. Ist das so? Wenn ja, nehme ich das in die Defaults auf
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

kjmEjfu

Zitat von: zap am 29 Oktober 2017, 21:09:09
Definiere mal mit dem Attribut eventMap einen on und einen off Befehl, zB

eventMap /datapoint 1.LEVEL 100:on/datapoint 1.LEVEL 0:off/

Vielleicht hilft das. Der Dimmer hat ja kein on und off. Statt 1 ggf. einen anderen Kanal nehmen.

ok, muss ich mir heute abend mal anschauen. Bevor mich meine Frau noch umbringt, weil sie die Dimmer per %-Angabe steuern muss und die anderen Lampen an/aus  ;)

Zitat von: zap am 29 Oktober 2017, 21:09:09
Update: ich vermute, dass sowohl Schalten als auch der aktuelle Status über 4.LEVEL laufen. Ist das so? Wenn ja, nehme ich das in die Defaults auf

Jeps, lässt sich über 4.LEVEL steuern und anzeigen.
Migriere derzeit zu Home Assistant

Cobra

Zitat von: baerbel am 29 Oktober 2017, 14:00:18
Hi Cobra,

danke dir für die Rückmeldung - tappe hier auch im Dunklen - ich weiss auch nicht, ob sich die Darstellung in der Alexa App verändert hat - meinem Verständnis nach reagiert jedes "Licht" (genericdevice typ light) dann in Kombination mit dem passendem Raumnamen eben auf die Sätze wie .."Alexa, mach das Licht im Wohnzimmer an" - das scheint nicht mehr zu klappen .... ich weiss eben auch nicht, ob ich schon mal in der Alexa App ausser Gerätenamen und Raum auch den generic device typen gesehen haben - wenn ich nur wüsste, wo ich am geschicktesten anfange zu suchen :-(

Grüße - /Bernd

Hallo Bernhard,

hab mich gestern Abend mal näher mit der neuen AlexaApp beschäftigt und eine Lösung gefunden.

Bisher war es so dass ich ein Gerät einfach Licht genannt habe und dann zB. der Gruppe Küche zugeordnet habe. Wenn es mehrere Lichter waren habe ich diese auch alle in eine Gruppe mit dem entsprechenden Raumnamen gelegt und das hat dann auch immer brav funktioniert mit dem Befehl : "Schalte das Licht im Raum XY aus".

Jetzt funktioniert es folgendermaßen:
Wenn du mehrere Lichter hast für einen Raum (zB Schlafzimmer) dann legst du alle Lichter in die Gruppe "Licht Schlafzimmer".
Wenn es nur einzelne Geräte im Raum sind, so reicht es wenn du einfach das Gerät in der AlexaApp umbenennst zB. in "Licht Küche".

Genau so mit den Thermostaten.
Bisher hatte ich dem Gerät einfach nur den Namen "Temperatur" gegeben und in eine Gruppe verschoben die den Raumnamen hatte. Jetzt nenne ich einfach das Gerät selber in der AlexaApp zB. "Temperatur Wohnzimmer" und schon funktioniert der Aufruf: "Stelle die Temperatur im Wohnzimmer auf xy Grad" wieder.

Gruß Cobra
RaspberryPI 3 mit Raspbian Jessie, HMLAN/HM-LAN-Gateway
Diverse HM-Komponenten, Netatmo, Hue, Sonos, Nuki, Alexa

baerbel

Hi Cobra,

danke dir - die Idee mit dem Workaround ist mich auch gekommen - allerdings hatte Ich bei mir bemerkt, dass es für die Thermostate immer noch funktioniert, wie "damals" - also wenn ich "Alex, stelle die Heizung im Wohnzimmer auf 22 Grad" - stellen sich beide Thermostate im Wohnzimmer auf 22 Grad - nur bei Lichtschaltern und schaltbaren Steckdosen tut dieses Verhalten nicht mehr - insofern scheint sich irgendetwas verändert zu haben und ich verstehe nicht was und wo ... :-( - der WAF Faktor ist gerade weiter unter Null ...

TWART016

Ich habe Alexa seit gut einem halben Jahr am laufen. Seit heute meine Smart Home Geräte jedoch nicht mehr erreichbar.

"Gerät reagiert nicht" kommt als Fehlermeldung. Geändert habe ich seit einigen Monaten nichts mehr.

Seltsamerweise ist Port 3000 von extern nicht mehr erreichbar. Telnet sagt, es konnte keine Verbindung aufgebaut werden. Ach der Netzwerkcheck von Heise sagt Port ist geschlossen.
https://meineip:3000 zeigt auch nichts an.

Sollte es funktionieren wenn ich von intern einen telnet auf den FHEM Server mit Alexa auf Port 3000 mache?

Andere Portfreigaben funktionieren nach wie vor. Auch eine IPv4 habe ich noch, auch wenn mein Client primär eine IPv6 Adresse angezeigt bekommt.


cs-online

Fritzbox evtl. upgedatet ? ist die Portfreigabe in der Fritzbox evtl. verschwunden ? oder IP vom Raspi geändert und Portfreigabe nicht nachgezogen ?
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr