FHEM Forum

FHEM - Hardware => FRITZ!Box => Thema gestartet von: roedert am 26 Juni 2026, 12:54:43

Titel: Auslesen der WAN-Linkgeschwindigkeit
Beitrag von: roedert am 26 Juni 2026, 12:54:43
Gibt es einen Weg, die Linkgeschwindingkeit des WAN-Ports einer 7590 aus FHEM heraus auszulesen?
Hintergrund ist dass aus welchen Gründen auch immer die Linkgeschwindigkeit zwischen WAN-Port und Glasfasermodem immer mal wieder auf 100 MBit statt 1 GBit zurückfällt.

In den diversen box_xxx readings im FritzSmart-Modul konnte ich nichts finden.
Titel: Aw: Auslesen der WAN-Linkgeschwindigkeit
Beitrag von: JoWiemann am 26 Juni 2026, 13:28:29
Hallo roedert,

bitte poste einmal das Ergebnis von:
get <device_name> javaScript json dino/misc/wanStatus
Grüße Jörg
Titel: Aw: Auslesen der WAN-Linkgeschwindigkeit
Beitrag von: roedert am 26 Juni 2026, 13:35:01
{"sid":"404ef7b8c1732290","result":[{"isDiagnosisRunning":false,"connectionStatus":"connected","mediaType":"Ethernet"},{"mediaType":"ip","connectionStatus":"connected","isDiagnosisRunning":false}],"sidNew":0}
Danke, klingt schonmal gut, aber Linkspeed sehe ich da nicht :-(
Titel: Aw: Auslesen der WAN-Linkgeschwindigkeit
Beitrag von: JoWiemann am 26 Juni 2026, 14:08:03
Hallo roedert,

da ich keine FritzBox mit WAN betreibe müssen wir ein bisschen probieren. Bitte einmal folgendes aufrufen:
get <device_name> tr064ServiceList WANCommonInterfaceConfig:1 wancommonifconfig1 GetCommonLinkProperties get <device_name> tr064ServiceList WANIPConnection:1 wanipconnection1 GetStatusInfo get <device_name> tr064ServiceList WANPPPConnection:1 wanpppconn1 GetStatusInfo
Grüße Jörg
Titel: Aw: Auslesen der WAN-Linkgeschwindigkeit
Beitrag von: roedert am 26 Juni 2026, 14:22:27
Besten Dank für deine Unterstützung, aber die angegebenen commands funktionieren so leider nicht

Wrong number of arguments, usage: get FritzBox tr064servicelist tr64|igd
FHEM und alle Module sind gerade nochmal aktualisiert: 72_FritzSmart.pm      31386 2026-06-22 13:05:27Z jowiemann

Edit: mit tr064Command funktioniert es:

Result of TR064 call
----------------------------------------------------------------------
Service='WANCommonInterfaceConfig:1'   Control='wancommonifconfig1'   Action='GetCommonLinkProperties'
----------------------------------------------------------------------
$VAR1 = {
          'WANCommonInterfaceConfig:1' => {
                                            'GetCommonLinkProperties' => {
                                                                           'NewPhysicalLinkStatus' => 'Up',
                                                                           'xmlns:u' => 'urn:dslforum-org:service:WANCommonInterfaceConfig:1',
                                                                           'NewX_AVM-DE_UpstreamCurrentUtilization' => '14046,4343,8975,4562,7155,3800,7206,4226,4532,3737,41501,45842,35076,6342,3156,7947,6063,4404,8007,35511',
                                                                           'NewX_AVM-DE_DownstreamCurrentUtilization' => '60931,20381,25584,20518,44107,19284,22010,18796,22075,19592,27573,26508,31588,24061,20545,32873,32379,20385,23148,52624',
                                                                           'NewLayer1DownstreamMaxBitRate' => '1000000',
                                                                           'NewX_AVM-DE_DownstreamCurrentMaxSpeed' => '60931',
                                                                           'NewLayer1UpstreamMaxBitRate' => '500000',
                                                                           'Status_line' => '200 OK',
                                                                           'NewWANAccessType' => 'Ethernet',
                                                                           'NewX_AVM-DE_UpstreamCurrentMaxSpeed' => '45842'
                                                                         }
                                          }
        };

Result of TR064 call
----------------------------------------------------------------------
Service='WANIPConnection:1'   Control='wanipconnection1'   Action='GetStatusInfo'
----------------------------------------------------------------------
$VAR1 = {
          'WANIPConnection:1' => {
                                   'GetStatusInfo' => {
                                                        'NewConnectionStatus' => 'Connected',
                                                        'NewUptime' => '6853',
                                                        'NewLastConnectionError' => 'ERROR_NONE',
                                                        'Status_line' => '200 OK',
                                                        'xmlns:u' => 'urn:dslforum-org:service:WANIPConnection:1'
                                                      }
                                 }
        };

Result of TR064 call
----------------------------------------------------------------------
Service='WANPPPConnection:1'   Control='wanpppconn1'   Action='GetStatusInfo'
----------------------------------------------------------------------
ERROR:WANPPPConnection:1: -> GetStatusInfo ErrLevel: 5 - 500 - 500 Internal Server Error


Aber auch hier leider vermutlich nichts hilfreiches zu finden ...
Titel: Aw: Auslesen der WAN-Linkgeschwindigkeit
Beitrag von: JoWiemann am 26 Juni 2026, 14:28:12
Sorry, mein Fehler.

get <device_name> tr064Command WANCommonInterfaceConfig:1 wancommonifconfig1 GetCommonLinkProperties get <device_name> tr064Command WANIPConnection:1 wanipconnection1 GetStatusInfo get <device_name> tr064Command WANPPPConnection:1 wanpppconn1 GetStatusInfo
und bitte auch noch:

get <device_name> get <device_name> javaScript json generic/connections
Titel: Aw: Auslesen der WAN-Linkgeschwindigkeit
Beitrag von: roedert am 26 Juni 2026, 14:36:33
das mit dem  tr064command hatte ich schon selbst rausgefunden und meinen Post editiert.

hier noch get <device_name> javaScript json generic/connections
{"sidNew":0,"data":{"dhcpc_hostname":"fritz.box","use_static_dns":"0","cmd_disconnect":"","wan_bridge_gateway":"0.0.0.0","connection":[{"ip6_prefix":"xxxxxxxxxx::/56","providername":"other","enable":"1","filter_smtp":"0","ip4_second_dns":"185.22.45.50","username":"","ip4_uptime":"7223","filter_teredo":"1","ip4_masqaddr":"xxxxx","ip4_connstatus":"connected","max_speed_down":"1000000","UID":"connection0001","name":"internet","filter_netbios":"1","conn_time":"12:32","media_type":"Ethernet","ip4_is_private":"0","ip6_mode":"ipv6_automatic","ip6_first_dns":"2a00:6020:100::1","ip4_gateway":"100.81.0.1","ip4_mode":"ipv4_normal","ip4_first_dns":"185.22.44.50","filter_upnp":"1","conn_date":"26.06.2026","max_speed_up":"500000","dslencap":"dslencap_ether","ip6_connstatus":"connected","firewall_quiet":"0","ip6_uptime":"7206","ip6_second_dns":"2a00:6020:200::1","ip4_active_mode":"ipv4_normal","ip6_addr":"xxxxxxxxx/64","is_active_internet_connection":"1"},{"ip4_mode":"ipv4_normal","ip4_first_dns":"0.0.0.0","filter_upnp":"0","ip6_connstatus":"disabled","dslencap":"","max_speed_up":"0","conn_date":"--.--.----","firewall_quiet":"0","ip4_active_mode":"ipv4_normal","ip6_second_dns":"::","ip6_uptime":"","is_active_internet_connection":"0","ip6_addr":"","providername":"","ip6_prefix":"","ip4_uptime":"","username":"ppp","ip4_second_dns":"0.0.0.0","enable":"0","filter_smtp":"0","filter_teredo":"0","ip4_masqaddr":"0.0.0.0","max_speed_down":"0","ip4_connstatus":"disabled","filter_netbios":"0","name":"internet2","UID":"connection0002","ip6_first_dns":"::","ip6_mode":"ipv6_off","ip4_is_private":"0","media_type":"LTE","conn_time":"--:--","ip4_gateway":"0.0.0.0"},{"ip4_uptime":"7225","username":"","ip4_second_dns":"10.64.4.9","enable":"1","filter_smtp":"0","providername":"other","ip6_prefix":"","ip4_masqaddr":"xxxxxx","filter_teredo":"1","filter_netbios":"1","name":"voip","UID":"connection0003","max_speed_down":"1000000","ip4_connstatus":"connected","ip4_gateway":"10.106.0.1","ip6_mode":"ipv6_automatic","ip6_first_dns":"::","ip4_is_private":"1","media_type":"Ethernet","conn_time":"12:32","ip4_mode":"ipv4_normal","ip4_first_dns":"10.64.2.9","ip6_connstatus":"disabled","dslencap":"dslencap_ether","max_speed_up":"500000","conn_date":"26.06.2026","filter_upnp":"1","firewall_quiet":"0","is_active_internet_connection":"0","ip6_addr":"","ip4_active_mode":"ipv4_normal","ip6_second_dns":"::","ip6_uptime":""},{"ip4_second_dns":"10.96.2.10","enable":"1","filter_smtp":"0","ip4_uptime":"7226","username":"","providername":"other","ip6_prefix":"","ip4_masqaddr":"10.147.1.232","filter_teredo":"1","name":"tr069","UID":"connection0004","filter_netbios":"1","ip4_connstatus":"connected","max_speed_down":"1000000","ip4_gateway":"10.147.0.1","conn_time":"12:32","media_type":"Ethernet","ip6_first_dns":"::","ip6_mode":"ipv6_automatic","ip4_is_private":"1","ip4_first_dns":"10.96.2.10","ip4_mode":"ipv4_normal","max_speed_up":"500000","conn_date":"26.06.2026","ip6_connstatus":"disabled","dslencap":"dslencap_ether","filter_upnp":"1","firewall_quiet":"0","is_active_internet_connection":"0","ip6_addr":"","ip6_uptime":"","ip4_active_mode":"ipv4_normal","ip6_second_dns":"::"},{"conn_date":"26.06.2026","max_speed_up":"0","dslencap":"dslencap_ipraw","ip6_connstatus":"disabled","filter_upnp":"0","ip4_first_dns":"0.0.0.0","ip4_mode":"ipv4_normal","ip6_addr":"","is_active_internet_connection":"0","ip6_uptime":"","ip6_second_dns":"::","ip4_active_mode":"ipv4_normal","firewall_quiet":"0","ip4_masqaddr":"xxxxxxx","filter_teredo":"0","filter_smtp":"0","enable":"1","ip4_second_dns":"0.0.0.0","username":"","ip4_uptime":"8238","providername":"other","ip6_prefix":"","ip4_gateway":"0.0.0.0","conn_time":"12:16","media_type":"","ip4_is_private":"1","ip6_mode":"ipv6_automatic","ip6_first_dns":"::","UID":"connection0005","name":"avm-ipsec","filter_netbios":"0","ip4_connstatus":"connected","max_speed_down":"0"}],"is_ata":"1","opmode":"opmode_eth_ip","check_status":"0","cmd_connect":""},"sid":"2ea48bb8e90ac486"}
Titel: Aw: Auslesen der WAN-Linkgeschwindigkeit
Beitrag von: JoWiemann am 26 Juni 2026, 14:59:14
Interessant wäre noch das javaScript get. Bei tr064 wäre dann wohl 'NewLayer1DownstreamMaxBitRate' => '1000000' das was sich anbietet.
Titel: Aw: Auslesen der WAN-Linkgeschwindigkeit
Beitrag von: roedert am 26 Juni 2026, 15:06:09
DownstreamMaxBitRate und UpstreamMaxBitRate sind die von mir eingetragenen Werte des Glasfaseranschlusses.
get <device_name> javaScript json generic/connections hatte ich schon #6 angehangen

Titel: Aw: Auslesen der WAN-Linkgeschwindigkeit
Beitrag von: JoWiemann am 26 Juni 2026, 15:12:34
Zitat von: roedert am 26 Juni 2026, 15:06:09get <device_name> javaScript json generic/connections hatte ich schon #6 angehangen
Sorry, aber ich sehe keinen Anhang. Und es ist mühselig in einer laufenden Konversation in vergangene Posts schauen zu müssen.

Zitat von: roedert am 26 Juni 2026, 15:06:09DownstreamMaxBitRate und UpstreamMaxBitRate sind die von mir eingetragenen Werte des Glasfaseranschlusses.
Verstehe ich nicht. Bei meinem DSL kommen die übers Netz. Wo hast Du die denn eingetragen?
Titel: Aw: Auslesen der WAN-Linkgeschwindigkeit
Beitrag von: passibe am 26 Juni 2026, 18:30:15
Vermutung: Das gibt es als Option, wenn man ein externes Glasfasermodem nutzt, damit die FB basierend darauf traffic shaping und anderes QoS-Zeugs machen kann. Dazu muss die FB ja die Bandbreite kennen, die tatsächlich auch ins Internet geht und nicht nur die link speed, mit der Modem<->FB verbunden sind. Und weil die FB sich die Information nicht auf andere Weise vom Glasfasermodem ziehen kann, muss es halt der Nutzer selbst eingeben.
Titel: Aw: Auslesen der WAN-Linkgeschwindigkeit
Beitrag von: JoWiemann am 26 Juni 2026, 20:27:13
Hallo passibe,

dann kann der Wert aber auch nicht zum Abgleich herangezogen werden. Im TR064 ist aber auch UP und DOWN Geschwindigkeiten hinterlegt. Die sollte dann weiter helfen können.

Ich kann das nicht testen, da ich noch mit DSL fahre.

Grüße Jörg