close

No account? Please just register for free

Firmware info + supported devices list

Firmware information for P44-LC-X

Firmware version Release Notes
1.6.5.7 (testing)
released 2022-07-11

Changes since 1.6.5.3

  • 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).

Changes since 1.6.4.0

  • WebUI: 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).
  • triggers: can now be represented as a slider or text input field in the custom action page, the value of the slider or text input gets available as triggerparam variable in the trigger action script.
  • transitions: improved timing accuray, independent transitions can now run in different channels simultaneously with different speeds.
  • p44script: add delayuntil() function for awaiting an 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. Add lowercase() and uppercase() function, add caseinsensitive option for find().
1.6.5.3 (testing)
released 2022-05-06

Changes since 1.6.4.0

  • WebUI: 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).
  • triggers: can now be represented as a slider or text input field in the custom action page, the value of the slider or text input gets available as triggerparam variable in the trigger action script.
  • transitions: improved timing accuray, independent transitions can now run in different channels simultaneously with different speeds.
  • p44script: add delayuntil() function for awaiting an 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. Add lowercase() and uppercase() function, add caseinsensitive option for find().
1.6.5.1 (testing)
released 2022-04-01

Changes since 1.6.4.0

  • scene editing: when opening the channels dialog for a output device with 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.
1.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 1.6.4.0, please let me know.

Changes since 1.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).

1.6.3.8 (testing)
released 2022-03-08

Changes since 1.6.3.6

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

Changes since 1.6.3.5

  • 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 1.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: the 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.
1.6.3.5 (testing)
released 2022-01-31

Changes since 1.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: the 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.

1.6.3.3 (testing)
released 2022-01-28

Changes since 1.6.3.1

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

1.6.3.1 (testing)
released 2021-12-16

Changes since 1.6.2 / 1.6.2.3

  • 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).
  • log display: there is now a toggle to have log display wrap long lines
  • p44script: new sceneno() function.
  • 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.

1.6.2.1 (testing)
released 2021-11-15

P44-LC-X: free do-it-yourself version of the standalone plan44 light controller