HomebridgeMapping -Format, welches ist richtig?

Begonnen von globus243, 05 Juni 2023, 20:20:26

Vorheriges Thema - Nächstes Thema

globus243

Hey All,

ich habe alexa-fhem und gassistant-fhem im einsatz. Soweit mein Verständnis reicht, gibt es das HomebridgeMapping um funktionen von Fhem-Devices mit Alexa/Gassistant-Funktionen zu verknüpfen, sollte mal etwas nicht automagisch klappen.

für Alexa habe ich stehts dieses Format benutzt: https://wiki.fhem.de/wiki/Alexa_und_Mappings
also zum BeispieL: On=state,valueOn=Zuhause,valueOff=/Schlafen|Unterwegs/,cmdOn=Zuhause,cmdOff=Schlafen

Jetzt steht im Gassistant wiki aber https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect man soll jsons benutzen. Bei einem "blind" gerät das im gassistant mit reverted Werten angezeigt wurde (Alexa hat das problem nicht), habe ichs darum einmal verwendet:
attr Schlafzimmerfenster_beide homebridgeMapping {\
    "OpenClose": {\
        "reading": "state",\
        "values": ["/^off/:CLOSED", "/.*/:OPEN"],\
        "cmdOpen": "on",\
        "cmdClose": "off"\
    },\
    "TargetPosition": {\
        "reading": "pct",\
        "cmd": "pct",\
        "invert": false\
    },\
    "CurrentPosition": {\
        "reading": "pct",\
        "invert": false\
    }\
}
wie gesagt klappt auch.


Beim Start von alexa-fhem stört dieser sich aber nun an diesen Zeilen. Es funktioniert trotzdem, dennoch merkwürdig.
[6/5/2023, 6:57:17 PM] sshautoconf: SSH key seems to exist
[6/5/2023, 6:57:18 PM] sshautoconf: Our SSH key is known at the reverse proxy, good!
[6/5/2023, 6:57:18 PM] [FHEM]   executing: http://fhem:8083/fhem?cmd=...
*** FHEM: connected
[6/5/2023, 6:57:18 PM] [FHEM] got: 28 results
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: {
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: "OpenClose":
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: {
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: "reading":
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: "state",
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: "values":
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: "cmdOpen":
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: "on",
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: "cmdClose":
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: "off"
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: },
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: "TargetPosition":
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: {
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: "reading":
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: "pct",
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: "cmd":
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: "pct",
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: "invert":
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: false
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: },
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: "CurrentPosition":
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: {
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: "reading":
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: "pct",
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: "invert":
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: false
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: }
[6/5/2023, 6:57:18 PM] [FHEM]   wrong syntax: }
[6/5/2023, 6:57:18 PM] [FHEM] Alle_Fenster is blind
[6/5/2023, 6:57:18 PM] [FHEM] Alle_Fenster has
[6/5/2023, 6:57:18 PM] [FHEM]   CurrentPosition [pct]
[6/5/2023, 6:57:18 PM] [FHEM]   TargetPosition [pct]
[6/5/2023, 6:57:18 PM] [FHEM]   ["/^off/ [CLOSED"]
[6/5/2023, 6:57:18 PM] [FHEM]   "/.*/ [OPEN"]]
[6/5/2023, 6:57:18 PM] [FHEM] Alle_Fenster will not send proactive events
[6/5/2023, 6:57:18 PM] [FHEM] Alle_Fenster uses ID: ...

Frage ist also, welche Syntax ist "richtig" und wenn beide jeweils die Korrekte ist, was mache ich bei Devices bei denen ich gerne für beide Dienste ein eigenes Mapping anlegen möchte?