Fritz!Box WLAN mittels URL ein/ausschalten

Begonnen von ritchie, 11 Juli 2013, 09:11:52

Vorheriges Thema - Nächstes Thema

Ralph.Weinmann

Hi @fiedel @ritchie

es wäre nett wenn ihr mich hier als "RPi newbie" nochmal mit Tipps versorgen könntet ...

ich bin schon länger mit FHEM auf der FB7390 zugange, nun steige ich (wegen der Abkündigung von AVM) auf den RPi um. Ein Grund es auf der FB zu machen war meine bisherige Unkenntnis in Linux ... aber ich bin lernwillig, daher nehme ich die Herausforderung Linux gerne an  ;) - etwas Programmierkenntniss und Experimentierwille ist ja auch da ...  ;D

Jedenfalls, hatte ich auf der FB (in root) ebenfalls mein WLAN synchron der Anwesenheit gesteuert  ... und so wie ich die Beschreibung hier lese ist das genau die Funktion um das auf den RPi zu transferieren. Die Lösung über php und mit dem "Anruf" finde ich recht elegant - um an der dann "jungfräulichen" FB diese Funktionen unterzubringen.
Also das Konzept ist verstanden, jetzt bräuchte ich allerdings ein paar Tipps zur Umsetzung:
- Wo müssen die php-Dateien auf dem RPi hin? (welcher Ordner, welche Rechte)
- der Code im Wiki (http://www.fhemwiki.de/wiki/Fritzbox_via_URL_%28http%29_steuern, "Wlan ein/ausschalten"), wo muß der hin (nehme an in ein eigens php-File)?
- Wie rufe ich so ein php dann aus FHEM aus auf?
- habt ihr zufällig sowas wie ein "Kochrezept" zur Umsetztung? (wenn nein, würde ich mal sowas - mit euren Tipps - für das Wiki stricken


PS: Wie gesagt Debian/Linux ist quasi neu für mich (außer etwas Anwendung im Studium vor x Jahren) - daher habe ich mit dem RPi schon einiges gelernt ...  wie man USB sticks verwendet, kopiert ... und Rechte verändert  ::) ... ein kleiner Schritt für die Menschheit - ein großer für mich  ;) .
Für weitere sachdienliche Hinweise bin ich dankbar!

fiedel

Hi Ralph,

die meisten deiner Fragen beantwortet schon dieser Thread (wohin, wie ausführen, Berechtigung). Installiere dir am Besten den "mc" (Midnight Commander) per "apt-get update"  ->  "apt-get install mc". Mit dem kannst du wunderbar die Berechtigungen von Dateien und Ordnern ansehen und ändern. Setze sie einfach genau so, wie du es allgemein unter FHEM vorfindest. Also z.B. Owner "FHEM" und die Rechte eben auch abgucken. Die PHP- Scripte müssen natürlich ausführbar sein für Owner und Group. Mit dem mc kannst du auch die Dateiverschieberei bewerkstelligen. Der "lose Code" im WIKI für das WLAN speicherst du als "fritzbox_wlan_on_off.php" in dem Ordner "/opt/fhem/fb_api" (Vorschlag), wo auch die anderen Dateien der Api liegen sollen.

Viel Erfolg!

Frank
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

Ralph.Weinmann

Hallo alle zusammen,

zwischenzeitlich habe ich das ganze bei mir zum laufen gekriegt - danke nochmal fiedel und Puschel74.
Da es mich dennoch einiges an Arbeit gekostet hat möchte ich meine Erkenntnise weitergeben und habe eine Dokumentation in der Art "Kochrezept" geschrieben ... ich hoffe damit kann ich weiteren Leuten helfen (2 Kandidaten habe ich schon im Bekanntenkreis  ;) )

Daher in der Datei im Anhang das "geballte Wissen" aus diversen Foren um die Funktion lt. Überschrift darzustellen - lediglich zusammengefasst.


Bei Fragen / Anregungen / Änderungswünschen / weiteren inputs nehme ich diese gerne hier oder per Mail an.

Grüße
Ralph

tupol

#18
Eine Frage. Warum geht WLAN an/aus eigentlich nicht über die "Simulation" eines Anrufes von #96*1* ?
Also z.B. mit
{qx (echo "ATDT#96*1*" | netcat fritz.boxIP 1011);}

Gruß
tupol


fiedel

Hi Ralph,

sehr schöne Anleitung! Wäre was fürs WIKI. Aaaaaber:

ZitatMein Dank gilt hier speziell an ,,fiedel" und ,,Puschel74" im forum.fhem.de die hier die Hauptarbeit
zur Implementierung übernommen und veröffentlicht haben.
IHNEN gilt die wesentliche Ehre – ich sehe meine Aufgabe im Wesentlichen in der Dokumentation!

Also mir als bekennendem Abkupferer gebührt eher weniger Ehre...  ;) Ich gebe das mal direkt weiter an den wirklichen Könner "Spackmat" aus dem IP-Phone Forum.  8) Nicht alle Profis sind so nett und geben Einsteigern wie mir Tipps um ansatzweise ihren Code verstehen zu lernen. Ich denke mal Puschel sieht das ähnlich.  ;D

@ tupol: Das klingt erst mal logisch und einfach. Wurde aber bestimmt schon probiert (nicht von mir) und verworfen. Hast du es denn erfolgreich hinbekommen? Wenn ja ist es definitiv einfacher als mit der Fritzbox-API. Die API hat theoretisch noch den Vorteil, dass man eine Rückmeldung bekommt, ob die Änderung in der Box geklappt hat. Das ist hier aber nicht so, weil nur das Wählkommando abgesetzt und nicht die Weboberfläche ausgelesen wird.

Gruß

Frank
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

simonberry

Hallo zusammen,

falls es einige von Euch gibt, die eine Fritzbox ohne DECT haben, und trotzdem per FHEM das WLAN schalten wollen,  habe ich auf Basis des Scripts fritzbox_guestwlan_on_off.php ein fritzbox_wlan_on_off.php gebastelt. Das nun auch mit meiner Fritz 3272 funktioniert.

Aufruf

# WLAN Einschalten
php fritzbox_wlan_on_off.php 1
# WLAN Ausschalten
php fritzbox_wlan_on_off.php 0


Viele Grüße

Simonberry
NUC5i3RYK#DBLOG; MYSQL; LIRC; MPD; HM-CFG-HM-USB-2: HM-divers; MQTT2; Signalduino; Shelly; Sonoff; dash_dhcp; FS20; IT; FroniusWR; Somfy RTS; NFS-Server
Rpi B#: nfsmount; ser2net CUL868; CUL433; GPIO4:DS18B20; WEMOS-D1-MINI#JVC-via-IR;

tupol


Das ist ein uralter Thread. Kennst Du das Fritzbox-Modul?

Henrik1234

Hallo zusammen,

ich bin nun schon seid geraumer Zeit auf der Suche nach einer Lösung zum ansteuern meiner Fritzbox über einen Raspberry pi. Ich möchte die beiden folgenden Aufgaben realsieren:
1) Fritz!Dect Ein-/Ausschalten
2) Wlan der Fritz.Box Ein-/Ausschalten

Zu 1) habe ich bereits ein Bash Skript gefunden sowie den kompletten String der URL Request :
https://fritz.box/webservices/homea...23&switchcmd=setswitchon&sid=9c977765016899f8

Zu 2) Hier finde ich auf Biegen und Brechen einfach keine Vorlage für die richtige URL:
Wie muss ich die oben stehende URL anpassen sodass, das Wlan ausgeschaltet wird? Kann ich mir den Code der in dem geannten PHP Skript genutzt wird irgendwo anschauen? Kann dieser auch in einem Bash Skript genutzt werden?


Gruß
Henrik

Otto123

Hallo Henrik,

zu 2. Das FRITZBOX Modul kann das

Gruß Otto
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

Henrik1234

Hallo Otto,

danke für den Tipp. Wie installiere ich das Modul / FHEM, gibt es eine Schritt für Schritt Anleitung? Da ich in Sachen Raspberry ein blutiger Anfänger bin kann ich den Anleitungen die ich auf FHEM finde nur bedingt folgen.

Oder gibt es Alternativ die Möglichkeit nur den betreffenden Auszug aus dem Code zu verwenden (Sprich den "URL" Aufruf)?

Gruß
Henrik

Otto123

#25
Hallo Henrik,

ich wollte ja erst fragen: Hast Du FHEM schon im Einsatz?
Jetzt hast Du dies quasi beantwortet und ich kann es kaum glauben: Du hast noch kein FHEM im Einsatz?

Ob das Sinn macht nur wegen der einen Funktion?

Wenn Du die Schnitttstellen der Fritzbox suchst, die findest Du hier -> https://avm.de/service/schnittstellen/
Es geht eigentlich vieles nur noch über TR064

Gruß Otto
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

fiedel

WLAN geht doch auch mit der API.
Ich glaube aber für die Api braucht man etwas mehr Linux-/Shell- Kenntnisse, als für den Einstieg in FHEM. Ggf. lohnt es sich also, sich hier noch etwas einzulesen und dann einfach das (in FHEM enthaltene) FRITZBOX- Modul zu nutzen.
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423