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

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

Vorheriges Thema - Nächstes Thema

michael27983

#1560
Eine Sache ergibt sich gerade:

Meine Rollos können nur an = runter und aus = rauf.
Rollos sind daher genericDeviceType switch
Ich muss jetzt immer sagen: "alexa, frage haussteuerung, fahre die rollos aus."
oder
"alexa, frage haussteuerung, schalte die rollos aus."

Ich würde gerne sagen "alexa, frage haussteuerung, fahre die rollos runter."

Ich habe beim alexaMapping in fhem hinzugefügt:

ZitatOn=verb=fahre,valueOn=runter,valueOff=rauf,valueToggle=um

das ganze Mapping

Zitat#Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um
On=verb=fahre,valueOn=runter,valueOff=rauf,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

Und im Interaction Modell habe ich "On_Value   an | ein | aus | um | rauf | runter" hinzugefügt.
Habe ich da einen Denkfehler? Was ist da zu tun?

baerbel

Mein Verständnis ist, dass die Werte in Alexa-fhem mit den Werten übereinstimmen müssen, die du auf developer einträgst - deine lokale Instanz kennt kein "rauf, runter" - somit vermute ich, dass es so nicht funktionieren wird.

Grüße - Bernd

Esjay

Zitat von: terrarianer am 26 Januar 2017, 11:38:46
Eine Sache ergibt sich gerade:

Meine Rollos können nur an = runter und aus = rauf.
Rollos sind daher genericDeviceType switch
Ich muss jetzt immer sagen: "alexa, frage haussteuerung, fahre die rollos aus."
oder
"alexa, frage haussteuerung, schalte die rollos aus."

Ich würde gerne sagen "alexa, frage haussteuerung, fahre die rollos runter."

Ich habe beim alexaMapping in fhem hinzugefügt:

das ganze Mapping

Und im Interaction Modell habe ich "On_Value   an | ein | aus | um | rauf | runter" hinzugefügt.
Habe ich da einen Denkfehler? Was ist da zu tun?

Du darfst glaube ich nicht einfach die On Characteristik umbiegen.  Schau mal in Antwort #1110 und passe das auf deine Bedürfnisse an! Vll hilft es ja!

michael27983

ah, also über das Homebridgemapping. Ich stehe nur gerade auf dem Schlauch wie das bei dem Schalter (an/aus) bzw rauf runter gehen muss.

baerbel

... habe gerade sowas ähnliches gemacht und in der Tat schlagen die Änderungen überall durch - sehe Änderungen in den customslottypes, den Utterance, etc.

... nun würde ich sagen, dass man auf der developer Seite alle Änderungen, die man in Alexa-fhem hat auch dort hin übertragen muss ...

Esjay

Ich vermute es geht in die Richtung

alexaMapping
RaufRunter=state,verb=fahr,articles=den;das,values=rauf:aus;runter:on

attr <device> homebridgeMapping RaufRunter=<dein Device>:state,cmd=command


Absolut ohne Gewähr und aus der Hüfte geschossen,aber ein Versuch. Beim Homebridge Mapping schau die mal die erste Seite im Homekit/homebride Theard von Justme1968 an..Dort ist es komplexer erklärt,


michael27983

Blöde frage vielleicht, aber muss man die homebridge vorher noch installieren oder wird hier nur das attr verwendet?

Esjay

Zitat von: terrarianer am 26 Januar 2017, 13:22:00
Blöde frage vielleicht, aber muss man die homebridge vorher noch installieren oder wird hier nur das attr verwendet?

Es sollte sich nur um ein Attribut handeln,sprich wenn es im DropDown vorhanden ist, kannst du es nutzen, ohne i-welche Installationen!

michael27983

Das war es wohl noch nicht

Service Request
Zitat
{
  "session": {
    "sessionId": "SessionId.bxxxxx",
    "application": {
      "applicationId": "amzn1.ask.skill.7xxxxx"
    },
    "attributes": {},
    "user": {
      "userId": "amzn1.ask.account.xxxxx"
    },
    "new": true
  },
  "request": {
    "type": "IntentRequest",
    "requestId": "EdwRequestId.6b78f341-c613-xxxxx",
    "locale": "de-DE",
    "timestamp": "2017-01-26T12:34:11Z",
    "intent": {
      "name": "OnIntentB",
      "slots": {
        "Device": {
          "name": "Device",
          "value": "rollos"
        },
        "preposition": {
          "name": "preposition"
        },
        "On_ValueB": {
          "name": "On_ValueB",
          "value": "runter"
        },
        "Room": {
          "name": "Room"
        },
        "article": {
          "name": "article",
          "value": "die"
        }
      }
    }
  },
  "version": "1.0"
}

Service Response

Zitat

{
  "version": "1.0",
  "response": {
    "outputSpeech": {
      "type": "PlainText",
      "text": "Ich kann das Gerät mit Namen rollos nicht runterschalten."
    },
    "shouldEndSession": true
  },
  "sessionAttributes": {}
}

Esjay

Zitat von: terrarianer am 26 Januar 2017, 13:37:18
Das war es wohl noch nicht

Service Request
Service Response

Ich würde darauf tippen, dass das homebridgemapping noch nicht passt. Dann musst du warten, bis jemand drauf guckt, der da fit drin ist.
Kurze Zwischenfrage, kannst du deine Rollos über set <device> dim xxx steuern?

MadMax-FHEM

Zitat von: Esjay am 26 Januar 2017, 14:05:41
Ich würde darauf tippen, dass das homebridgemapping noch nicht passt. Dann musst du warten, bis jemand drauf guckt, der da fit drin ist.
Kurze Zwischenfrage, kannst du deine Rollos über set <device> dim xxx steuern?

genericDeviceType ist switch, da wird wohl mit dim XXX nichts gehen.

Warum nicht als blind, also Rollo???

Evtl. wenn "an/aus" bleiben soll: eventMap oder cmdalias...

Dann kann eigentlich der bereits bestehende On-Intent mal getestet werden (passt halt dann vielleicht sprachlich noch nicht)...

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

#1571
Zitat von: MadMax-FHEM am 26 Januar 2017, 14:15:09
genericDeviceType ist switch, da wird wohl mit dim XXX nichts gehen.

Warum nicht als blind, also Rollo???

Evtl. wenn "an/aus" bleiben soll: eventMap oder cmdalias...

Dann kann eigentlich der bereits bestehende On-Intent mal getestet werden (passt halt dann vielleicht sprachlich noch nicht)...

Gruß, Joachim

Auf genericDeviceType blind wollte ich hinaus.Im Screenshot war dim zu sehen,deswegen. Hätte wohl noch auf den Wechsel des Attributes hinweisen müssen! Mein Fehler.

Gruß

MadMax-FHEM

Zitat von: Esjay am 26 Januar 2017, 14:21:46
Auf genericDeviceType blind wollte ich hinaus.Im Screenshot war dim zu sehen,deswegen. Hätte wohl noch auf den Wechsel des Attributes hinweisen müssen! Mein Fehler.

Gruß

Fehler gibt's beim Helfen nur einen: absichtlich Müll erzählen...

Alles andere ist Hilfe...

Weil auch jeder Fragende nicht nur immer einfach fragen sollte, sondern auch mit genannten Denkanstößen weiter suchen/probieren sollte/muss und auch genannte Hinweise aufnehmen und versuchen sollte das genannte zu verstehen/zu lernen...

Ich bin (auch) noch nicht fit was homeBridgeMapping etc. angeht, ich probiere da gerade bei mir auch rum...

Weil: Versuch macht kluch ;)

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)

michael27983

#1573
Dim steht da oben nur drin, weil ich nichts anderes in der webgui gewählt habe. Wählen kann man da einen ganzen haufen... Aber damit wollte ich ja auch nichts machen.
Ich möchte ja "runter" sagen und "on" muss geschaltet werden.
Müsste doch dann so passen: eventMap runter:on rauf:off hoch:off

Ich sage: alexa, frage Haussteuerung, fahre die rollos rauf
Aber nach wie vor: "Ich kann das Gerät mit Namen rollos nicht schalten."

MadMax-FHEM

Zitat von: terrarianer am 26 Januar 2017, 15:05:14
Dim steht da oben nur drin, weil ich nichts anderes in der webgui gewählt habe. Wählen kann man da einen ganzen haufen... Aber damit wollte ich ja auch nichts machen.
Ich möchte ja "runter" sagen und "on" muss geschaltet werden.
Müsste doch dann so passen: eventMap runter:on rauf:off hoch:off

Ich sage: alexa, frage Haussteuerung, fahre die rollos rauf
Aber nach wie vor: "Ich kann das Gerät mit Namen rollos nicht schalten."

Poste doch mal ein list der betroffenen Geräte (in code Tags: #)...

Also auch mal vom Alexa-Gerät...

Und beantworte doch die Frage von Esjay:

Lässt sich dein Rollo denn überhaupt steuern wie du es vor hast??

Denn wenn das schon so nicht geht, wie soll es denn per Alexa funktionieren...

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)