Interface to control NETIO Products devices
Project description
Netio
python 3 Bindings for communication with NETIO Products devices
Usage
Install the latest package from pip
pip install Netio
Login to your device and enable JSON API
Import Netio and create new instance with endpoint
from Netio import Netio
n = Netio('http://netio-4ll.local:8080/netio.json', auth_rw=('admin', 'password'))
HTTPS
When using HTTPS, you must provide correct certificate, or disable certificate verification altogether.
- Under
Settings->Network Configuration
enter correct hostname and domain. - Goto
Settings->Security Settings
and select Generate new certificate - Download the certificate from your browser using browser
If you're accessing Netio wia IP address, set verify=False
to disable certificate verification.
Finally add verify
parameter with path to downloaded certificate.
n = Netio('http://netio-4ll.local:8080/netio.json', auth_rw=('admin', 'password'), verify='/path/to/cert.pem')
Control
to set the output use either action, or integer value
>>> n.set_output(1, 0) # Set output 1 off
>>> n.set_output(1, n.ACTION.ON) # Set output 1 on
To read the states of the outputs
>>> for x in range(4):
>>> print(n.get_output(x))
Output(ID=1, Name='out_1', State=1, Action=1, Delay=500, Current=0, PowerFactor=0.0, Load=0, Energy=13346833)
Output(ID=2, Name='out_2', State=0, Action=0, Delay=500, Current=0, PowerFactor=0.0, Load=0, Energy=2311032)
Output(ID=3, Name='out_3', State=1, Action=1, Delay=500, Current=8610, PowerFactor=1.0, Load=2062, Energy=11387035)
Output(ID=4, Name='out_4', State=1, Action=1, Delay=500, Current=11540, PowerFactor=1.0, Load=2768, Energy=21077736)
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
Netio-0.0.6.tar.gz
(4.0 kB
view hashes)
Built Distribution
Netio-0.0.6-py3-none-any.whl
(5.1 kB
view hashes)