[Frage] Telefoniestatus als Errorlevel (0/1) in Batch ermitteln

z23

Neuer User
Mitglied seit
19 Jun 2013
Beiträge
57
Punkte für Reaktionen
0
Punkte
0
Ich bastel an einem Batchskript um mit einem curl-Kommando via UPnP einen Reconnect meiner 7390 (FRITZ!OS 5.52) vorzunehmen.
Klappt soweit gut, ich hätt nur gern eine Kontrolle drin, dass ich nicht versehentlich das Skript aufrufe wenn im Nebenzimmer grad telefoniert wird.

Ich brauch also zusätzlich 1 Check, ob gerade ein Telefonat läuft oder nicht. Nicht mehr, aber auch nicht weniger.
Weil ich mangels Alternativen an Batch (W7x64) gedacht habe, hab ich mir curl.exe (und aus einer nicht mehr funktionierenden Fritz!Box-Batch md5_challenge.exe) besorgt und getestet.
Einem älteren Ansatz hab ich entnommen, dass man die jeweilige SID auslesen muss, ehe man irgendeine Info der Fritz!Box abrufen kann.
Ich brauch nur die Rückgabe für "Telefonat im Gang: ja/nein". Gibts dazu keine einfache Lösung?

Das mit der SID krieg ich evtl. noch hin. Aber wie lautet die korrekte Syntax dafür:
http://fritz.box/cgi-bin/webcm/.. ?
Oder läuft das jetzt über login_sid.lua..?

Wer hat von diesem Thema etwas mehr Ahnung bitte? :(
 
Ja, bis zu einem gewissen Punkt hat diese mir ja geholfen...

Nur such ich jetzt nach dem "Muster" (Stringvariable), dem ich ein laufendes Gespräch entnehmen kann (oder eben keins).
Die SID kann ich ermitteln. Wo ich grad festhänge:
curl -o "out.xml" "http://%IP%/login_sid.lua" -d "sid=%SID%"

/login_sid.lua ist falsch, doch welcher Aufruf ist richtig? (Die "Übersicht" /home/home.lua auch nicht.)
Und welches genaue Muster muss ich dort suchen?
Irgendwelche Vorschläge?

P.S.: Ich weiß, dass die curl-Zeile oben ihre Ausgabe als XML-Datei schreibt, fürs Debugging halt.
Allerdings weiß ich grad nicht ob und wo man in Fritz!OS sieht, ob gerade ein Telefonat läuft oder nicht.
Nach dieser Info such ich.
 
Zuletzt bearbeitet:
Weiß das gar niemand?
 
Kostenlos!

Statistik des Forums

Themen
248,891
Beiträge
2,304,255
Mitglieder
378,580
Neuestes Mitglied
sjiuokysa