Library to retrieve information from a Telstra Smart Modem.
Project description
Telstra Smart Modem - Python library
This library provides a Python 3 interface to query information from a Telstra Smart Modem (Gen 2).
Tested with
- Telstra Smart Modem (Gen 2):
- Model: Technicolor DJA0231
- Firmware: 18.1.c.0443-950-RB
Current features
- Retrieving online status (Online, Backup & Offline)
- Retrieving connected devices:
- Checking if a device is connected
- Retrieving information of seen device's (ipv4, ipv6, hostname, mac, connection type, ethernet port)
Links
Installation
Requirements
Methods
PIP
pip install telstra-smart-modem
Usage
Initialization
import telstra_smart_modem
IP = '192.168.0.1'
USERNAME = 'admin'
PASSWORD = 'Telstra'
# Create tsm (Telstra Smart Modem) modem object:
tsm = telstra_smart_modem.Modem(IP, USERNAME, PASSWORD)
Devices
# Get current devices object from modem:
>>> clients = tsm.getDevices()
# Get list of seen devices:
>>> clients.devices
[
{
'online': False,
'hostname': 'host1',
'ipv4': None,
'ipv6': [],
'mac': '00:00:00:00:00:01',
'connection': 'wireless - 5GHz',
'eth-port': None
},
{
'online': True,
'hostname': 'host2',
'ipv4': '192.168.0.3',
'ipv6': [
'2001:0db8:0000:0000:0000:8a2e:0370:7334'
],
'mac': '00:00:00:00:00:02',
'connection': 'ethernet',
'eth-port': 2
}
]
# Get specific device by mac address:
>>> clients.getDevice("00:00:00:00:00:01")
{
'online': False,
'hostname': 'host1',
'ipv4': None,
'ipv6': [],
'mac': '00:00:00:00:00:01',
'connection': 'ethernet',
'eth-port': 2
}
# Check if a device is currently connected:
>>> clients.isOnline("00:00:00:00:00:02")
True
>>> clients.isOnline("11:11:11:11:11:11")
False
Online status
# Returns 'online' if the modem is connected through the WAN port.
# Returns 'backup' if the WAN connection is down and the 4G backup is active.
# Returns 'offline' if both the WAN and 4G connections are down.
>>> tsm.getModemStatus()
online
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
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 telstra-smart-modem-1.0.1.tar.gz.
File metadata
- Download URL: telstra-smart-modem-1.0.1.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
436ee1e8ad3b30644c3efab81c39add08ff12e4064fbe994033cfbdc7d703005
|
|
| MD5 |
ac104fb7dcfd99be3fcac3c6a4d5a8e2
|
|
| BLAKE2b-256 |
16d2977c3d5c85db1af91e5d5b5f028a4cc9deb139de1f2f0e76043a7e1efaf2
|
File details
Details for the file telstra_smart_modem-1.0.1-py3-none-any.whl.
File metadata
- Download URL: telstra_smart_modem-1.0.1-py3-none-any.whl
- Upload date:
- Size: 9.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6efd569373d5372b714faa7da781a7717594b74271e258e2039244bd6449495f
|
|
| MD5 |
49c626086029c4c73656771efcf7028a
|
|
| BLAKE2b-256 |
db6b92b7d74bb8fef36bad7419b08b65ed9bd26de11125c2e292d382a2398cd9
|