Hallo,
wenn ich in der FHEM Kommandozeile den Befehl "set FritzBox guestWlan on" oder "set FritzBox guestWlan off" eingebe, Enter drücke, schaltet die Fritzbox das Gäste-WLAN ein oder aus.
Nun wollte ich das komfortabler machen, und über ein Icon im Floorplan schalten.
Dazu habe ich einen Dummy erstellt.
Leider funktioniert das nicht- die Fritzbox reagiert nicht.
Hier der Auszug aus der Config:
#
define FritzBox FRITZBOX
attr FritzBox allowTR064Command 1
attr FritzBox icon it_wifi
attr FritzBox room FBDECT
#
define Gast_WLAN dummy
attr Gast_WLAN devStateIcon on:it_wifi@red off:it_wifi@grey
attr Gast_WLAN fp_Erdgeschoss 351,679,0, ,Gast_WLAN
attr Gast_WLAN icon it_wifi
attr Gast_WLAN room FBDECT
attr Gast_WLAN setList on off
attr Gast_WLAN webCmd on:off
#Gast WLAN an
define Gast_WLAN_on notify Gast_WLAN {\set FritzBox guestWlan on;; \}
#Gast WLAN aus
define Gast_WLAN_off notify Gast_WLAN {\set FritzBox guestWlan off;; \}
#
Was mache ich falsch?
Vielen Dank fürs Lesen
Gruß
Helmut
Das notify ist nicht korrekt:
1) es ist nur ein Notify notwendig, da das Event ja die Unterscheidung (on/off) in sich trägt - zu sehen im EventMonitor
2) define Gast_WLAN_switch notify Gast_WLAN:.* (set FritzBox guestWlan &EVENT)
Danke schön für die Antwort.
Habs geändert, funktioniert aber dennoch nicht.
Im Event Monitor wird das Ein- oder Ausschalten wie folgt dokumentiert:
dummy Gast_WLAN on
oder
dummy Gast_WLAN off
Die Fritzbox meldet sich mit dieser Meldung:
FRITZBOX FritzBox WLAN: on gWLAN: off
Und die ändert sich nicht.
Nur wenn ich den Befehl zum einschalten per Hand in die Komandozeile eintippe ändert sie sich:
FRITZBOX FritzBox WLAN: on gWLAN: on
Hast Du noch einen Tipp für mich?
Danke,
Gruß Helmut
Ja hab ich!
Die richtige Variable steuert man mit $EVENT an. (Tippfehler von mir)
Hallo,
den Tippfehler hab ich gar nicht bemerkt, hatte aus dem Wiki das Dollarzeichen verwendet.
Daran liegt es leider nicht.
Irgendwie schlägt die Übergabe des Befehls an die Fritzbox duch das Notify fehl.
Hab auch schon mit verschiedenen Syntax experimentiert (z.B. doppeltes Semikolon...)
Momentan sehe ich grad den Wald vor lauter Bäumen nicht.
Wenn jemand eine Säge hätte- wäre super!
Danke,
Gruß
Helmut
Das funktioniert nicht?
define Gast_WLAN_switch notify Gast_WLAN set FritzBox guestWlan $EVENT
Nein...
Ich mach erst mal Pause, ein anderes Mal wieder.
Trotzdem Danke für Deine Hilfe!
Gruß
Helmut
Der Mist hat mir keine Ruhe gelassen...
Und nachdem ich festgestellt habe, dass die Fritzbox "irgendwie merkwürdig" auf Eingaben reagierte, habe ich sie kurzerhand neu gestartet.
Tada- jetzt funktioniert es!
Reboot tut nicht nur Windows gut...
Vielen Dank an RomanticBoy83 für den Schubs in die richtige Richtung.
Helmut
Hallo,
der Beitrag ist zwar schon etwas ältet, aber eine frage habe ich dazu.
Ich habe einen Dummy Schalter on:off angelegt, mit dem auch das gäste wlan angeschaltet wird.
Ist das Gäste Wlan aber aus, ist mein Dummy Schalter immer noch ,,on".
Wie kann ich den Status vom Wlan an den Dummy übertragen?
Danke schon mal.
Gruß Klaus
Notify auf das Reading vom Gast wlan triggern lassen
Ok...
wie mach ich das?
Bin ,,blutiger" Anfänger :-\
Na wie schaltet denn Dein Dummy das WLAN an, da haste doch sicher auch ein Notify oder DOIF?
Ich habe es so angelegt:
define Gast_WLAN_switch notify Gast_WLAN set FritzBox guestWlan $EVENT
Hoffe das hilft?
Im Log habe ich gesehn, dass der Dummy auch nur ,,on" schaltet. Wenn ich off drücke, schaltete er auch ,,on".
Gib Mal bitte ein
list Gast_WLAN
Ergebnis:
Internals:
NAME Gast_WLAN
NR 30
STATE off
TYPE dummy
READINGS:
2018-04-02 21:15:39 state off
Attributes:
room Homekit
setList on off
webCmd on:off
Mach mal ein
set Gast_WLAN off
Schaltet er dann off?
define Gast_WLAN_dummyState notify FritzBox:box_guestWlan:.* set Gast_WLAN $EVTPART1
Schaltet mit dem befehl nicht off
Zitat von: CoolTux am 02 April 2018, 22:30:05
define Gast_WLAN_dummyState notify FritzBox:box_guestWlan:.* set Gast_WLAN $EVTPART1
Wenn ich das anlege, wird jede sekunde das ,,on" signal an die Fritzbox gesendet (logfile sagt das).
Jetzt hane ich noch festgestellt, dass wenn ich das Gäste Wlan per fhem ausschalte, mein normales Wlan sich aufhängt und ich es neustarten muss.
Ich glaube da gabe ich noch mehr probleme :(
Das Notify kann nicht jede Sekunde etwas an die Fritzbox senden. Das Notify triggert den Event FritzBox:box_guestWlan:.* und führt ein set beim Dummy aus.
Hast Du beim Fritzbox Device ein Intervall von einer Sekunde? Ich hoffe nicht.
Hast du beim Fritzbox Device ein event-on-change-reading .* gesetzt? Wenn nein mach mal.
Intervall ist auf 300 eingestellt.
event-on-change-reading habe ich jetzt: on, off drin stehen ob das aber richtig ist, weis ich nicht.
Habe zwei screenshots zugefügt wie es bei mir aussieht.
Dein event-on-change-reading ist falsch. Warum machst du nicht .*
Dann kann das mit in Sekundentakt aber nicht stimmen, dann hast du da irgendwie ne Schleife irgendwo.
Habe es auf .* geändert.
Aber es funktioniert nicht bei mir. Ich muss das in ruhe nochmal von vorne machen glaub ich.
Schon mal danke für die mühe.
Gruß Klaus
Ich Düssel. Natürlich hast Du ne Schleife. Sorry meine Schuld. Lösch Mal bitte das Notify zum setzen des Dummystatus.
Muss da noch mal drüber schlafen.
Nimm Mal bitte setstate statt Set
setstate Gast_WLAN $EVTPART1
Das sollte keinen Event werfen und somit das Andre Notify nicht triggern.
Probiere ich aus.
Melde mich wieder, gehe jetzt erst mal schlafen, bin schon ganz :o
Warum nicht auf dummy und notify verzichten und das ganze mit nur einem readingsProxy-Device lösen (https://forum.fhem.de/index.php/topic,86046.msg785219.html#msg785219) ?
Zitat von: TomLee am 03 April 2018, 01:41:27
Warum nicht auf dummy und notify verzichten und das ganze mit nur einem readingsProxy-Device lösen (https://forum.fhem.de/index.php/topic,86046.msg785219.html#msg785219) ?
Danke. Funktioniert 1A
Auch @CoolTux herzlichen Dank.
Gruß Klaus