Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

Python3 modul and cli tool to controll the Cleware traffic light

Project description

cleware-traffic-light

License PyPI version

cleware-traffic-light an easy to use CLI tool written in Python3 to control the cleware USB traffic light. It supports multiple traffic light control and the usage as a module in your own Python application.

Usage

Module

from traffic_light import ClewareTrafficLight, Color, State

ClewareTrafficLight().red_on()
ClewareTrafficLight().yellow_off()

# with address for specific light
ClewareTrafficLight(21).green_on()

CLI

ctl --red on
ctl -r on
ctl --red on --green off
ctl --red off --green on --address 19

Installation

use pip to install cleware-traffic-light

sudo pip3 install cleware-traffic-light

Linux

To use the CLI as a user you first have to create the USB rule

# go to directory
cd /etc/udev/rules.d/

# create file with the rule
vi 99-clewareampel.rules

Content

SUBSYSTEM=="usb", ATTR{idVendor}=="0d50", ATTR{idProduct}=="0008", MODE="666"

Help

usage: ctl [-h] [-r {on,off}] [-y {on,off}] [-g {on,off}]
                     [-a ADDRESS]

Turns the led of the cleware traffic light on or off

optional arguments:
  -h, --help            show this help message and exit
  -r {on,off}, --red {on,off}
                        Controlls the red led
  -y {on,off}, --yellow {on,off}
                        Controlls the yellow led
  -g {on,off}, --green {on,off}
                        Controlls the green led
  -a ADDRESS, --address ADDRESS
                        Specifies which traffic light should be used

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for cleware-traffic-light, version 1.0.8
Filename, size File type Python version Upload date Hashes
Filename, size cleware_traffic_light-1.0.8-py3-none-any.whl (6.0 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size cleware-traffic-light-1.0.8.tar.gz (4.7 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page