Auslesen der WAN-Linkgeschwindigkeit

Begonnen von roedert, 26 Juni 2026, 12:54:43

Vorheriges Thema - Nächstes Thema

roedert

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.

JoWiemann

Hallo roedert,

bitte poste einmal das Ergebnis von:
get <device_name> javaScript json dino/misc/wanStatus
Grüße Jörg
Jörg Wiemann

RPi 4 B mit 4 GByte bookworm, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM; zigbee2mqtt

ioBroker als Datenlieferant für z.B. Anker, Samsung

roedert

{"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 :-(

JoWiemann

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
Jörg Wiemann

RPi 4 B mit 4 GByte bookworm, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM; zigbee2mqtt

ioBroker als Datenlieferant für z.B. Anker, Samsung

roedert

#4
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 ...

JoWiemann

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
Jörg Wiemann

RPi 4 B mit 4 GByte bookworm, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM; zigbee2mqtt

ioBroker als Datenlieferant für z.B. Anker, Samsung

roedert

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"}

JoWiemann

Interessant wäre noch das javaScript get. Bei tr064 wäre dann wohl 'NewLayer1DownstreamMaxBitRate' => '1000000' das was sich anbietet.
Jörg Wiemann

RPi 4 B mit 4 GByte bookworm, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM; zigbee2mqtt

ioBroker als Datenlieferant für z.B. Anker, Samsung

roedert

DownstreamMaxBitRate und UpstreamMaxBitRate sind die von mir eingetragenen Werte des Glasfaseranschlusses.
get <device_name> javaScript json generic/connections hatte ich schon #6 angehangen


JoWiemann

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?
Jörg Wiemann

RPi 4 B mit 4 GByte bookworm, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM; zigbee2mqtt

ioBroker als Datenlieferant für z.B. Anker, Samsung

passibe

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.

JoWiemann

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
Jörg Wiemann

RPi 4 B mit 4 GByte bookworm, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM; zigbee2mqtt

ioBroker als Datenlieferant für z.B. Anker, Samsung