[Frage] FRITZ!WLAN Repeater N/G: Radiostart per Bookmark

2: Es ist ja bekannt das der Repeater bzw. der Router eine Zwangserneuerung der IP Adresse alle 24 Stunden druchzogen wird gibt es eine Möglichkeit das die Radiostation danach wieder weiterläuft ohne es manuell zu starten?

Darum kümmert sich mein Raspberry Pi, der in der stündlichen Crontab dafür sorgt, dass der Radiosender im Repeater abgespielt wird. Sicherlich kannst du das auch minütlich einstellen.
Kriegt man sicherlich auch mit Freetz hin und vielleicht gar auf der FritzBox selbst ohne Freetz...
 
Darum kümmert sich mein Raspberry Pi, der in der stündlichen Crontab dafür sorgt, dass der Radiosender im Repeater abgespielt wird. Sicherlich kannst du das auch minütlich einstellen.
Kriegt man sicherlich auch mit Freetz hin und vielleicht gar auf der FritzBox selbst ohne Freetz...

Das ist ja super aber ich möchte es ohne ein weiteres gerät laufen zu lassen hinbekommen vielleicht hast du ja die Möglichkeit es über ein Android Handy laufen zu lassen. Es soll im hintergrund ausgeführt werden und wenn ich nicht in meinem Wlan bin soll es aber nicht jeder Stunde eine nevige Fehlermeldung geben denn das Handy läuft immer und so ein kleiner Prozess ist wirklich nicht die welt (Akku). Mir ist leider noch keine Möglichkeit eingefallen. Aber Android ist auch Linux und daruaf sollten .sh dateien laufen oder .py bin mir aber nicht sicher. Danke für euere Antworten ;-):keks:
 
Vereinfacht und mit jQuery

Ich habe das selbe noch mal als Webseite mit jQuery geschreiben Und "brutal" vereinfacht :)
Anscheinend reicht es, nur den configd:settings/NLR/PlayControl Parameter (und ggf. ein passwort) an die baseURL zu schicken.

Installationsanweisung:
Diese Code als HTML Datei einfach irgendwo auf deinem Rechner speichern. Egal wo. Es braucht auch keinen Webserver oder so etwas. Voraussetzung ist aber dass du online bist (damit jQuery geladen werden kann.) Im Code kannst du noch die Liste der Stationen mit Namen an deinen Bedürfnisse anpassen. Das ist der Teil mit den <li>.

Dann die Datei mit einem Browser öffenen. Du siehst nun je einen Link pro Station. Anklicken und dann solltest du Musik hören.

Code:
<html>
<head>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  <!-- hier lade ich jQuery vom Google CDN -->
  <script type="text/javascript">
    function playStation(stationnr) {
      $("#msgs").empty();
      if (stationnr == 0) {
        $("#msgs").append("Stop playing");
      } else {
        $("#msgs").append("Start playing station nr="+stationnr);
      }
      var url = "http://fritz.repeater/cgi-bin/webcm"
      var params = {
        'configd:settings/NLR/PlayControl': stationnr,    // sending stationnr==0 does stop all playback
        'login:command/password' : '<your_password>'       // hier dein Passwort eintragen!
      }
      $.post(url, params);  // This request actually returns an error in the browser's console. But my Firtz.repeater does start playing the radio stream
      $("#msgs").append(".");
    }    
  </script>
</head>
<body>
  <h1>Fritz.Repeater - Internet Radio</h1>
  <ul>
    <li><a href="#" onclick="playStation(1)">Play station One</a></li>
    <li><a href="#" onclick="playStation(2)">Play station Two</a></li>
    <li><a href="#" onclick="playStation(3)">Play station Three</a></li>
    <li><a href="#" onclick="playStation(4)">Play station Four</a></li>
    <li><a href="#" onclick="playStation(0)"><b>Stop</b> playing</a></li>
  </ul>
  
  <div id="msgs"><p>&nbsp;</p></div>

  <p><span style="color:#999; position:absolute; bottom:10px; right:10px;">This is free software. www.doogie.de</span></p>
</body>
</html>

Noch ein paar Details. Der AJAX Request kommt bei mir im Chrome sogar mit einer Fehlermeldung in der Chrome Developer Console zurück. (Sieht ein normaler Anwende gar nicht. Muss man extra einblenden.) Aber mein Fritz.Repeater beginnt trotzdem zu spielen. Passt also soweit für mich.

Wenn man als Stationsnummer die Null hinschickt, dann stoppt er das abspielen.

Die ganzen URL Parameter (der Teil hinter dem webcm) habe ich absichtlich weggelassen. Geht bei mir auch so.
 
Zuletzt bearbeitet:
Und für die Raspberry / Linux Kommanadozeile: Hier mit fängt er (zumindest auf meinem Fritz.Repeater, tatsächlich) an zu spielen
Code:
curl 'http://fritz.repeater/cgi-bin/webcm' -H 'Accept: */*' -H 'Origin: null' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36' -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' --data 'configd%3Asettings%2FNLR%2FPlayControl=1' --compressed

Vielen Dank für diesen tollen Thread!
 
Es funktioniert auf meinem Fritz.Repeater sogar ohne ein Passwort mitzuschicken, obwohl mein Repeater natürlich eigentlich ein Passwort hat.
Welche FW hat der? Da hast du bestimmt eine Sicherheitslücke entdeckt.
Denn da gab es im Februar ja noch ein Sicherheitsupdate 68.04.88
 
War mein Fehler: Man muss das Passwort doch mitschicken. Ich hatte nur ausersehen das Fritz WebInterface noch im Hintergrund im selben Browser offen. Deswegen ginge. Ich habe mein Script oben um den Passwort Parameter erweitert.
 
Sehr schön! Danke!

Hast du auch eine Idee ob man so ähnlich auch die LED Anzeige ändern könnte:
http://www.ip-phone-forum.de/showthread.php?t=271040

Mir würde eine Uhrzeit ohne scrollen gefallen. Also nur die Zahlen und ab 20:00 auch ohne ":", da sonst der Platz nicht reicht.
Ich könnte mir da ein Script auf der FB vorstellen, daß alle 60s die LED Anzeige ändert.
 
Herzlichen Dank!
Ich wußte, daß es geht! Nur noch nicht wie.
Jetzt bin ich einen Schritt weiter.

"ohne scrollen" sollte sofort gehen, sobald die Anzeige kurz genug ist.
 
Ich hatte das Bedürfnis, dass mein Repeater, der nur als Werkkellerradio dient, nach dem Einschalten automatisch meinen Lieblingssender abspielt.
Da ich eh auch einen laufenden Windows-Server habe, starte ich auf diesem das folgende Skript mit dem Systemstart, so dass es immerwährend im Hintergund läuft:

Code:
:anfang
curl [url]http://fritz.repeater/cgi-bin/webcm[/url]  --data "configd:settings/NLR/PlayControl=1" --data "login:command/password=MEINPASSWORT" --silent --connect-timeout 1 > nul
sleep 10
goto anfang

Dazu werden die beiden Kommandozeilentools sleep.exe (oder was anderes, um eine Pause zu erzeugen) und curl.exe (Quellen: http://curl.haxx.se/download.html) benötigt.
Alle 10 Sekunden wird das Kommando "spiele Radiosender 1" an den Router geschickt. D.h. spätestens 10 Sekunden nachdem er bereit ist, dudelt er auch schon los.
Das Passwort "MEINPASSWORT" wird im Beispiel übergeben.

Gruß
Stefan
 
Hallo,

ich hoffe, dass mir jemand einen Tipp geben kann: Ich habe das gleiche Problem mit meiner UKW Audiobrücke des Repeaters N/G wie in diesem älteren Thread und möchte ihn gerne automatisiert starten lassen.

Wie mache ich das mit einem Raspberry Pi bzw. setze es praktisch um? Ich bin darin nämlich leider nicht fit.

Schon jetzt vielen Dank für jede Antwort und Grüße
Stefan
 
Hallo,

ich habe gerade folgendes herausgefunden:
Ich habe den Repeater über folgende URL aufgerufen: http://fritz.repeater/cgi-bin/webcm
Daraufhin zeigt er den korrekten Quelltext (Strg+U) an.



Dann auf "Audio > Internetradio" und Strg+U.
http://fritz.repeater/cgi-bin/webcm...agemaster=&time:settings/time=1490733891,-120

Der Repeater kann 20 Sender speichern. Jeder hat 3 Zeilen:

Beispiel Sender:
HTML:
<input type="hidden" name="configd:settings/WEBRADIO4/Name" value="Deutschlandfunk" id="uiPostRStationName4" disabled>
<input type="hidden" name="configd:settings/WEBRADIO4/URL" value="http://www.dradio.de/streaming/dlf.m3u" id="uiPostRStationUrl4" disabled>
<input type="hidden" name="configd:settings/WEBRADIO4/Bitmap" value="1" id="uiPostRStationBitmap4" disabled>

Beispiel Kein Sender:
HTML:
<input type="hidden" name="configd:settings/WEBRADIO19/Name" value="" id="uiPostRStationName19" disabled>
<input type="hidden" name="configd:settings/WEBRADIO19/URL" value="" id="uiPostRStationUrl19" disabled>
<input type="hidden" name="configd:settings/WEBRADIO19/Bitmap" value="0" id="uiPostRStationBitmap19" disabled>

Daraus leite ich ab dass man so prüfen kann ob ein Sender existiert: Wenn folgendes leer ist:
http://fritz.repeater/cgi-bin/webcm?getpage=../html/query.txt&var:n[1]=configd:settings/WEBRADIO19/Name
http://fritz.repeater/cgi-bin/webcm?getpage=../html/query.txt&var:n[1]=configd:settings/WEBRADIO19/URL



Weiter gibt es folgende Parameter:
HTML:
<input type="hidden" name="var:RStationId" value="" id="uiPostRStationId">
<input type="hidden" name="configd:settings/NLR/PlayControl" value="5" id="uiPostPlayControl" disabled>
<input type="hidden" name="configd:settings/NLR/PlayStatus" value="5" disabled>
<input type="hidden" name="configd:settings/NLR/PlayText" value="Christoph Wagner - Die Minimal Music erfindet sich neu" disabled>
<input type="hidden" name="configd:settings/NLR/PlayName" value="Deutschlandfunk" disabled>
<input type="hidden" name="configd:settings/NLR/PlayLastID" value="5" disabled>

Daraus leite ich ab dass man so den aktuellen Sender herausfindet:
http://fritz.repeater/cgi-bin/webcm?getpage=../html/query.txt&var:n[1]=configd:settings/NLR/PlayLastID


Und zu guter letzt kommt man so auch an die Daten des FM Transmitters:
HTML:
<input type="hidden" name="nlr:settings/fmstatus" value="3" id="PostFMStatus" disabled>
<input type="hidden" name="nlr:settings/fmfreq" value="9580" id="PostFMFreq" disabled>
<input type="hidden" name="nlr:settings/fmscan" value="0" id="PostFMScan" disabled>
<input type="hidden" name="nlr:settings/fmrds_station" value="FRITZ!  Audio" id="PostRDSStation" disabled>

und von analog / digital (S/P-DIF):
HTML:
<input type="hidden" name="nlr:settings/audiostatus" value="0" id="PostAudioStatus" disabled>



Gerne würde ich eine Android Anwendung programmieren aber bisher habe ich da noch nichts in der Richtung getan.




Dieses Projekt habe ich gefunden welches auf diesen Thread verweist: https://github.com/Doogiemuc/FritzBox-play-radio



To be continued ...
 
Zuletzt bearbeitet:
Oh da tut sich ja in diesem alten Thread vielleicht noch was ...

Ja - Androidanwendung wäre toll.

Ich hatte immer mal wieder hier reingeschaut, ob es eine pfiffige Möglichkeit gibt, den Repeater z.B. durch die Box regelmäßig zu "fragen" zu lassen, ob das Internetradio noch angeschaltet ist (und es ggf. dann zu schalten ...) - (... weil mein Repeater sehr oft das Internetradio wieder ausschaltet.).

Aber leider ist das offensichtlich kein Thema mehr ...
 
Zuletzt bearbeitet:
Hallo till7170,

prüfe einfach ob das Ergebnis 0 ist:
http://fritz.repeater/cgi-bin/webcm?getpage=../html/query.txt&var:n[1]=configd:settings/NLR/PlayStatus


Ich die Erfahrung gemacht dass er ab und zu einfach stoppt und/oder die Weboberfläche ich nicht erreichbar ist.
Ich stecke ihn dann aus- und wieder ein. Ein Fall für eine DECT Steckdose :-D

Es ist auch immer sehr warm. Eventuell sollte ich ihm einen Kühlkörper spendieren. Aber ob da noch Platz ist?



Und wenn man mit einem kleinen Programm steuert kann man die Variablen
configd:settings/NLR/PlayText, configd:settings/NLR/PlayName und die Zeit
abwechslungsweise alle 10 Sekunden auf 8 Zeichen kürzen/splitten und in settings/fmrds_station schreiben :-D



Ich frage mich ob es auch andere Geräte mit ähnlicher Technologie gibt?
http://www.instructables.com/id/Raspberry-Pi-Wireless-Bluetooth-Audio-FM-Radio-Tra/
 
Zuletzt bearbeitet:
inspieriert durch diesen thread habe ich eine möglichkeit gefunden, per Befehl direkt aus der debug.cfg das Internetradio zu starten:

Firmware-Version 68.04.88

debug.cfg:

sleep 300

ctlmgr_ctl w configd settings/NLR/PlayControl 1

sleep 21600

reboot

Bei Eingabe von
ctlmgr_ctl w configd settings/NLR/PlayControl 1
in der Konsole wird direkt die erste konfigurierte Station gestartet (bei 2 die zweite usw)
Auf der Webseite kann man beobachten wie das "Play" Symbol direkt zu einem "Stop" Symbol wird

sleep 300
direkt nach Start des Repeaters braucht der Repeater offenbar einige Zeit, bis die erforderlichen Dienste gestartet sind,also wird 5 min gewartet

sleep 21600
nach start des Internetradios wartet der Repeater dann bis (nachts?) der reboot erfolgt
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.