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.

Install

pip install sainsmart

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.3.0 (2017-06-14)

  • add python 3.4 support

0.2.1 (2017-06-14)

  • add install section to README

  • fix coverage badge in README

0.2.0 (2017-06-14)

  • python2.7 support

  • renamed sainsmart.py to devices.py

0.1.1 (2017-06-12)

  • Update usage and docs

0.1.0 (2017-06-12)

  • First release on PyPI.

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.3.1.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

sainsmart-0.3.1-py2.py3-none-any.whl (6.0 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for sainsmart-0.3.1.tar.gz
Algorithm Hash digest
SHA256 11fe83dc07f1a4dee3963ad4f9e3fd762279d9686991cb74665c3f0768913d49
MD5 b2aecf77ef4b9dccb66d45afca920853
BLAKE2b-256 a77141011538adf851ebdb8e8cbcc53fd84f05ea9a502733936776c735a386c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sainsmart-0.3.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d91c21fc16bff4431d6ef0da119eea0adb536c1c8b9cf9300e115c2413a38d29
MD5 a204a6e149b10b664609df9f7d584236
BLAKE2b-256 3572ef04deb04c60b9ff1c8f221d4de0951b4a61870c59c5e32490e19e6acf60

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