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

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

Vorheriges Thema - Nächstes Thema

amenomade

Ich sehe gerade, dass HM_Heizung_Wohnzimmer_oben besser erkannt wird als der andere... Dann weiss Du schon, was Du machen solltest
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Roland303

Das habe ich im internet gefunden, aber auch das hat nichts geschaltet

amenomade

Also zurück zu Computerzimmer dann.
Früher war das Device als Thermostat erkannt, da Du den Attribute genericDeviceType hattest. Nur haben ihm ein paar Characteristics gefehlt:
[2019-1-22 18:57:58] [FHEM] HM_Heizung_Computerzimmer is thermostat
[2019-1-22 18:57:58] [FHEM] HM_Heizung_Computerzimmer is NOT a thermostat. set command for target temperature missing:


Jetzt ist dein Attribute genericDeviceType verschwunden, dann versucht er, was er kann.. und sagt "Licht". Aber die vorher fehlende Characteristic TargetTemperature ist jetzt da.
[2019-1-22 21:02:03] [FHEM] HM_Heizung_Computerzimmer is light
[2019-1-22 21:02:03] [FHEM] HM_Heizung_Computerzimmer has
[2019-1-22 21:02:03] [FHEM]   Brightness [pct]
[2019-1-22 21:02:03] [FHEM]   TargetTemperature [1.SET_POINT_TEMPERATURE]


Fazit: genericDeviceType wieder definieren, und alexa-fhem neu starten, und wieder die Log posten.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

RoBra81

Zitat von: RoBra81 am 20 Januar 2019, 15:38:08
Hallo,

Ich habe mal eine Frage: Ich habe meinem Vater Alexa eingerichtet und er hat seine Geräte dann hinzugefügt. Nun hat er auch das Homematic Türschloss hinzugefügt. In der Amazon alexa App sieht er, dass die verriegelt ist. Aber die Anfragen "ist die Haustür verriegelt" oder "Schließe die Haustür ab" (er will sie ja gar nicht öffnen) führen zu der Antwort, dass Türschlösser (oder Smartschlösser) auf dem Gerät nicht unterstützt wenn (er redet mit der alexa app). Liegt die Antwort an der alexa App, an Amazon oder am fhem connector?

Vielen Dank
Ronny

Gesendet von meinem LYA-L29 mit Tapatalk
Kann dazu jemand etwas sagen?

Gesendet von meinem LYA-L29 mit Tapatalk


TomLee

Zitat von: RoBra81 am 23 Januar 2019, 09:51:18
Kann dazu jemand etwas sagen?

Gesendet von meinem LYA-L29 mit Tapatalk

Hab kein Türschloss aber welche alexa-fhem Version nutzt denn dein Vater ?

Und zeig mal ein List von dem Gerät, dann kann dir vlt. jemand weiterhelfen der eines hat.

Roland303

Zitat von: amenomade am 23 Januar 2019, 07:18:23
Also zurück zu Computerzimmer dann.
Früher war das Device als Thermostat erkannt, da Du den Attribute genericDeviceType hattest. Nur haben ihm ein paar Characteristics gefehlt:
[2019-1-22 18:57:58] [FHEM] HM_Heizung_Computerzimmer is thermostat
[2019-1-22 18:57:58] [FHEM] HM_Heizung_Computerzimmer is NOT a thermostat. set command for target temperature missing:


Jetzt ist dein Attribute genericDeviceType verschwunden, dann versucht er, was er kann.. und sagt "Licht". Aber die vorher fehlende Characteristic TargetTemperature ist jetzt da.
[2019-1-22 21:02:03] [FHEM] HM_Heizung_Computerzimmer is light
[2019-1-22 21:02:03] [FHEM] HM_Heizung_Computerzimmer has
[2019-1-22 21:02:03] [FHEM]   Brightness [pct]
[2019-1-22 21:02:03] [FHEM]   TargetTemperature [1.SET_POINT_TEMPERATURE]


Fazit: genericDeviceType wieder definieren, und alexa-fhem neu starten, und wieder die Log posten.

Dank dir jetzt geht die Temperatur einstellen schon einwandfrei. Aber z.B stelle 2Grad wärmer geht nicht, gibts da vielleicht auch einen Trick?
Noch eine frage, kann man den Status vom Fenstersensor auch schon über Alexa überprüfen lassen?

kmidt

Hallo zusammen,

mein Alexa läuft seit dem neusten Update nicht mehr.
Ich habe alles Probiert und weiss nicht voran es liegen kann.
Port ist definitv auf auf dem Router.
Irgendwie bekommt Alexa keine Verbindung zu FHEM

Das steht bei ALexa in FHEM :


stopped; failed to connect to fhem: 401: Authorization Required

Auszug aus dem LOg :



[2019-2-8 14:31:29] [FHEM]   401: Authorization Required
*** FHEM: connection failed: 401: Authorization Required
[2019-2-8 14:31:34] [FHEM] trying longpoll to listen for fhem events
[2019-2-8 14:31:34] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549632694274
[2019-2-8 14:31:34] [FHEM] got csrfToken:
[2019-2-8 14:31:34] [FHEM] Checking devices and attributes...
[2019-2-8 14:31:34] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&XHR=1
[2019-2-8 14:31:34] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&XHR=1
[2019-2-8 14:31:34] [FHEM] waiting for events ...
[2019-2-8 14:31:34] [FHEM] Fetching FHEM devices...
[2019-2-8 14:31:34] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&XHR=1
[2019-2-8 14:31:34] [FHEM] longpoll ended, reconnect in: 5200msec
[2019-2-8 14:31:34] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&XHR=1).
[2019-2-8 14:31:34] [FHEM]   401: Authorization Required
[2019-2-8 14:31:34] [FHEM] There was a problem connecting to FHEM
[2019-2-8 14:31:34] [FHEM]   401: Authorization Required
*** FHEM: connection failed: 401: Authorization Required
[2019-2-8 14:31:34] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&XHR=1).
[2019-2-8 14:31:34] [FHEM]   401: Authorization Required

Was hat es mit der     
running /usr/bin/alexa-fhem auf sich. Muss da auch was eingetragen werden ? Wenn ja was ist z.b. die UiD ?

Danke schon mal und Gruß,
Andi

MadMax-FHEM

Zitat von: kmidt am 08 Februar 2019, 14:35:37
Hallo zusammen,

mein Alexa läuft seit dem neusten Update nicht mehr.
Ich habe alles Probiert und weiss nicht voran es liegen kann.
Port ist definitv auf auf dem Router.
Irgendwie bekommt Alexa keine Verbindung zu FHEM

Das steht bei ALexa in FHEM :


stopped; failed to connect to fhem: 401: Authorization Required

Auszug aus dem LOg :



[2019-2-8 14:31:29] [FHEM]   401: Authorization Required
*** FHEM: connection failed: 401: Authorization Required
[2019-2-8 14:31:34] [FHEM] trying longpoll to listen for fhem events
[2019-2-8 14:31:34] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549632694274
[2019-2-8 14:31:34] [FHEM] got csrfToken:
[2019-2-8 14:31:34] [FHEM] Checking devices and attributes...
[2019-2-8 14:31:34] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&XHR=1
[2019-2-8 14:31:34] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&XHR=1
[2019-2-8 14:31:34] [FHEM] waiting for events ...
[2019-2-8 14:31:34] [FHEM] Fetching FHEM devices...
[2019-2-8 14:31:34] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&XHR=1
[2019-2-8 14:31:34] [FHEM] longpoll ended, reconnect in: 5200msec
[2019-2-8 14:31:34] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&XHR=1).
[2019-2-8 14:31:34] [FHEM]   401: Authorization Required
[2019-2-8 14:31:34] [FHEM] There was a problem connecting to FHEM
[2019-2-8 14:31:34] [FHEM]   401: Authorization Required
*** FHEM: connection failed: 401: Authorization Required
[2019-2-8 14:31:34] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&XHR=1).
[2019-2-8 14:31:34] [FHEM]   401: Authorization Required

Was hat es mit der     
running /usr/bin/alexa-fhem auf sich. Muss da auch was eingetragen werden ? Wenn ja was ist z.b. die UiD ?

Danke schon mal und Gruß,
Andi

Was hast du upgedated?

fhem, also das Alexa-Modul!?
Oder alexa-fhem also das nodejs-Zeugs?

Es wird mit neuem Alexa-Modul anders gestartet und auch ein neues "Standard config.json" angelegt.
Zu erreichen über das Alexa-Modul in fhem.

Du hast vermutlich fhem abgesichert und in dem automatisch angelegten config.json stehen die Zugangsdaten nicht drin.
Die entweder dort eintragen oder es gibt (glaube ich) auch Attribute dafür...

Wenn du "nur" Smart Home Skill nutzt, kannst du überlegen auch den nodejs-Teil upzudaten und dann auf fhem-Connector umzusteigen, dann braucht auch kein Port mehr auf zu sein...
...für Custom Skill brauchst du dann allerdings weiterhin Port auf und deinen Amazon Developer Kram...
...geht aber parallel auch mit nur einer alexa-fhem Instanz (auch mit der neuesten Version)...

https://wiki.fhem.de/wiki/FHEM_Connector

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)

justme1968

#4073
@Roland303: erhöhen/erniedrige xy um 2 grad
die fenster sensoren gehen in der app. ob es inzwischen per spräche geht musst du probieren. amazon bastelt scheinbar noch.

@kmidt: für das hier: https://wiki.fhem.de/wiki/FHEM_Connector brauchst du keinen offene port mehr.

Authorization Required bedeutet das du im alexa device das alexaFHEM-auth attribut setzen musst.

wie kommst du auf uid?

was hast du eigentlich für einen update gemacht? das schaut so aus als ob diverse dinge nicht zusammen passen. liess dich doch mal ein.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

kmidt

@justme : Mega Danke !! Mit Auth und connector war der richtige Tip. Geht alles jetzt. TOP !!!

Roland303

@ justme1968 erstmal Dake für den Tip mit "erhöhen" bei den Heizungsthermostaten aber eine Frage zu den Fenstersensoren habe ich noch. In der App wird der Status bei den alten angezeigt und bei den neuen IP Teilen nicht. Wo kann da mein Fehler liegen, oder liegt es noch an Amazon selbst.

Alt und Wechsel Status wird angezeigt.

define Fenstersensor_Wohnzimmer CUL_HM 5D234D
setuuid Fenstersensor_Wohnzimmer 5c42e012-f33f-121c-27e5-9ae51fe99a94c3d2
attr Fenstersensor_Wohnzimmer IODev CUL1
attr Fenstersensor_Wohnzimmer actCycle 002:50
attr Fenstersensor_Wohnzimmer actStatus alive
attr Fenstersensor_Wohnzimmer alexaName Fenster Wohnzimmer oben
attr Fenstersensor_Wohnzimmer alias Fenstersensor Wohnzimmer oben
attr Fenstersensor_Wohnzimmer autoReadReg 4_reqStatus
attr Fenstersensor_Wohnzimmer devStateIcon open:fts_window_2w_open_lr closed:fts_window_2w
attr Fenstersensor_Wohnzimmer expert 2_raw
attr Fenstersensor_Wohnzimmer firmware 1.0
attr Fenstersensor_Wohnzimmer genericDeviceType contact
attr Fenstersensor_Wohnzimmer group Fenster
attr Fenstersensor_Wohnzimmer homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED,values=open:CONTACT_NOT_DETECTED
attr Fenstersensor_Wohnzimmern icon fts_window_1w_open

Die IP was nicht angezeigt werden, also immer nur geöffnet und kein Status wechsel

efine Fenstersensor_Computerzimmer HMCCUDEV 0000D7099A61C1
setuuid Fenstersensor_Computerzimmer 5c42e011-f33f-121c-702c-ba57f0f7e3e33ba8
attr Fenstersensor_Computerzimmer IODev d_ccu
attr Fenstersensor_Computerzimmer alexaName Fenster Computerzimmer
attr Fenstersensor_Computerzimmer alexaRoom Computerzimmer
attr Fenstersensor_Computerzimmer alias Fenstersensor Computerzimmer
attr Fenstersensor_Computerzimmer devStateIcon 1:fts_window_2w_open_lr 0:fts_window_2w
attr Fenstersensor_Computerzimmer genericDeviceType window
attr Fenstersensor_Computerzimmer group Fenster
attr Fenstersensor_Computerzimmer homebridgeMapping ContactSensorState=state,values=0:CONTACT_DETECTED,values=1:CONTACT_NOT_DETECTED

justme1968

für alle geräte die nicht direkt open und closed als wert im reading haben muss ich noch problem behoben. kommt im nächsten update.

bis dahin kannst du dir mit einem user reading behelfen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Hirte82

Hallo zusammen,

ich habe über den Alexa Custom Skill ein FHEMIntent erstellt, dass eine Leuchte einschalten und grün einfärben soll. Dazu habe ich in FHEM ein entsprechendes DOiF deklariert:

define wz_dekolichtgruen doif ([alexa:fhemIntent] eq "dekolichtgruen") (set wz_dekolicht on,set wz_dekolicht color grün)

Dies funktioniert soweit wunderbar. Schalte ich allerdings die Leuchte anschließend manuell aus und frage Alexa erneut über den FHEMIntent, die Lampe grün zu färben, tut sich nichts, da der FHEMIntent in FHEM ja immer noch auf "dekolichtgruen" steht und so auch der status des DoIF unverändert auf cmd_1. Es funktioniert nur, wenn ich zwischenzeitlich einen anderen FHEMIntent aufrufe wodurch der cmd auf 2 wechselt.
Gibt es eine eine Lösung, dass ich mehrmals denselben FHEMIntent aufrufe und dies ein erneutes Ausführen des DoIFs hervorruft?

Vielen Dank für die Hilfe!

justme1968

@Roland303: mit dem update von gestern funktionieren values im homebridgeMapping wie vorgesehen. d.h. auch deine sensoren sollten jetzt  mit dem passenden homebridgeMapping gehen.

@Hirte82: du musst auf events reagieren. nicht auf readings. keine ahnung wie das bei doif geht. nimm doch einfach ein ganz normales notify
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Roland303

#4079
@justme1968: kannst du mir mal bitte helfen, den auch nach deinen neuen Update zeigt es mir die IP Fenstersensoren noch nicht richtig an.

attr Fenstersensor_Computerzimmer homebridgeMapping ContactSensorState=state,values=0:CONTACT_DETECTED,values=1:CONTACT_NOT_DETECTED
habe es auch schon mit
attr Fenstersensor_Computerzimmer homebridgeMapping ContactSensorState=1.State,values=0:CONTACT_DETECTED,values=1:CONTACT_NOT_DETECTED
versucht.
Geht die Sprachabfrage schon, wenn ja wie. Wo kann man nachschauen welche Abfragen (welche Wörter man sagen muß) schon gehen.

[2019-2-18 16:36:53] [FHEM] Fenstersensor_Computerzimmer is contact
[2019-2-18 16:36:53] [FHEM] Fenstersensor_Computerzimmer has
[2019-2-18 16:36:53] [FHEM]   ContactSensorState [state]
  2019-02-18 16:36:53 caching: Fenstersensor_Computerzimmer-state: 0
[2019-2-18 16:36:53] [FHEM] Fenstersensor_Wohnzimmer_oben is contact
[2019-2-18 16:36:53] [FHEM] Fenstersensor_Wohnzimmer_oben has
[2019-2-18 16:36:53] [FHEM]   StatusLowBattery [battery]
[2019-2-18 16:36:53] [FHEM]   FirmwareRevision [D-firmware]
[2019-2-18 16:36:53] [FHEM]   ContactSensorState [state]
[2019-2-18 16:36:53] [FHEM]   CurrentDoorState [contact]
  2019-02-18 16:36:53 caching: Fenstersensor_Wohnzimmer_oben-battery: ok
  2019-02-18 16:36:53 caching: Fenstersensor_Wohnzimmer_oben-D-firmware: 1.0
  2019-02-18 16:36:53 caching: Fenstersensor_Wohnzimmer_oben-state: closed
  2019-02-18 16:36:53 caching: Fenstersensor_Wohnzimmer_oben-contact: closed (to broadcast)

Im Log hab ich das gefunden. Computerzimmer ist der HM-IP und Wohnzimmer_oben isst der alte HM