Control Telekom Speedport routers with Python
Project description
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)
Project details
Release history Release notifications | RSS feed
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
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 |