close

No account? Please just register for free

RPi SD card image for Digital Strom makers

free RaspberryPi SD-Card Image for Makers/DIY - P44-DSB-X

P44-DSB-X is not a commercial product! It is a free SD card image for Do-it-yourself

P44-DSB-X is a free offer from plan44 to "makers" who want to build their own extensions to Digital Strom (To use the same versatile capabilities as a standalone controller, there is also the P44-LC-X image).

You can download the image, copy it onto a SD card (see README contained in the downloaded .zip archive) and use it to boot a RaspberryPi Model B, B+, 2 or 3. A precise step-by-step guide with video is available here. New: Version 2.5.0 now runs on all Rpi 2 and 3 models (thanks to OpenWrt >=19.07.6)

What you get is a box that acts as a gateway to Digital Strom, and allows you to use RPi GPIOs, external i2c hardware, WS2812 LED chains, DMX peripherals and whatever you can pack into a script or a unix daemon program, as full-featured Digital Strom devices

However, please note that P44-DSB-X is not a commercial product, and thus is not eligible for support, automatic firmware updates or any kind of warranty!

With just a few clicks in the web interface you can define GPIO based buttons, lights, relays etc.. Even peripherals connected to the i2c can be defined as dimmers or even RGB lights via the web interface.

For more complex integrations, the scripted devices are available as of firmware 2.6.0. This allows to create own devices with the built-in script language p44script. p44script offers support for sockets, http-APIs, websockets, digital and analog inputs and outputs, a comfortable control of DC motors with current measurement and limit switches and much more. Some examples can be found in the plan44 tech-docs.

Since the P44-DSB-X is based on OpenWrt, you can also use an OpenWrt build environment to create your own version of the vdcd build. Or you can use the plan44 vdcd external device API to build your own device integrations using a language/script of your choice.

Device integrations supported out of the box

FunctionalityProfile(s)Status
matter bridging
Full color lights or with color temperature settingcolor control

Supported with public beta firmware (please enquire)

Devices with a 0..100% level, such as dimmable lightslevel control

Supported with public beta firmware (please enquire)

On/off deviceson/off

Supported with public beta firmware (please enquire)

SensorsSensors

Supported with public beta firmware (please enquire)

Custom devices implemented in p44script on-device
custom devices implemented in p44script via web interfacep44script devices

full Digital Strom dSS level integration

Philips hue
hue tunable white (ambiance) lampambiance

full Digital Strom dSS level integration

hue color lamphue

full Digital Strom dSS level integration

LivingColors mood lightLivingColors

full Digital Strom dSS level integration

hue lux warm white lamplux

full Digital Strom dSS level integration

Addressabe smart LED chains
Segments of WS2812 LED chains as color lightsRGB LED chain segment

Available in Special/Custom P44-xx device versions (please enquire), as well as in P44-xx-X images (free, DIY)

WS2812 based LED chain's DataIn can be connected directly to RPi GPIO18/PCM (P1 pin 12)

WS281x LED matrices as projection plane for feature lightsRGB LED chains and matrices

Available in Special/Custom P44-xx device versions (please enquire), as well as in P44-xx-X images (free, DIY)

WS281x based LED chain's DataIn can be connected directly to RPi GPIO18/PCM (P1 pin 12)

External Devices with custom implementation
devices implemented as external code/scripts connected via TCP/IP APIExternal Devices

DIY/Experimental, non-commercial integration in free / open source versions

i2c peripherals (Linux)
direct i2c accessgeneric

DIY/Experimental, non-commercial integration in free / open source versions

via scripted devices and p44script, the i2c bus can be accessed directly to control i2c devices.

Temperature SensorLM75

DIY/Experimental, non-commercial integration in free / open source versions

16 Inputs (with optional pull-up) or outputsMCP23017

DIY/Experimental, non-commercial integration in free / open source versions

Inputs can used for Buttons or Automation inputs.

Outputs can be used as on/off lights or relay outputs.

1 analog inputMCP3021

DIY/Experimental, non-commercial integration in free / open source versions

Input can used as sensor. Sensor type, scaling, offset and poll interval are configurable.

16 PWM OutputsPCA9685

DIY/Experimental, non-commercial integration in free / open source versions

Each PWM output can be used as a simple dimmed light device or a heating valve output. Groups of 3 (RGB) or 4 (RGBW) outputs can be grouped to form a full color light.

8 Inputs or OutputsPCF8574

DIY/Experimental, non-commercial integration in free / open source versions

Inputs can used for Buttons or Automation inputs.

Outputs can be used as on/off lights or relay outputs.

16 Inputs or OutputsTCA9555

DIY/Experimental, non-commercial integration in free / open source versions

Inputs can used for Buttons or Automation inputs.

Outputs can be used as on/off lights or relay outputs.

SPI peripherals (Linux)
direct SPI accessgeneric

DIY/Experimental, non-commercial integration in free / open source versions

via scripted devices and p44script, the SPI bus can be accessed directly to control SPI devices.

General Purpose I/O (Linux)
digital inputinput

DIY/Experimental, non-commercial integration in free / open source versions

Can be used as button or automation input.

SPI peripherals (Linux)
16 Inputs (with optional pull-up) or outputsMCP23S17

DIY/Experimental, non-commercial integration in free / open source versions

Inputs can used for Buttons or Automation inputs.

Outputs can be used as on/off lights or relay outputs.

2 analog inputsMCP3002

DIY/Experimental, non-commercial integration in free / open source versions

Inputs can used as sensors. Sensor type, scaling, offset and poll interval are configurable. The 2 inputs can also be used together for a differential signal.

8 analog inputsMCP3008

DIY/Experimental, non-commercial integration in free / open source versions

Inputs can used as sensors. Sensor type, scaling, offset and poll interval are configurable. Inputs can also be used in pairs for differential signals.

General Purpose I/O (Linux)
digital outputoutput

DIY/Experimental, non-commercial integration in free / open source versions

Output can be used as on/off light or relay output.

DMX512 via OLA
multi-channel DMX512 for RGB, RGBW or RGBWA lampsDMX512 color dimmer

DIY/Experimental, non-commercial integration in free / open source versions

RGB, RGBW or RGBWA devices can be configured as a single full color light and appear as a single device with color controls in the dSS

single channel DMX512 dimmerDMX512 dimmer

DIY/Experimental, non-commercial integration in free / open source versions

  • full /
    partial Digital Strom dSS level integration
  • full /
    partial integration via task specific dSS apps
  • full /
    partial low level integration, but device features accessible for app development only at this time
  • Supported with public beta firmware (please enquire)
  • Available in Special/Custom P44-xx device versions (please enquire), as well as in P44-xx-X images (free, DIY)
  • DIY/Experimental, non-commercial integration in free / open source versions
  • Integration planned for a future firmware release

Open Source - the basis of P44-DSB-X

P44-DSB-X's Digital Strom functionality is implemented in plan44.ch's "vdcd" virtual device connector daemon open source project. If you are experienced with building Linux software, you can compile your own versions of vdcd in a OpenWrt build environment.

The vdcd project on github contains documentation describing how to build and run vdcd on Linux

"Digital Strom" is a registered trademark of Digital Strom AG, Schlieren, Schweiz, see digitalstrom.com