Hallo
Ich habe hier im Forum folgenden Befehl gefunden:
get fritzbox tr064Command DeviceConfig:1 deviceconfig Reboot
Um die Fritzbox von FHEM aus neu zu starten.
Wie verpacke ich das denn am sinnvollsten bspw in einen Dummy odgl?
Kann man einen Dummy auch als Taster (automatischer Rücksprung auf Ausgangslage) definieren?
Könnte man das vielleicht mit einem Notify machen, dass a) die fritzbox neu startet und b) den Dummy zurück setzt?
Neugierige Grüße,
Andreas
Zitat von: ahstax am 07 November 2018, 05:17:31
Hallo
Ich habe hier im Forum folgenden Befehl gefunden:
get fritzbox tr064Command DeviceConfig:1 deviceconfig Reboot
Um die Fritzbox von FHEM aus neu zu starten.
Wie verpacke ich das denn am sinnvollsten bspw in einen Dummy odgl?
Kann man einen Dummy auch als Taster (automatischer Rücksprung auf Ausgangslage) definieren?
Könnte man das vielleicht mit einem Notify machen, dass a) die fritzbox neu startet und b) den Dummy zurück setzt?
Neugierige Grüße,
Andreas
such mal hier im Forum nach Dummy und Taster, da gibt es einige Threads mit Lösungen.
hab dir mal eine Rawdefinition angehängt , ist zwar kein Dummy und kein Notify sondern ein MSwitch , erfüllt aber den von dir gewollten Zweck.
( Anlage im Raum 'Fritzbox_Reset' -> Device 'Fritz_Reset' )
ob der Befehl
get fritzbox tr064Command DeviceConfig:1 deviceconfig Reboot;
funktioniert habe ich allerdings nicht probiert.
gruss Byte09
defmod Fritz_Reset MSwitch # FreeCmd MSwitch_Self
attr Fritz_Reset MSwitch_Debug 0
attr Fritz_Reset MSwitch_Delete_Delays 1
attr Fritz_Reset MSwitch_Expert 0
attr Fritz_Reset MSwitch_Extensions 0
attr Fritz_Reset MSwitch_Help 0
attr Fritz_Reset MSwitch_Ignore_Types notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy svg cul
attr Fritz_Reset MSwitch_Include_Devicecmds 1
attr Fritz_Reset MSwitch_Include_MSwitchcmds 0
attr Fritz_Reset MSwitch_Include_Webcmds 0
attr Fritz_Reset MSwitch_Inforoom MSwitch
attr Fritz_Reset MSwitch_Lock_Quickedit 1
attr Fritz_Reset MSwitch_Mode Full
attr Fritz_Reset room Fritzbox_Reset
attr Fritz_Reset webCmd on
setstate Fritz_Reset off
setstate Fritz_Reset 2018-11-07 05:40:39 .Device_Affected FreeCmd-AbsCmd1,MSwitch_Self-AbsCmd1
setstate Fritz_Reset 2018-11-07 05:41:09 .Device_Affected_Details FreeCmd-AbsCmd1#[NF]cmd#[NF]cmd#[NF]get#[sp]fritzbox#[sp]tr064Command#[sp]DeviceConfig#[dp]1#[sp]deviceconfig#[sp]Reboot#[se]#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]#[NF]#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[ND]MSwitch_Self-AbsCmd1#[NF]off#[NF]no_action#[NF]#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]02#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]#[NF]#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1
setstate Fritz_Reset 2018-11-07 05:39:47 .Device_Events no_trigger
setstate Fritz_Reset 2018-11-07 05:39:47 .First_init done
setstate Fritz_Reset 2018-11-07 05:39:47 .Trigger_cmd_off no_trigger
setstate Fritz_Reset 2018-11-07 05:39:47 .Trigger_cmd_on no_trigger
setstate Fritz_Reset 2018-11-07 05:39:47 .Trigger_off no_trigger
setstate Fritz_Reset 2018-11-07 05:39:47 .Trigger_on no_trigger
setstate Fritz_Reset 2018-11-07 05:39:47 .V_Check V2.00
setstate Fritz_Reset 2018-11-07 05:43:56 Exec_cmd set Fritz_Reset off
setstate Fritz_Reset 2018-11-07 05:39:47 Trigger_log off
setstate Fritz_Reset 2018-11-07 05:43:56 state off
Hallo Andreas,
ZitatKönnte man das vielleicht mit einem Notify machen, dass a) die fritzbox neu startet und b) den Dummy zurück setzt?
Klar doch:
defmod test_n notify dummy:on get fritzbox tr064Command DeviceConfig:1 deviceconfig Reboot, sleep 3, set dummy off
Oder lieber als DOIF und ohne dummy:
(["$SELF:mybutton: reboot"])
(get FritzBox tr064Command DeviceConfig:1 deviceconfig Reboot, {Log(3, "FritzBox: Neustart ausgeführt!)})
DOELSEIF (["$SELF:mybutton: reconnect"])
(get FritzBox tr064Command WANIPConnection:1 wanipconnection1 ForceTermination, {Log(3, "FritzBox: WAN-Verbindung zurückgesetzt!)})
DOELSEIF (["$SELF:mybutton: off"])
({Log(3, "FritzBox: Nichts gemacht.")})
uvm...
VG Sebastian
Sehr geil! DANKE!!
Gibt es ggf auch noch eine Möglichkeit, vorher das Log der Fritzbox, dass ja durch den Neustart geleert würde, irgendwo hin zu exportieren?