Skip to main content

sainsmart contains code for working with sainsmart products.

Project description

sainsmart

PyPi Travis Build Documentation Status Updates Coverage Windows Build

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]

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 details)

Uploaded Source

Built Distribution

sainsmart-0.2.0-py2.py3-none-any.whl (5.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file sainsmart-0.2.0.tar.gz.

File metadata

  • Download URL: sainsmart-0.2.0.tar.gz
  • Upload date:
  • Size: 21.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for sainsmart-0.2.0.tar.gz
Algorithm Hash digest
SHA256 be64e07aa97d906c74b334dac8babaf1ba0aa5571638028378a6bbe11b7dbf88
MD5 f53ca2076e40226efc40f5f0c1e7cd29
BLAKE2b-256 937df40242e6c1c780fd323649dcb09f1d57d24aede02851330beb73bb60bcda

See more details on using hashes here.

File details

Details for the file sainsmart-0.2.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for sainsmart-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9f805a97f6fc05cefcff8baff03d345c5857915820b749ab3409ac1d618cff3b
MD5 2291a41310898507c2b94287c6544bd8
BLAKE2b-256 77db30fe3dadd673b85cdca72c7b2f15dbcf9215697d18b1d2b4ed204e82cc45

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page