Skip to main content

Client library for rpio-server

Project description

Python client library for rpio-server.

Installation

pip install rpio-client

API

All API in one example:

import asyncio
from rpio_client import *

@asyncio.coroutine
def main(loop):
    client = RpioClient(loop)  # create client
    yield from client.connect()  # connect to server

    pin = client.get_pin(13)  # get pin 13 instance
    yield from pin.set_mode(Mode.input)  # set input mode
    yield from pin.set_pull(Pull.down)  # set pulling to ground
    print(yield from pin.read())  # print state on pin 13

    # blinking
    pin = client.get_pin(10)
    pin.set_mode(Mode.output)
    for _ in range(10):
        yield from pin.toggle()
        yield from asyncio.sleep(1)

    yield from client.close()  # close connection

loop = asyncio.get_event_loop()
loop.run_until_complete(main(loop))

Supported by

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