Giovanni Harting d5f403d557 Moved to SQLAlchemy
Finished switch to JSONRPC

commit 9cf6dd9a0e03c71135c01d4ad4f7d3be0f1e3066
Author: Giovanni Harting <giovanni.harting@touchdata.net>
Date:   Sat Oct 10 21:09:20 2015 +0200

    fixed some bugs
    added some missing things from transition

commit 8ed44b8fcde739b541b1834049025b055a50e6fe
Author: Marius Schiffer <marius@mschiffer.de>
Date:   Sat Oct 10 05:53:41 2015 +0200

    Creating fresh database works now. Fixed pwm_freq property.

commit dc88ef0df427f90746a499912eff70dfce967c55
Author: Marius Schiffer <marius@mschiffer.de>
Date:   Sat Oct 10 04:40:41 2015 +0200

    Completed SQLAlchemy integration. Completed JSON-RPC integration.
    All daemon class functionality is now on module-level (required for
    JSON-RPC decorators).
    Migrations will have to be reimplemented with alembic.

commit a4cabdcd00a3e2a3cbbd92a3c9d59a4235e4d277
Author: Marius Schiffer <marius@mschiffer.de>
Date:   Sat Oct 10 03:00:19 2015 +0200

    First steps towards SQLAlchemy integration.
2015-10-10 21:13:29 +02:00
2015-10-10 21:13:29 +02:00
2015-07-14 14:49:35 +02:00
2015-10-10 21:13:29 +02:00
2015-09-03 05:55:41 +02:00
2015-07-13 23:09:01 +02:00
2015-10-09 20:59:02 +02:00
2015-10-10 21:13:29 +02:00

LedD

LedD is a daemon for interfacing LED stripes written in python3. It provides an abstract interface for effects to control any kind of LED stripe through an controller, although it is intented to be used with the PCA9685 chip. An Android application can connect and natively change any settings for the effects and stripes.

Goals

  • manage multiple stripes and controllers at the same time
  • an open effects github repository with simple download-and-run system
  • automatic enumeration of the connected controller devices, restart/reset and status querys

Requirements

  • Python 3.x, tested with Python 3.4
  • Linux with i2c-dev module loaded and permissions to access /dev/i2c-* devices, preferably as non-root (add your user to the i2c group)
  • Compatible controller device connected via i2c; currently supported controllers:
    • PCA9685
  • Note: Plugins can have different permission requirements

Plugins & Effects

Plugin functionality is planned as we provide APIs for effects and plugins to use. Here are some we are going to provide when they are finished.

Plugins

  • lux sensor (TSL2591) for providing information if lights need to be turned on
  • start/stop hook so you can switch your LED power supply
  • planned hook points for plugins include
    • start/stop
    • set color (for e.g. gamma correction)
  • controller support

Effects

  • pulse
  • fade
  • drop
  • blink
  • strobe (as far as possible)

License

This project is licensed under the conditions of the GNU GPL 3.0.

Description
No description provided
Readme 139 KiB
Languages
Python 97.4%
SQL 2.6%