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.