alexa-fhem: amazon alexa smart home skill für fhem, api version 3

Begonnen von justme1968, 19 Dezember 2017, 22:16:30

Vorheriges Thema - Nächstes Thema

viegener

Das problem, dass auf und zu nicht geht habe ich mit meinen Rolläden auch (smart home skill mit Somfy) - muss es da noch einen set on / set off-Befehl geben?
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Pfriemler

Nachdem ich bei DOUFERN nochmal nachgefragt habe nach einer möglichen Umkehr der Werte:
alles schon dagewesen. Vor einem halben Jahr.
Is halt lange her und ich hatte eigentlich die richtigen Suchbegriffe, ...?

Egal - gelöst und ich kann die nächsten Rolläden einbinden.
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

Morluktom

Ich habe das homebridgemapping geändert, aber leider ohne Erfolg.
Es wird nach wie vor der Status der Lampe immer ,,an" angezeigt.
Hat jemand einen Tip für mich?

Hier meine geänderte jsonlist2

{
  "Arg":"EG.Wohnen.Spots_Essbereich",
  "Results": [
  {
    "Name":"EG.Wohnen.Spots_Essbereich",
    "PossibleSets":"on:noArg off:noArg rgb:colorpicker on-until raw value:slider,0,1,100 on off string on-for-timer off-for-timer on-till-overnight blink off-till toggle intervals on-till off-till-overnight",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev do_not_notify:1,0 listenonly:1,0 readonly:1,0 showtime:1,0 answerReading:1,0 stateRegex stateCmd stateCopy format slider 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 genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      "DEF": "0/2/13:dpt5.001:dimmen-absolut 0/1/15:dpt1:schalten  0/2/14:dpt5.001:status-dimmen 0/3/26:dpt1:status-schalten",
      "DEVNAME": "EG.Wohnen.Spots_Essbereich",
      "KNX_MSGCNT": "380",
      "KNX_RAWMSG": "C01017w0020e00",
      "KNX_TIME": "2018-01-03 23:08:58",
      "LASTInputDev": "KNX",
      "MSGCNT": "380",
      "NAME": "EG.Wohnen.Spots_Essbereich",
      "NR": "459",
      "NTFY_ORDER": "50-EG.Wohnen.Spots_Essbereich",
      "STATE": "0 %",
      "TYPE": "KNX"
    },
    "Readings": {
      "dimmen-absolut-set": { "Value":"5 %", "Time":"2018-01-03 23:01:26" },
      "last-sender": { "Value":"1/0/23", "Time":"2018-01-03 23:08:58" },
      "schalten-get": { "Value":"off", "Time":"2018-01-02 22:32:55" },
      "schalten-set": { "Value":"off", "Time":"2018-01-03 23:08:58" },
      "state": { "Value":"0 %", "Time":"2018-01-03 23:08:58" },
      "status-dimmen-get": { "Value":"0 %", "Time":"2018-01-03 23:08:58" },
      "status-schalten-get": { "Value":"off", "Time":"2018-01-03 23:08:58" }
    },
    "Attributes": {
      "IODev": "KNX",
      "alexaName": "Spots Essbereich",
      "alexaRoom": "Wohnzimmer",
      "event-on-change-reading": ".*",
      "event-on-update-reading": ".*",
      "eventMap": "/on g2:on/off g2:off",
      "genericDeviceType": "light",
      "group": "Licht",
      "homebridgeMapping": "clear Brightness=status-dimmen-get,cmd=value On=status-schalten-get,cmdOn=on,cmdOff=off",
      "room": "EG-Wohnen,alexa",
      "slider": "0,1,100",
      "stateRegex": "/schalten-[sg]et:on/100 %/ /schalten-[sg]et:off/0 %/ /status-dimmen-[sg]et:// /dimmen-absolut-[sg]et://",
      "webCmd": "on::off::value"
    }
  }  ],
  "totalResultsReturned":1
}

justme1968

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

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

Morluktom

Danke für die schnelle Antwort.
Ich komme mit dem mapping nicht klar.
Ich habe das mapping wie folgt geändert

clear Brightness=status-dimmen-get,cmd=value On=status-schalten-get,valueOff:off,cmdOn=on,cmdOff=off

Resultat: jetzt wird der Status immer aus angezeigt, und ich kann die Lampe in der APP nicht mehr schalten.

justme1968

was soll valueOff:off bewirken? zum einen stimmt die syntax nicht und zum anderen ist es ja gerade nicht off bei dem dein device aus ist.

ich vermute mal etwas in der art sollte gehen: valueOff=/^0\s/

d.h. eine 0 am anfang gefolgt von einem leerzeichen. das sollte auf 0 %passen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

viegener

@justme1968: Beim Standard "smart home skill" wird ja für einen Rolladen nur ein percentageController angelegt, kann es sein, dass deshalb die Befehle "mache den <rolladen> zu" etc nicht funktionieren?

Oder lese ich den logfile / interpretiere das falsch?
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

holzfelix

woran kann es liegen wenn kein Gerät gefunden wird? hab die Anleitung befolgt und den smarthome skill erstellt. alexa-fhem läuft wohl es steht auch was im log bei aws .... aber es findet absolut kein gerät

MadMax-FHEM

Zitat von: holzfelix am 04 Januar 2018, 14:02:19
woran kann es liegen wenn kein Gerät gefunden wird? hab die Anleitung befolgt und den smarthome skill erstellt. alexa-fhem läuft wohl es steht auch was im log bei aws .... aber es findet absolut kein gerät

Mit der umfangreichen, gelieferten Info: nein keine Ahnung ;)

Poste doch mal die Ausgabe von alexa-fhem (mit debug aktiviert) bzw. halt die Logeinträge...

Den Filtereintrag der config.json und ein list eines Gerätes das gefunden werden sollte...

Und bitte code-Tags benutzen (das '#' im "Menü")...

EDIT: Troubleshooting im Wiki (am Ende) bist du schon durch!?

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)

viegener

- alexa-Raum in der config - korrekt gefiltert
- gerät zu alexa raum zugeordnet
- genericDeviceType gesetzt

Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

holzfelix

#145
Das ist meine config:


    "alexa": {
        "port": 3000,
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "",
        "nat-upnp": false,
        "applicationId": "",
        "oauthClientID": "amzn1.application-oa2-client.",
        "permissions": {"<skill-id>": { "client_id": "xyz", "client_secret": "123"}}
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "",
            "auth": {"user": "", "pass": ""},
            "port": "8083",
            "webname": "fhem",
            "filter": "room=alexa"
        }
    ]
}



Ein gerät das gefunden werden sollte:

defmod Bad MAX HeatingThermostat 1a3919
attr Bad userattr roomHeater roomHeater_map structexclude
attr Bad IODev cm
attr Bad genericDeviceType switch
attr Bad room MAX
attr Bad roomHeater Morgens



myAlexa:

defmod MyAlexa alexa
attr MyAlexa alexaMapping #Characteristic=<name>=<value>,...\
On=verb=schalte,valueOn=an;;ein,valueOff=aus,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
attr MyAlexa alexaTypes #Type=<alias>[,<alias2>[,...]]\
light=licht,lampen\
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
attr MyAlexa fhemIntents #IntentName=<sample utterance>\
gutenMorgen=guten morgen\
guteNacht=gute nacht

setstate MyAlexa active


holzfelix

Zitat von: viegener am 04 Januar 2018, 14:09:43
- alexa-Raum in der config - korrekt gefiltert
- gerät zu alexa raum zugeordnet
- genericDeviceType gesetzt

Gerät zu alexa raum zugeordnet? wie geht das?

MadMax-FHEM

#147
Zitat von: holzfelix am 04 Januar 2018, 14:17:00
Gerät zu alexa raum zugeordnet? wie geht das?

Das Gerät (zusätzlich) in den Raum alexa.
In der Detailansicht des Gerätes das Attribut room wählen, in das Feld klicken, Haken beim Raum alexa (wenn noch nicht da unten eintragen) dann auf ok und auf "attr" klicken (zum übernehmen) und dann config speichern...

alexa-fhem neu starten...
...und schauen...

EDIT: setList on off fehlt auch... Auch das ist ein Attribut wie room. Ansonsten bzgl. fhem: commandref und Einsteigerdoku

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

Und dann: soll das jetzt ein Thermostat oder ein Schalter sein?

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)

holzfelix

Zitat von: MadMax-FHEM am 04 Januar 2018, 14:25:20
Und dann: soll das jetzt ein Thermostat oder ein Schalter sein?

Gruß, Joachim

wäre jetzt mal zum testen gewesen ... oder wie müsste ich ein thermostat richtig einbinden?