[alexa-fhem | Generell] Alles zu Installation und damit verbundenen Problemen

Begonnen von prodigy7, 09 November 2016, 19:42:01

Vorheriges Thema - Nächstes Thema

slor

Passwort etc ist richtig eingetragen. Sonst hätte ich Fehler im Log. (Hatte ich schon) So wie es aussieht scheint aws auch durchzukommen. Oder was sind die letzten Zeilen im Log?
Kann ich in aws irgendwo logs konfigurieren um mehr zu sehen? In Fhem selbst muss ich nichts tun?
Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect

MadMax-FHEM

Hast du auch Geräte, die auf den Filter passen?

Denn so wie ich das sehe findet alexa-fhem kein Gerät.

Ansonsten scheint alles zu passen, also auch die Geräteabfrage kommt durch.
Auch die Verbindung zu fhem passt, die Custom Skill relevanten Dinge werden abgerufen...
...aber halt kein Gerät für den Smart Home Skill...

Poste doch mal ein list eines Gerätes das gefunden werden sollte und auch mal den Filter-Eintrag aus der config.json...

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)

slor

Ich hab weder den Filter noch in Fhem was angepasst. Was muss ich z.b. für einen Homematic  Schalter machen?
Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect

MadMax-FHEM

Erst mal das was ich geschrieben hab.

EDIT: also ein list eines Gerätes und halt den Filter-Eintrag der config.json posten...

Filter in der config.json und der entsprechende Eintrag beim Gerät müssen halt passen...

Filter halt...

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)

Badflex

Wichtig ist das die Geräte alle das Attribut Alexa bekommen.
Das musst du natürlich erst in Fhem definieren.
Raspberry Pi, CUL868(SlowRF), FB 7490, SmartVisu, fast nur HomeMatic wenig FS20, Netatmo

viegener

Zitat von: Badflex am 18 Februar 2018, 12:17:02
Wichtig ist das die Geräte alle das Attribut Alexa bekommen.
Das musst du natürlich erst in Fhem definieren.

Nein, warum ein Attribut Alexa?

Also die Filterparameter in der config.json und ein list eines alexa-Devices wie von MadMax-FHEM schon geschrieben, dann kann man hier systematisch mit der Fehlersuche anfangen
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Badflex

Komisch, bei mir müssen alle Geräte das Attribut alexa haben, damit er sie i. Der alexa app findet.
Raspberry Pi, CUL868(SlowRF), FB 7490, SmartVisu, fast nur HomeMatic wenig FS20, Netatmo

slor

so, hier nun wie gewünscht.
Für mich ist nicht klar, was ich da genau machen soll. Entweder hab ich es im Wiki überlesen oder nicht verstanden...

Json.config
{
    "alexa": {
        "port": 3000,
        "name": "Alexa",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "",
        "nat-upnp": false,
        "applicationId": "amzn1.ask.skill.xxx",
        "oauthClientID": "amzn1.application-oa2-client.xxx",
        "permissions": {"<skill-id>": { "client_id": "xyz", "client_secret": "123"}}
    },
   
    "connections": [
        {
            "name": "FHEM",
    "auth": {"user": "xxx", "pass": xxx"},
            "server": "192.168.1.6",
            "port": "8083",
    "ssl": true,
            "webname": "fhem",
            "filter": "room=alexa"
        }
    ]
}


List eines Homematic Schalters: (etwas gekürzt)
Internals:
   NTFY_ORDER 50-EG_WZ_WS1
   STATE      off
   TYPE       CUL_HM
   READINGS:
     2018-02-18 10:45:20   CommandAccepted yes
     2018-01-12 12:37:43   D-firmware      2.8
     2018-01-12 12:37:43   D-serialNr      xxxx
     2018-01-12 12:37:54   PairedTo        xxxx
     2018-01-12 12:37:48   R-intKeyVisib   invisib
     2018-01-12 12:37:48   R-localResDis   off
     2018-01-12 12:37:48   R-pairCentral   xxxx
     2018-01-12 12:37:49   R-powerUpAction off
     2018-01-12 12:37:49   R-sign          off
     2018-01-12 12:37:49   R-statusInfoMinDly 2 s
     2018-01-12 12:37:49   R-statusInfoRandom 1 s
     2018-01-12 12:37:49   R-transmitTryMax 6
     2018-02-18 10:45:20   deviceMsg       off (to VCCU_1)
     2018-02-18 10:45:20   level           0
     2018-01-18 07:54:05   levelMissed     desired:100
     2018-02-18 10:45:20   pct             0
     2018-02-18 10:45:20   recentStateType ack
     2018-02-18 10:45:20   state           off
     2018-02-18 10:45:20   timedOn         off

Attributes:
   IODev      HMLAN1
   IOgrp      VCCU_1:HMLAN1
   alexaName  Lampe
   alexaRoom  Wohnzimmer
   alias      Wohnzimmer Decke
   autoReadReg 5
   building   ST_HI_Licht
   expert     1_allReg
   firmware   2.8
   genericDeviceType switch
   group      Licht
   level      ST_EG_Licht
   model      HM-LC-Sw1PBU-FM
   peerIDs    00000000,
   room       Licht
   serialNr   XXX
   sortby     32
   subType    switch
   userattr   building building_map level level_map room_map structexclude
   webCmd     on:off

Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect

MadMax-FHEM

Es gibt halt nicht DAS Attribut alexa.

Es gibt verschiedene Attribute die mit 'alexa' beginnen.

Letztendlich ist aber entscheidend, dass der Filter der config.json auf die zu findenen Geräte passt.

Beispiel:

Filter room=alexa

Dann müssen die Geräte die gefunden werden sollen im Raum alexa sein.

Aber was der Filter ist ist letzenendes "egal" es muss halt zusammen passen.

alexaName ist nicht zwingend, es gilt: name -> alias -> alexaName (also je nachdem was da ist wird es genommen)

alexaRoom ist nur beim Custom Skill entscheidend

Weitere Dinge je nach Gerät (beispielsweise: setList on off beim Dummy)

Das nur schnell und knapp (zur Wiederholung).

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)

MadMax-FHEM

Zitat von: slor am 18 Februar 2018, 14:26:08
so, hier nun wie gewünscht.
Für mich ist nicht klar, was ich da genau machen soll. Entweder hab ich es im Wiki überlesen oder nicht verstanden...

Json.config
{
    "alexa": {
        "port": 3000,
        "name": "Alexa",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "",
        "nat-upnp": false,
        "applicationId": "amzn1.ask.skill.xxx",
        "oauthClientID": "amzn1.application-oa2-client.xxx",
        "permissions": {"<skill-id>": { "client_id": "xyz", "client_secret": "123"}}
    },
   
    "connections": [
        {
            "name": "FHEM",
    "auth": {"user": "xxx", "pass": xxx"},
            "server": "192.168.1.6",
            "port": "8083",
    "ssl": true,
            "webname": "fhem",
            "filter": "room=alexa"
        }
    ]
}


List eines Homematic Schalters: (etwas gekürzt)
Internals:
   NTFY_ORDER 50-EG_WZ_WS1
   STATE      off
   TYPE       CUL_HM
   READINGS:
     2018-02-18 10:45:20   CommandAccepted yes
     2018-01-12 12:37:43   D-firmware      2.8
     2018-01-12 12:37:43   D-serialNr      xxxx
     2018-01-12 12:37:54   PairedTo        xxxx
     2018-01-12 12:37:48   R-intKeyVisib   invisib
     2018-01-12 12:37:48   R-localResDis   off
     2018-01-12 12:37:48   R-pairCentral   xxxx
     2018-01-12 12:37:49   R-powerUpAction off
     2018-01-12 12:37:49   R-sign          off
     2018-01-12 12:37:49   R-statusInfoMinDly 2 s
     2018-01-12 12:37:49   R-statusInfoRandom 1 s
     2018-01-12 12:37:49   R-transmitTryMax 6
     2018-02-18 10:45:20   deviceMsg       off (to VCCU_1)
     2018-02-18 10:45:20   level           0
     2018-01-18 07:54:05   levelMissed     desired:100
     2018-02-18 10:45:20   pct             0
     2018-02-18 10:45:20   recentStateType ack
     2018-02-18 10:45:20   state           off
     2018-02-18 10:45:20   timedOn         off

Attributes:
   IODev      HMLAN1
   IOgrp      VCCU_1:HMLAN1
   alexaName  Lampe
   alexaRoom  Wohnzimmer
   alias      Wohnzimmer Decke
   autoReadReg 5
   building   ST_HI_Licht
   expert     1_allReg
   firmware   2.8
   genericDeviceType switch
   group      Licht
   level      ST_EG_Licht
   model      HM-LC-Sw1PBU-FM
   peerIDs    00000000,
   room       Licht
   serialNr   XXX
   sortby     32
   subType    switch
   userattr   building building_map level level_map room_map structexclude
   webCmd     on:off


Genau das was ich geschrieben habe:

Filter der config.json muss mit einem entsprechenden Eintrag beim Gerät "matchen".

Bei dir müssen alle Geräte die gefunden werden sollen im Raum "alexa" sein ("filter": "room=alexa")

Also mindestens:

attr Gerätename room alexa

Das fehlt bei dir:    room       Licht es müsste also attr room Licht,alexa sein...

Damit kann mit dem Filter nichts gefunden werden, also findet schon alexa-fhem nichts (wie geschrieben) und somit schon gar nicht die App/Alexa selbst.

Also die gewünschten Geräte in den Raum alexa (oder den Filter ändern) und dann weiter sehen.

Aber aufpassen: bei manchen Geräten (HM) muss nicht das "Hauptgerät" in den Raum alexa sondern der entsprechede Channel der die Werte bzw. Set-Befehle hat.
Beim Wandthermostat ist dies der Channel _Climate

EDIT: ob dann weitere Anpassungen "Feinheiten" (homeBridgeMapping etc.) notwendig ist/sind wird sich dann je nach Gerät zeigen...

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)

slor

ok, got it.
Einfach überall nen zweiten Raum mit alexa mit angeben.
Was ich gesehen habe, muss ich auch fhem-alexa neustarten, damit die Geräte ausgelesen werden. Oder geht das dynamisch?

Wozu brauch ich die anderen Alexa Atttribute?

AlexaName um eine Namen anzugeben? richtig?
AlexaRoom?

Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect

slor

mit dem richtigen Raum klappt es übrigens auf Anhieb :-) Danke!

Da wäre mal ein Beispiel im Wiki hilfreich. Mir war nicht klar, wie das zusammenhängt.
Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect

MadMax-FHEM

Ja neu starten, wie nach jeder Änderung/Anpassung.

Später evtl. das Löschen bereits gefundener Geräte nicht vergessen (bei Änderung/Anpassung) sonst sind diese evtl. doppelt.

Und zu den Attributen alexaName/alexaRoom habe ich etwas weiter oben bereits was geschrieben...
...und wiederhole mich jetzt nicht (noch noch mal ;)  )

Wie geschrieben es geht auch den Filter anzupassen, wenn du das mit dem zusätzlichen Raum nicht haben willst...
...es muss halt "zusammenpassen"...

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)

slor

Mal ne Frage, wie kann ich z.B. sowas umsetzen:
Wenn ich sage, "Schalte das Licht in der Küche für 5 min ein" Aktion: Licht geht in der Küche an und nach 5 Min wieder aus
Das scheint Alexa nicht so zu können.
Muss ich da dummys bauen und Lightscene oder On-for-timer nutzen etc?
Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect

Fixel2012

Zitat von: slor am 18 Februar 2018, 21:51:02
Mal ne Frage, wie kann ich z.B. sowas umsetzen:
Wenn ich sage, "Schalte das Licht in der Küche für 5 min ein" Aktion: Licht geht in der Küche an und nach 5 Min wieder aus
Das scheint Alexa nicht so zu können.
Muss ich da dummys bauen und Lightscene oder On-for-timer nutzen etc?

Genau das vermisse ich auch! Aber schönsten wäre es natürlich, wenn Alexa das direkt könnte.

Wäre für vieles anwendbar!
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify