close

No account? Please just register for free

Firmware info + supported devices list

Firmware information for P44-DSB-E

Current version Release Notes
2.8.2.34 (testing)
released 2025-10-06

Firmware 2.8.2.34

Beta Test Version with general improvements.

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.8.2.33

  • matter bridging: More bridging mode options: sensors/inputs only, sensors only, inputs only.
  • ds485: improved scene call tracking so output values shown in the P44 device and via matter bridged should now be correct in more complicated cases such as area scenes and scenes with don't care and local priority overrides.
  • modbus/p44script: added support for float32 values stored in 2 registers: readfreg(), writefreg(). getfreg() and setfreg().
  • p44script: fixed glitch in tcp socket that sometimes required a delay(0) after socket.connect() or some actual delay before starting to write data to the socket.

Changes since 2.8.2.31

  • matter bridging: better control over what parts of a device is bridged to matter. For example, native DS devices do have buttons that in many cases are not needed in matter, only the output. There is now a choice between entire device (as before), output only, output and sensors/inputs and buttons only. Unless matter-side automations should be triggered by specific DS/P44 buttons, output only or output and sensors/inputs is a good choice that avoids unneeded buttons to appear on the matter side.
  • ds485: better handling of devices that are registered inactively in one dSM, and active in another (e.g. when recently moved between circuits). Before, sometimes the inactive instance was scanned instead of the active one, which then looked like devices not present.
  • p44script: improvements for scene scripts, can now use stopactions() to stop transitions but not kill the scene script, and can check previous and current scene id with lastscene and currenscene device fields, allowing fully custom scene apply logic when needed.

Changes since 2.8.2.30

  • matter: now complete colorcontrol cluster implementation, with all move+step commands in place. Also, level-to-colortemperature coupling is now supported for lights that have channel coupling configured (glow-dim or custom).
  • sensors: improved reporting from time-averaged sensor values (such as wind or illumination) to update averaged value even when sensor itself does not send any new values.
  • p44script: added tcpsocket() for working with TCP client sockets, e.g. for non-web device APIs.
  • p44script: when the result of a trigger condition in a on(...) as x {...} statement is a non-fatal error, the error is now passed to x without log noise and can be evaluated when needed.
  • vdc API: removed x-p44-stopSceneActions method and added stopOutput notification instead (which can be sent to multiple devices, groups and zones at once), and has optional detail control over what to stop, transitions and/or scene actions.
  • vdc API: setOutputChannelValue now supports coupling flag to optionally suppress channel coupling.

Changes since 2.8.2.29

  • DNS-SD: fix bug in DNS-SD that could cause not discovering new hue bridges in networks with a large number of DNS-SD services. Also, p44script function dnssdbrowse() did not always return a complete list for a given service type.
  • Sensors: makes sure sensors that are filtered/averaged (such as wind speed) continue to get evaluated periodically until time-dependent filter output value stabilizes, even when sensor itself does not provide new values.

Changes since 2.8.2.26

  • dS485: Better handling for local button operation tracing, should now work with dimmable lights and non-standard scene values.
  • dS485: bugfix: DS-side changes of zoneID did not always update P44 side zoneID (when change happened while P44 was offline).
  • ELDAT: Support for older RX09 USB transceiver (in addition to RX10).

Changes since 2.8.2.25

  • ds485: longer delay between calling a scene and retrieving effective output value in case that value is not yet cached, better logging around scene value cache use and updates.
  • matter bridge: fixed bugs in OccupancySensing, Switch, bridge shutdown/restart should now correctly emit shutdown event.
  • ledchains: added global dimming (reduce and boost) for all LEDs via new p44script function ledmaindim().

Changes since 2.8.2.24

  • p44script IDE: improved log polling mechanism - before, higher log levels did log the API calls that retrieved the log, creating a recursion of log-in-log-in-log...
  • Web API access: For simple experients in browser and for clients not capable of separate JSON request bodies, JSON can be put into jsonrq cgi param.
  • p44script: There's now a this variable representing the current context, such as for example the device in a scripted device implementation.
  • p44script: logleveloffset() now can change logging of a specified topic, like `logleveloffset(2,'wbfcomm')

Changes since 2.8.2.23

  • logging: improved logging context, "mainscript" is now a separate context with its own logleveloffset to allow amplify or silence mainscript operations.
  • scripted devices: relaxed ok conditions for implementation scripts: only errors or explicit false return value will cause the implementation script to get restarted. All other return values are now considered ok.

Changes since 2.8.2.22

  • apidocs: devices now include a openapi specification for the vDC API via http(s) with live tryout option (based on SwaggerUI). Just browse to /apidocs on your device.

Changes since 2.8.2.20

  • dS485: fix bug that could cause crash with devices having unknown-typed binary inputs (such as iSense-200)

Changes since 2.8.2.13

  • support for P44-xx-PANEL with 720*720 color LCD touch panel: P44-xx-PANEL is a pilot product soon available as a hands-on kit from plan44.ch.
    • lvgl 9.2 support, fully configurable (via p44script) custom UI including scales, sliders, buttons, QR-codes and more.
    • support for generating WS28xx SmartLED data stream using fast standard UART (3 Mbaud, 7-N-1)
  • p44script: globalevent() value source can be used to monitor events like network connection established or lost etc.
  • p44script: producthardwareid() can be used to get device's serial number

Changes since 2.8.2.12

  • improved settings storage, saving RAM and flash space

Changes since 2.8.2.11

  • matter (beta): more complete handling and display of "bridged" status, another bugfix around adding composed devices.

Changes since 2.8.2.7

  • Beta dS485 support: the P44-DSB and P44-LC devices now can take control of and monitor all dS Classic terminal blocks in an installation, and thus also represent them via matter individually (in addition to room state briding that was already available before).

    With this, finally, dS classic becomes an integratable subsystem!

    See here for a short setup guide. Please note that at this time, this is a early beta and does not yet work with OPC (multi channel output) devices, and will also get some more refinement in upcoming firmware updates. At this time, all single output dS blocks should already work fine. Feedback for enhancing this solution is welcome, please mail it to automation@plan44.ch.

    Use the new button labelled "dS485 support..." in the "matter bridge (beta)" section of the System" tab of the web interface to enable/disable the feature.

  • logging: some subsystems now can have a separate logleveloffsets, e.g. to amplify or silence logging of specific APIs. There is a new api method call which can be issued via the tweak.html UI or in the p44script IDE using vdcapi().

Changes since 2.8.2.6

  • matter 1.4: the matter bridge component (p44mbrd) is now based on matter 1.4.0.0 SDK.

Changes since 2.8.2.5

  • Ledchains: fixed regression with LED power calculation introduced with 16bit PWM support - for larger chains, required power calculation result could be way too low under some circumstances.

Changes since 2.8.2.4

  • Dimmer Dials: sensors inputs that are used as room/area dimmers can now specify a sync mode, which determines how out-of-sync dial vs current output value is handled. Available modes are "jump" (as before, first change reported by the dial changes output), "pick up" (dial must traverse actual output value to latch), "scale" (dial operates relative to current output).

  • bridge API: notifications will no longer get (incorrectly) answered with a { "result":null } message. This caused harmless but ugly "unknown global request" messages in API client (matter bridge, proxy vdc) logs, and was an unneeded communication overhead.

Changes since 2.8.2.3

  • Digital IO: digital inputs based on GPIO, i2c etc. are now sampled once at device startup, so the state is valid from beginning. Before, state was "unknown" until the input signal changed for the first time.

  • Sensor Evaluators: New sensor types Percentage and Speed in percent of full range per second added.

Changes since 2.8.2.2

  • Enocean: support for D2-06-20 electric window drive, support for chained secure messages (as needed by sample D2-06-20 device)

  • p44script: fixed bug that did not allow spaces before closing paranthesis in on() { ...} condition.

Changes since 2.8.2.1

  • SmartLED chains: adjusted WS2813 and WS2815 timing on P44-xx devices to better match most modern original WorldSemi chips and avoid flicker that did occur in some cases. The old timing is still available as WS2813_N, as some WS2813 clones might need that.

Changes since 2.8.1 / 2.8.1.9

  • matter bridge: fixed bug which made composed devices (e.g. some enocean sensors with multiple sensor values) cause Apple Home to behave very unstable.

  • matter bridge: sensors now report indoor/outdoor state to matter using the semantic tag feature, such that controllers can use the sensors accordingly.

  • Enocean: added profile variants in A5-04-02 for AFTF-HK-FSE sensor, which adds a non-standard illumination sensor.

  • p44features: splitflaps: support for older type of SBB splitflaps with "omega controller" controlling a dozen (or more) modules.

Also show older releases

Show production releases