Gelöst: Schalten/Statusanzeige FB-GästeWLAN

Begonnen von coh3r3nt, 09 März 2016, 11:18:43

Vorheriges Thema - Nächstes Thema

sTaN

#15
Danke limats für den Code-Schnipsel für den Gast WLAN Status. Funktioniert bei mir. Stehe gerade nur noch auf dem Schlauch, entsprechend meine Taste auf der Fernbedienung zu integrieren.
Aktuell sieht es bei mir so aus:

define GuestWLAN FS20 33143314 3341
attr GuestWLAN IODev CUL1
attr GuestWLAN fm_type on-off
attr GuestWLAN fm_view 0,0
attr GuestWLAN group WLAN
attr GuestWLAN icon WLAN_Status.1
attr GuestWLAN room Wohnzimmer
define FileLog_GuestWLAN FileLog ./log/GuestWLAN-%Y.log GuestWLAN
attr FileLog_GuestWLAN logtype text
attr FileLog_GuestWLAN room FS20

# Prüfe Status Gäste WLAN
define Status_Guest_WLAN readingsProxy FritzBox:box_guestWlan
attr Status_Guest_WLAN alias Gast-WLAN
attr Status_Guest_WLAN devStateIcon on:WLAN_Status.1:off off:WLAN_Status.0:on
attr Status_Guest_WLAN group WLAN
attr Status_Guest_WLAN room Wohnzimmer
attr Status_Guest_WLAN setFn {($CMD eq "off")?"guestWlan off":"guestWlan on";;}
attr Status_Guest_WLAN setList on off
attr Status_Guest_WLAN webCmd on:off

# GuestWLAN an mit FB (Kanal 5)
define guest_wlanON notify GuestWLAN:on.* set FritzBox guestWLAN on

# GuestWLAN aus mit FB (Kanal 5)
define guest_wlanOFF notify GuestWLAN:off.* set FritzBox guestWLAN off


Dabei befindet sich im Raum natürlich noch ein zweiter Schalter GuestWLAN, welchen ich ablösen möchte. Wie müsste das notify für die FB aussehen?
Reicht ein define guest_wlanON notify GuestWLAN:on.* setFn {($CMD eq "off")?"guestWlan off":"guestWlan on";;}

Irgendwie denke ich gerade zu kompliziert...

EDIT: Eine Frage noch. Wofür sind die folgenden Befehle nötig:
attr Status_Guest_WLAN setList on off
attr Status_Guest_WLAN webCmd on:off

Und warum ist es setFN und nicht nur set?


Gruß
sTaN
Raspberry Pi 3
2 x CUL CC1101-USB-Lite 868MHz
FS20 Komponenten, Philips HUE, Alexa-Fhem, MAX! Geräte, homebridge, harmony, Unifi, FirtzBox, MQTT, Aurora, Denon, Sonos, TabletUI, CALENDAR, EGPM2LAN, Pushover

stefan-dd

So funktioniert es:

define WLAN readingsProxy Fritzbox:box_wlan_2.4GHz
attr WLAN devStateIcon on:WLAN_Status.1:off off:WLAN_Status.0:onattr WLAN group WLAN
attr WLAN setFn {($CMD eq "off")?"wlan off":"wlan on";;}
attr WLAN group FritzBox
attr WLAN room zu Hause
attr WLAN setList on off
attr WLAN webCmd on:off