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

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

Vorheriges Thema - Nächstes Thema

MadMax-FHEM

#1230
Hallo Andre,

doch noch eine kleine Frage:

Zitat- bessere interaktion zwischen dem alexa modul und alexa-fhem

Wie kommunizieren alexa-fhem und das Alexa-Modul?

Aktuell habe ich alexa-fhem auf einem anderen PI als fhem mit dem Alexa-Modul laufen...

Jaja, ich weiß du hattest schon mal angemerkt, dass das nicht sein muss (sollte?) aber ist halt nun mal so...
...da ich während der Testphase gerne die Dinge trenne und dann das was ich brauche und will auf dem "Hauptsystem" dann zusammenbringe und einrichte wie ich das dann haben will.

Da auf meinem fhem Testsystem schon so einiges rauf und runter installiert wurde (Testsystem halt) wollte ich vermeiden, dass ich Probleme/Fehler bekomme, die daher rühren, wenn ich alexa-fhem installiere.
Daher habe ich einen PI der gerade rumlag als Basis für alexa-fhem genommen...
(nun weiß ich auch wie ich eine saubere Installation auf dem Hauptsystem hinkriegen sollte)

Das eigentliche Zielsystem ist (genau wegen Verwendung von Testsystemem zum Ausprobieren) deutlich sauberer was die Installation angeht.

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)

Matt1185

Hallo Andre,

das Reading state wird nicht automatisch aktualisiert, erst beim neu Laden der Website.
Nur im DeviceOverview ändert sich der wert on/off direkt.

Grüße,
Matthias

TomLee

Hallo,

das hier

Zitatneu ist ein fhemIntents attribut mit dem man kommandos die direkt an fhem (d.h. nicht an ein bestimmtes device) gehen sollen konfigurieren kann. mit
Code: [Auswählen]
#IntentName=<sample utterance>
gutenMorgen:guten morgen
guteNacht:gute nacht
kann man z.b. sagen: alexa, sage fhem guten morgen und alexa, sage fhem gute nacht. das ganze erzeigt dann ein reading fhemIntent im alexa device mit zugehörigem event. zusätzlich ist das 39_alexa.pm update von morgen früh nötig

is mir nicht entgangen. Hab  das aber so verstanden das es ein zusätzliches attr im Alexa Device geben wird im nächsten update von 39_alexa.pm. Kam das?, weil ich hab kein zusätzliches Attribut fhemIntents zum auswählen. Oder ich steig halt noch nicht ganz durch😩

Esjay

Zitat von: TomLee am 03 Januar 2017, 15:38:51
Hallo,

das hier

is mir nicht entgangen. Hab  das aber so verstanden das es ein zusätzliches attr im Alexa Device geben wird im nächsten update von 39_alexa.pm. Kam das?, weil ich hab kein zusätzliches Attribut fhemIntents zum auswählen. Oder ich steig halt noch nicht ganz durch😩
Hi.. bei mir ist #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht

als fhemIntents Attribut in MyAlexa eingetragen.
Ein Alexa sage Fhem Gute Nacht bringt wie beschrieben ein Event im Monitor.
Gruß

justme1968

@Niko_K: leeres cmd bedeutet cmd=+ im homebridgeMapping für TargetPosition
cmdOn und cmdOff sind nur für den On intent zum ein und aus schalten. alle anderen characteristics arbeiten intern mit integer werten. da gibt es kein cmdOn und cmdOff

@MadMax-FHEM:
ZitatWie kommunizieren alexa-fhem und das Alexa-Modul?
über die gleiche longpoll verbindung über die auch die events gehen. d.h. es ist egal ob alexa-fhem auf einem anderen rechner läuft.

@Matt1185:
Zitatdas Reading state wird nicht automatisch aktualisiert, erst beim neu Laden der Website.
Nur im DeviceOverview ändert sich der wert on/off direkt.
das verstehe ich nicht. bzw. es widerspricht sich. on/off steht doch beim reading state?

@TomLee: das fhemIntents attribut ist schon eine ganze weile im alexa device verfügbar.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Matt1185

ich meine mit on/off nur das Lampen Icon, das zeigt den aktuellen Status ohne Reload.
Alles andere, also Readings und Internals ändern sich erst beim Reload der Website.

justme1968

so lange sich die readings nicht automatisch per longpoll ändern funktionieren auch homebridge-fhem und alexa-fhem nicht.

vermutlich verwendet das modul nicht die readings update routinen sondern greift direkt auf den device hash zu. das ist seit längerem deprecated und muss im modul geändert werden.

gruss
  andre

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

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

mrbreil

Hier die gewünschten Daten.

[2017-01-04 08:44:29] using /opt/fhem/.alexa/config.json
[2017-01-04 08:44:29] ---
[2017-01-04 08:44:29] this alexa-fhem 0.1.8
[2017-01-04 08:44:29] Fetching FHEM devices...
[2017-01-04 08:44:29] [FHEM] Checking devices and attributes...
[2017-01-04 08:44:29] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-01-04 08:44:29] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2017-01-04 08:44:29] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1483515869820
[2017-01-04 08:44:29] [FHEM] Fetching FHEM devices...
[2017-01-04 08:44:29] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Amazon&XHR=1
[2017-01-04 08:44:29] Server listening on: https://:::3000
[2017-01-04 08:44:29] [FHEM] alexa device is Alexa
[2017-01-04 08:44:29] [FHEM] Alexa is switch
[2017-01-04 08:44:29] [FHEM] Alexa has
[2017-01-04 08:44:29] [FHEM] homebridgeMapping: On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um
TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad
... Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr ...
Brightness=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent
[2017-01-04 08:44:29] [FHEM] [TypeError: Cannot read property 'length' of null]
[2017-01-04 08:44:29] [FHEM] failed to parse {  "Arg":"TYPE=alexa",  "Results": [  {    "Name":"Alexa",    "PossibleSets":"reload:noArg",    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 alexaMapping:textField-long alexaTypes:textField-long fhemIntents:textField-long articles prepositions alexaConfirmationLevel:2,1 alexaStatusLevel:2,1 event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading DbLogExclude DbLogInclude alexaName alexaRoom cmdIcon devStateIcon devStateStyle fhem_widget_command genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",    "Internals": {      "NAME": "Alexa",      "NR": "245",      "STATE": "active",      "TYPE": "alexa"    },    "Readings": {      "intent": { "Value":"SessionEndedRequest", "Time":"2017-01-04 05:33:59" }    },    "Attributes": {      "alexaMapping": "On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um\u000aTargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad\u000a... Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr ...\u000aBrightness=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent",      "alexaRoom": "Bad",      "alexaTypes": "light:licht,lampe,lampen",      "articles": "der,die,das,den",      "fhemIntents": "#IntentName=<sample utterance>\u000agutenMorgen=guten morgen\u000agutensleep=gehe ins bett\u000aguteNacht=gute nacht\u000aguteanwesend=hallo",      "prepositions": "in,im,in der,am,an der",      "room": "Amazon",      "verbose": "5"    }  }  ],  "totalResultsReturned":1}
[2017-01-04 08:44:29] [FHEM] got: 27 results
[2017-01-04 08:44:29] [FHEM] Alexa: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for Alexa (alexa)
[2017-01-04 08:44:29] [FHEM] Anwesend_dummy is switch
[2017-01-04 08:44:29] [FHEM] Anwesend_dummy has
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: Anwesend_dummy-state: on
[2017-01-04 08:44:29] [FHEM] homebridgeMapping: On=cmdOn=desiredTemperature+18,cmdOff=desiredTemperature+10
[2017-01-04 08:44:29] [FHEM] Bad is thermostat
[2017-01-04 08:44:29] [FHEM] Bad has
[2017-01-04 08:44:29] [FHEM]   StatusLowBattery [battery]
[2017-01-04 08:44:29] [FHEM]   TargetTemperature [desiredTemperature]
[2017-01-04 08:44:29] [FHEM]   CurrentTemperature [temperature]
[2017-01-04 08:44:29] [FHEM]   CurrentHeatingCoolingState [undefined]
  2017-01-04 08:44:29 caching: Bad-battery: ok
  2017-01-04 08:44:29 caching: Bad-desiredTemperature: 10.0
  2017-01-04 08:44:29 caching: Bad-temperature: 18.2
[2017-01-04 08:44:29] [FHEM] Bad_Licht is light
[2017-01-04 08:44:29] [FHEM] Bad_Licht has
[2017-01-04 08:44:29] [FHEM]   Hue [hue;hue;0-359]
[2017-01-04 08:44:29] [FHEM]   Brightness [brightness]
[2017-01-04 08:44:29] [FHEM]   Saturation [saturation;saturation;0-100]
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: Bad_Licht-hue: 0
  2017-01-04 08:44:29 caching: Bad_Licht-brightness: 100
  2017-01-04 08:44:29 caching: Bad_Licht-saturation: 0
  2017-01-04 08:44:29 caching: Bad_Licht-state: on 100
[2017-01-04 08:44:29] [FHEM] FHEM.Alexa: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for FHEM.Alexa (dummy)
[2017-01-04 08:44:29] [FHEM] FHEM.Alexa.DOIF: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for FHEM.Alexa.DOIF (DOIF)
[2017-01-04 08:44:29] [FHEM] FHEM.Alexa.Status: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for FHEM.Alexa.Status (dummy)
[2017-01-04 08:44:29] [FHEM] Kaffemaschine_alexa_dummy is switch
[2017-01-04 08:44:29] [FHEM] Kaffemaschine_alexa_dummy has
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: Kaffemaschine_alexa_dummy-state: off
[2017-01-04 08:44:29] [FHEM] Kuechen_Licht is light
[2017-01-04 08:44:29] [FHEM] Kuechen_Licht has
[2017-01-04 08:44:29] [FHEM]   Hue [hue;hue;0-359]
[2017-01-04 08:44:29] [FHEM]   Brightness [brightness]
[2017-01-04 08:44:29] [FHEM]   Saturation [saturation;saturation;0-100]
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: Kuechen_Licht-hue: 30
  2017-01-04 08:44:29 caching: Kuechen_Licht-brightness: 0
  2017-01-04 08:44:29 caching: Kuechen_Licht-saturation: 0
  2017-01-04 08:44:29 caching: Kuechen_Licht-state: off
[2017-01-04 08:44:29] [FHEM] Nacht_dummy is switch
[2017-01-04 08:44:29] [FHEM] Nacht_dummy has
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: Nacht_dummy-state: on
[2017-01-04 08:44:29] [FHEM] Schlafzimmer_Licht is light
[2017-01-04 08:44:29] [FHEM] Schlafzimmer_Licht has
[2017-01-04 08:44:29] [FHEM]   Hue [hue;hue;0-359]
[2017-01-04 08:44:29] [FHEM]   Brightness [brightness]
[2017-01-04 08:44:29] [FHEM]   Saturation [saturation;saturation;0-100]
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: Schlafzimmer_Licht-hue: 42
  2017-01-04 08:44:29 caching: Schlafzimmer_Licht-brightness: 0
  2017-01-04 08:44:29 caching: Schlafzimmer_Licht-saturation: 0
  2017-01-04 08:44:29 caching: Schlafzimmer_Licht-state: off
[2017-01-04 08:44:29] [FHEM] Schreibtisch_Licht is light
[2017-01-04 08:44:29] [FHEM] Schreibtisch_Licht has
[2017-01-04 08:44:29] [FHEM]   Hue [hue;hue;0-359]
[2017-01-04 08:44:29] [FHEM]   Brightness [brightness]
[2017-01-04 08:44:29] [FHEM]   Saturation [saturation;saturation;0-100]
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: Schreibtisch_Licht-hue: 0
  2017-01-04 08:44:29 caching: Schreibtisch_Licht-brightness: 30
  2017-01-04 08:44:29 caching: Schreibtisch_Licht-saturation: 0
  2017-01-04 08:44:29 caching: Schreibtisch_Licht-state: on 30
[2017-01-04 08:44:29] [FHEM] Tisch is light
[2017-01-04 08:44:29] [FHEM] Tisch has
[2017-01-04 08:44:29] [FHEM]   Hue [hue;hue;0-359]
[2017-01-04 08:44:29] [FHEM]   Brightness [brightness]
[2017-01-04 08:44:29] [FHEM]   Saturation [saturation;saturation;0-100]
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: Tisch-hue: 60
  2017-01-04 08:44:29 caching: Tisch-brightness: 0
  2017-01-04 08:44:29 caching: Tisch-saturation: 0
  2017-01-04 08:44:29 caching: Tisch-state: off
[2017-01-04 08:44:29] [FHEM] Wandlicht is light
[2017-01-04 08:44:29] [FHEM] Wandlicht has
[2017-01-04 08:44:29] [FHEM]   Hue [hue;hue;0-359]
[2017-01-04 08:44:29] [FHEM]   Brightness [brightness]
[2017-01-04 08:44:29] [FHEM]   Saturation [saturation;saturation;0-100]
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: Wandlicht-hue: 60
  2017-01-04 08:44:29 caching: Wandlicht-brightness: 0
  2017-01-04 08:44:29 caching: Wandlicht-saturation: 0
  2017-01-04 08:44:29 caching: Wandlicht-state: off
[2017-01-04 08:44:29] [FHEM] Wohnzimmer is thermostat
[2017-01-04 08:44:29] [FHEM] Wohnzimmer has
[2017-01-04 08:44:29] [FHEM]   StatusLowBattery [battery]
[2017-01-04 08:44:29] [FHEM]   TargetTemperature [desiredTemperature]
[2017-01-04 08:44:29] [FHEM]   CurrentTemperature [temperature]
[2017-01-04 08:44:29] [FHEM]   CurrentHeatingCoolingState [undefined]
  2017-01-04 08:44:29 caching: Wohnzimmer-battery: ok
  2017-01-04 08:44:29 caching: Wohnzimmer-desiredTemperature: 10.0
  2017-01-04 08:44:29 caching: Wohnzimmer-temperature: 18.7
[2017-01-04 08:44:29] [FHEM] Wohnzimmer_Licht is light
[2017-01-04 08:44:29] [FHEM] Wohnzimmer_Licht has
[2017-01-04 08:44:29] [FHEM]   Hue [hue;hue;0-359]
[2017-01-04 08:44:29] [FHEM]   Brightness [brightness]
[2017-01-04 08:44:29] [FHEM]   Saturation [saturation;saturation;0-100]
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: Wohnzimmer_Licht-hue: 30
  2017-01-04 08:44:29 caching: Wohnzimmer_Licht-brightness: 0
  2017-01-04 08:44:29 caching: Wohnzimmer_Licht-saturation: 0
  2017-01-04 08:44:29 caching: Wohnzimmer_Licht-state: off
[2017-01-04 08:44:29] [FHEM] ambilight_dummy is switch
[2017-01-04 08:44:29] [FHEM] ambilight_dummy has
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: ambilight_dummy-state: off
[2017-01-04 08:44:29] [FHEM] doif_ambylight_alexa: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for doif_ambylight_alexa (DOIF)
[2017-01-04 08:44:29] [FHEM] doif_anwesend_alexa: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for doif_anwesend_alexa (DOIF)
[2017-01-04 08:44:29] [FHEM] doif_fernseher_alexa: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for doif_fernseher_alexa (DOIF)
[2017-01-04 08:44:29] [FHEM] doif_kaffemaschine_alexa: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for doif_kaffemaschine_alexa (DOIF)
[2017-01-04 08:44:29] [FHEM] doif_nacht_alexa: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for doif_nacht_alexa (DOIF)
[2017-01-04 08:44:29] [FHEM] fernseher_alexa_dummy is switch
[2017-01-04 08:44:29] [FHEM] fernseher_alexa_dummy has
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: fernseher_alexa_dummy-state: on
[2017-01-04 08:44:29] [FHEM] homebridgeMapping: Brightness=state
[2017-01-04 08:44:29] [FHEM] lautstaerke_alexa_dummy is light
[2017-01-04 08:44:29] [FHEM] lautstaerke_alexa_dummy has
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
[2017-01-04 08:44:29] [FHEM]   Brightness [state]
  2017-01-04 08:44:29 caching: lautstaerke_alexa_dummy-state: ???
[2017-01-04 08:44:29] [FHEM] nt_fhemIntents: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for nt_fhemIntents (notify)
[2017-01-04 08:44:29] [FHEM] nt_lautstaerke_alexa_dummy: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for nt_lautstaerke_alexa_dummy (notify)
[2017-01-04 08:44:29] [FHEM] homebridgeMapping: Weckzeit=state,cmd=+ On=state,cmdOn=07_00,cmdOff=OFF
[2017-01-04 08:44:29] [FHEM] rr_Christian_wakeuptimer1 is wecker
[2017-01-04 08:44:29] [FHEM] rr_Christian_wakeuptimer1 has
[2017-01-04 08:44:29] [FHEM]   Weckzeit [state]
[2017-01-04 08:44:29] [FHEM]   On [state;07_00,OFF]
  2017-01-04 08:44:29 caching: rr_Christian_wakeuptimer1-state: OFF



defmod Alexa alexa
attr Alexa alexaMapping On=verb=schalte,valueOn=an;;ein,valueOff=aus,valueToggle=um\
TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad\
... Weckzeit=verb=stelle,valuePrefix=auf;;für,values=AMAZON.TIME,valueSuffix=uhr ...\
Brightness=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent
attr Alexa alexaRoom Bad
attr Alexa alexaTypes light:licht,lampe,lampen
attr Alexa articles der,die,das,den
attr Alexa fhemIntents #IntentName=<sample utterance>\
gutenMorgen=guten morgen\
gutensleep=gehe ins bett\
guteNacht=gute nacht\
guteanwesend=hallo
attr Alexa prepositions in,im,in der,am,an der
attr Alexa room Amazon
attr Alexa verbose 5

TomLee

#1238
Alles klar. Man sollte schon auch ein update machen.sry

Die Umstellung vom alten auf den neuen Skill hatte dann aber gar nicht geklappt nach dieser Beschreibung:

Zitat@dk3572: Das Problem ist dass das Intent Schema nicht leer sein darf.
Lösche alles bis auf das HalloWorldIntent:
Code: [Auswählen]
{
  "intents": [
    {
      "intent": "HelloWorldIntent"
    }
    ]
}

Lösche die Sample Utterances bis auf die erste Zeile:
Code: [Auswählen]
HelloWorldIntent hallo

Vor dem Update konnte ich noch problemlos unter developer.amazon.com die Costum Slot Types, Intent Schema oder die Utterances einzeln bearbeiten und speichern. Danach führte das leeren nach obiger Anleitung oder bspw. hinzufügen/ändern bei den Slot Types  beim speichern nur zum Zustand  "Please wait while ...." der sich auch nicht mehr änderte.

Die Lösung war dann den Custom Skill nochmals neu anzulegen und den alten zu löschen, was auf Anhieb klappte.

Gruß

Thomas



Esjay

#1239
Hallo zusammen,

hat zufällig schon jemand einem Dummy über den Home Skill einen Prozentwert zugewiesen bekommen?

So ich habe einen Weg gefunden. Vll geht es einfacher / besser / sauberer. Wenn jemand mit mehr Expertise noch einen anderen Weg kennt, dann bitte beschreiben.

Vom Prinzip recht Simpel.Ich habe über:


define Test FS20 44ec 01
attr Test alexaName Test


einen "Rollladen" angelegt. Dieser wird nun von dem SmartHome Skill durch alexaName <Test> als Rollo erkannt. Somit kann ich jetzt z.B. sagen: Alexa stelle Test auf 30%.
Nun kann ich mit nem Notify auf das Ergebnis reagieren.


Zitat von: MadMax-FHEM am 04 Januar 2017, 22:11:06
Zufällig nicht aber absichtlich eben probiert...

Hier der Dummy:


Internals:
   CFGFN
   NAME       dmDimmerTest
   NR         19475
   STATE      pct 20
   TYPE       dummy
   Readings:
     2017-01-04 22:07:41   state           pct 20
Attributes:
   alexaName  Rollo
   genericDeviceType blind
   room       alexa
   setList    up down


"Alexa stelle den Rollo auf X%" funktioniert bei mir mit dem Smart Home Skill...

Gruß, Joachim

Perfekt.

Das ist definitiv besser als mein Weg. Wieder was gelernt.

Danke

LG

MadMax-FHEM

Zitat von: Esjay am 04 Januar 2017, 14:49:34
Hallo zusammen,

hat zufällig schon jemand einem Dummy über den Home Skill einen Prozentwert zugewiesen bekommen?

Grüße

Zufällig nicht aber absichtlich eben probiert...

Hier der Dummy:


Internals:
   CFGFN
   NAME       dmDimmerTest
   NR         19475
   STATE      pct 20
   TYPE       dummy
   Readings:
     2017-01-04 22:07:41   state           pct 20
Attributes:
   alexaName  Rollo
   genericDeviceType blind
   room       alexa
   setList    up down


"Alexa stelle den Rollo auf X%" funktioniert bei mir mit dem Smart Home Skill...

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)

Esjay

Zitat von: MadMax-FHEM am 04 Januar 2017, 22:11:06
Zufällig nicht aber absichtlich eben probiert...

Hier der Dummy:


Internals:
   CFGFN
   NAME       dmDimmerTest
   NR         19475
   STATE      pct 20
   TYPE       dummy
   Readings:
     2017-01-04 22:07:41   state           pct 20
Attributes:
   alexaName  Rollo
   genericDeviceType blind
   room       alexa
   setList    up down


"Alexa stelle den Rollo auf X%" funktioniert bei mir mit dem Smart Home Skill...

Gruß, Joachim

Könnte mir jemand kurz erklären, wie ich den Wert aus dem state reading ( in dem Fall 20 ) in ein neues reading übertragen kann?

Danke

steimer-vl

#1242
Hallo zusammen,

Alexa verrichtet bei mir tolle Arbeit, leider muss ich mir immer wieder mit einem Notify helfen, da ich mit dem Attribut homebridgeMapping noch nicht wirklich zurecht komme. justme1968 hat immer wieder geschrieben man soll kein notify verwenden, es wäre besser mit einem homebridgeMapping zu lösen, daran möchte ich mich auch halten, leider klappt das noch nicht so recht.

Folgendes Thema. Ich arbeite derzeit "nur" mit dem smart home skill. Ich möchte morgens die Jalousien auf 99% stellen, dann werden sie nur leicht auf kipp gestellt. Das funktioniert mit "Alexa, stelle die Jalousien in der Wohnung auf 99%" recht zuverlässig aber leider nicht immer. Sie wurden auch schon auf 89% gestellt oder ähnliches.

Nun habe ich mir zum Testen einen dummy angelegt "d_Jalousie1"  mit den Attributen

alexaName --> Morgenlicht
setList --> on off
webCmd --> on:off
room --> AlexaBase
genericDeviceType --> switch
homebridgeMapping --> on=Jalousie_1:state,cmdOn=pct.99

Der Dummy wird als Gerät bei Alexa erkannt:

Morgenlicht n: d_Jalousie1, r: AlexaBase

Wenn ich den dummy auf "on" stelle (Was ich auch über "Alexa stelle Morgenlicht auf an" erreiche) passiert leider nicht was ich erwarte würde, er soll die Jalousie_1 auf 99% stellen.

Hänge ich folgendes Notify dahinter funktioniert das Ganze:


d_Jalousie1:on set Jalousie_1 pct 99


Die Frage ist nun, wie muss ich das Attribut homebridgeMapping meines dummys anpassen, damit das sauber funktioniert. Ich habe mich an diesem Eintrag orientiert:

https://forum.fhem.de/index.php/topic,60244.msg521990.html#msg521990

Vielen Dank für die Unterstützung


Mathea

Zitat von: justme1968 am 23 Dezember 2016, 15:26:31
@Mathea: du musst im homebridgeMapping angeben für welche characteristic es ist (und welches reading den aktuellen wert enthält):attr AZ_Deckenleuchte homebridgeMapping On=state,cmdOn=onAlexa,cmdOff=offAlexa

wenn alexa gerade verwendet wird ist das active internal des alexa devices 1. d.h. du kannst auch darüber entscheiden.


Hallo justme1968,
ich habe noch einmal ganz lange in allen möglichen Varianten rumprobiert, aber ich kriege es immer noch nicht zu 100% hin.

Was funktioniert:
- Ich kann für readingsProxy Geräte über das homebridgemapping für on und off Befehle tatsächlich Custom Schaltbefehle definieren.

Was noch nicht funktioniert:
- Für nicht-readingsProxy Geräte werden von Alexa keine Custom Schaltbefehle abgesetzt (ich habe das Gefühl, es liegt daran, dass ich diese Befehle nicht mit einem setList definieren kann)
- Ich kann im Moment noch keine Custom Schaltbefehle für brightness Werte umsetzen. Eine Idee war es, ein zusätzliches Reading "StateAlexa" in jedem Device anzulegen und im Homebridgemapping dann "Brightness=StateAlexa" zu definieren, aber dies funktioniert auch nicht.
- ich sehe im alexa device kein "active" Reading. "state" steht dafür immer auf active, nicht nur wenn Alexa benutzt wird. Ich bin auf alexa-FHEM Version 0.1.3 und habe fhem gestern geupdated.

Kannst du mir bitte noch mal ein paar Hilfestellungen geben, was ich noch probieren könnte?

Danke!
Mathea

MadMax-FHEM

Zitat von: Esjay am 05 Januar 2017, 11:55:42
Könnte mir jemand kurz erklären, wie ich den Wert aus dem state reading ( in dem Fall 20 ) in ein neues reading übertragen kann?

Danke

Ist zwar denke ich hier etwas off-topic aber trotzdem (eine Möglichkeit):

notify auf den state und dann "setreading" auf einen/den Dummy.

define NotifyAnderesReading notify dmLeinwand:pct.* setreading dmLeinwand NewReading $EVTPART1


Bzw. mal die Frage: warum? Vielleicht brauchst du ja gar kein anderes Reading...

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)