[alexa-fhem] homebridgeMapping für FritzBox Gäste WLAN als schalter

Begonnen von SeriousPat, 24 Januar 2022, 20:04:41

Vorheriges Thema - Nächstes Thema

SeriousPat

Soweit läuft FHEM Connect bei mir 1A.
Jetzt will ich gerne einen Schalter bei Alexa definieren, damit ich meine GästeWLAN ein und aus schalten kann.

attr <FritzBox> homebridgeMapping On:state=box_guestWlan,cmdOn=guestWlan+on,cmdOff=guestWlan+off

Funktionioniert insoweit schonmal, das das GästeWlan an und aus geschaltet wird. Aber der Schalter in Alexa erkennt nicht ob das Wlan an aoder aus ist. Es schaltet nach 2 sek immer auf On.

Ich glaube vor dem cmdOn ist was falsch.

Quelle: https://wiki.fhem.de/wiki/FHEM_Connector_f%C3%BCr_Amazon_Alexa#Was_geht_alles_.3F
"Wenn die Set-Kommandos im FHEM Device anders benannt sind: homebridgeMapping On:cmdOn=<ein>,cmdOff=<aus> setzen"

Weiß jemand wie der Wert sein muss?

Otto123

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

SeriousPat

#2
Hi Otto, bin ich froh das du mein Betrag gefunden hast. :)

Den Beitrag habe ich gelesen. Leider funktioniert es nicht:
direkt bei der Fritzbox funktioniert nicht:

defmod FritzBox FRITZBOX <IP>
attr FritzBox alexaName Gäste W-Lan
attr FritzBox genericDeviceType switch
attr FritzBox homebridgeMapping On=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off


geht auch nicht
attr FritzBox homebridgeMapping On=box_guestWlan,cmdOn=guestWlan+on,cmdOff=guestWlan+off

geht auch nicht
attr FritzBox homebridgeMapping On=box_guestWlan,valueOn=on,valueOff=off,cmdOn=guestWlan+on,cmdOff=guestWlan+off


Auch mit dem Ansatz des readingsProxy, klappt es nicht:
defmod FritzBox_GuestWlan readingsProxy FritzBox:box_guestWlan
attr FritzBox_GuestWlan alexaName Gäste W-Lan
attr FritzBox_GuestWlan event-on-change-reading state
attr FritzBox_GuestWlan genericDeviceType switch
attr FritzBox_GuestWlan setList state:on,off
attr FritzBox_GuestWlan homebridgeMapping On=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off
attr FritzBox_GuestWlan room IT
attr FritzBox_GuestWlan setFn {fhem("set FRITZBOX guestWlan ". ($CMD eq 'on' ?"on":"off"))}
attr FritzBox_GuestWlan webCmd on:off


Dort kommt die Meldung, wenn ich im readingsproxy Devie das gWlan auf on stellen will: Unknown argument Please or wrong parameter(s), choose one of call checkAPIs:noArg diversity guestWlan:on,off password ring tam update:noArg wlan:on,off wlan2.4:on,off wlan5:on,off


SeriousPat

#3
Hatte wohl wo nen Tippfehler mit dem readingproxy, jetzt geht es mit:
defmod FritzBox_GuestWlan readingsProxy FritzBox:box_guestWlan
attr FritzBox_GuestWlan alexaName Gäste W-Lan
attr FritzBox_GuestWlan event-on-change-reading state
attr FritzBox_GuestWlan genericDeviceType switch
attr FritzBox_GuestWlan homebridgeMapping On=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off
attr FritzBox_GuestWlan room IT
attr FritzBox_GuestWlan setFn {fhem("set FritzBox guestWlan ". ($CMD eq 'on' ?"on":"off"))}
attr FritzBox_GuestWlan setList state:on,off
attr FritzBox_GuestWlan webCmd on:off


Aber rein aus Interesse, ohne den readingproxy, direkt im Fritzbox Device geht es nicht?

TomLee

Dein zweiter Vorschlag im Fritzbox-Device klappt bei mir problemlos:

On=box_guestWlan,valueOn=on,valueOff=off,cmdOn=guestWlan+on,cmdOff=guestWlan+off

Otto123

Ich habe keine Homebridge und lese nur manchmal mit was mich interessiert :)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

TomLee

Und im readingsProxy brauchts kein homebridgemapping:

defmod rp_FB_GW readingsProxy Fritzbox1:box_guestWlan
attr rp_FB_GW alexaName Nektarine
attr rp_FB_GW devStateIcon on:control_on_off@green off:control_standby
attr rp_FB_GW event-on-change-reading state
attr rp_FB_GW genericDeviceType switch
attr rp_FB_GW room Sprachsteuerung,Fritzbox
attr rp_FB_GW setFn {($CMD eq 'on')? 'guestWlan on' : 'guestWlan off'}
attr rp_FB_GW setList on off

setstate rp_FB_GW on
setstate rp_FB_GW 2022-01-25 11:14:37 lastCmd on
setstate rp_FB_GW 2022-01-25 11:14:52 state on