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

justme1968

siehst du die änderung wenn du gleichzeitig ein zweites fhemweb fenster mit dem gleichen device offen hast? ich keine in dem zweiten fenster. ohne refresh.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

juemuc

Nein. Ohne refresh (f5) ändert sich die Anzeige nicht.
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

hawkeyexp

Mal ein kurzes Feedback zur 0.4.4 für justme1968:

ich habe vorgestern mal alles auf Skill v3 mit der 0.4.4 umgestellt (neues Skill angelegt und seperates Lambda-Backend etc - war zwar etwas fummelig aber ging) und es läuft alles bis jetzt ohne Auffälligkeiten. Auch z.B. die Farbauswahl für Standard-SmartHome bei RGB Geräten ist jetzt in der AlexaApp sichtbar und geht wunderbar. Schön dasss man jetzt auch im Alexa-Modul seitens Fhem die Version wie beim Homekit ausgelesen bekommt :-)

Gibts eigentlich inzwischen was an Infos zum Thema Szenen ? Kam mir wieder in Erinnerung nach Inbetriebnahme meiner Aurora-Panels die Szenen in Alexa anlegen.

Gruß Marc


justme1968

@juemuc: dann liegt es nicht an alexa-fhem sondern am modul. bitte dort fragen warum ein zweites fhemweb fenster nicht per longpoll aktualisiert wird.

@hawkeyexp: inzwischen sind die szenen etwas besser beschrieben und in einem der nächsten updates werden structure und LightScene devices automatisch als szenen eingebunden werden können.

für die aurora panels empfiehlt sich sie über fhem einzubinden und nicht über den nanoleaf skill. dann geht auch die farb auswahl und das ansprechen mit 'mach das licht an'. beides geht mit dem nanoleaf skill nicht weil der noch eine ur alte api version ohne geräte typen verwendet.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

juemuc

Ich muss mich korrigieren. Es hat nur lange gedauert, bis die Anzeige aktualisiert war.
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

justme1968

in fhemweb oder alexa? beides muss gleichzeitig zu sehen sein.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

juemuc

leider nur im fhemweb. In alexa-fhem kommt nichts an. Dies gilt aber nur für die Solltemperatur. Die Änderungen der Ist-Temperatur sind korrekt vorhanden.
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

justme1968

geht es bei anderen geräten? leg mal einen dummy schalter an und schau ob er in alexa aktualisiert wird.

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

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

juemuc

#188
Ja. Alle anderen Geräte und Werte werden problemlos aktualisiert.
ZitatJan 13 21:19:12 raspberrypi alexa[576]:   2018-01-13 21:19:12 caching: FBDECT_FB_CC_9F_1C_900-temperature: 22.8 C
Jan 13 21:19:42 raspberrypi alexa[576]:   2018-01-13 21:19:42 caching: FBDECT_FB_CC_9F_1C_900-temperature: 22.7 C
Änderung eines Schalters:
ZitatJan 13 21:28:36 raspberrypi alexa[576]:   2018-01-13 21:28:36 caching: FBDECT_FB_08761_0316841-state: off
Jan 13 21:28:42 raspberrypi alexa[576]:   2018-01-13 21:28:42 caching: FBDECT_FB_08761_0316841-power: 0.00 W
Das ist z.B. die Soll-Temperatur und das Polling steht auf 30sec.
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

justme1968

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

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

juemuc

Noch folgende Zusatzinfo.
Das Beispiel ist eine "AVM-Gruppe". Das Problem gilt aber auch für alle in der Gruppe enthaltenen DECT-Thermostate von AVM.
{
  "Arg":"FBDECT_FB_CC_9F_1C_900",
  "Results": [
  {
    "Name":"FBDECT_FB_CC_9F_1C_900",
    "PossibleSets":"closed:noArg desired-temp:slider,8,0.5,28,1 open:noArg",
    "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 ignore:1,0 dummy:1,0 showtime:1,0 disable:0,1 disabledForIntervals event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading model:CometDECT,Dect200,HAN-FUN,Powerline546E 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": {
      "CHANGED": "null",
      "DEF": "FB:CC_9F_1C_900 actuator",
      "FB_MSGCNT": "227",
      "FB_TIME": "2018-01-13 21:34:12",
      "LASTInputDev": "FB",
      "MSGCNT": "227",
      "NAME": "FBDECT_FB_CC_9F_1C_900",
      "NR": "40",
      "STATE": "desired-temp: 21.5 C",
      "TYPE": "FBDECT",
      "id": "CC_9F_1C_900",
      "props": "actuator"
    },
    "Readings": {
      "AIN": { "Value":"CC:9F:1C-900", "Time":"2018-01-13 21:34:12" },
      "FBNAME": { "Value":"Heizung Wohnzimmer", "Time":"2018-01-13 21:34:12" },
      "FBPROP": { "Value":"actuator", "Time":"2018-01-13 21:34:12" },
      "FBTYPE": { "Value":"group", "Time":"2018-01-13 21:34:12" },
      "ID": { "Value":"900", "Time":"2018-01-13 21:34:12" },
      "batterylow": { "Value":"0", "Time":"2018-01-13 21:34:12" },
      "day-temp": { "Value":"22.0 C", "Time":"2018-01-13 21:34:12" },
      "desired-temp": { "Value":"21.5 C", "Time":"2018-01-13 21:34:12" },
      "fwversion": { "Value":"1.0", "Time":"2018-01-13 21:34:12" },
      "locked": { "Value":"no", "Time":"2018-01-13 21:34:12" },
      "members": { "Value":"17,19,25", "Time":"2018-01-13 21:34:12" },
      "night-temp": { "Value":"18.0 C", "Time":"2018-01-13 21:34:12" },
      "present": { "Value":"yes", "Time":"2018-01-13 21:34:12" },
      "state": { "Value":"desired-temp: 21.5 C", "Time":"2018-01-13 21:34:12" },
      "temperature": { "Value":"19.4 C", "Time":"2018-01-13 21:34:12" }
    },
    "Attributes": {
      "IODev": "FB",
      "alexaName": "Heizung Wohnzimmer",
      "alias": "Gruppe Heizkörper Wohnzimmer",
      "event-min-interval": "power:120",
      "event-on-change-reading": ".*",
      "group": "DECT Heizung",
      "icon": "sani_heating@black",
      "room": "AVM,Alexa,Statuszentrale,Wohnzimmer",
      "sortby": "02",
      "userReadings": "temperature {InternalVal(\u0022average_temp_wz\u0022,\u0022STATE\u0022,\u0022\u0022)}"
    }
  }  ],
  "totalResultsReturned":1
}


Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

justme1968

ich kann das problem nicht reproduzieren.

bitte teste mal ob die änderung in fhemweb, dem event monitor und der alexa-fhem ausgabe ankommen wenn du setreading <name> desired-temp <wert> per telnet absetzt.

der wert muss sich vom letzten unterscheiden. bitte probier das mal mit interner werten, mit float werten und mit einer zahl und dem C dahinter.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

juemuc

#192
Auch wenn ich die Werte über telnet sende, kommt die Änderung im fhemweb und im Eventmonitor an. Im Alexa-Log ist nichts.

Das Schalten eine AVM-DECT-Steckdose wird überall angezeigt.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Brad Majors

#193
Zum Thema Lightscene.

Ich versuche seit 2 Tagen mehr oder weniger verzweifelt LightScene Szenen in Alexa zu integrieren.

Egal was ich mache und versuche ich bekomme es nicht hin.

Hat zufällig jemand eine funktionierende DoIf mit 3 oder 4 verschiedenen Szenen bei der ich nur die Bezeichnung auf meine anpassen müsste?
Ich habe alle verschiedenen Möglichkeiten aus der wiki getestet. Selbst mit der einfachsten ging es nicht?

Über einen "Funktionierenden" Code würde ich mich riesig freuen. Oder auch ein Homebridge Mapping analog zu dem hier.

attr <dummy> homebridgeMapping On=<light scene>::state,valueOn=<szene>,cmdOn=scene+<szene>,cmdOff=scene+<szene aus>

Mein Lightscene device heist:

HomeStatus


Meine Szenen:

0_Aus
1_Nachmittag
2_Abend
3_Nacht
9_An

Mit z.B. set HomeStatus scene 0_Aus lässt sich eine Szene akivieren.

Wie würde die korrekte homebridgemapping zeile aussehen um eine Szene zu schalten?

Raspberry Pi. * Eigenbau Nano Cul 433 und 866 * EnOcean TCM_3 * Netatmo * Max! Thermostate * SMA PV Inverter * Zigbee über ConBeeII / Phoscon

Reinhart

ich habe nun ebenfalls erfolgreich auf die API 3 umstellen können.

Gibt es eigentlich eine Chance auf eine Textausgabe für den Echo oder Spot um das Display ebenfalls nutzen zu können?
Ich habe mir die Beschreibungen für das Displayinterface angesehen, aber ich schätze es müssen wohl auch die js-Scripts angepasst werden.

LG
Reinhart
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa