This python package is unofficial and is not related in any way to Telekom. It was developed by reversed engineered http requests and can stop working at anytime!
Speedport-API
Control Telekom Speedport routers with Python!
Installation
pip install speedport-api
Supported Devices
- Speedport Smart 4
Commandline tool
With this shipped commandline tool can a speedport in your network be controlled.
Turn wifi off
$ speedport wifi off
Turn off wifi...
Turn guest wifi on
$ speedport guest-wifi on
Turn on guest wifi...
Reconnect for new ip address
$ speedport reconnect
123.45.67.89 / 5403:f3:35aa:12f:7287:41cf:fb1c:3c83
Reconnect with internet provider...
123.45.67.12 / 5403:f3:35fe:12f:7287:41cf:fb1c:3c83
Enable wps connect
$ speedport wps
Enable wps connect...
wps connect enabled for 113s...
Reboot device
$ speedport reboot
Reboot speedport...
Print devices
$ speedport devices
+-------------+---------------------+-------+-----------+
| ipv4 | name | type | connected |
+-------------+---------------------+-------+-----------+
| 10.5.12.32 | Google-Home-Mini-1 | wlan | 1 |
| 10.5.12.157 | PC10-5-12-157 | lan | 0 |
| 10.5.12.227 | andre-xps | wlan5 | 1 |
Print calls
$ speedport calls
+-------------+--------+----------+---------------------+
| number | type | duration | date |
+-------------+--------+----------+---------------------+
| 01578212345 | missed | 0 | 2024-04-04 09:34:35 |
| 026361245 | taken | 1337 | 2024-04-06 05:12:53 |
| 7866 | dialed | 20 | 2024-04-06 18:39:00 |
Library
Reconnect example
import asyncio
from speedport import Speedport
async def reconnect():
speedport = Speedport("192.168.1.1")
await speedport.login("password123")
await speedport.reconnect()
asyncio.run(reconnect())
Devices example
import asyncio
from speedport import Speedport
devices = asyncio.run(Speedport().devices)
for device in devices:
print(device.ipv4, device.connected)
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
speedport-api-0.6.0.tar.gz
(11.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file speedport-api-0.6.0.tar.gz.
File metadata
- Download URL: speedport-api-0.6.0.tar.gz
- Upload date:
- Size: 11.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/5.0.0 CPython/3.9.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4157b070541e49f85234713efa311523d6564dec3985f97d527e3bfffa08c7a7
|
|
| MD5 |
ccaf9c32a91ed8c370c464801d839895
|
|
| BLAKE2b-256 |
53da1674477eb18d1834aa5bce898c56d6d7a9efa8a4aa9f952fbefb9a9f0df0
|
File details
Details for the file speedport_api-0.6.0-py3-none-any.whl.
File metadata
- Download URL: speedport_api-0.6.0-py3-none-any.whl
- Upload date:
- Size: 12.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/5.0.0 CPython/3.9.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e40ad5398af25981da74416818fe01831144ecb69c3cc3e78aed1fb173c8d15
|
|
| MD5 |
8887b84d7a682c1cba801ae2c2716920
|
|
| BLAKE2b-256 |
1ea1a92c4bff3e86d733a349ace79d60bbff8316a4f19b215c3177d1ef26d098
|