close

No account? Please just register for free

Firmware info + supported devices list

Firmware information for P44-DSB-D

Firmware version Release Notes
2.7.0.42 (testing)
released 2024-03-25

Firmware 2.7.0.42

This Beta "testing" Firmware 2.7.0.42 for P44-DSB devices is a release candidate for the upcoming production firmware 2.7.0. In case no problems are reported with this version, it will soon be released as 2.7.0

This release contains substantial new features and improvements over the previous 2.6.x firmware releases, while remaining fully compatible with the previous version. It is recommened to upgrade to this version even in case the new features are not needed, as this version also fixes some bugs and is easier to support in case of problems.

General Recommendation for updates: before updating, please always use the "Download configuration backup" button to download a backup of your device's configuration.

Changes since 2.7.0.41

  • matter bridge beta: Improved UI for enabling the bridge in the first place and hiding matter-related bridge devices when matter is disabled.
  • custom devices: Allow URN-formatted uniqueid specification in init message for devices which have a native and globally unique hardware ID of some kind, so this information can be shown in the device list and propagated to Digital Strom.
  • p44lrgraphics: Fix bug with zoom_x and zoom_y animators (worked reciprocal, describing shrink factor instead of zoom)

Changes since 2.7.0.40

  • hue: Workaround for non-hue-certified, but widely deployed TS0505B light controller which does only understand CIExy color settings, not hue/saturation.
  • EnOcean: Support for D2-14-40 Temperature/Humidity/Illumination Sensor.
  • modbus: bugfix: TCP client did not properly respond to closed TCP connection.
  • p44lrgraphics: add two ultra-tiny but still mostly readable fonts: 3x3 and 3x4, nice for special effects.

Changes since 2.7.0.39

  • p44script: Fix bug that caused every() trigger fire not as precise (up to 1 sec late) as it could be.
  • p44script: Fix device.button[x] event: a 0 event (button released) must not be fired after a click, only after a long press.

Changes since 2.7.0.38

  • MIDI: fixed bugs with "running status" processing.

Changes since 2.7.0.37

  • SmartLED devices: When creating new lights, these can be set to automatic sizing instead of specifying the area in pixels. The actual size will then be adjusted to the size of the rootview (usually the entire area covered by LEDs). Also, the "unqiue ID" field can be left empty to have a unique ID generated automatically.
  • p44script: improved thread and result handling, make abort() work for concurrent code used in functions.
  • p44lrgraphics: buxfix: re-added missing "torch" parameters. Canvas now supports line drawing with color gradient and copying pixels within canvas or from other views. Added blocks view based on canvas.

Changes since 2.7.0.36

  • matter: now based on matter SDK release 1.2.0.1
  • p44lrgraphics: bugfixes and small improvements for details that became obvious only when documenting p44lrgraphics in full.
  • p44script: webrequest(endpoint) now allows creating multiple, independent script API endpoints - this eliminates the need for a common webrequest handler in mainscript for scripted devices which need to expose a per-device API.
  • MIDI support: p44script now can send and receive MIDI messages (e.g. MIDI keyboard/controller connected via USB) to make use of these affordable input devices in automation projects, and coordinate with sound devices.
  • serial port support: p44script can now access serial ports.
  • p44script: define a default value for global variables (only applied when variable does not yet exist) using default keyword.
  • p44script: on (eventsource()) stable n { … } can now limit the event rate from eventsource to minimal interval as specified by n.
  • p44script playground (in IDE): bugfix: running in playground must not clear the context variables!
  • p44script debugging functions: improve existing introspection functions (e.g. contexthandlers()) and add new threads() and builtins().

Changes since 2.7.0.35

  • DALI: Hardware Summary improvements, in particular for manually configured DALI groups and S/N number display.
  • ledchain "lightspot" (p44lrgraphics): coloring improved, better size and gradient control.
  • animators: fixed "easeout" function, which was not at ease at all but did a sudden full range transition.
  • p44lrgraphics: add vcr_osd_mono font as used at 37c3 :-)

Main additions since 2.7.0.3

  • There is a new feature allowing you to freely disable or enable receiving public beta firmware for your P44-DSB device. Right now you are already running a beta version, but you can now opt-out from betas (and opt-in again later, of course) via the web interface. There is a new button labelled "Beta..." besides the "Check for new firmware version..." to open a dialog for enabling or disabling receiving betas.

  • p44script IDE: built-in integrated development environment (IDE). The new IDE allows comfortable editing and now conveniently debugging scripts interactively:

    • breakpoints: just click a line number in the left margin to set or clear them. Breakpoints remain set until the device is restarted, but they are active only when a browser has the IDE page open.
    • single stepping through scripts (step over F6, step into F7/step out F8 of functions)
    • inspection: at every pause (breakpoint or single step), the console area (lower left panel) allows typing variable names to see their values, but also execute any other statement in the context of the running script.
    • playground: for testing more complex script snippets, just choose "p44script playground" from the top left Open... menu. Use the =? evaluation button F9 to run the contents of the playground window and see the final result.
    • live log view: shows the activity of your P44. Use the buttons in the bottom right to clear the log view (not the log itself!), pause the log output and change the log detail level.
  • SmartLED Simulator/Debugger: Another very important tool for quick development of advanced SmartLED (WS281x) setups like tickers, animations etc.

    • see on-screen what is happening on the LED output (works via remote access, too)
    • inspect any view in the view hierachy
    • examine selected view's properties
    • configure views live by changing properties and immediately see the effects
  • SmartLED graphics system: major overhaul

    • all views now can scroll (pan), zoom and rotate with antialiasing and sub-pixel precision. This allows creating smooth looking movements and crazy things like diagonal tickers.
    • all view properties are now directly accessible as fields on the view object. So you can now modify by writing lrg.findview('TEXT').x = 42 - in scripts or for live testing in the IDE. configure remains available for quickly creating views and entire view hierarchies in one step, also from json files.

Other important Changes since 2.7.0.3

  • matter beta: When the matter bridge is active, a new column "M" appears in the device list showing green dots for those devices that are bridged to matter.
  • matter beta: on-off digitalSTROM-Bridge now also supports scenes at appartment level, such as present/absent, alarm, panic etc.
  • matter beta: Internal p44mbrd improvements in preparation toward certification, see current plan44 news.
  • logging: Now uses symbol markers for loglevel differentiation (and can also produce ANSI-colored logs)
  • web-UI: fixed the channel settings dialog, where value sliders sometimes were "jumpy" (since 2.7.0.7) and changed color settings when they should not.
  • Enocean: add support for D2-07-00 door lock status profile.
  • p44lrgraphics: add more fonts. The font field of a text view now understands: 5x5, 5x7, 5x8, m3x6, m5x7, m6x11, bios and sixtyfour. Happy ticker hacking ;-)
  • p44script: removed confusing separation between "declaration" and "script" part
  • p44script: new compound operators (+=, -=, *=, etc), increment and decrement operators (++ and --)
  • p44script: added for (init; condition; next) { ... } loop construct
  • p44script: concurrent now has a passing option to pass values safely (glitch-free) into thread variables of the concurrently running code.
  • p44script: Now supports JS-style object and array construction - field names do not need to be quoted strings (but still may), values can be any p44script expressions.
  • local click handling: local click handling acts as a fallback when no connection to dSS exists, and makes all lights respond to light buttons. Fixed a bug that also made lights respond to non-light buttons in this case.
  • Analogio: Added CWWW lights, add WebUI support for creating Linux-PWMChip-based lights.
  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • bridging devices for mirroring basic room state into matter (including native dS devices)
2.7.0.41 (testing)
released 2024-03-21

Firmware 2.7.0.41 - Matter bridge und p44Script IDE beta testing

Test Version with Beta matter bridge and p44script IDE, SmartLED debugger on OpenWrt 22.03

Important: While the matter bridge has matured quite a bit over the past few months and is known working fine with different big name SmartHome systems, it is still a beta version and as such should NOT be considered production ready. In particular, please do not expect these beta setups to migrate seamlessly into a future certified release - most likely the commissioning will need to be reset and recreated at that time.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.40

  • hue: Workaround for non-hue-certified TS0505B light which apparently does only understand CIExy color settings, not HSV.
  • EnOcean: Support for D2-14-40 Temperature/Humidity/Illumination Sensor.
  • modbus: bugfix: TCP client did not properly respond to closed TCP connection.
  • p44lrgraphics: add two ultra-tiny but still mostly readable fonts: 3x3 and 3x4, nice for special effects.

Changes since 2.7.0.39

  • p44script: Fix bug that caused every() trigger fire not as precise (up to 1 sec late) as it could be.
  • p44script: Fix device.button[x] event: a 0 event (button released) must not be fired after a click, only after a long press.

Changes since 2.7.0.38

  • MIDI: fixed bugs with "running status" processing.

Changes since 2.7.0.37

  • SmartLED devices: When creating new lights, these can be set to automatic sizing instead of specifying the area in pixels. The actual size will then be adjusted to the size of the rootview (usually the entire area covered by LEDs). Also, the "unqiue ID" field can be left empty to have a unique ID generated automatically.
  • p44script: improved thread and result handling, make abort() work for concurrent code used in functions.
  • p44lrgraphics: buxfix: re-added missing "torch" parameters. Canvas now supports line drawing with color gradient and copying pixels within canvas or from other views. Added blocks view based on canvas.

Changes since 2.7.0.36

  • matter: now based on matter SDK release 1.2.0.1
  • p44lrgraphics: bugfixes and small improvements for details that became obvious only when documenting p44lrgraphics in full.
  • p44script: webrequest(endpoint) now allows creating multiple, independent script API endpoints - this eliminates the need for a common webrequest handler in mainscript for scripted devices which need to expose a per-device API.
  • MIDI support: p44script now can send and receive MIDI messages (e.g. MIDI keyboard/controller connected via USB) to make use of these affordable input devices in automation projects, and coordinate with sound devices.
  • serial port support: p44script can now access serial ports.
  • p44script: define a default value for global variables (only applied when variable does not yet exist) using default keyword.
  • p44script: on (eventsource()) stable n { … } can now limit the event rate from eventsource to minimal interval as specified by n.
  • p44script playground (in IDE): bugfix: running in playground must not clear the context variables!
  • p44script debugging functions: improve existing introspection functions (e.g. contexthandlers()) and add new threads() and builtins().

Changes since 2.7.0.35

  • DALI: Hardware Summary improvements, in particular for manually configured DALI groups and S/N number display.
  • ledchain "lightspot" (p44lrgraphics): coloring improved, better size and gradient control.
  • animators: fixed "easeout" function, which was not at ease at all but did a sudden full range transition.
  • p44lrgraphics: add vcr_osd_mono font as used at 37c3 :-)

Main additions since 2.7.0.3

  • There is a new feature allowing you to freely disable or enable receiving public beta firmware for your P44-DSB device. Right now you are already running a beta version, but you can now opt-out from betas (and opt-in again later, of course) via the web interface. There is a new button labelled "Beta..." besides the "Check for new firmware version..." to open a dialog for enabling or disabling receiving betas.

  • p44script IDE: built-in integrated development environment (IDE). The new IDE allows comfortable editing and now conveniently debugging scripts interactively:

    • breakpoints: just click a line number in the left margin to set or clear them. Breakpoints remain set until the device is restarted, but they are active only when a browser has the IDE page open.
    • single stepping through scripts (step over F6, step into F7/step out F8 of functions)
    • inspection: at every pause (breakpoint or single step), the console area (lower left panel) allows typing variable names to see their values, but also execute any other statement in the context of the running script.
    • playground: for testing more complex script snippets, just choose "p44script playground" from the top left Open... menu. Use the =? evaluation button F9 to run the contents of the playground window and see the final result.
    • live log view: shows the activity of your P44. Use the buttons in the bottom right to clear the log view (not the log itself!), pause the log output and change the log detail level.
  • SmartLED Simulator/Debugger: Another very important tool for quick development of advanced SmartLED (WS281x) setups like tickers, animations etc.

    • see on-screen what is happening on the LED output (works via remote access, too)
    • inspect any view in the view hierachy
    • examine selected view's properties
    • configure views live by changing properties and immediately see the effects
  • SmartLED graphics system: major overhaul

    • all views now can scroll (pan), zoom and rotate with antialiasing and sub-pixel precision. This allows creating smooth looking movements and crazy things like diagonal tickers.
    • all view properties are now directly accessible as fields on the view object. So you can now modify by writing lrg.findview('TEXT').x = 42 - in scripts or for live testing in the IDE. configure remains available for quickly creating views and entire view hierarchies in one step, also from json files.

Other important Changes since 2.7.0.3

  • matter beta: When the matter bridge is active, a new column "M" appears in the device list showing green dots for those devices that are bridged to matter.
  • matter beta: on-off digitalSTROM-Bridge now also supports scenes at appartment level, such as present/absent, alarm, panic etc.
  • matter beta: Internal p44mbrd improvements in preparation toward certification, see current plan44 news.
  • logging: Now uses symbol markers for loglevel differentiation (and can also produce ANSI-colored logs)
  • web-UI: fixed the channel settings dialog, where value sliders sometimes were "jumpy" (since 2.7.0.7) and changed color settings when they should not.
  • Enocean: add support for D2-07-00 door lock status profile.
  • p44lrgraphics: add more fonts. The font field of a text view now understands: 5x5, 5x7, 5x8, m3x6, m5x7, m6x11, bios and sixtyfour. Happy ticker hacking ;-)
  • p44script: removed confusing separation between "declaration" and "script" part
  • p44script: new compound operators (+=, -=, *=, etc), increment and decrement operators (++ and --)
  • p44script: added for (init; condition; next) { ... } loop construct
  • p44script: concurrent now has a passing option to pass values safely (glitch-free) into thread variables of the concurrently running code.
  • p44script: Now supports JS-style object and array construction - field names do not need to be quoted strings (but still may), values can be any p44script expressions.
  • local click handling: local click handling acts as a fallback when no connection to dSS exists, and makes all lights respond to light buttons. Fixed a bug that also made lights respond to non-light buttons in this case.
  • Analogio: Added CWWW lights, add WebUI support for creating Linux-PWMChip-based lights.
  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • bridging devices for mirroring basic room state into matter (including native dS devices)
2.7.0.38 (testing)
released 2024-02-08

Firmware 2.7.0.38 - Matter bridge und p44Script IDE beta testing

Test Version with Beta matter bridge and p44script IDE, SmartLED debugger on OpenWrt 22.03

Important: While the matter bridge has matured quite a bit over the past few months and is known working fine with different big name SmartHome systems, it is still a beta version and as such should NOT be considered production ready. In particular, please do not expect these beta setups to migrate seamlessly into a future certified release - most likely the commissioning will need to be reset and recreated at that time.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.37

  • SmartLED devices: When creating new lights, these can be set to automatic sizing instead of specifying the area in pixels. The actual size will then be adjusted to the size of the rootview (usually the entire area covered by LEDs). Also, the "unqiue ID" field can be left empty to have a unique ID generated automatically.
  • p44script: improved thread and result handling, make abort() work for concurrent code used in functions.
  • p44lrgraphics: buxfix: re-added missing "torch" parameters. Canvas now supports line drawing with color gradient and copying pixels within canvas or from other views. Added blocks view based on canvas.

Changes since 2.7.0.36

  • matter: now based on matter SDK release 1.2.0.1
  • p44lrgraphics: bugfixes and small improvements for details that became obvious only when documenting p44lrgraphics in full.
  • p44script: webrequest(endpoint) now allows creating multiple, independent script API endpoints - this eliminates the need for a common webrequest handler in mainscript for scripted devices which need to expose a per-device API.
  • MIDI support: p44script now can send and receive MIDI messages (e.g. MIDI keyboard/controller connected via USB) to make use of these affordable input devices in automation projects, and coordinate with sound devices.
  • serial port support: p44script can now access serial ports.
  • p44script: define a default value for global variables (only applied when variable does not yet exist) using default keyword.
  • p44script: on (eventsource()) stable n { … } can now limit the event rate from eventsource to minimal interval as specified by n.
  • p44script playground (in IDE): bugfix: running in playground must not clear the context variables!
  • p44script debugging functions: improve existing introspection functions (e.g. contexthandlers()) and add new threads() and builtins().

Changes since 2.7.0.35

  • DALI: Hardware Summary improvements, in particular for manually configured DALI groups and S/N number display.
  • ledchain "lightspot" (p44lrgraphics): coloring improved, better size and gradient control.
  • animators: fixed "easeout" function, which was not at ease at all but did a sudden full range transition.
  • p44lrgraphics: add vcr_osd_mono font as used at 37c3 :-)

Main additions since 2.7.0.3

  • There is a new feature allowing you to freely disable or enable receiving public beta firmware for your P44-DSB device. Right now you are already running a beta version, but you can now opt-out from betas (and opt-in again later, of course) via the web interface. There is a new button labelled "Beta..." besides the "Check for new firmware version..." to open a dialog for enabling or disabling receiving betas.

  • p44script IDE: built-in integrated development environment (IDE). The new IDE allows comfortable editing and now conveniently debugging scripts interactively:

    • breakpoints: just click a line number in the left margin to set or clear them. Breakpoints remain set until the device is restarted, but they are active only when a browser has the IDE page open.
    • single stepping through scripts (step over F6, step into F7/step out F8 of functions)
    • inspection: at every pause (breakpoint or single step), the console area (lower left panel) allows typing variable names to see their values, but also execute any other statement in the context of the running script.
    • playground: for testing more complex script snippets, just choose "p44script playground" from the top left Open... menu. Use the =? evaluation button F9 to run the contents of the playground window and see the final result.
    • live log view: shows the activity of your P44. Use the buttons in the bottom right to clear the log view (not the log itself!), pause the log output and change the log detail level.
  • SmartLED Simulator/Debugger: Another very important tool for quick development of advanced SmartLED (WS281x) setups like tickers, animations etc.

    • see on-screen what is happening on the LED output (works via remote access, too)
    • inspect any view in the view hierachy
    • examine selected view's properties
    • configure views live by changing properties and immediately see the effects
  • SmartLED graphics system: major overhaul

    • all views now can scroll (pan), zoom and rotate with antialiasing and sub-pixel precision. This allows creating smooth looking movements and crazy things like diagonal tickers.
    • all view properties are now directly accessible as fields on the view object. So you can now modify by writing lrg.findview('TEXT').x = 42 - in scripts or for live testing in the IDE. configure remains available for quickly creating views and entire view hierarchies in one step, also from json files.

Other important Changes since 2.7.0.3

  • matter beta: When the matter bridge is active, a new column "M" appears in the device list showing green dots for those devices that are bridged to matter.
  • matter beta: on-off digitalSTROM-Bridge now also supports scenes at appartment level, such as present/absent, alarm, panic etc.
  • matter beta: Internal p44mbrd improvements in preparation toward certification, see current plan44 news.
  • logging: Now uses symbol markers for loglevel differentiation (and can also produce ANSI-colored logs)
  • web-UI: fixed the channel settings dialog, where value sliders sometimes were "jumpy" (since 2.7.0.7) and changed color settings when they should not.
  • Enocean: add support for D2-07-00 door lock status profile.
  • p44lrgraphics: add more fonts. The font field of a text view now understands: 5x5, 5x7, 5x8, m3x6, m5x7, m6x11, bios and sixtyfour. Happy ticker hacking ;-)
  • p44script: removed confusing separation between "declaration" and "script" part
  • p44script: new compound operators (+=, -=, *=, etc), increment and decrement operators (++ and --)
  • p44script: added for (init; condition; next) { ... } loop construct
  • p44script: concurrent now has a passing option to pass values safely (glitch-free) into thread variables of the concurrently running code.
  • p44script: Now supports JS-style object and array construction - field names do not need to be quoted strings (but still may), values can be any p44script expressions.
  • local click handling: local click handling acts as a fallback when no connection to dSS exists, and makes all lights respond to light buttons. Fixed a bug that also made lights respond to non-light buttons in this case.
  • Analogio: Added CWWW lights, add WebUI support for creating Linux-PWMChip-based lights.
  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • bridging devices for mirroring basic room state into matter (including native dS devices)
2.7.0.37 (testing)
released 2024-02-02

Firmware 2.7.0.37 - Matter bridge und p44Script IDE beta testing

Test Version with Beta matter bridge and p44script IDE, SmartLED debugger on OpenWrt 22.03

Important: While the matter bridge has matured quite a bit over the past few months and is known working fine with different big name SmartHome systems, it is still a beta version and as such should NOT be considered production ready. In particular, please do not expect these beta setups to migrate seamlessly into a future certified release - most likely the commissioning will need to be reset and recreated at that time.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.36

  • matter: now based on matter SDK release 1.2.0.1
  • p44lrgraphics: bugfixes and small improvements for details that became obvious only when documenting p44lrgraphics in full.
  • p44script: webrequest(endpoint) now allows creating multiple, independent script API endpoints - this eliminates the need for a common webrequest handler in mainscript for scripted devices which need to expose a per-device API.
  • MIDI support: p44script now can send and receive MIDI messages (e.g. MIDI keyboard/controller connected via USB) to make use of these affordable input devices in automation projects, and coordinate with sound devices.
  • serial port support: p44script can now access serial ports.
  • p44script: define a default value for global variables (only applied when variable does not yet exist) using default keyword.
  • p44script: on (eventsource()) stable n { … } can now limit the event rate from eventsource to minimal interval as specified by n.
  • p44script playground (in IDE): bugfix: running in playground must not clear the context variables!
  • p44script debugging functions: improve existing introspection functions (e.g. contexthandlers()) and add new threads() and builtins().

Changes since 2.7.0.35

  • DALI: Hardware Summary improvements, in particular for manually configured DALI groups and S/N number display.
  • ledchain "lightspot" (p44lrgraphics): coloring improved, better size and gradient control.
  • animators: fixed "easeout" function, which was not at ease at all but did a sudden full range transition.
  • p44lrgraphics: add vcr_osd_mono font as used at 37c3 :-)

Main additions since 2.7.0.3

  • There is a new feature allowing you to freely disable or enable receiving public beta firmware for your P44-DSB device. Right now you are already running a beta version, but you can now opt-out from betas (and opt-in again later, of course) via the web interface. There is a new button labelled "Beta..." besides the "Check for new firmware version..." to open a dialog for enabling or disabling receiving betas.

  • p44script IDE: built-in integrated development environment (IDE). The new IDE allows comfortable editing and now conveniently debugging scripts interactively:

    • breakpoints: just click a line number in the left margin to set or clear them. Breakpoints remain set until the device is restarted, but they are active only when a browser has the IDE page open.
    • single stepping through scripts (step over F6, step into F7/step out F8 of functions)
    • inspection: at every pause (breakpoint or single step), the console area (lower left panel) allows typing variable names to see their values, but also execute any other statement in the context of the running script.
    • playground: for testing more complex script snippets, just choose "p44script playground" from the top left Open... menu. Use the =? evaluation button F9 to run the contents of the playground window and see the final result.
    • live log view: shows the activity of your P44. Use the buttons in the bottom right to clear the log view (not the log itself!), pause the log output and change the log detail level.
  • SmartLED Simulator/Debugger: Another very important tool for quick development of advanced SmartLED (WS281x) setups like tickers, animations etc.

    • see on-screen what is happening on the LED output (works via remote access, too)
    • inspect any view in the view hierachy
    • examine selected view's properties
    • configure views live by changing properties and immediately see the effects
  • SmartLED graphics system: major overhaul

    • all views now can scroll (pan), zoom and rotate with antialiasing and sub-pixel precision. This allows creating smooth looking movements and crazy things like diagonal tickers.
    • all view properties are now directly accessible as fields on the view object. So you can now modify by writing lrg.findview('TEXT').x = 42 - in scripts or for live testing in the IDE. configure remains available for quickly creating views and entire view hierarchies in one step, also from json files.

Other important Changes since 2.7.0.3

  • matter beta: When the matter bridge is active, a new column "M" appears in the device list showing green dots for those devices that are bridged to matter.
  • matter beta: on-off digitalSTROM-Bridge now also supports scenes at appartment level, such as present/absent, alarm, panic etc.
  • matter beta: Internal p44mbrd improvements in preparation toward certification, see current plan44 news.
  • logging: Now uses symbol markers for loglevel differentiation (and can also produce ANSI-colored logs)
  • web-UI: fixed the channel settings dialog, where value sliders sometimes were "jumpy" (since 2.7.0.7) and changed color settings when they should not.
  • Enocean: add support for D2-07-00 door lock status profile.
  • p44lrgraphics: add more fonts. The font field of a text view now understands: 5x5, 5x7, 5x8, m3x6, m5x7, m6x11, bios and sixtyfour. Happy ticker hacking ;-)
  • p44script: removed confusing separation between "declaration" and "script" part
  • p44script: new compound operators (+=, -=, *=, etc), increment and decrement operators (++ and --)
  • p44script: added for (init; condition; next) { ... } loop construct
  • p44script: concurrent now has a passing option to pass values safely (glitch-free) into thread variables of the concurrently running code.
  • p44script: Now supports JS-style object and array construction - field names do not need to be quoted strings (but still may), values can be any p44script expressions.
  • local click handling: local click handling acts as a fallback when no connection to dSS exists, and makes all lights respond to light buttons. Fixed a bug that also made lights respond to non-light buttons in this case.
  • Analogio: Added CWWW lights, add WebUI support for creating Linux-PWMChip-based lights.
  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • bridging devices for mirroring basic room state into matter (including native dS devices)
2.7.0.36 (testing)
released 2024-01-10

Firmware 2.7.0.36 - Matter bridge und p44Script IDE beta testing

Test Version with Beta matter bridge and p44script IDE, SmartLED debugger on OpenWrt 22.03

Important: While the matter bridge has matured quite a bit over the past few months and is known working fine with different big name SmartHome systems, it is still a beta version and as such should NOT be considered production ready. In particular, please do not expect these beta setups to migrate seamlessly into a future certified release - most likely the commissioning will need to be reset and recreated at that time.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.35

  • DALI: Hardware Summary improvements, in particular for manually configured DALI groups and S/N number display.
  • ledchain "lightspot" (p44lrgraphics): coloring improved, better size and gradient control.
  • animators: fixed "easeout" function, which was not at ease at all but did a sudden full range transition.
  • p44lrgraphics: add vcr_osd_mono font as used at 37c3 :-)

Changes since 2.7.0.34

  • p44script: up-to-date script reference
  • p44script: made hsv() and rgb() color conversion functions generally available (before, these were only available on devices with SmartLED/ledchain support enabled)
  • p44lrgraphics: bugfix: automatic view scroller was broken since 2.7.0.33, so for example text tickers did not scroll correcly any more.
  • p44lrgraphics: bugfix: new startscroll() function introduced in 2.7.0.33 could cause a crash.
  • p44lrgraphics: bugfix: some zoom_x/y factors could cause a crash.
  • p44lrgraphics: add more fonts. The font field of a text view now understands: 5x5, 5x7, 5x8, m3x6, m5x7, m6x11, bios and sixtyfour. Happy ticker hacking ;-)

Changes since 2.7.0.33

The only change in 2.7.0.34 is as follows:

  • There is a new feature allowing you to freely disable or enable receiving public beta firmware for your P44-DSB device. Right now you are already running a beta version, but you can now opt-out from betas (and opt-in again later, of course) via the web interface. There is a new button labelled "Beta..." besides the "Check for new firmware version..." to open a dialog for enabling or disabling receiving betas.

Changes since 2.7.0.32

  • SmartLED graphics system: major overhaul

    • all views now can scroll (pan), zoom and rotate with antialiasing and sub-pixel precision. This allows creating smooth looking movements and crazy things like diagonal tickers.
    • all view properties are now directly accessible as fields on the view object. So you can now modify by writing lrg.findview('TEXT').x = 42 - in scripts or for live testing in the IDE. configure remains available for quickly creating views and entire view hierarchies in one step, also from json files.
  • p44script: removed confusing separation between "declaration" and "script" part

  • p44script: added compound assignment operators (+=, -=, *=, etc)
  • p44script: added inrement and decrement operators (++ and --)
  • p44script: added for (init; condition; next) { ... } loop construct
  • p44script: concurrent now has a passing option to pass values safely (glitch-free) into thread variables of the concurrently running code.

Changes since 2.7.0.29

  • p44script IDE: many detail improvements, much better REPL/inspector (full-featured editor)
  • p44script: Now supports JS-style object and array construction - field names do not need to be quoted strings (but still may), values can be any p44script expressions.

Changes since 2.7.0.28

  • p44script IDE: integrated development environment is now mostly complete. The new IDE allows comfortable editing and now conveniently debugging scripts interactively:

    • breakpoints: just click a line number in the left margin to set or clear them. Breakpoints remain set until the device is restarted, but they are active only when a browser has the IDE page open.
    • single stepping through scripts (step over F6, step into F7/step out F8 of functions)
    • inspection: at every pause (breakpoint or single step), the console area (lower left panel) allows typing variable names to see their values, but also execute any other statement in the context of the running script.
    • playground: for testing more complex script snippets, just choose "p44script playground" from the top left Open... menu. Use the =? evaluation button F9 to run the contents of the playground window and see the final result.
    • live log view: shows the activity of your P44. Use the buttons in the bottom right to clear the log view (not the log itself!), pause the log output and change the log detail level.

    All controls have tooltips to explain the function.

  • open the IDE directly using the new buttons on the System tab, or via the links in the right corner of every script editing field. Note: only one browser/tab should have the IDE open at the same time.

Changes since 2.7.0.27

  • matter beta: When the matter bridge is active, a new column "M" appears in the device list showing green dots for those devices that are bridged to matter.
  • matter beta: on-off digitalSTROM-Bridge now also supports scenes at appartment level, such as present/absent, alarm, panic etc.
  • Preview of big new feature: p44script IDE (integrated development environment): The new IDE has multiple editing tabs, access to all scripts via popup, and will (in upcoming versions) support debugging with breakpoints, single stepping and script context inspection. In this preview, open the IDE by clicking the "Edit script in p44script IDE" link below the plaintext script editing boxes, or navigate to ide.html.
    • the p44script IDE is fully embedded on your P44-xx device - no external dependencies, no cloud, everything on device. This means you can always fully access and maintain your installations with just a web browser.
    • Until now, script sources were stored as strings along with other settings in sqlite databases. To improve flexibility in maintaining and versioning, scripts are now stored in simple text files (with .p44s suffix) in /flash/scripts/vdcd on the device and in backups.
    • Debugging features will be added to the IDE in upcoming firmware versions soon.

Changes since 2.7.0.26

  • matter beta: support for push buttons. But current Apple/Google/Smartthings matter controllers seemingly do not yet support buttons at this time, so these are largely untested. If you have a matter controller which supports button, please let me know ;-)
  • matter beta: internal: using new build system configuration. Should not make any difference for using matter.
  • matter logging: separate settings for p44mbrd app and matter log levels.
  • p44script: fix bug in httprequest() when using JSON request definition with user and password field for http auth (did not work, but using server@user:password URL syntax always did).

Other important Changes since 2.7.0.3

  • matter beta: Internal p44mbrd improvements in preparation toward certification, see current plan44 news.
  • logging: Now uses symbol markers for loglevel differentiation (and can also produce ANSI-colored logs)
  • matter beta: Support for bridging roller blinds and jalousies, including live feedback when blinds are in movement.
  • p44script: array elements can now be appended using the arr[] = newElem construct.
  • matter beta: update to matter 1.1.0.1
  • web-UI: fixed the channel settings dialog, where value sliders sometimes were "jumpy" (since 2.7.0.7) and changed color settings when they should not.
  • Enocean: add support for D2-07-00 door lock status profile.
  • p44lrgraphics: add support for multiple fonts, for now 7x5 and 8x5 but mechanism in place for bigger sizes, add support for french accent characters with basic mechanism in place for handling any UTF-8 codepoint in fonts.
  • local click handling: local click handling acts as a fallback when no connection to dSS exists, and makes all lights respond to light buttons. Fixed a bug that also made lights respond to non-light buttons in this case.
  • Matter bridge: Also show manual paring code along with QR code.
  • Analogio: Added CWWW lights, add WebUI support for creating Linux-PWMChip-based lights.
  • p44script: Added digitalbus() to combine multiple GPIOs to input or output a digital value
  • Channel transitions: improved wraparound channels (such as "hue") to allow full circle transitions in one step.
  • LED chains: reworked update timing engine, is now more precise, issues log warnings when display is likely to be jumpy or flickering due to limits in max LED output frame rate.
  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • digitalSTROM bridge devices: non-light (non-yellow) bridge devices are now mapped as "plug-in unit" into matter, which allows defining other purpose than light in matter.
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • bridging devices for mirroring basic room state into matter (including native dS devices)
2.7.0.35 (testing)
released 2023-12-21

Firmware 2.7.0.35 - Matter bridge und p44Script IDE beta testing

Test Version with Beta matter bridge and p44script IDE, SmartLED debugger on OpenWrt 22.03

Important: While the matter bridge has matured quite a bit over the past few months and is known working fine with different big name SmartHome systems, it is still a beta version and as such should NOT be considered production ready. In particular, please do not expect these beta setups to migrate seamlessly into a future certified release - most likely the commissioning will need to be reset and recreated at that time.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.34

  • p44script: up-to-date script reference
  • p44script: made hsv() and rgb() color conversion functions generally available (before, these were only available on devices with SmartLED/ledchain support enabled)
  • p44lrgraphics: bugfix: automatic view scroller was broken since 2.7.0.33, so for example text tickers did not scroll correcly any more.
  • p44lrgraphics: bugfix: new startscroll() function introduced in 2.7.0.33 could cause a crash.
  • p44lrgraphics: bugfix: some zoom_x/y factors could cause a crash.
  • p44lrgraphics: add more fonts. The font field of a text view now understands: 5x5, 5x7, 5x8, m3x6, m5x7, m6x11, bios and sixtyfour. Happy ticker hacking ;-)

Changes since 2.7.0.33

The only change in 2.7.0.35 is as follows:

  • There is a new feature allowing you to freely disable or enable receiving public beta firmware for your P44-DSB device. Right now you are already running a beta version, but you can now opt-out from betas (and opt-in again later, of course) via the web interface. There is a new button labelled "Beta..." besides the "Check for new firmware version..." to open a dialog for enabling or disabling receiving betas.

Changes since 2.7.0.32

  • SmartLED graphics system: major overhaul

    • all views now can scroll (pan), zoom and rotate with antialiasing and sub-pixel precision. This allows creating smooth looking movements and crazy things like diagonal tickers.
    • all view properties are now directly accessible as fields on the view object. So you can now modify by writing lrg.findview('TEXT').x = 42 - in scripts or for live testing in the IDE. configure remains available for quickly creating views and entire view hierarchies in one step, also from json files.
  • p44script: removed confusing separation between "declaration" and "script" part

  • p44script: added compound assignment operators (+=, -=, *=, etc)
  • p44script: added inrement and decrement operators (++ and --)
  • p44script: added for (init; condition; next) { ... } loop construct
  • p44script: concurrent now has a passing option to pass values safely (glitch-free) into thread variables of the concurrently running code.

Changes since 2.7.0.29

  • p44script IDE: many detail improvements, much better REPL/inspector (full-featured editor)
  • p44script: Now supports JS-style object and array construction - field names do not need to be quoted strings (but still may), values can be any p44script expressions.

Changes since 2.7.0.28

  • p44script IDE: integrated development environment is now mostly complete. The new IDE allows comfortable editing and now conveniently debugging scripts interactively:

    • breakpoints: just click a line number in the left margin to set or clear them. Breakpoints remain set until the device is restarted, but they are active only when a browser has the IDE page open.
    • single stepping through scripts (step over F6, step into F7/step out F8 of functions)
    • inspection: at every pause (breakpoint or single step), the console area (lower left panel) allows typing variable names to see their values, but also execute any other statement in the context of the running script.
    • playground: for testing more complex script snippets, just choose "p44script playground" from the top left Open... menu. Use the =? evaluation button F9 to run the contents of the playground window and see the final result.
    • live log view: shows the activity of your P44. Use the buttons in the bottom right to clear the log view (not the log itself!), pause the log output and change the log detail level.

    All controls have tooltips to explain the function.

  • open the IDE directly using the new buttons on the System tab, or via the links in the right corner of every script editing field. Note: only one browser/tab should have the IDE open at the same time.

Changes since 2.7.0.27

  • matter beta: When the matter bridge is active, a new column "M" appears in the device list showing green dots for those devices that are bridged to matter.
  • matter beta: on-off digitalSTROM-Bridge now also supports scenes at appartment level, such as present/absent, alarm, panic etc.
  • Preview of big new feature: p44script IDE (integrated development environment): The new IDE has multiple editing tabs, access to all scripts via popup, and will (in upcoming versions) support debugging with breakpoints, single stepping and script context inspection. In this preview, open the IDE by clicking the "Edit script in p44script IDE" link below the plaintext script editing boxes, or navigate to ide.html.
    • the p44script IDE is fully embedded on your P44-xx device - no external dependencies, no cloud, everything on device. This means you can always fully access and maintain your installations with just a web browser.
    • Until now, script sources were stored as strings along with other settings in sqlite databases. To improve flexibility in maintaining and versioning, scripts are now stored in simple text files (with .p44s suffix) in /flash/scripts/vdcd on the device and in backups.
    • Debugging features will be added to the IDE in upcoming firmware versions soon.

Changes since 2.7.0.26

  • matter beta: support for push buttons. But current Apple/Google/Smartthings matter controllers seemingly do not yet support buttons at this time, so these are largely untested. If you have a matter controller which supports button, please let me know ;-)
  • matter beta: internal: using new build system configuration. Should not make any difference for using matter.
  • matter logging: separate settings for p44mbrd app and matter log levels.
  • p44script: fix bug in httprequest() when using JSON request definition with user and password field for http auth (did not work, but using server@user:password URL syntax always did).

Other important Changes since 2.7.0.3

  • matter beta: Internal p44mbrd improvements in preparation toward certification, see current plan44 news.
  • logging: Now uses symbol markers for loglevel differentiation (and can also produce ANSI-colored logs)
  • matter beta: Support for bridging roller blinds and jalousies, including live feedback when blinds are in movement.
  • p44script: array elements can now be appended using the arr[] = newElem construct.
  • matter beta: update to matter 1.1.0.1
  • web-UI: fixed the channel settings dialog, where value sliders sometimes were "jumpy" (since 2.7.0.7) and changed color settings when they should not.
  • Enocean: add support for D2-07-00 door lock status profile.
  • p44lrgraphics: add support for multiple fonts, for now 7x5 and 8x5 but mechanism in place for bigger sizes, add support for french accent characters with basic mechanism in place for handling any UTF-8 codepoint in fonts.
  • local click handling: local click handling acts as a fallback when no connection to dSS exists, and makes all lights respond to light buttons. Fixed a bug that also made lights respond to non-light buttons in this case.
  • Matter bridge: Also show manual paring code along with QR code.
  • Analogio: Added CWWW lights, add WebUI support for creating Linux-PWMChip-based lights.
  • p44script: Added digitalbus() to combine multiple GPIOs to input or output a digital value
  • Channel transitions: improved wraparound channels (such as "hue") to allow full circle transitions in one step.
  • LED chains: reworked update timing engine, is now more precise, issues log warnings when display is likely to be jumpy or flickering due to limits in max LED output frame rate.
  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • digitalSTROM bridge devices: non-light (non-yellow) bridge devices are now mapped as "plug-in unit" into matter, which allows defining other purpose than light in matter.
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • bridging devices for mirroring basic room state into matter (including native dS devices)
2.7.0.34 (testing)
released 2023-12-15

Firmware 2.7.0.34 - Matter bridge und p44Script IDE beta testing

Test Version with Beta matter bridge and p44script IDE, SmartLED debugger on OpenWrt 22.03

Important: While the matter bridge has matured quite a bit over the past few months and is known working fine with different big name SmartHome systems, it is still a beta version and as such should NOT be considered production ready. In particular, please do not expect these beta setups to migrate seamlessly into a future certified release - most likely the commissioning will need to be reset and recreated at that time.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.33

The only change in 2.7.0.34 is as follows:

  • There is a new feature allowing you to freely disable or enable receiving public beta firmware for your P44-DSB device. Right now you are already running a beta version, but you can now opt-out from betas (and opt-in again later, of course) via the web interface. There is a new button labelled "Beta..." besides the "Check for new firmware version..." to open a dialog for enabling or disabling receiving betas.

Changes since 2.7.0.32

  • SmartLED graphics system: major overhaul

    • all views now can scroll (pan), zoom and rotate with antialiasing and sub-pixel precision. This allows creating smooth looking movements and crazy things like diagonal tickers.
    • all view properties are now directly accessible as fields on the view object. So you can now modify by writing lrg.findview('TEXT').x = 42 - in scripts or for live testing in the IDE. configure remains available for quickly creating views and entire view hierarchies in one step, also from json files.
  • p44script: removed confusing separation between "declaration" and "script" part

  • p44script: added compound assignment operators (+=, -=, *=, etc)
  • p44script: added inrement and decrement operators (++ and --)
  • p44script: added for (init; condition; next) { ... } loop construct
  • p44script: concurrent now has a passing option to pass values safely (glitch-free) into thread variables of the concurrently running code.

Changes since 2.7.0.29

  • p44script IDE: many detail improvements, much better REPL/inspector (full-featured editor)
  • p44script: Now supports JS-style object and array construction - field names do not need to be quoted strings (but still may), values can be any p44script expressions.

Changes since 2.7.0.28

  • p44script IDE: integrated development environment is now mostly complete. The new IDE allows comfortable editing and now conveniently debugging scripts interactively:

    • breakpoints: just click a line number in the left margin to set or clear them. Breakpoints remain set until the device is restarted, but they are active only when a browser has the IDE page open.
    • single stepping through scripts (step over F6, step into F7/step out F8 of functions)
    • inspection: at every pause (breakpoint or single step), the console area (lower left panel) allows typing variable names to see their values, but also execute any other statement in the context of the running script.
    • playground: for testing more complex script snippets, just choose "p44script playground" from the top left Open... menu. Use the =? evaluation button F9 to run the contents of the playground window and see the final result.
    • live log view: shows the activity of your P44. Use the buttons in the bottom right to clear the log view (not the log itself!), pause the log output and change the log detail level.

    All controls have tooltips to explain the function.

  • open the IDE directly using the new buttons on the System tab, or via the links in the right corner of every script editing field. Note: only one browser/tab should have the IDE open at the same time.

Changes since 2.7.0.27

  • matter beta: When the matter bridge is active, a new column "M" appears in the device list showing green dots for those devices that are bridged to matter.
  • matter beta: on-off digitalSTROM-Bridge now also supports scenes at appartment level, such as present/absent, alarm, panic etc.
  • Preview of big new feature: p44script IDE (integrated development environment): The new IDE has multiple editing tabs, access to all scripts via popup, and will (in upcoming versions) support debugging with breakpoints, single stepping and script context inspection. In this preview, open the IDE by clicking the "Edit script in p44script IDE" link below the plaintext script editing boxes, or navigate to ide.html.
    • the p44script IDE is fully embedded on your P44-xx device - no external dependencies, no cloud, everything on device. This means you can always fully access and maintain your installations with just a web browser.
    • Until now, script sources were stored as strings along with other settings in sqlite databases. To improve flexibility in maintaining and versioning, scripts are now stored in simple text files (with .p44s suffix) in /flash/scripts/vdcd on the device and in backups.
    • Debugging features will be added to the IDE in upcoming firmware versions soon.

Changes since 2.7.0.26

  • matter beta: support for push buttons. But current Apple/Google/Smartthings matter controllers seemingly do not yet support buttons at this time, so these are largely untested. If you have a matter controller which supports button, please let me know ;-)
  • matter beta: internal: using new build system configuration. Should not make any difference for using matter.
  • matter logging: separate settings for p44mbrd app and matter log levels.
  • p44script: fix bug in httprequest() when using JSON request definition with user and password field for http auth (did not work, but using server@user:password URL syntax always did).

Other important Changes since 2.7.0.3

  • matter beta: Internal p44mbrd improvements in preparation toward certification, see current plan44 news.
  • logging: Now uses symbol markers for loglevel differentiation (and can also produce ANSI-colored logs)
  • matter beta: Support for bridging roller blinds and jalousies, including live feedback when blinds are in movement.
  • p44script: array elements can now be appended using the arr[] = newElem construct.
  • matter beta: update to matter 1.1.0.1
  • web-UI: fixed the channel settings dialog, where value sliders sometimes were "jumpy" (since 2.7.0.7) and changed color settings when they should not.
  • Enocean: add support for D2-07-00 door lock status profile.
  • p44lrgraphics: add support for multiple fonts, for now 7x5 and 8x5 but mechanism in place for bigger sizes, add support for french accent characters with basic mechanism in place for handling any UTF-8 codepoint in fonts.
  • local click handling: local click handling acts as a fallback when no connection to dSS exists, and makes all lights respond to light buttons. Fixed a bug that also made lights respond to non-light buttons in this case.
  • Matter bridge: Also show manual paring code along with QR code.
  • Analogio: Added CWWW lights, add WebUI support for creating Linux-PWMChip-based lights.
  • p44script: Added digitalbus() to combine multiple GPIOs to input or output a digital value
  • Channel transitions: improved wraparound channels (such as "hue") to allow full circle transitions in one step.
  • LED chains: reworked update timing engine, is now more precise, issues log warnings when display is likely to be jumpy or flickering due to limits in max LED output frame rate.
  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • digitalSTROM bridge devices: non-light (non-yellow) bridge devices are now mapped as "plug-in unit" into matter, which allows defining other purpose than light in matter.
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • bridging devices for mirroring basic room state into matter (including native dS devices)
2.7.0.33 (testing)
released 2023-12-06

Firmware 2.7.0.33 - Matter bridge und p44Script IDE beta testing

Test Version with Beta matter bridge and p44script IDE, SmartLED debugger on OpenWrt 22.03

Important: While the matter bridge has matured quite a bit over the past few months and is known working fine with different big name SmartHome systems, it is still a beta version and as such should NOT be considered production ready. In particular, please do not expect these beta setups to migrate seamlessly into a future certified release - most likely the commissioning will need to be reset and recreated at that time.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.32

  • SmartLED graphics system: major overhaul

    • all views now can scroll (pan), zoom and rotate with antialiasing and sub-pixel precision. This allows creating smooth looking movements and crazy things like diagonal tickers.
    • all view properties are now directly accessible as fields on the view object. So you can now modify by writing lrg.findview('TEXT').x = 42 - in scripts or for live testing in the IDE. configure remains available for quickly creating views and entire view hierarchies in one step, also from json files.
  • p44script: removed confusing separation between "declaration" and "script" part

  • p44script: added compound assignment operators (+=, -=, *=, etc)
  • p44script: added inrement and decrement operators (++ and --)
  • p44script: added for (init; condition; next) { ... } loop construct
  • p44script: concurrent now has a passing option to pass values safely (glitch-free) into thread variables of the concurrently running code.

Changes since 2.7.0.29

  • p44script IDE: many detail improvements, much better REPL/inspector (full-featured editor)
  • p44script: Now supports JS-style object and array construction - field names do not need to be quoted strings (but still may), values can be any p44script expressions.

Changes since 2.7.0.28

  • p44script IDE: integrated development environment is now mostly complete. The new IDE allows comfortable editing and now conveniently debugging scripts interactively:

    • breakpoints: just click a line number in the left margin to set or clear them. Breakpoints remain set until the device is restarted, but they are active only when a browser has the IDE page open.
    • single stepping through scripts (step over F6, step into F7/step out F8 of functions)
    • inspection: at every pause (breakpoint or single step), the console area (lower left panel) allows typing variable names to see their values, but also execute any other statement in the context of the running script.
    • playground: for testing more complex script snippets, just choose "p44script playground" from the top left Open... menu. Use the =? evaluation button F9 to run the contents of the playground window and see the final result.
    • live log view: shows the activity of your P44. Use the buttons in the bottom right to clear the log view (not the log itself!), pause the log output and change the log detail level.

    All controls have tooltips to explain the function.

  • open the IDE directly using the new buttons on the System tab, or via the links in the right corner of every script editing field. Note: only one browser/tab should have the IDE open at the same time.

Changes since 2.7.0.27

  • matter beta: When the matter bridge is active, a new column "M" appears in the device list showing green dots for those devices that are bridged to matter.
  • matter beta: on-off digitalSTROM-Bridge now also supports scenes at appartment level, such as present/absent, alarm, panic etc.
  • Preview of big new feature: p44script IDE (integrated development environment): The new IDE has multiple editing tabs, access to all scripts via popup, and will (in upcoming versions) support debugging with breakpoints, single stepping and script context inspection. In this preview, open the IDE by clicking the "Edit script in p44script IDE" link below the plaintext script editing boxes, or navigate to ide.html.
    • the p44script IDE is fully embedded on your P44-xx device - no external dependencies, no cloud, everything on device. This means you can always fully access and maintain your installations with just a web browser.
    • Until now, script sources were stored as strings along with other settings in sqlite databases. To improve flexibility in maintaining and versioning, scripts are now stored in simple text files (with .p44s suffix) in /flash/scripts/vdcd on the device and in backups.
    • Debugging features will be added to the IDE in upcoming firmware versions soon.

Changes since 2.7.0.26

  • matter beta: support for push buttons. But current Apple/Google/Smartthings matter controllers seemingly do not yet support buttons at this time, so these are largely untested. If you have a matter controller which supports button, please let me know ;-)
  • matter beta: internal: using new build system configuration. Should not make any difference for using matter.
  • matter logging: separate settings for p44mbrd app and matter log levels.
  • p44script: fix bug in httprequest() when using JSON request definition with user and password field for http auth (did not work, but using server@user:password URL syntax always did).

Other important Changes since 2.7.0.3

  • matter beta: Internal p44mbrd improvements in preparation toward certification, see current plan44 news.
  • logging: Now uses symbol markers for loglevel differentiation (and can also produce ANSI-colored logs)
  • matter beta: Support for bridging roller blinds and jalousies, including live feedback when blinds are in movement.
  • p44script: array elements can now be appended using the arr[] = newElem construct.
  • matter beta: update to matter 1.1.0.1
  • web-UI: fixed the channel settings dialog, where value sliders sometimes were "jumpy" (since 2.7.0.7) and changed color settings when they should not.
  • Enocean: add support for D2-07-00 door lock status profile.
  • p44lrgraphics: add support for multiple fonts, for now 7x5 and 8x5 but mechanism in place for bigger sizes, add support for french accent characters with basic mechanism in place for handling any UTF-8 codepoint in fonts.
  • local click handling: local click handling acts as a fallback when no connection to dSS exists, and makes all lights respond to light buttons. Fixed a bug that also made lights respond to non-light buttons in this case.
  • Matter bridge: Also show manual paring code along with QR code.
  • Analogio: Added CWWW lights, add WebUI support for creating Linux-PWMChip-based lights.
  • p44script: Added digitalbus() to combine multiple GPIOs to input or output a digital value
  • Channel transitions: improved wraparound channels (such as "hue") to allow full circle transitions in one step.
  • LED chains: reworked update timing engine, is now more precise, issues log warnings when display is likely to be jumpy or flickering due to limits in max LED output frame rate.
  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • digitalSTROM bridge devices: non-light (non-yellow) bridge devices are now mapped as "plug-in unit" into matter, which allows defining other purpose than light in matter.
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • bridging devices for mirroring basic room state into matter (including native dS devices)
2.7.0.32 (testing)
released 2023-11-23

Firmware 2.7.0.32 - Matter bridge und p44Script IDE beta testing

Test Version with Beta matter bridge and p44script IDE, SmartLED debugger on OpenWrt 22.03

Important: While the matter bridge has matured quite a bit over the past few months and is known working fine with different big name SmartHome systems, it is still a beta version and as such should not be considered production ready. In particular, please do not expect these beta setups to migrate seamlessly into a future certified release - most likely the commissioning will need to be reset and recreated at that time.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.29

  • p44script IDE: many detail improvements, much better REPL/inspector (full-featured editor)
  • p44script: Now supports JS-style object and array construction - field names do not need to be quoted strings (but still may), values can be any p44script expressions.

Changes since 2.7.0.28

  • p44script IDE: integrated development environment is now mostly complete. The new IDE allows comfortable editing and now conveniently debugging scripts interactively:

    • breakpoints: just click a line number in the left margin to set or clear them. Breakpoints remain set until the device is restarted, but they are active only when a browser has the IDE page open.
    • single stepping through scripts (step over F6, step into F7/step out F8 of functions)
    • inspection: at every pause (breakpoint or single step), the console area (lower left panel) allows typing variable names to see their values, but also execute any other statement in the context of the running script.
    • playground: for testing more complex script snippets, just choose "p44script playground" from the top left Open... menu. Use the =? evaluation button F9 to run the contents of the playground window and see the final result.
    • live log view: shows the activity of your P44. Use the buttons in the bottom right to clear the log view (not the log itself!), pause the log output and change the log detail level.

    All controls have tooltips to explain the function.

  • open the IDE directly using the new buttons on the System tab, or via the links in the right corner of every script editing field. Note: only one browser/tab should have the IDE open at the same time.

Changes since 2.7.0.27

  • matter beta: When the matter bridge is active, a new column "M" appears in the device list showing green dots for those devices that are bridged to matter.
  • matter beta: on-off digitalSTROM-Bridge now also supports scenes at appartment level, such as present/absent, alarm, panic etc.
  • Preview of big new feature: p44script IDE (integrated development environment): The new IDE has multiple editing tabs, access to all scripts via popup, and will (in upcoming versions) support debugging with breakpoints, single stepping and script context inspection. In this preview, open the IDE by clicking the "Edit script in p44script IDE" link below the plaintext script editing boxes, or navigate to ide.html.
    • the p44script IDE is fully embedded on your P44-xx device - no external dependencies, no cloud, everything on device. This means you can always fully access and maintain your installations with just a web browser.
    • Until now, script sources were stored as strings along with other settings in sqlite databases. To improve flexibility in maintaining and versioning, scripts are now stored in simple text files (with .p44s suffix) in /flash/scripts/vdcd on the device and in backups.
    • Debugging features will be added to the IDE in upcoming firmware versions soon.

Changes since 2.7.0.26

  • matter beta: support for push buttons. But current Apple/Google/Smartthings matter controllers seemingly do not yet support buttons at this time, so these are largely untested. If you have a matter controller which supports button, please let me know ;-)
  • matter beta: internal: using new build system configuration. Should not make any difference for using matter.
  • matter logging: separate settings for p44mbrd app and matter log levels.
  • p44script: fix bug in httprequest() when using JSON request definition with user and password field for http auth (did not work, but using server@user:password URL syntax always did).

Other important Changes since 2.7.0.3

  • matter beta: Internal p44mbrd improvements in preparation toward certification, see current plan44 news.
  • logging: Now uses symbol markers for loglevel differentiation (and can also produce ANSI-colored logs)
  • matter beta: Support for bridging roller blinds and jalousies, including live feedback when blinds are in movement.
  • p44script: array elements can now be appended using the arr[] = newElem construct.
  • matter beta: update to matter 1.1.0.1
  • web-UI: fixed the channel settings dialog, where value sliders sometimes were "jumpy" (since 2.7.0.7) and changed color settings when they should not.
  • Enocean: add support for D2-07-00 door lock status profile.
  • p44lrgraphics: add support for multiple fonts, for now 7x5 and 8x5 but mechanism in place for bigger sizes, add support for french accent characters with basic mechanism in place for handling any UTF-8 codepoint in fonts.
  • local click handling: local click handling acts as a fallback when no connection to dSS exists, and makes all lights respond to light buttons. Fixed a bug that also made lights respond to non-light buttons in this case.
  • Matter bridge: Also show manual paring code along with QR code.
  • Analogio: Added CWWW lights, add WebUI support for creating Linux-PWMChip-based lights.
  • p44script: Added digitalbus() to combine multiple GPIOs to input or output a digital value
  • Channel transitions: improved wraparound channels (such as "hue") to allow full circle transitions in one step.
  • LED chains: reworked update timing engine, is now more precise, issues log warnings when display is likely to be jumpy or flickering due to limits in max LED output frame rate.
  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • digitalSTROM bridge devices: non-light (non-yellow) bridge devices are now mapped as "plug-in unit" into matter, which allows defining other purpose than light in matter.
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • bridging devices for mirroring basic room state into matter (including native dS devices)
2.7.0.29 (testing)
released 2023-11-11

Firmware 2.7.0.29 - Matter bridge und p44Script IDE beta testing

Test Version with p44script IDE and p44mbrd matter bridge on OpenWrt 22.03

Note: the 2.7.x.x matter-enabled beta versions are available upon request only at this time. See plan44 matter info page for details.

Important: This is really a beta version - matter itself and this firmware most probably contain bugs. It has been proved working fine in our internal tests, but still, be aware that there could be unexpected problems.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.28

  • p44script IDE: integrated development environment is now mostly complete. The new IDE allows comfortable editing and now conveniently debugging scripts interactively:

    • breakpoints: just click a line number in the left margin to set or clear them. Breakpoints remain set until the device is restarted, but they are active only when a browser has the IDE page open.
    • single stepping through scripts (step over F6, step into F7/step out F8 of functions)
    • inspection: at every pause (breakpoint or single step), the console area (lower left panel) allows typing variable names to see their values, but also execute any other statement in the context of the running script.
    • playground: for testing more complex script snippets, just choose "p44script playground" from the top left Open... menu. Use the =? evaluation button F9 to run the contents of the playground window and see the final result.
    • live log view: shows the activity of your P44. Use the buttons in the bottom right to clear the log view (not the log itself!), pause the log output and change the log detail level.

    All controls have tooltips to explain the function.

  • open the IDE directly using the new buttons on the System tab, or via the links in the right corner of every script editing field. Note: only one browser/tab should have the IDE open at the same time.

    Note that the IDE is a beta version, there are certainly some rough edges.

Changes since 2.7.0.27

  • matter beta: When the matter bridge is active, a new column "M" appears in the device list showing green dots for those devices that are bridged to matter.
  • matter beta: on-off digitalSTROM-Bridge now also supports scenes at appartment level, such as present/absent, alarm, panic etc.
  • Preview of big new feature: p44script IDE (integrated development environment): The new IDE has multiple editing tabs, access to all scripts via popup, and will (in upcoming versions) support debugging with breakpoints, single stepping and script context inspection. In this preview, open the IDE by clicking the "Edit script in p44script IDE" link below the plaintext script editing boxes, or navigate to ide.html.
    • the p44script IDE is fully embedded on your P44-xx device - no external dependencies, no cloud, everything on device. This means you can always fully access and maintain your installations with just a web browser.
    • Until now, script sources were stored as strings along with other settings in sqlite databases. To improve flexibility in maintaining and versioning, scripts are now stored in simple text files (with .p44s suffix) in /flash/scripts/vdcd on the device and in backups.
    • Debugging features will be added to the IDE in upcoming firmware versions soon.

Changes since 2.7.0.26

  • matter beta: support for push buttons. But current Apple/Google/Smartthings matter controllers seemingly do not yet support buttons at this time, so these are largely untested. If you have a matter controller which supports button, please let me know ;-)
  • matter beta: internal: using new build system configuration. Should not make any difference for using matter.
  • matter logging: separate settings for p44mbrd app and matter log levels.
  • p44script: fix bug in httprequest() when using JSON request definition with user and password field for http auth (did not work, but using server@user:password URL syntax always did).

Other important Changes since 2.7.0.3

  • matter beta: Internal p44mbrd improvements in preparation toward certification, see current plan44 news.
  • logging: Now uses symbol markers for loglevel differentiation (and can also produce ANSI-colored logs)
  • matter beta: Support for bridging roller blinds and jalousies, including live feedback when blinds are in movement.
  • p44script: array elements can now be appended using the arr[] = newElem construct.
  • matter beta: update to matter 1.1.0.1
  • web-UI: fixed the channel settings dialog, where value sliders sometimes were "jumpy" (since 2.7.0.7) and changed color settings when they should not.
  • Enocean: add support for D2-07-00 door lock status profile.
  • p44lrgraphics: add support for multiple fonts, for now 7x5 and 8x5 but mechanism in place for bigger sizes, add support for french accent characters with basic mechanism in place for handling any UTF-8 codepoint in fonts.
  • local click handling: local click handling acts as a fallback when no connection to dSS exists, and makes all lights respond to light buttons. Fixed a bug that also made lights respond to non-light buttons in this case.
  • Matter bridge: Also show manual paring code along with QR code.
  • Analogio: Added CWWW lights, add WebUI support for creating Linux-PWMChip-based lights.
  • p44script: Added digitalbus() to combine multiple GPIOs to input or output a digital value
  • Channel transitions: improved wraparound channels (such as "hue") to allow full circle transitions in one step.
  • LED chains: reworked update timing engine, is now more precise, issues log warnings when display is likely to be jumpy or flickering due to limits in max LED output frame rate.
  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • digitalSTROM bridge devices: non-light (non-yellow) bridge devices are now mapped as "plug-in unit" into matter, which allows defining other purpose than light in matter.
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • bridging devices for mirroring basic room state into matter (including native dS devices)
2.7.0.28 (testing)
released 2023-10-28

Firmware 2.7.0.28 - Matter bridge beta testing

Test Version with p44mbrd matter bridge on OpenWrt 22.03

Note: the 2.7.x.x matter-enabled beta versions are available upon request only at this time. See plan44 matter info page for details.

Important: This is really a beta version - matter itself and this firmware most probably contain bugs. It has been proved working fine in our internal tests, but still, be aware that there could be unexpected problems.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.27

  • matter beta: When the matter bridge is active, a new column "M" appears in the device list showing green dots for those devices that are bridged to matter.
  • matter beta: on-off digitalSTROM-Bridge now also supports scenes at appartment level, such as present/absent, alarm, panic etc.
  • Preview of big new feature: p44script IDE (integrated development environment): The new IDE has multiple editing tabs, access to all scripts via popup, and will (in upcoming versions) support debugging with breakpoints, single stepping and script context inspection. In this preview, open the IDE by clicking the "Edit script in p44script IDE" link below the plaintext script editing boxes, or navigate to ide.html.
    • the p44script IDE is fully embedded on your P44-xx device - no external dependencies, no cloud, everything on device. This means you can always fully access and maintain your installations with just a web browser.
    • Until now, script sources were stored as strings along with other settings in sqlite databases. To improve flexibility in maintaining and versioning, scripts are now stored in simple text files (with .p44s suffix) in /flash/scripts/vdcd on the device and in backups.
    • Debugging features will be added to the IDE in upcoming firmware versions soon.

Changes since 2.7.0.26

  • matter beta: support for push buttons. But current Apple/Google/Smartthings matter controllers seemingly do not yet support buttons at this time, so these are largely untested. If you have a matter controller which supports button, please let me know ;-)
  • matter beta: internal: using new build system configuration. Should not make any difference for using matter.
  • matter logging: separate settings for p44mbrd app and matter log levels.
  • p44script: fix bug in httprequest() when using JSON request definition with user and password field for http auth (did not work, but using server@user:password URL syntax always did).

Other important Changes since 2.7.0.3

  • matter beta: Internal p44mbrd improvements in preparation toward certification, see current plan44 news.
  • logging: Now uses symbol markers for loglevel differentiation (and can also produce ANSI-colored logs)
  • matter beta: Support for bridging roller blinds and jalousies, including live feedback when blinds are in movement.
  • p44script: array elements can now be appended using the arr[] = newElem construct.
  • matter beta: update to matter 1.1.0.1
  • web-UI: fixed the channel settings dialog, where value sliders sometimes were "jumpy" (since 2.7.0.7) and changed color settings when they should not.
  • Enocean: add support for D2-07-00 door lock status profile.
  • p44lrgraphics: add support for multiple fonts, for now 7x5 and 8x5 but mechanism in place for bigger sizes, add support for french accent characters with basic mechanism in place for handling any UTF-8 codepoint in fonts.
  • local click handling: local click handling acts as a fallback when no connection to dSS exists, and makes all lights respond to light buttons. Fixed a bug that also mad lights respond to non-light buttons in this case.
  • Matter bridge: Also show manual paring code along with QR code.
  • Analogio: Added CWWW lights, add WebUI support for creating Linux-PWMChip-based lights.
  • p44script: Added digitalbus() to combine multiple GPIOs to input or output a digital value
  • Channel transitions: improved wraparound channels (such as "hue") to allow full circle transitions in one step.
  • LED chains: reworked update timing engine, is now more precise, issues log warnings when display is likely to be jumpy or flickering due to limits in max LED output frame rate.
  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • digitalSTROM bridge devices: non-light (non-yellow) bridge devices are now mapped as "plug-in unit" into matter, which allows defining other purpose than light in matter.
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • bridging devices for mirroring basic room state into matter (including native dS devices)
2.7.0.27 (testing)
released 2023-10-06

Firmware 2.7.0.27 - Matter bridge early beta testing

Test Version with p44mbrd matter bridge on OpenWrt 22.03

Note: the 2.7.x.x matter-enabled beta versions are available upon request only at this time. See plan44 matter info page for details.

Important: This is really a beta version - matter itself and this firmware most probably contain bugs. It has been proved working fine in our internal tests, but still, be aware that there could be unexpected problems.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.26

  • matter beta: support for push buttons. But current Apple/Google/Smartthings matter controllers seemingly do not yet support buttons at this time, so these are largely untested. If you have a matter controller which supports button, please let me know ;-)
  • matter beta: internal: using new build system configuration. Should not make any difference for using matter.
  • matter logging: separate settings for p44mbrd app and matter log levels.
  • p44script: fix bug in httprequest() when using JSON request definition with user and password field for http auth (did not work, but using server@user:password URL syntax always did).

Other important Changes since 2.7.0.3

  • matter beta: Internal p44mbrd improvements in preparation toward certification, see current plan44 news.
  • logging: Now uses symbol markers for loglevel differentiation (and can also produce ANSI-colored logs)
  • matter beta: Support for bridging roller blinds and jalousies, including live feedback when blinds are in movement.
  • p44script: array elements can now be appended using the arr[] = newElem construct.
  • matter beta: update to matter 1.1.0.1
  • web-UI: fixed the channel settings dialog, where value sliders sometimes were "jumpy" (since 2.7.0.7) and changed color settings when they should not.
  • Enocean: add support for D2-07-00 door lock status profile.
  • p44lrgraphics: add support for multiple fonts, for now 7x5 and 8x5 but mechanism in place for bigger sizes, add support for french accent characters with basic mechanism in place for handling any UTF-8 codepoint in fonts.
  • local click handling: local click handling acts as a fallback when no connection to dSS exists, and makes all lights respond to light buttons. Fixed a bug that also mad lights respond to non-light buttons in this case.
  • Matter bridge: Also show manual paring code along with QR code.
  • Analogio: Added CWWW lights, add WebUI support for creating Linux-PWMChip-based lights.
  • p44script: Added digitalbus() to combine multiple GPIOs to input or output a digital value
  • Channel transitions: improved wraparound channels (such as "hue") to allow full circle transitions in one step.
  • LED chains: reworked update timing engine, is now more precise, issues log warnings when display is likely to be jumpy or flickering due to limits in max LED output frame rate.
  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • digitalSTROM bridge devices: non-light (non-yellow) bridge devices are now mapped as "plug-in unit" into matter, which allows defining other purpose than light in matter.
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • bridging devices for mirroring basic room state into matter (including native dS devices)
2.7.0.26 (testing)
released 2023-08-11

Firmware 2.7.0.26 - Matter bridge early beta testing

Test Version with p44mbrd matter bridge on OpenWrt 22.03

Note: the 2.7.x.x matter-enabled beta versions are available upon request only at this time. See plan44 matter info page for details.

Important: This is really a beta version - matter itself and this firmware most probably contain bugs. It has been proved working fine in our internal tests, but still, be aware that there could be unexpected problems.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.25

  • matter beta: Bridge now has a single experimental test "action". The matter standard provides actions as a means to access things like scenes from an existing smarthome system (like dS). However, it seems like neither Apple nor Google Home are actually exposing actions in their GUIs so far.
  • matter beta: Internal p44mbrd improvements in preparation toward certification, see current plan44 news.

Changes since 2.7.0.24

  • matter beta: Support for bridging roller blinds and jalousies, including live feedback when blinds are in movement.
  • matter beta: Display of bridge status (commissionable or not) should be more reliable, added buttons to enter/leave commissioning mode.
  • logging: Now uses symbol markers for loglevel differentiation (and can also produce ANSI-colored logs)

Changes since 2.7.0.23

  • mater beta: 2.7.0.24 is mainly a testing release for the refactored matter bridge daemon, which is an important step in a cooperative effort towards matter certification of the plan44 products.
  • p44script: array elements can now be appended using the arr[] = newElem construct.

Changes since 2.7.0.22

  • 2.7.0.23 is only a build system testing/verification release - this is the first 100% Intel free build ;-) Underlying OpenWrt and all plan44 software (vdcd, p44mbrd etc.) were built on arm64 (M2). There are no functional changes compared to 2.7.0.22.

Changes since 2.7.0.21

  • matter beta: update to matter 1.1.0.1
  • web-UI: fixed the channel settings dialog, where value sliders sometimes were "jumpy" (since 2.7.0.7) and changed color settings when they should not.

Changes since 2.7.0.20

  • matter beta: important stability fixes. In particular, this should make Apple Home integration more responsive especially when using the "new Home Architecture" as re-introduced with iOS/tvOS 16.4.
  • platform: updated to OpenWrt 22.03.5

Other important Changes since 2.7.0.3

  • Enocean: add support for D2-07-00 door lock status profile.
  • p44lrgraphics: add support for multiple fonts, for now 7x5 and 8x5 but mechanism in place for bigger sizes, add support for french accent characters with basic mechanism in place for handling any UTF-8 codepoint in fonts.
  • local click handling: local click handling acts as a fallback when no connection to dSS exists, and makes all lights respond to light buttons. Fixed a bug that also mad lights respond to non-light buttons in this case.
  • Matter bridge: Also show manual paring code along with QR code.
  • Analogio: Added CWWW lights, add WebUI support for creating Linux-PWMChip-based lights.
  • p44script: Added digitalbus() to combine multiple GPIOs to input or output a digital value
  • Channel transitions: improved wraparound channels (such as "hue") to allow full circle transitions in one step.
  • LED chains: reworked update timing engine, is now more precise, issues log warnings when display is likely to be jumpy or flickering due to limits in max LED output frame rate.
  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • digitalSTROM bridge devices: non-light (non-yellow) bridge devices are now mapped as "plug-in unit" into matter, which allows defining other purpose than light in matter.
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • bridging devices for mirroring basic room state into matter (including native dS devices)
2.7.0.25 (testing)
released 2023-08-04

Firmware 2.7.0.25 - Matter bridge early beta testing

Test Version with p44mbrd matter bridge on OpenWrt 22.03

Note: the 2.7.x.x matter-enabled beta versions are available upon request only at this time. See plan44 matter info page for details.

Important: This is really a beta version - matter itself and this firmware most probably contain bugs. It has been proved working fine in our internal tests, but still, be aware that there could be unexpected problems.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.24

  • matter beta: Support for bridging roller blinds and jalousies, including live feedback when blinds are in movement.
  • matter beta: Display of bridge status (commissionable or not) should be more reliable, added buttons to enter/leave commissioning mode.
  • logging: Now uses symbol markers for loglevel differentiation (and can also produce ANSI-colored logs)

Changes since 2.7.0.23

  • mater beta: 2.7.0.24 is mainly a testing release for the refactored matter bridge daemon, which is an important step in a cooperative effort towards matter certification of the plan44 products.
  • p44script: array elements can now be appended using the arr[] = newElem construct.

Changes since 2.7.0.22

  • 2.7.0.23 is only a build system testing/verification release - this is the first 100% Intel free build ;-) Underlying OpenWrt and all plan44 software (vdcd, p44mbrd etc.) were built on arm64 (M2). There are no functional changes compared to 2.7.0.22.

Changes since 2.7.0.21

  • matter beta: update to matter 1.1.0.1
  • web-UI: fixed the channel settings dialog, where value sliders sometimes were "jumpy" (since 2.7.0.7) and changed color settings when they should not.

Changes since 2.7.0.20

  • matter beta: important stability fixes. In particular, this should make Apple Home integration more responsive especially when using the "new Home Architecture" as re-introduced with iOS/tvOS 16.4.
  • platform: updated to OpenWrt 22.03.5

Other important Changes since 2.7.0.3

  • Enocean: add support for D2-07-00 door lock status profile.
  • p44lrgraphics: add support for multiple fonts, for now 7x5 and 8x5 but mechanism in place for bigger sizes, add support for french accent characters with basic mechanism in place for handling any UTF-8 codepoint in fonts.
  • local click handling: local click handling acts as a fallback when no connection to dSS exists, and makes all lights respond to light buttons. Fixed a bug that also mad lights respond to non-light buttons in this case.
  • Matter bridge: Also show manual paring code along with QR code.
  • Analogio: Added CWWW lights, add WebUI support for creating Linux-PWMChip-based lights.
  • p44script: Added digitalbus() to combine multiple GPIOs to input or output a digital value
  • Channel transitions: improved wraparound channels (such as "hue") to allow full circle transitions in one step.
  • LED chains: reworked update timing engine, is now more precise, issues log warnings when display is likely to be jumpy or flickering due to limits in max LED output frame rate.
  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • digitalSTROM bridge devices: non-light (non-yellow) bridge devices are now mapped as "plug-in unit" into matter, which allows defining other purpose than light in matter.
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • bridging devices for mirroring basic room state into matter (including native dS devices)
2.7.0.24 (testing)
released 2023-07-19

Firmware 2.7.0.24 - Matter bridge early beta testing

Test Version with p44mbrd matter bridge on OpenWrt 22.03

Note: the 2.7.x.x matter-enabled beta versions are available upon request only at this time. See plan44 matter info page for details.

Important: This is really a beta version - matter itself and this firmware most probably contain bugs. It has been proved working fine in our internal tests, but still, be aware that there could be unexpected problems.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.23

  • mater beta: 2.7.0.24 is mainly a testing release for the refactored matter bridge daemon, which is an important step in a cooperative effort towards matter certification of the plan44 products.
  • p44script: array elements can now be appended using the arr[] = newElem construct.

Changes since 2.7.0.22

  • 2.7.0.23 is only a build system testing/verification release - this is the first 100% Intel free build ;-) Underlying OpenWrt and all plan44 software (vdcd, p44mbrd etc.) were built on arm64 (M2). There are no functional changes compared to 2.7.0.22.

Changes since 2.7.0.21

  • matter beta: update to matter 1.1.0.1
  • web-UI: fixed the channel settings dialog, where value sliders sometimes were "jumpy" (since 2.7.0.7) and changed color settings when they should not.

Changes since 2.7.0.20

  • matter beta: important stability fixes. In particular, this should make Apple Home integration more responsive especially when using the "new Home Architecture" as re-introduced with iOS/tvOS 16.4.
  • platform: updated to OpenWrt 22.03.5

Other important Changes since 2.7.0.3

  • Enocean: add support for D2-07-00 door lock status profile.
  • p44lrgraphics: add support for multiple fonts, for now 7x5 and 8x5 but mechanism in place for bigger sizes, add support for french accent characters with basic mechanism in place for handling any UTF-8 codepoint in fonts.
  • local click handling: local click handling acts as a fallback when no connection to dSS exists, and makes all lights respond to light buttons. Fixed a bug that also mad lights respond to non-light buttons in this case.
  • Matter bridge: Also show manual paring code along with QR code.
  • Analogio: Added CWWW lights, add WebUI support for creating Linux-PWMChip-based lights.
  • p44script: Added digitalbus() to combine multiple GPIOs to input or output a digital value
  • Channel transitions: improved wraparound channels (such as "hue") to allow full circle transitions in one step.
  • LED chains: reworked update timing engine, is now more precise, issues log warnings when display is likely to be jumpy or flickering due to limits in max LED output frame rate.
  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • digitalSTROM bridge devices: non-light (non-yellow) bridge devices are now mapped as "plug-in unit" into matter, which allows defining other purpose than light in matter.
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • bridging devices for mirroring basic room state into matter (including native dS devices)
2.7.0.23 (testing)
released 2023-06-21

Firmware 2.7.0.23 - Matter bridge early beta testing

Test Version with p44mbrd matter bridge on OpenWrt 22.03

Note: the 2.7.x.x matter-enabled beta versions are available upon request only at this time. See plan44 matter info page for details.

Important: This is really a beta version - matter itself and this firmware most probably contain bugs. It has been proved working fine in our internal tests, but still, be aware that there could be unexpected problems.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.22

  • 2.7.0.23 is only a build system testing/verification release - this is the first 100% Intel free build ;-) Underlying OpenWrt and all plan44 software (vdcd, p44mbrd etc.) were built on arm64 (M2). There are no functional changes compared to 2.7.0.22.

Changes since 2.7.0.21

  • matter beta: update to matter 1.1.0.1
  • web-UI: fixed the channel settings dialog, where value sliders sometimes were "jumpy" (since 2.7.0.7) and changed color settings when they should not.

Changes since 2.7.0.20

  • matter beta: important stability fixes. In particular, this should make Apple Home integration more responsive especially when using the "new Home Architecture" as re-introduced with iOS/tvOS 16.4.
  • platform: updated to OpenWrt 22.03.5

Other important Changes since 2.7.0.3

  • Enocean: add support for D2-07-00 door lock status profile.
  • p44lrgraphics: add support for multiple fonts, for now 7x5 and 8x5 but mechanism in place for bigger sizes, add support for french accent characters with basic mechanism in place for handling any UTF-8 codepoint in fonts.
  • local click handling: local click handling acts as a fallback when no connection to dSS exists, and makes all lights respond to light buttons. Fixed a bug that also mad lights respond to non-light buttons in this case.
  • Matter bridge: Also show manual paring code along with QR code.
  • Analogio: Added CWWW lights, add WebUI support for creating Linux-PWMChip-based lights.
  • p44script: Added digitalbus() to combine multiple GPIOs to input or output a digital value
  • Channel transitions: improved wraparound channels (such as "hue") to allow full circle transitions in one step.
  • LED chains: reworked update timing engine, is now more precise, issues log warnings when display is likely to be jumpy or flickering due to limits in max LED output frame rate.
  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • digitalSTROM bridge devices: non-light (non-yellow) bridge devices are now mapped as "plug-in unit" into matter, which allows defining other purpose than light in matter.
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • bridging devices for mirroring basic room state into matter (including native dS devices)
2.7.0.22 (testing)
released 2023-05-31

Firmware 2.7.0.22 - Matter bridge early beta testing

Test Version with p44mbrd matter bridge on OpenWrt 22.03

Note: the 2.7.x.x matter-enabled beta versions are available upon request only at this time. See plan44 matter info page for details.

Important: This is really a beta version - matter itself and this firmware most probably contain bugs. It has been proved working fine in our internal tests, but still, be aware that there could be unexpected problems.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.21

  • matter beta: update to matter 1.1.0.1
  • web-UI: fixed the channel settings dialog, where value sliders sometimes were "jumpy" (since 2.7.0.7) and changed color settings when they should not.

Changes since 2.7.0.20

  • matter beta: important stability fixes. In particular, this should make Apple Home integration more responsive especially when using the "new Home Architecture" as re-introduced with iOS/tvOS 16.4.
  • platform: updated to OpenWrt 22.03.5

Other important Changes since 2.7.0.3

  • Enocean: add support for D2-07-00 door lock status profile.
  • p44lrgraphics: add support for multiple fonts, for now 7x5 and 8x5 but mechanism in place for bigger sizes, add support for french accent characters with basic mechanism in place for handling any UTF-8 codepoint in fonts.
  • local click handling: local click handling acts as a fallback when no connection to dSS exists, and makes all lights respond to light buttons. Fixed a bug that also mad lights respond to non-light buttons in this case.
  • Matter bridge: Also show manual paring code along with QR code.
  • Analogio: Added CWWW lights, add WebUI support for creating Linux-PWMChip-based lights.
  • p44script: Added digitalbus() to combine multiple GPIOs to input or output a digital value
  • Channel transitions: improved wraparound channels (such as "hue") to allow full circle transitions in one step.
  • LED chains: reworked update timing engine, is now more precise, issues log warnings when display is likely to be jumpy or flickering due to limits in max LED output frame rate.
  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • digitalSTROM bridge devices: non-light (non-yellow) bridge devices are now mapped as "plug-in unit" into matter, which allows defining other purpose than light in matter.
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • bridging devices for mirroring basic room state into matter (including native dS devices)
2.7.0.15 (testing)
released 2022-12-30

Firmware 2.7.0.15 - Matter bridge early beta testing

Test Version with p44mbrd matter bridge on OpenWrt 22.03

Note: the 2.7.x.x matter-enabled beta versions are available upon request only at this time. See plan44 matter info page for details.

Important: This is really a beta version - matter itself and this firmware most probably contain bugs. It has been proved working fine in our internal tests, but still, be aware that there could be unexpected problems.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.14

  • Analogio: Added CWWW lights, add WebUI support for creating Linux-PWMChip-based lights.
  • p44script: Added digitalbus() to combine multiple GPIOs to output a digital value
  • "features": fixed bugs in "rfids" and "indicators" features.

Changes since 2.7.0.13

  • Matter bridge: fixed bugs in color control that could cause "accessory not responding" errors.
  • Matter bridge: fixed bug that could cause device endpoints IDs to get messed up after deleting and adding devices for matter bridging, possibly leading to messed up representation in matter controller UIs.
  • Matter bridge: fixed bug in illumination sensor mapping, was mapped to matter as humidity.
  • Matter bridge: fixed detail behaviour of dimming lights according to matter specs.
  • Channel transitions: improved wraparound channels (such as "hue") to allow full circle transitions in one step.
  • p44script: all time getter functions such as hour(), month(), sunrise() etc. now accept a epoch timestamp argument. Also epochtime() function allows constructing epoch timestamps from date components.

Changes since 2.7.0.12

  • LED chains: more led layout (R,G,B,W ordering) options
  • LED chains: reworked update timing engine, is now more precise, issues log warnings when display is likely to be jumpy or flickering due to limits in max LED output frame rate.

Changes since 2.7.0.11

  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • p44script: better handling of fatal errors in general and in scripted device implementations in particular (no more attempts to re-run implementations scripts with fatal errors).

Changes since 2.7.0.10

  • DALI: fixed problem with scene calls not working with some Tunable White dimmers (also depended on the scene settings, thus happened only in rare cases)

Changes since 2.7.0.9

  • Web-UI: when creating multiple bridge devices, name in creation dialog is now empty again (bridge type remains set). Same for other device types where dialog fields were carrying over values from previous use when they should be empty.
  • bugfix: color mode attribute in matter color lights should work ok now

Changes since 2.7.0.8

  • compatibility: commissioning now works with iOS 16.2 beta
  • transition time: now works for fractions seconds (was truncated to integer seconds before)
  • identify: now works correctly (more than once per device)
  • digitalSTROM bridge devices: non-light (non-yellow) bridge devices are now mapped as "plug-in unit" into matter, which allows defining other purpose than light in matter.
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..

Changes since 2.7.0.7

  • sensors: temperature, humidity, illumination sensors now supported
  • composed devices: devices containing outputs and sensors will now be modelled as "composed device". Matter controller apps might not recognize composed devices yet and still show them like separate devices (as in iOS 16.1 Home.app)
  • non-light outputs: these are now bridged as "plug-in unit" into matter
  • identify: support for identifying lights during commissioning (however iOS 16.1's "Identify" button does not work with bridged devices yet)
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • platform: updated to OpenWrt 22.03.2

Changes since 2.7.0.6

  • bridge devices: do not monitor other scenes than on/off for areas and on/off bridges.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • evaluators: fixed problem with between_dates() which caused too many evaluations on the last day of the date range and possibly slowed down the device for that day.
  • p44script: fixed problem with event distribution when assigning signal() results to variables

Changes since 2.7.0.5

  • based on officially released matter SDK v1.0.0

Changes since 2.7.0.4

  • matter bridge restart and reset now works
  • better bridge status (commissionable, started, waiting for first device) info

Changes since 2.7.0.3

  • bridging devices for mirroring basic room state into matter (including native dS devices)
  • dynamic adding of newly bridged devices
  • can now start without bridged devices, delays matter-side startup until we have at least one device
  • deleting devices sets them unreachable in matter
2.7.0.14 (testing)
released 2022-12-20

Firmware 2.7.0.14 - Matter bridge early beta testing

Test Version with p44mbrd matter bridge on OpenWrt 22.03

Note: the 2.7.x.x matter-enabled beta versions are available upon request only at this time. See plan44 matter info page for details.

Important: This is really a beta version - matter itself and this firmware most probably contain bugs. It has been proved working fine in our internal tests, but still, be aware that there could be unexpected problems.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.13

  • Matter bridge: fixed bugs in color control that could cause "accessory not responding" errors.
  • Matter bridge: fixed bug that could cause device endpoints IDs to get messed up after deleting and adding devices for matter bridging, possibly leading to messed up representation in matter controller UIs.
  • Matter bridge: fixed bug in illumination sensor mapping, was mapped to matter as humidity.
  • Matter bridge: fixed detail behaviour of dimming lights according to matter specs.
  • Channel transitions: improved wraparound channels (such as "hue") to allow full circle transitions in one step.
  • p44script: all time getter functions such as hour(), month(), sunrise() etc. now accept a epoch timestamp argument. Also epochtime() function allows constructing epoch timestamps from date components.

Changes since 2.7.0.12

  • LED chains: more led layout (R,G,B,W ordering) options
  • LED chains: reworked update timing engine, is now more precise, issues log warnings when display is likely to be jumpy or flickering due to limits in max LED output frame rate.

Changes since 2.7.0.11

  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • p44script: better handling of fatal errors in general and in scripted device implementations in particular (no more attempts to re-run implementations scripts with fatal errors).

Changes since 2.7.0.10

  • DALI: fixed problem with scene calls not working with some Tunable White dimmers (also depended on the scene settings, thus happened only in rare cases)

Changes since 2.7.0.9

  • Web-UI: when creating multiple bridge devices, name in creation dialog is now empty again (bridge type remains set). Same for other device types where dialog fields were carrying over values from previous use when they should be empty.
  • bugfix: color mode attribute in matter color lights should work ok now

Changes since 2.7.0.8

  • compatibility: commissioning now works with iOS 16.2 beta
  • transition time: now works for fractions seconds (was truncated to integer seconds before)
  • identify: now works correctly (more than once per device)
  • digitalSTROM bridge devices: non-light (non-yellow) bridge devices are now mapped as "plug-in unit" into matter, which allows defining other purpose than light in matter.
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..

Changes since 2.7.0.7

  • sensors: temperature, humidity, illumination sensors now supported
  • composed devices: devices containing outputs and sensors will now be modelled as "composed device". Matter controller apps might not recognize composed devices yet and still show them like separate devices (as in iOS 16.1 Home.app)
  • non-light outputs: these are now bridged as "plug-in unit" into matter
  • identify: support for identifying lights during commissioning (however iOS 16.1's "Identify" button does not work with bridged devices yet)
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • platform: updated to OpenWrt 22.03.2

Changes since 2.7.0.6

  • bridge devices: do not monitor other scenes than on/off for areas and on/off bridges.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • evaluators: fixed problem with between_dates() which caused too many evaluations on the last day of the date range and possibly slowed down the device for that day.
  • p44script: fixed problem with event distribution when assigning signal() results to variables

Changes since 2.7.0.5

  • based on officially released matter SDK v1.0.0

Changes since 2.7.0.4

  • matter bridge restart and reset now works
  • better bridge status (commissionable, started, waiting for first device) info

Changes since 2.7.0.3

  • bridging devices for mirroring basic room state into matter (including native dS devices)
  • dynamic adding of newly bridged devices
  • can now start without bridged devices, delays matter-side startup until we have at least one device
  • deleting devices sets them unreachable in matter
2.7.0.12 (testing)
released 2022-11-15

Firmware 2.7.0.12 - Matter bridge early beta testing

Test Version with p44mbrd matter bridge on OpenWrt 22.03

Note: the 2.7.x.x matter-enabled beta versions are available upon request only at this time. See plan44 matter info page for details.

Important: This is really a beta version - matter itself and this firmware most probably contain bugs. It has been proved working fine in our internal tests, but still, be aware that there could be unexpected problems.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.11

  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • p44script: better handling of fatal errors in general and in scripted device implementations in particular (no more attempts to re-run implementations scripts with fatal errors).

Changes since 2.7.0.10

  • DALI: fixed problem with scene calls not working with some Tunable White dimmers (also depended on the scene settings, thus happened only in rare cases)

Changes since 2.7.0.9

  • Web-UI: when creating multiple bridge devices, name in creation dialog is now empty again (bridge type remains set). Same for other device types where dialog fields were carrying over values from previous use when they should be empty.
  • bugfix: color mode attribute in matter color lights should work ok now

Changes since 2.7.0.8

  • compatibility: commissioning now works with iOS 16.2 beta
  • transition time: now works for fractions seconds (was truncated to integer seconds before)
  • identify: now works correctly (more than once per device)
  • digitalSTROM bridge devices: non-light (non-yellow) bridge devices are now mapped as "plug-in unit" into matter, which allows defining other purpose than light in matter.
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..

Changes since 2.7.0.7

  • sensors: temperature, humidity, illumination sensors now supported
  • composed devices: devices containing outputs and sensors will now be modelled as "composed device". Matter controller apps might not recognize composed devices yet and still show them like separate devices (as in iOS 16.1 Home.app)
  • non-light outputs: these are now bridged as "plug-in unit" into matter
  • identify: support for identifying lights during commissioning (however iOS 16.1's "Identify" button does not work with bridged devices yet)
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • platform: updated to OpenWrt 22.03.2

Changes since 2.7.0.6

  • bridge devices: do not monitor other scenes than on/off for areas and on/off bridges.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • evaluators: fixed problem with between_dates() which caused too many evaluations on the last day of the date range and possibly slowed down the device for that day.
  • p44script: fixed problem with event distribution when assigning signal() results to variables

Changes since 2.7.0.5

  • based on officially released matter SDK v1.0.0

Changes since 2.7.0.4

  • matter bridge restart and reset now works
  • better bridge status (commissionable, started, waiting for first device) info

Changes since 2.7.0.3

  • bridging devices for mirroring basic room state into matter (including native dS devices)
  • dynamic adding of newly bridged devices
  • can now start without bridged devices, delays matter-side startup until we have at least one device
  • deleting devices sets them unreachable in matter
2.7.0.11 (testing)
released 2022-11-10

Firmware 2.7.0.11 - Matter bridge early beta testing

Test Version with p44mbrd matter bridge on OpenWrt 22.03

Note: the 2.7.x.x matter-enabled beta versions are available upon request only at this time. See plan44 matter info page for details.

Important: This is really a beta version - matter itself and this firmware most probably contain bugs. It has been proved working fine in our internal tests, but still, be aware that there could be unexpected problems.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.10

  • DALI: fixed problem with scene calls not working with some Tunable White dimmers (also depended on the scene settings, thus happened only in rare cases)

Changes since 2.7.0.9

  • Web-UI: when creating multiple bridge devices, name in creation dialog is now empty again (bridge type remains set). Same for other device types where dialog fields were carrying over values from previous use when they should be empty.
  • bugfix: color mode attribute in matter color lights should work ok now

Changes since 2.7.0.8

  • compatibility: commissioning now works with iOS 16.2 beta
  • transition time: now works for fractions seconds (was truncated to integer seconds before)
  • identify: now works correctly (more than once per device)
  • digitalSTROM bridge devices: non-light (non-yellow) bridge devices are now mapped as "plug-in unit" into matter, which allows defining other purpose than light in matter.
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..

Changes since 2.7.0.7

  • sensors: temperature, humidity, illumination sensors now supported
  • composed devices: devices containing outputs and sensors will now be modelled as "composed device". Matter controller apps might not recognize composed devices yet and still show them like separate devices (as in iOS 16.1 Home.app)
  • non-light outputs: these are now bridged as "plug-in unit" into matter
  • identify: support for identifying lights during commissioning (however iOS 16.1's "Identify" button does not work with bridged devices yet)
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • platform: updated to OpenWrt 22.03.2

Changes since 2.7.0.6

  • bridge devices: do not monitor other scenes than on/off for areas and on/off bridges.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • evaluators: fixed problem with between_dates() which caused too many evaluations on the last day of the date range and possibly slowed down the device for that day.
  • p44script: fixed problem with event distribution when assigning signal() results to variables

Changes since 2.7.0.5

  • based on officially released matter SDK v1.0.0

Changes since 2.7.0.4

  • matter bridge restart and reset now works
  • better bridge status (commissionable, started, waiting for first device) info

Changes since 2.7.0.3

  • bridging devices for mirroring basic room state into matter (including native dS devices)
  • dynamic adding of newly bridged devices
  • can now start without bridged devices, delays matter-side startup until we have at least one device
  • deleting devices sets them unreachable in matter
2.7.0.10 (testing)
released 2022-11-06

Matter bridge early beta testing

Test Version with p44mbrd matter bridge on OpenWrt 22.03

Note: the 2.7.x.x matter-enabled beta versions are available upon request only at this time. See plan44 matter info page for details.

Important: This is really a beta version - matter itself and this firmware most probably contain bugs. It has been proved working fine in our internal tests, but still, be aware that there could be unexpected problems.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.9

  • Web-UI: when creating multiple bridge devices, name in creation dialog is now empty again (bridge type remains set). Same for other device types where dialog fields were carrying over values from previous use when they should be empty.
  • bugfix: color mode attribute in matter color lights should work ok now

Changes since 2.7.0.8

  • compatibility: commissioning now works with iOS 16.2 beta
  • transition time: now works for fractions seconds (was truncated to integer seconds before)
  • identify: now works correctly (more than once per device)
  • digitalSTROM bridge devices: non-light (non-yellow) bridge devices are now mapped as "plug-in unit" into matter, which allows defining other purpose than light in matter.
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..

Changes since 2.7.0.7

  • sensors: temperature, humidity, illumination sensors now supported
  • composed devices: devices containing outputs and sensors will now be modelled as "composed device". Matter controller apps might not recognize composed devices yet and still show them like separate devices (as in iOS 16.1 Home.app)
  • non-light outputs: these are now bridged as "plug-in unit" into matter
  • identify: support for identifying lights during commissioning (however iOS 16.1's "Identify" button does not work with bridged devices yet)
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • platform: updated to OpenWrt 22.03.2

Changes since 2.7.0.6

  • bridge devices: do not monitor other scenes than on/off for areas and on/off bridges.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • evaluators: fixed problem with between_dates() which caused too many evaluations on the last day of the date range and possibly slowed down the device for that day.
  • p44script: fixed problem with event distribution when assigning signal() results to variables

Changes since 2.7.0.5

  • based on officially released matter SDK v1.0.0

Changes since 2.7.0.4

  • matter bridge restart and reset now works
  • better bridge status (commissionable, started, waiting for first device) info

Changes since 2.7.0.3

  • bridging devices for mirroring basic room state into matter (including native dS devices)
  • dynamic adding of newly bridged devices
  • can now start without bridged devices, delays matter-side startup until we have at least one device
  • deleting devices sets them unreachable in matter
2.7.0.9 (testing)
released 2022-10-28

Matter bridge early beta testing

Test Version with p44mbrd matter bridge on OpenWrt 22.03

Note: the 2.7.x.x matter-enabled beta versions are available upon request only at this time. See plan44 matter info page for details.

Important: This is really a beta version - matter itself and this firmware most probably contain bugs. It has been proved working fine in our internal tests, but still, be aware that there could be unexpected problems.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.8

  • compatibility: commissioning now works with iOS 16.2 beta
  • transition time: now works for fractions seconds (was truncated to integer seconds before)
  • identify: now works correctly (more than once per device)
  • digitalSTROM bridge devices: non-light (non-yellow) bridge devices are now mapped as "plug-in unit" into matter, which allows defining other purpose than light in matter.
  • web-UI: the status and info columns in the device tab are now refreshing every 15 seconds so the list should always show pretty much current information without the need to reload the entire list..

Changes since 2.7.0.7

  • sensors: temperature, humidity, illumination sensors now supported
  • composed devices: devices containing outputs and sensors will now be modelled as "composed device". Matter controller apps might not recognize composed devices yet and still show them like separate devices (as in iOS 16.1 Home.app)
  • non-light outputs: these are now bridged as "plug-in unit" into matter
  • identify: support for identifying lights during commissioning (however iOS 16.1's "Identify" button does not work with bridged devices yet)
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.
  • platform: updated to OpenWrt 22.03.2

Changes since 2.7.0.6

  • bridge devices: do not monitor other scenes than on/off for areas and on/off bridges.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • evaluators: fixed problem with between_dates() which caused too many evaluations on the last day of the date range and possibly slowed down the device for that day.
  • p44script: fixed problem with event distribution when assigning signal() results to variables

Changes since 2.7.0.5

  • based on officially released matter SDK v1.0.0

Changes since 2.7.0.4

  • matter bridge restart and reset now works
  • better bridge status (commissionable, started, waiting for first device) info

Changes since 2.7.0.3

  • bridging devices for mirroring basic room state into matter (including native dS devices)
  • dynamic adding of newly bridged devices
  • can now start without bridged devices, delays matter-side startup until we have at least one device
  • deleting devices sets them unreachable in matter
2.7.0.8 (testing)
released 2022-10-25

Matter bridge early beta testing

Test Version with p44mbrd matter bridge on OpenWrt 22.03

Note: the 2.7.x.x matter-enabled beta versions are available upon request only at this time. See plan44 matter info page for details.

Important: This is really a beta version - matter itself and this firmware most probably contain bugs. It has been proved working fine in our internal tests, but still, be aware that there could be unexpected problems.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.7

  • sensors: temperature, humidity, illumination sensors now supported
  • composed devices: devices containing outputs and sensors will now be modelled as "composed device". Matter controller apps might not recognize composed devices yet and still show them like separate devices (as in iOS 16.1 Home.app)
  • non-light outputs: these are now bridged as "plug-in unit" into matter
  • identify: support for identifying lights during commissioning (however iOS 16.1's "Identify" button does not work with bridged devices yet)
  • web-UI: the channel settings dialog (sprocket icon, with sliders for adjusting channel values) now updates channel values live, so you can watch channel changes as they happen via matter or from digitalSTROM.

Changes since 2.7.0.6

  • bridge devices: do not monitor other scenes than on/off for areas and on/off bridges.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • evaluators: fixed problem with between_dates() which caused too many evaluations on the last day of the date range and possibly slowed down the device for that day.
  • p44script: fixed problem with event distribution when assigning signal() results to variables

Changes since 2.7.0.5

  • based on officially released matter SDK v1.0.0

Changes since 2.7.0.4

  • matter bridge restart and reset now works
  • better bridge status (commissionable, started, waiting for first device) info

Changes since 2.7.0.3

  • bridging devices for mirroring basic room state into matter (including native dS devices)
  • dynamic adding of newly bridged devices
  • can now start without bridged devices, delays matter-side startup until we have at least one device
  • deleting devices sets them unreachable in matter
2.7.0.7 (testing)
released 2022-10-17

Matter bridge early beta testing

Test Version with p44mbrd matter bridge on OpenWrt 22.03

Note: the 2.7.x.x matter-enabled beta versions are available upon request only at this time. See plan44 matter info page for details.

Important: This is really a beta version - matter itself and this firmware most probably contain bugs. It has been proved working fine in our internal tests, but still, be aware that there could be unexpected problems.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.6

  • bridge devices: do not monitor other scenes than on/off for areas and on/off bridges.
  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • evaluators: fixed problem with between_dates() which caused too many evaluations on the last day of the date range and possibly slowed down the device for that day.
  • p44script: fixed problem with event distribution when assigning signal() results to variables

Changes since 2.7.0.5

  • based on officially released matter SDK v1.0.0

Changes since 2.7.0.4

  • matter bridge restart and reset now works
  • better bridge status (commissionable, started, waiting for first device) info

Changes since 2.7.0.3

  • bridging devices for mirroring basic room state into matter (including native dS devices)
  • dynamic adding of newly bridged devices
  • can now start without bridged devices, delays matter-side startup until we have at least one device
  • deleting devices sets them unreachable in matter
2.7.0.6 (testing)
released 2022-10-08

Matter bridge early beta testing

Test Version with p44mbrd matter bridge on OpenWrt 22.03

Note: the 2.7.x.x matter-enabled beta versions are available upon request only at this time. See plan44 matter info page for details.

Important: This is really a beta version - matter itself and this firmware most probably contain bugs. It has been proved working fine in our internal tests, but still, be aware that there could be unexpected problems.

Please also do not forget to create a backup of your P44-DSB configuration before upgrading!

Changes since 2.7.0.5

  • based on officially released matter SDK v1.0.0

Changes since 2.7.0.4

  • matter bridge restart and reset now works
  • better bridge status (commissionable, started, waiting for first device) info

Changes since 2.7.0.3

  • bridging devices for mirroring basic room state into matter (including native dS devices)
  • dynamic adding of newly bridged devices
  • can now start without bridged devices, delays matter-side startup until we have at least one device
  • deleting devices sets them unreachable in matter
2.6.8.0 (testing)
released 2023-06-07

Firmware 2.6.8.0

This Beta "testing" Firmware 2.6.8.0 for P44-DSB devices is the "golden master" for and thus identical to production firmware 2.6.8. It contains some general improvements and bug fixes.

General Recommendation for updates: before updating, please always use the "Download configuration backup" button to download a backup of your device's configuration.

Changes since production version 2.6.6 and Beta-Version 2.6.7.0 testing, resp.

Bugfixes

  • local click handling: local click handling acts as a fallback when no connection to dSS exists, and makes all lights respond to light buttons. Fixed a bug that also made lights respond to non-light buttons in this case.
  • Animators: fixed bug that caused spurious glitches (animators seemingly not running or running too fast)

Improvements

  • Enocean: add support for D2-07-00 door lock status profile.
  • Channel transitions: improved wraparound channels (such as "hue") to allow full circle transitions in one step.
  • Analogio: Added CWWW lights, add WebUI support for creating Linux-PWMChip-based lights.
  • p44lrgraphics: add support for multiple fonts, for now 7x5 and 8x5 but mechanism in place for bigger sizes, add support for french accent characters with basic mechanism in place for handling any UTF-8 codepoint in fonts.
  • p44script: added foreach statement
  • p44script: answer() functions for web requests and feature requests now also accept an error value as argument to send back to the API caller.
  • p44script: Added digitalbus() to combine multiple GPIOs to input or output a digital value
  • p44script: all time getter functions such as hour(), month(), sunrise() etc. now accept a epoch timestamp argument. Also epochtime() function allows constructing epoch timestamps from date components.
  • LED chains: more led layout (R,G,B,W ordering) options
  • LED chains: reworked update timing engine, is now more precise, issues log warnings when display is likely to be jumpy or flickering due to limits in max LED output frame rate.
2.6.7.0 (testing)
released 2023-01-17

Firmware 2.6.7.0

This is a beta testing firmware. Beta firmwares are released more often than release versions, and occasionally might have yet undetected bugs. However, beta firmware gets tested at plan44.ch the same way as release firmware, so the risk for severe problems is very low.

General Recommendation for updates: before updating, please always use the "Download configuration backup" button to download a backup of your device's configuration.

Changes since 2.6.6.3 / 2.6.6

  • backups: P44-DSB backups are gzipped tar files and therefore had the .tgz file extension. Unfortunatly, some browsers automatically expand .tgz, which is not helpful. So backups now have .p44cfg extension to avoid auto-expansion (the file format is still .tgz - for those who want to look into a backup).
  • p44script: better handling of fatal errors in general and in scripted device implementations in particular (no more attempts to re-run implementations scripts with fatal errors).
2.6.6.3 (testing)
released 2022-11-10

Firmware 2.6.6.3

This Beta "testing" Firmware 2.6.6.3 for P44-DSB devices is the "golden master" for and thus identical to production firmware 2.6.6. It contains some general improvements and bug fixes.

General Recommendation for updates: before updating, please always use the "Download configuration backup" button to download a backup of your device's configuration.

Improvements since production version 2.6.5 and Beta-Version 2.6.5.11 testing, resp.

Bugfixes

  • DALI: fixed problem with scene calls not working with some Tunable White dimmers (also depended on the scene settings, thus happened only in rare cases)
  • evaluators: fixed problem with between_dates() which caused too many evaluations on the last day of the date range and possibly slowed down the device for that day.
  • p44script: fixed problem with event distribution when assigning signal() results to variables
  • Tunable Whites: Some tunable white lights still showed an icon indicating full RGB color light. Now the correct WW/CW-Icon is shown.

Improvements

  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings.
  • DALI: improved logging for DALI groups and scenes.
  • matter: More internal preparation to provide matter bridge functionality for the P44-DSB with a future firmware update. A beta version is already available, see details here.
2.6.6.0 (testing)
released 2022-10-17

Changes since 2.6.5.11 / 2.6.5

  • evaluators: improved logging to show which evaluator device is affected when there are unresolved value mappings
  • evaluators: fixed problem with between_dates() which caused too many evaluations on the last day of the date range and possibly slowed down the device for that day.
  • p44script: fixed problem with event distribution when assigning signal() results to variables
2.6.5.11 (testing)
released 2022-09-06

This Beta "testing" Firmware 2.6.5.11 for P44-DSB devices is the "golden master" for and thus identical to production firmware 2.6.5. It contains some general improvements and bug fixes, as well as some additional p44script capabilities.

General Recommendation for updates: before updating, please always use the "Download configuration backup" button to download a backup of your device's configuration.

Improvements since production version 2.6.4 and Beta-Version 2.6.4.0 testing, resp.

General

  • Text is now easier to select and copy in the web interface (in some browsers, text could only be selected via right-click before).
  • More precise output transition timing, multiple channels can now be in differently timed transitions at the same time for hardware devices which support that.
  • Evaluators: more intuitive behaviour when on/off conditions logically overlap (are both true at the same time), improved logging to make understanding evaluator condition evaluation easier.
  • Foundation laid for the P44-xx device to possibly act as a matter bridge in the future.

Bugfixes

  • Assigning a very long name for the P44-xx device could cause dns-sd not being able to publish and thus device would no longer be found in the network by dSS and not appear in Bonjour or Avahi network browsers. Now long names are automatically shortened to prevent this.
  • Certain broken DALI devices could cause the bus scanning taking forever with no result. This did not happen in normal operation with all DALI devices correctly operating. The bugfix however helps while diagnosing DALI bus errors.

p44script

  • Added bit(field) manipulation functions: bit(), setbit(), flipbit().
  • Added lowercase(), uppercase(), caseinsensitive option for find() and new replace() function for string manipulation.
  • Added cquote() function.
  • Added withmeta and formdata options to httprequest(). Also, httprequest() now treats all "success" class status codes (200..203) as ok, not just 200.
  • Added dnssdbrowse() function to search for named public services in the local network using dns-sd (aka Bonjour, aka zeroconf, aka avahi).
  • Added annotation() function to get the annotation string of a value (which for example often indicates the reason for a result being null/undefined).
  • Added globalbuiltins() and contextbuiltins() functions listing all built-in global or context-level functions/objects.
  • Boolean operators now return "real" boolean values, i.e. not just generic numeric 0 or 1, but actual bool type (which still converts to numeric 1 value for true, 0 for false). The main difference is that these "real" booleans, when assigned to JSON object fields, are actually represented as JSON booleans, not numbers.

Scripted devices/external device API

  • Buttons now can directly report clicks and longpress (useful when the button device already has it's own click detection, which might be more precise than transmitting direct button press/release events via an API that might add too much delay).
2.6.5.10 (testing)
released 2022-09-02

First release candiate for 2.6.5 production release

Changes since 2.6.5.9

  • DALI bugfix: scanning for devices in certain broken DALI bus/device cases could last forever.
  • p44script: added dnssdbrowse() to find devices in local network.

Changes since 2.6.5.7

  • Bugfix: assigning a very long name for the vdchost could cause dns-sd not being able to publish the IP address on the network and thus device not getting found by the dSS and not appearing in Bonjour or Avahi network browsers such as LocalSites for macOS. Now long names are shortened before pusblishing via dns-sd.
  • Internal/Developer: added brigdeAPI, allowing bridge apps to access devices and get notifications for device events.
  • external device API: buttons now can directly report clicks and longpress (when the button implementation wants to use its own click detection).
  • p44script: added replace() for find-and-replace in strings.
2.6.5.9 (testing)
released 2022-08-19

Changes since 2.6.5.7

  • Bugfix: assigning a very long name for the vdchost could cause dns-sd not being able to publish the IP address on the network and thus device not getting found by the dSS and not appearing in "Bonjour" or "Avahi" network browsers such as "LocalSites". Now long names are shortened before pusblishing via dns-sd.
  • Internal/Developer: added brigdeAPI, allowing bridge apps to access devices and get notifications for device events.
  • New "Feature" keyevents: this feature allows getting events from pressing and releasing keys from a linux /dev/input/xx device.

Changes since 2.6.5.4

  • Evaluators: fix bug introduced in 2.6.5.4 which could cause holdoff delays (settling time) of conditions to get skipped.
  • web UI: clarified title/hint for buttons and dialogs showing binary inputs and sensor values.
  • p44script: real boolean values that actually resolve to true and false in JSON context (rather than 0 and 1 as before),  enhanced httprequest() with formdata and withmeta options and treating http status codes 200..203 all as ok (not just 200 as before).
2.6.5.7 (testing)
released 2022-07-08

Changes since 2.6.5.4

  • Evaluators: fix bug introduced in 2.6.5.4 which could cause holdoff delays (settling time) of conditions to get skipped.
  • web UI: clarified title/hint for buttons and dialogs showing binary inputs and sensor values.
  • p44script: real boolean values that actually resolve to true and false in JSON context (rather than 0 and 1 as before),  enhanced httprequest() with formdata and withmeta options and treating http status codes 200..203 all as ok (not just 200 as before).
2.6.5.4 (testing)
released 2022-05-19

Changes since 2.6.4.0

  • Evaluators: better logging helping to understand evaluator processing, sensible handling of overlapping on and off conditions.
  • web UI: support for tap&hold for mobile device browsers as an alterative to Command/Ctrl-Clicks (e.g. for scene editing)
  • scene editing: when opening the channels dialog for a output device with tap&hold or shift key pressed (sprocket button), additional scene call/save/edit controls appear. Now, when choosing a scene, an additional checkbox appears for each channel to enable/disable a channel for a scene. This allows configuring scenes that only affect some channels (e.g. a scene that only changes color, but not brightness).
  • transitions: improved timing accuray, independent transitions can now run in different channels simultaneously with different speeds.
  • p44script: add delayuntil() function for awaiting a absolute point in time (useful for making sure a longer chain of timed actions does not drift due to execution time between delay() calls adding up). Enhanced epochtime() to allow converting from wall clock time. output.stopactions() now stops ongoing transitions as well (if hardware allows), not only scene scripts/effects. New bit(), setbit() and flipbit() functions for easy bit manipulation. New lowercase() and uppercase() functions and caseinsensitive option for find().
2.6.5.3 (testing)
released 2022-05-06

Changes since 2.6.4.0

  • web UI: support for tap&hold for mobile device browsers as an alterative to Command/Ctrl-Clicks (e.g. for scene editing)
  • scene editing: when opening the channels dialog for a output device with tap&hold or shift key pressed (sprocket button), additional scene call/save/edit controls appear. Now, when choosing a scene, an additional checkbox appears for each channel to enable/disable a channel for a scene. This allows configuring scenes that only affect some channels (e.g. a scene that only changes color, but not brightness).
  • transitions: improved timing accuray, independent transitions can now run in different channels simultaneously with different speeds.
  • p44script: add delayuntil() function for awaiting a absolute point in time (useful for making sure a longer chain of timed actions does not drift due to execution time between delay() calls adding up). Enhanced epochtime() to allow converting from wall clock time. output.stopactions() now stops ongoing transitions as well (if hardware allows), not only scene scripts/effects. New bit(), setbit() and flipbit() functions for easy bit manipulation. New lowercase() and uppercase() functions and caseinsensitive option for find().
2.6.5.0 (testing)
released 2022-04-01

Changes since 2.6.4.0

  • transitions: improved timing accuray, independent transitions can now run in different channels simultaneously with different speeds.
  • p44script: add delayuntil() function for awaiting a absolute point in time (useful for making sure a longer chain of timed actions does not drift due to execution time between delay() calls adding up). Enhanced epochtime() to allow converting from wall clock time. output.stopactions() now stops ongoing transitions as well (if hardware allows), not only scene scripts/effects.
2.6.4.0 (testing)
released 2022-03-17

Please note: this is an important technical upgrade needed to ensure compatibility with an upcoming hue bridge release, which will change the way how hue bridges are found in the local network (LAN).

The change should be completely transparent to you as a user of the P44 device, which means that you should see absolutely nothing changing regarding hue, and everything working as before. However, as the introduction of DNS-SD into hue is a significant internal change, this beta version is to make sure everthing works as intended. So if you see problems with hue after installing 2.6.4.0, please let me know.

Changes since 2.6.3.8

  • hue: hue bridges are now discovered via DNS-SD (Bonjour/mDNS/ZeroConf) as Philips/Signify announced that SSDP/UPnP discovery will be disabled in a upcoming hue bridge firmware update (new square bridges only, old round bridges still need SSDP and are still supported).
2.6.3.8 (testing)
released 2022-03-08

Changes since 2.6.3.5

  • DALI: fix brightness dimming for some RGB(WA) color dimmers.
  • shadow devices: should now get proper UI in digitalSTROM (added resp. modelfeatures)
  • platform: support for new p44-mini-e+l hardware.
  • p44script: restartapp() now can optionally also reboot, shutdown or start a firmware upgrade.
  • transition time: fix bugs that could occur in some edge cases such that scene transitions would not work as expected.
  • LEDchain: removed obsolete --ledchainmax command line option, use --ledpowerlimit instead.
  • Web-UI: fixed custom transition time scene effect to show the parameter field, so transition time can actually be edited.
  • p44script: fixed inconsistencies in member access, for example assigning variables via globalvars()['name'] = xx.

Changes since 2.6.3.3

  • p44script: fix crash that could happen when run time error occurred within nested function calls.
  • Webserver: now allows (but never requests) accessing via http basic auth. This allows IoT hardware not capable of digest auth to still access the web API. Note that basic auth risks exposing the password when used without https/TLS.
  • p44script: httprequest() now allows accessing servers using basic auth (because that is needed by some IoT hardware not capable of digest auth). By default, httprequest() does not suggest basic auth and allows it only in SSL connections when the server asks for it. 
  • Web-UI: script reference was not up to date with actual functionality in 1.6.3.3.
  • p44script: new functions maxblocktime() and maxruntime() for controlling script execution time slice and overall max run time.

Changes since 2.6.3.2

  • logging: better error display showing not only numeric error code, but also name text.
  • p44script: new functions isok()ifok() to catch errors for example when accessing data fields, strrep() for creating string with repeating patterns.
  • p44script: signal() now can send data, which allows using it as a "pipe" to transmit information between different script contexts and threads.
  • p44script: user defined functions can now be created as "local function" to keep them private to the context (e.g. device, mainscript) instead of exposing them globally. Also, for clarity, functions may now be declared "global function".
  • p44script internal: the event passing mechanism (on which on(..) {...} is based on) has been significantly improved and generalized. This also fixes a few edge cases that could cause inconsistencies with events in too rapid succession.
2.6.3.5 (testing)
released 2022-01-30

Changes since 2.6.3.3

  • p44script: fix crash that could happen when run time error occurred within nested function calls.
  • Webserver: now allows (but never requests) accessing via http basic auth. This allows IoT hardware not capable of digest auth to still access the web API. Note that basic auth risks exposing the password when used without https/TLS.
  • p44script: httprequest() now allows accessing servers using basic auth (because that is needed by some IoT hardware not capable of digest auth). By default, httprequest() does not suggest basic auth and allows it only in SSL connections when the server asks for it. 
  • Web-UI: script reference was not up to date with actual functionality in 1.6.3.3.
  • p44script: new functions maxblocktime() and maxruntime() for controlling script execution time slice and overall max run time.

Changes since 2.6.3.2

  • logging: better error display showing not only numeric error code, but also name text.
  • p44script: new functions isok()ifok() to catch errors for example when accessing data fields, strrep() for creating string with repeating patterns.
  • p44script: signal() now can send data, which allows using it as a "pipe" to transmit information between different script contexts and threads.
  • p44script: user defined functions can now be created as "local function" to keep them private to the context (e.g. device, mainscript) instead of exposing them globally. Also, for clarity, functions may now be declared "global function".
  • p44script internal: the event passing mechanism (on which on(..) {...} is based on) has been significantly improved and generalized. This also fixes a few edge cases that could cause inconsistencies with events in too rapid succession.
2.6.3.3 (testing)
released 2022-01-28

Changes since 2.6.3.2

  • logging: better error display showing not only numeric error code, but also name text.
  • p44script: new functions isok()ifok() to catch errors for example when accessing data fields, strrep() for creating string with repeating patterns.
  • p44script: signal() now can send data, which allows using it as a "pipe" to transmit information between different script contexts and threads.
  • p44script: user defined functions can now be created as "local function" to keep them private to the context (e.g. device, mainscript) instead of exposing them globally. Also, for clarity, functions may now be declared "global function".
  • p44script internal: the event passing mechanism (on which on(..) {...} is based on) has been significantly improved and generalized. This also fixes a few edge cases that could cause inconsistencies with events in too rapid succession.

2.6.3.2 (testing)
released 2022-01-17

Changes since 2.6.3.1

  • log display: more legible formatting of scene name/numbers.
  • REPL: added log line wrap option like already present in main log.
  • scriptapi: API endpoint `/api/json/scriptapi` which can be activated via p44script is now accessible without `rqvaltok`token.

2.6.3.1 (testing)
released 2021-12-16

Changes since 2.6.3.0

  • log display: there is now a toggle to have log display wrap long lines
  • Internal Action Evaluators: trigger conditions are now re-evaluated after action script has run to detect script side effects (such as changing a script variable) that might be needed to reset the trigger condition.

2.6.3.0 (testing)
released 2021-12-05

Changes since 2.6.1 / 2.6.1.2

  • EnOcean: Fix learn-in for F6-05-02 smoke detector (e.g. Afriso ASD20)
  • logging: scene operations now have a text description for the scene involved (such as "preset 1" for scene number 5).
  • modbus support: now p44script devices can use modbus over TCP (or RS485/RS232 for P44-xx devices with USB or direct UART connections). Modbus is a standard protocol often used e.g. for solar charge controllers (requires userlevel >=1).
  • p44script: add hex(), binary() and sceneno() functions, improve random() function.
  • p44script: support for direct access to i2c and SPI devices (requires userlevel >=1).
  • Raspberry Pi platform: enabled kernel support for 1Wire (W1).
  • plan44 tech docs: online docs updated theme with better navigation and readability, added new sections for modbus, i2c, spi.

Changes since 2.6.0 / 2.6.0.10

  • Scripted custom devices: fixed problem that could cause on(…){…} handlers get duplicated and being active multiple times in the background when editing implementations.
  • https access from p44script: fixed a problem that prevented accessing some https servers (those that require SNI to establish a connection).
  • LEDchain: divs small bugfixes, in particular more accurate LED power limiting.
  • p44script: file paths prefixed with +/ are considered resource paths, prefixed with =/ data paths.

2.6.2.1 (testing)
released 2021-11-15

Changes since 2.6.1 / 2.6.1.2

  • modbus support: now p44script devices can use modbus over TCP (or RS485/RS232 for P44-xx devices with USB or direct UART connections). Modbus is a standard protocol often used e.g. for solar charge controllers (requires userlevel >=1).
  • p44script: add hex() and binary() functions
  • plan44 tech docs: online docs updated theme with better navigation and readability, added new sections for modbus, i2c, spi

Changes since 2.6.0 / 2.6.0.10

  • Scripted custom devices: fixed problem that could cause on(…){…} handlers get duplicated and being active multiple times in the background when editing implementations.
  • https access from p44script: fixed a problem that prevented accessing some https servers (those that require SNI to establish a connection).
  • LEDchain: divs small bugfixes, in particular more accurate LED power limiting.
  • p44script: file paths prefixed with +/ are considered resource paths, prefixed with =/ data paths.

2.6.1.2 (testing)
released 2021-11-02

Changes since 2.6.0 / 2.6.0.10

  • Scripted custom devices: fixed problem that could cause on(…){…} handlers get duplicated and being active multiple times in the background when editing implementations.
  • https access from p44script: fixed a problem that prevented accessing some https servers (those that require SNI to establish a connection).
  • LEDchain: divs small bugfixes, in particular more accurate LED power limiting.
  • p44script: file paths prefixed with +/ are considered resource paths, prefixed with =/ data paths.

2.6.1.0 (testing)
released 2021-10-24

Changes since 2.6.0 / 2.6.0.10

  • Scripted custom devices: fixed problem that could cause on(…){…} handlers get duplicated and being active multiple times in the background when editing implementations.
  • https access from p44script: fixed a problem that prevented accessing some https servers (those that require SNI to establish a connection).

Show production releases