sainsmart contains code for working with sainsmart products.
Project description
sainsmart
sainsmart contains code for working with sainsmart products.
Usage
To use EthernetRelay in a project:
from sainsmart import devices relay = devices.EthernetRelay() # Access the state of the relays # relay.state() is a list of bools relay_state = relay.state() # Turn on the relay at index 0. relay.turn_on(0) # Turn off the relay at index 0. relay.turn_off(0) # Toggle the state of relay 0. relay.toggle(0) # Turn on all relays. relay.all_on() # Turn off all relays. relay.all_off()
The SainSmart Ethernet Relay defaults ip address: 192.168.1.4/30000. This can be changed through their web interface.
To use EthernetRelay with a different IP address:
from sainsmart import devices relay = devices.EthernetRelay('http://192.168.44.100/30000')
Example
Here is an example with a real device:
>>> from sainsmart import devices >>> relay = devices.EthernetRelay() >>> relay.state() [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] >>> relay.turn_on(0) >>> relay.state() [True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] >>> relay.toggle(0) >>> relay.state() [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False] >>> relay.all_on() >>> relay.state() [True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True] >>> relay.turn_off(0) >>> relay.state() [False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True] >>> relay.all_off() >>> relay.state() [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False]
Free software: MIT license
Documentation: https://sainsmart.readthedocs.io.
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.1.0 (2017-06-12)
First release on PyPI.
0.1.1 (2017-06-12)
Update usage and docs
0.2.0 (2017-06-12)
python2.7 support
renamed sainsmart.py to devices.py
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sainsmart-0.2.0.tar.gz
(21.5 kB
view hashes)
Built Distribution
Close
Hashes for sainsmart-0.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f805a97f6fc05cefcff8baff03d345c5857915820b749ab3409ac1d618cff3b |
|
MD5 | 2291a41310898507c2b94287c6544bd8 |
|
BLAKE2b-256 | 77db30fe3dadd673b85cdca72c7b2f15dbcf9215697d18b1d2b4ed204e82cc45 |