Device Output Channels

Scene

Alert

...

Automatic Update Check

The device now can automatically check for availability of new firmware. If this feature is enabled, the device will regularily contact the plan44 firmware server to check if there is a new firmware version available. If so, you get notified when you open this web interface.

With this feature enabled you can use the nextversion() function in evaluator expressions to detect new firmware

Note that firmware updates are not automatically installed.

Would you like to enable automatic checking for updates?

DSB

Digital Strom bridge

© 2013-2023 by _

Opensource:

vdcd, p44mbrd, p44utils, p44vdc, p44lrgraphics - © 2013-2023 by plan44.ch, GPLv3 or commercial license

vdcd - automation device controller daemon for Digital Strom and standalone operation

p44mbrd - matter bridge companion daemon for vdcd

p44vdc - C++ framework to build virtual device connectors (vdcs) for Digital Strom systems

p44utils - utility framework in C++ for creating mainloop event based daemon applications

p44lrgraphics - low resolution graphics library specialized for LED chains and matrices

vdcd, p44mbrd, p44utils, p44vdc and p44lrgraphics (henceforth, the software) is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

The software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with the software. If not, see http://www.gnu.org/licenses/.

Upon request, the software can also be made available under a commercial license from plan44.ch

OpenWrt - © OpenWrt Project, GPL v2

OpenWrt - Linux distribution for embedded network devices

OpenWrt is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2 of the License.

You should have received a copy of the GNU General Public License along with openwrt. If not, see www.gnu.org/licenses.

Matter (formerly CHIP) - © Connectivity Standards Alliance, Apache v2

connectedhomeip - Matter/CHIP SDK

The connectedhomeip source code is licensed under the Apache License, Version 2.0 as published by the Apache Software Foundation.

You should have received a copy of the Apache License, Version 2, along with connectedhomeip. If not, see apache.org/licenses/LICENSE-2.0.

jQuery mobile - © jQuery Foundation, Inc. and other contributors, MIT license

jQuery mobile - Touch-Optimized Web Framework for Smartphones & Tablets

Copyright jQuery Foundation, Inc. and other contributors

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

civetweb - © 2013-2017 The CivetWeb developers, MIT license

civetweb - embedded C/C++ web server

Copyright (c) 2013-2017 The CivetWeb developers

Copyright (c) 2004-2013 Sergey Lyubka

Copyright (c) 2013 No Face Press, LLC (Thomas Davis)

Copyright (c) 2013 F-Secure Corporation

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

avahi - © 2004 avahi.org, LGPL v2.1 or later

avahi - service discovery on a local network via the mDNS/DNS-SD

Copyright (c) 2004 avahi.org

avahi is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

avahi is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with avahi; if not, see http://www.gnu.org/licenses/

sqlite3pp - © 2012 Wongoo Lee, MIT license

sqlite3pp - light C++ wrapper for SQLite3 API

Copyright (c) 2012 Wongoo Lee (iwongu at gmail dot com)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Ace - © 2010, Ajax.org B.V., BSD 3 clause license

Ace - embeddable code editor written in JavaScript

Copyright (c) 2010, Ajax.org B.V.
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • Neither the name of Ajax.org B.V. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

libmodbus - © 2019 libmodbus.org, LGPL v2.1 or later

libmodbus - A Modbus library for Linux, Mac OS X, FreeBSD, QNX and Win32

Copyright (c) 2019 libmodbus.org / Stéphane Raimbault

libmodbus is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

libmodbus is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with libmodbus; if not, see http://www.gnu.org/licenses/

json-c - © 2009-2012 Eric Haszlakiewicz, MIT license

json-c - JSON library for C

Copyright (c) 2004, 2005 Metaparadigm Pte Ltd
Copyright (c) 2009-2012 Eric Haszlakiewicz

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

protobuf-c - © 2008-2013, Dave Benson, BSD 2 clause license

protobuf-c - google protocol buffer implementation for C

Copyright (c) 2008-2013, Dave Benson. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

jQuery Sapling - © Tamer Aydin, MIT license

jQuery Sapling - ultra-lightweight tree/accordion plugin

MIT License

jquery-resizable - © 2015-2019 Rick Strahl, West Wind Technologies, MIT license

jquery-resizable - ultra-lightweight plugin for resizable panels

MIT License

shortcuts.js - © Binny V A, BSD license

shortcuts.js - handling shortcuts in javascript

BSD License

device compatibility information

Learning

Please press learn button on device to be learned in or out now!

Identifying

Please press button on device to be identified!

Create Custom I/O (GPIO, i2c, SPI, ...) device

Expert users only! Configuring wrong low level devices can damage the device permanently!

Create OLA/DMX512 device

Create EnOcean actor device

Create matter bridging device

Bridging devices allow a basic level of integration of native Digital Strom devices into matter. A bridge device mirrors (parts of) the room state to matter and translates matter-side changes into scene calls in the room. After creating the bridge device here, move it into the room you want to control with matter in the dSS.

Create ELDAT actor device

Create DALI input device

Note: please make sure to use groups/scenes not in use by light dimmer devices - otherwise the input will directly control those devices in addition to the normal button function.

Create RGB LED chain (WS281x) device

Create Sensor Evaluator device

Evaluator devices provide a binary input, a two-way button or a sensor value to the Digital Strom system, which is calculated from other device's sensor and input values

Evaluator

Variables to use in condition expressions:

variable nameassigned input

Create custom device implemented in p44Script

Warning: advanced programming: devices implemented in p44script are a very flexible method to integrate external hardware or data sources with little effort. However, creating scripted devices requires some programming skills and readup in the documentation.

Custom Device with p44Script implementation

Device init message:


          

Device implementation:

Device Infomation

Rename

Remove Device

Do you really want to remove this device?

Note: This cannot be undone - to use the device again, depending on the device type you need to learn it in again or re-create it via the "+device" button.

vdc Infomation

Scan for devices

Note: scanning for devices might take several minutes depending on type of scan and current state of connected devices.

Single Device Actions, States, Properties

Device Sensors and Inputs

Create grouped DALI Device

DALI live bus monitor and diagnostics

DALI bus devices status refreshed every 10 seconds

Click matrix cell to pulse the light

Status: OK Address conflict Error

Set DALI default powerup/failure state

This will make the current brightness the default after a power down or DALI bus failure. Are you sure?

Note: this is a DALI-level setting and is saved into the DALI hardware. It remains effective even when the device is taken out of this installation and used in another installation.

Set hue bridge IP address (or complete API URL)

Note: this sets a fixed IP address or API URL to communicate with a hue bridge. You still need to perform a learn-in to connect the bridge afterwards!.
Leave the field empty to return to automatic search for hue bridges in the network.

System





Script Development

Matter Bridge (beta!)

Network

Set new password

Rename the entire device

Location and Time Zone

Network Settings

WiFi Settings

Note: changing WiFi settings might cause loosing network connection if currently connected through WiFi. If you cannot reach the device afterwards, connect via ethernet cable and re-adjust Wifi settings.

Matter Bridge

Reset Matter bridge

Do you really want to reset the matter bridge?

This deletes all commissioning data, which means the bridge will no longer be on the fabrics it was previously commissioned into (not "paired" any more). To re-connect, you need to delete the bridge from the controlling smart home system(s) first and then re-start adding the bridge and its devices. This might involve re-assinging names, rooms etc. on the smart home system side.

Applying network settings - please wait

Restarting system - please wait...

Page will reload automatically

-

Upgrading System Firmware - please wait...

Do not interrupt power supply until firmware update is complete!

Upgrade will take some time - system will restart automatically

-

Restart

Do you want to restart?

Note: Depending on the number of devices connected, after restart it can take up to a few minutues until all devices are accessible again

Shut down

Do you want to shut down the device?

Warning: The device will not start again automatically, it needs to be powered off and on again to restart!

Note: shutdown is recommended before powering off the device to make sure all settings are properly saved before power is removed.

Shutting down

The device will shut down now

Please wait at least one minute before removing power.

After powering up again, you need to reload this website in the browser.

network settings changed

System must be restarted to apply network settings changes

Factory Reset

Restores settings to factory defaults

Warning: You will loose all device and scene configuration and all paired devices (unless you have a backup)!

Usually, factory reset should only be used when initializing a device for a new installation, or when configuration data is broken such that the device does not function properly any more.

Remote access

Remote access

Warning: Remote access exposes this web interface to anyone in the internet who knows or can guess the service link and the password. So please make sure you have set a secure password before enabling remote access!

Permanent remote access

-

Mail

Temporary remote access

-

Mail

Restore from backup

Restore settings from backup file

Restoring config

Restores settings to factory defaults

    Warning: Current configuration data will be overwritten with data from backup (except for password)!

    Restoring config and restarting system - please wait...

    Page will reload automatically.

    -

    Resetting to factory defaults and restarting system - please wait...

    Page will reload automatically.

    Note: If you have reset network settings, device may re-start with a different IP address

    -

    Firmware

    Checking for new firmware version...

    Automatic checking for updates:

    Logs

    vdcd - complete current / previous log - last lines (refresh, toggle wrap) - stats - set loglevel 7 6 5 4

    ...

    matter - complete current / previous log - stats - set loglevel 7 6 5 4 - matter only 3 2 1

    ...