Moin, ich habe gerade einen meiner MAX-Fensterkontakte einen Alexa-Namen verpasst. Ich kann das Ergebnis von "Talkabout" nachvollziehen: Ohne Endpoint-Health: "Antwortet leider gerade nicht". Mit Endpoint-Health: "Fenster ist geschlossen".
Btw.: War es eigentlich schon immer so, dass man "Alexa: Suche nach neuen Geräten!" sagen konnte? Ergebnis nach einigen Sekunden: "Neues Gerät "Fenster Bad" gefunden. Nett!
Ich habe es jetzt bei mir so eingebaut:
if( mapping = device.mappings.ContactSensorState ) {
var current = device.fhem.reading2homekit(mapping, device.fhem.cached(mapping.informId));
if( current === 'CONTACT_DETECTED' || current === 'Closed' || current === 'closed' )
current = 'NOT_DETECTED';
else
current = 'DETECTED';
if( current !== undefined ) {
properties.push( {
"namespace": NAMESPACE_ContactSensor,
"name": "detectionState",
"value": current,
"timeOfSample": new Date(Date.now()).toISOString(),
"uncertaintyInMilliseconds": 500
} );
properties.push({
"namespace": "Alexa.EndpointHealth",
"name": "connectivity",
"value": {"value": "OK" },
"timeOfSample": new Date(Date.now()).toISOString(),
"uncertaintyInMilliseconds": 500
} );
}
}
Device:
Internals:
DEF ShutterContact 1488d0
FUUID 5c4d5efd-f33f-8d06-aeaf-72a2f01aeaaa1098
IODev cm
LASTInputDev cm
MSGCNT 3
NAME eg_bad_fk1
NR 69
RSSI -81.5
STATE closed
TYPE MAX
addr 1488d0
backend cm
cm_MSGCNT 3
cm_TIME 2019-05-01 12:50:37
rferror 0
type ShutterContact
READINGS:
2019-05-01 12:50:37 RSSI -81.5
2019-05-01 12:50:37 battery ok
2019-05-01 12:50:37 batteryState ok
2016-10-31 21:34:38 firmware 1.0
2016-10-31 21:34:38 groupid 0
2016-10-31 21:34:38 msgcnt 3
2019-05-01 12:50:37 onoff 0
2019-05-01 12:50:37 state closed
2016-10-31 21:34:38 testresult 2
internals:
interfaces switch_active;battery
Attributes:
IODev cm
alexaName Fenster Bad
room MAX