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)
Metadata
Release files for speedport-api 0.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| speedport-api-0.6.0.tar.gz | 11.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| speedport_api-0.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.0 kB
Release files / speedport-api-0.6.0.tar.gz
| Download URL | speedport-api-0.6.0.tar.gz |
|---|---|
| Size | 11.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4157b070541e49f85234713efa311523d6564dec3985f97d527e3bfffa08c7a7
|
|
BLAKE2b-256 checksum How to use checksums |
53da1674477eb18d1834aa5bce898c56d6d7a9efa8a4aa9f952fbefb9a9f0df0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.9.18
|
Release files / speedport_api-0.6.0-py3-none-any.whl
| Download URL | speedport_api-0.6.0-py3-none-any.whl |
|---|---|
| Size | 12.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2e40ad5398af25981da74416818fe01831144ecb69c3cc3e78aed1fb173c8d15
|
|
BLAKE2b-256 checksum How to use checksums |
1ea1a92c4bff3e86d733a349ace79d60bbff8316a4f19b215c3177d1ef26d098
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.9.18
|
Security for speedport-api 0.6.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.