[Eisfair] Problem mit fbtr64toolbox

Marcus Röckrath marcus.roeckrath at gmx.de
So Jan 4 19:11:36 CET 2026


Hallo Stefan,

Stefan Puschek wrote:

> erstmal ein frohes neues Jahr - bevor ich Euch mit meinem Problem
> überfalle :)

Danke, wünsche ich gleichfalls.

> Jetzt kommt mein Problem:
> die 7490 stellt momentan 1 (zum testen) und in Zukunft 4 VOIP-Nummern
> bereit.
> 
> Bei der alten 7270 konnte ich aus den html-Seiten auf der Box auslesen,
> wieviele und welche VOIP-Konten die Box "registrieren" konnte.
> 
> Mit der 7490 klappt das nicht mehr - daher fbtr64toolbox.
> 
> Die kommunikation mit der 7490 klappt:

Gut.

/usr/share/doc/fbtr64toolbox/soapsamples/fboxdesc.xml.fboxSCPD.xml.GetMaclist_1
--fbip 192.168.6.136

Du hast mit

fbtr64toolbox.sh writeconfig

eine Konfigurationsdatei im Home des nutzenden Users erzeugt.

Da kannst du auch die IP hinterlegen und dir den Parameter fbip sparen.


> Den Status einer VOIP-Nummer sollte ich auch ermitteln können - mit
> barbrady # fbtr64toolbox.sh mysoaprequest
> 
/usr/share/doc/fbtr64toolbox/soapsamples/tr64desc.xml.x_voipSCPD.xml.X_AVM-
DE_GetVoIPStatus_1
> --fbip 192.168.6.136
>...
> <errorDescription>Action Failed</errorDescription>
> </UPnPError>
> </detail>
> </s:Fault>
> </s:Body>
> </s:Envelope>
> Error on communication with fritzbox
> Use --verbose or --debugfb or both options to retrieve more
> informations.
> barbrady #
> 
> ...klappt aber nicht :(
> 
> Ich vermute, dass ich ihm noch irgendwie den Index der VOIP-Nummer
> (momentan 1, später 1 bis 4) übergeben muss - nur habe ich nicht
> verstanden, WIE dieser Parameter übergeben werden muss, damit er mich
> versteht.

Ja, woher soll die Fritz sonst wissen, von welcher VOIP-Nummer der Status 
ausgegeben werden soll.

Da steht aber in der Vorlagendatei beschrieben:

Sofern die Vorlagendatei soetwas enthält

data="
       <NewVoIPAccountIndex>\${P1}<type>ui2</type></NewVoIPAccountIndex>
     "

braucht die Funktion eine Eingabe, hier den Index des VoIP-Accounts.

Dieser kann auf drei verschiedene Weisen übergeben werden:

# Use --SOAPparameterlist <parameter><separator>..<parameter><separator>
# for automatic on the fly replacement of the placeholders ${P<x>}
# and removement of the <type>typevalue</type> part in the
# data string by the script when executing this TR-064 function, f. e.:
# fbtr64toolbox.sh mysoaprequest <SOAP file name> --SOAPparameterlist 
"1,2,3,4,"
# Omit empty parameters but never seperators, f. e.:
# fbtr64toolbox.sh mysoaprequest <SOAP file name> --SOAPparameterlist 
",2,,4,5,,7,"
# Allowed separators: One of .:,;-_%/=+~#
# Separator can not be used as part of parameters at the same time.
# Separator has to be last character of parameter list.
# Enclose the complete parameter list in double quotes (").

In deinem Fall dann z. B. so etwas als Parameter auf der Kommandozeile:

--SOAPparameterlist "1,"

Der Trenner am Ende ist zwingend. Ob die Fritz bei dieser Funktion mit 0 
oder 1 beginnt, muss du ausprobieren.

# Other ways to set up needed data values for this TR-064 function:
#     --SOAPdata <argument>value</argument>..<argument>value</argument> 
option

Die zweite Möglichkeit ist die SOAPdata-Option, die dann so aussähe:

--SOAPdata "<NewVoIPAccountIndex>1</NewVoIPAccountIndex>"

#   or
#     editing the data part in this file by replacing
#     "\${P<x>}<type>typevalue<type>" manually with a valid value.

Oder direkt in die Vorlagendatei eintragen, was aber bei ständig wechselnden 
Übergabeparametern keinen Sinn macht.

Das Ergebnis einer korrekten Ausführung kommt dann in der Form:

# Result(s) on successful function call is/are presented by
# device in format "<variable>value</variable>" while
# data type of value is given in the following line(s):
#
#      <NewX_AVM-DE_VoIPStatus>string</NewX_AVM-DE_VoIPStatus>
#

Das Ergebnis ist also ein String, dessen mögliche Werte du hier

https://fritz.support/resources/TR-064_VoIP.pdf

ganz am Ende nachlesen kannst.

> Wer weiss Rat?

Die Doku zum Paket oder eben die Vorlagendatei. ;-))))))

-- 
Gruß Marcus
[eisfair-Team]



Mehr Informationen über die Mailingliste Eisfair