Search
MENU
  • Expressions / Script language
  • Users and Permissions
  • Backup, restore, reset to factory settings
  • 2024

    2024.2

    Custom Backgrounds for Dashboards

    Custom backgrounds.svg

    You can now personalize your dashboard with custom images! Upload photos directly from your camera, choose from your gallery, or upload image files to help differentiate your Dashboard and make navigation within the app easier. All images are stored directly on the Core control unit and can be managed through My location → Media library.

    Support for additional value types

    New value types.svg

    In this version, new value types have been added to which variables can be converted:

    • Monetary value (with user-defined currency symbol in Settings → My location )
    • Percentages
    • pH
    • Electricity unit price
    • Water unit price
    • Gas unit price
    • State of charge
    • Battery Health
    • Light intensity
    • Angle
    • Air flow
    • NOx (nitrogen oxides)
    • CO (carbon monoxide)
    • Revolutions per minute [RPM]
    • Session duration
    • Motohours

    Icon Customization for Variables

    Customizable variable icon.svg

    It is now possible to change the icon of a variable to any other icon supported by the system.

    IP Address Scanning in Local Network

    IP Scanner.svg

    The control unit can now scan IP addresses within the local network to which it is connected, even when accessed remotely. Newly connected devices are displayed with a ✅ icon for easier identification.

    New Functions: SORT, TIMESPAN, and STRICT for AVG, MIN, MAX

    OrderIndex.svg

    New functions for sorting have been added, making them particularly useful in scenarios like spot electricity prices. For instance, the determination of “Price rank of current hour” is now made easier.

    New SORT Functions:

    • ORDER, ORDERSTRICT
    • ORDERINDEX, ORDERINDEXSTRICT
    • ORDERDESC, ORDERDESCSTRICT
    • ORDERINDEXDESC, ORDERINDEXDESCSTRICT

    Additionally, a TIMESPAN function has been introduced for working with time, along with STRICT versions of the AVG, MIN, and MAX functions. The STRICT variant ensures that if any parameter is NaN, the entire result will be NaN.

    Full documentation can be found on page Expressions / Script language.

    Haptic Feedback and minor improvements in iOS App

    In both Android and iOS apps, vibration has been added for key interactions - when device is changing its value. In the iOS app, the Back gesture has been refined for better responsiveness. App icons can now be Dark or Tinted.

    Minor improvements in My location

    Added link to Release notes, definition of Currency symbol, and added menu for managing Media library.

    2024.1

    Configurable speed of push buttons

    Click speed.svg

    Additional settings have been added for all Push Buttons in TapHome devices, including touch devices and UI devices defined as push buttons (e.g., 32UI module).

    Requirements: The latest firmware version of the module

    Select one or more push buttons:

    • Service settings → Supported Click Types: The fewer options you select, the less time the algorithm will need to wait before executing the push button action. For example, if ‘Support Long Press,’ ‘Support Double Click,’ and ‘Support Tripple Click’ are all disabled, the push button action will be triggered as soon as the button is pressed, without waiting for it to be released.
    • Service settings → Longpress duration / Click speed. Adjust the duration required for longpress or double or tripple clicks.

    Adding TapHome devices via QR code

    QR code.svg

    The new TapHome devices have a sticker with a QR code that contains serial number information.

    In SettingsHardwareTapHome Bus, the Find new devices option has been added to the Add device option. This allows you to add only one specific module to the bus, without having to scan the entire bus and add all the newly connected modules at once.

    Warning: the device must be connected to the bus at the time of scanning.

    Spectrogram for the new Presence sensor and PBT2.0 touch buttons

    Ability to analyze what is happening directly in the module on individual channels. It is possible to save and then play back the recording. Only available in the Windows application.

    Open Presence module (forthcoming) or PBT moduleService settingsRun diagnostic

    In the case of the Presence sensor, the individual levels of the radar wave reflection distance and the changes in the infra-red spectrum from the PIR sensor are displayed. It is illustrated over time whether the set threshold values are correct for a given room.

    Spectrogram.png

    For PBT 2.0 touch buttons, it is possible to see the measured capacities in (almost) real time.

    Packet parser improvements

    Added support for Blinds

    Simplify and speed up message processing in Packet Parser language

    How it's better: it saves one PARSEJSON call to find out what the value of topic is. If there are very many mqtt messages coming in and only some are interesting, it is more convenient to use this.

    RECEIVEDMSG further contains mqtt specific values - e.g. CLIENTID, DUP, CONTENTTYPE, EXPIRY - their content depends on what the mqtt server is sending. The old syntax still works and will work.

    RECEIVEDMSG also works with TCP and UDP, not just MQTT. In that case, it only provides the PAYLOAD and LENGTH properties.

    Original:

    VAR jsonResponse := TOSTRING(RECEIVEDBYTES);
    if parsejson(jsonResponse, "Topic") = "my-topic"
    	Va := todouble(parsejson(jsonResponse, "Payload"));
    end

    New version:

    if RECEIVEDMSG.TOPIC = "my-topic"
    	Va := todouble(TOSTRING(RECEIVEDMSG.PAYLOAD));
    end

    Minor Packet Parser improvements

    • PARSEJSON, PARSEXML functions work more efficiently - require less RAM and CPU
    • Too many listener messages should no longer reduce the overall response time of the control unit.
    • The service information of packet parser modules contains statistical data on received and sent messages - counts for the last 5 and 30 minutes, the number of received bytes, and for MQTT the information is sorted by MQTT-topic. This should help when debugging scripts and setting the most appropriate topic filter to deliver as few messages as possible to Core that it does not process at all.

    For more information about Packet Parser, see Compatibility list → Packet parser → Manual configuration