Files
packages/utils
David Woodhouse eec8d422dd domoticz: update to 2025.2 and add jwt-cpp dependency
Version 2025.2 (October 13th 2025)
- Implemented: EnergyDashboard, add option for (Outside) Temperature Sensor
- Implemented: Enever, Added Pure Energy, removed obsolete providers
- Implemented: Enphase, display a error is a IQ inverter has not been received for more then a day
- Implemented: Kodi, support for 'tvshow' type
- Implemented: MQTT-AD, added support for Climate action_template/state
- Implemented: MQTT-AD, added support for IR Blaster (Tuya iH-F8260)
- Implemented: MQTT-AD, handling battery low boolean sensors
- Implemented: MQTT-AD, allow publishing messages
- Implemented: P1 Chart, Report: Added Total Column (Usage-Return)
- Implemented: Rain Rate notification
- Implemented: Support for Humidity only graph
- Fixed: MQTT-AD, fix issue where brightness and RGB command topic are different
- Fixed: MQTT-AD, preserve select options when updating a device
- Fixed: Replace device now also copies 'Options' field
- Changed: Enphase query Token method
- Changed: mDNS, hostname now lowercase
- Changed: MQTT-AD, added support for color_temp_command_template
- Changed: TADO, Added fixed API endpoint
- Changed: TADO, Add poll interval option
- Changed: MQTT, not publishing devices that are not used
- Changed: Philips Hue now uses HTTPS to be compliant with new Hue Bridge
- Fixed: mDNS, possible crash when web server (non) SSL was disabled, or a invalid port was specified
- Fixed: Charts, after deleting a datapoint, the browser was not correctly refreshed
- Updated: Windows libraries

Version 2025.1 (May 5th 2025)
- Implemented: Battery level for Setpoint sensors
- Implemented: Charts, zoom option for 'Day' view
- Implemented: Data Pushers, added P1 actual value
- Implemented: EnOcean, now able to choose an optional base_id as sender_id instead of the chip_id (#6213)
- Implemented: Floorplan, Add support for stop button (Ventation blinds)
- Implemented: RFXCom, Updated SDK
- Implemented: Support for Honeywell Series 5/PIR
- Implemented: Text sensor, now posible to edit direct from the GUI
- Implemented: YouLess, added Water meter
- Implemented: More default icons
- Implemented: MQTT-AD, added support for Gas device class
- Implemented: MQTT-AD, added support for Text device class
- Implemented: MQTT-AD, better precision for kWh sensors
- Implemented: MQTT-AD, enabled 'device_automation' component to be compatible with upcoming (2025) Zigbee2MQTT version
- Implemented: MQTT-AD, handling single onoff color mode as a normal light/switch
- Implemented: MQTT-AD, power sensors for the Tuya SPM02
- Implemented: MQTT-AD, support sensors that report humidity but sends 'null' values
- Implemented: MQTT-AD, support for string field state objects
- Implemented: MQTT Push 'Retained' mode option
- Implemented: Rain devices can now be replacement with different types of rain devices
- Implemented: RFXCom, Falmec Support
- Implemented: RTL433, Support Generic Switch (Door) sensor
- Implemented: Tado, oauth2 support
- Changed: dzVents, possible to pass a Domoticz device ID in notify() through the extra parameter
- Changed: Energy Dashboard now also available for non-admin users
- Changed: Energy Dashboard, Text object clipping rectangle
- Changed: Google Firebase Cloud Messaging (FCM) alternative way to pass a Domoticz device ID through the extra field ('|Device=<devidx>')
- Changed: Internal webserver refactoring
- Changed: Netatmo Improved and automated login process for devices (to obtain client ID and Password with user selectable scopes)
- Changed: Removed Highcharts 'Download PNG/JPG/SVG' buttons until export server is fixed
- Changed: Using OpenStreetMap for Latitude/Longitude query in settings
- Changed: Hardware/User/Application/Variables setup page (update/delete/add buttons)
- Changed: Smoke Detectors are now able (internally) to use keep-alive timestamps
- Fixed: Application shutdown, solved possible crash (#6310)
- Fixed: AtagOne, fixed getting device_id and better debuginfo
- Fixed: Charts, dynamic title based on selected range
- Fixed: Computed Meter summation
- Fixed: Custom Icons, making sure they are valid and loaded OK
- Fixed: Floorplan, corrected open/close icon behaviour
- Fixed: Floorplan, now handles protected selectors
- Fixed: MQTT Push, making sure direct push is working
- Fixed: Possible mutex lock issue when logging
- Fixed: Pushers, corrected Gas value rounding
- Fixed: Python framework, invalid sValue when creating a General/kWh sensor
- Fixed: RFXCom 868 MHz Weather device
- Fixed: RFXCom, WS90 Weather device
- Removed: Thermosmart thermostat (Product no longer supported/available by the manufacturer)
- Removed: API: Old RType calls have been replaced
- Updated: HighCharts
- Updated: Self Signed Certificate (Valid till 2035)
- Updated: Translations

Version 2024.7 (July 13th 2024)
- Implemented: P1 Meter, Report, Header now also supports simple mode (No T1/T2/R1/R2 but just total)
- Fixed: Google Cloud Messaging (GCM/FCM) possible crash when notification needed to be send

Version 2024.6 (July 8th 2024)
- Fixed: EventSystem, LOG_FORCE now always logged
- Changed: Google Cloud Messaging (GCM) now uses the new v1 API of Google's Firebase Cloud Messaging (FCM)

Version 2024.5 (July 7th 2024)
- Implemented: Currency Symbol in Location Settings
- Implemented: dzVents, Added historical data helper 'med' to calculate the median value
- Implemented: dzVents, Improved logging
- Implemented: Energy Dashboard
- Implemented: Enever, Added Budget Energy and Eneco
- Implemented: Enphase, Live storage data
- Implemented: Enphase, Option for more Inverter details (ac/dc voltage, temperature, lastupdate)
- Implemented: Event Editor, Close/Close All menu dropdown
- Implemented: Event Editor, Storing/Loading opened events
- Implemented: Hour chart for P1 log
- Implemented: MQTT-AD Climate Fan Mode
- Implemented: MQTT-AD Climate Swing Mode
- Implemented: OpenWeatherMap, API 3.0 support
- Implemented: P1 Meter, option to specify view (low/high tariff or simple (dynamic contract))
- Implemented: Possible to query a range of device states via JSON
- Implemented: SolarEdge, polling Storage devices
- Fixed: Data Pushers, Forecast for Weather Station subtypes
- Fixed: Floorplan, better detection of switches
- Fixed: Hardware Setup, hiding extra parameters when selecting a python plugin
- Fixed: PythonEx framework, two notifications where send for switch type devices
- Fixed: Python framework, custom image loading
- Removed: Cereal Proxy (not used anymore)
- Changed: EvoHome, now making use of general logging system
- Changed: MQTT-AD, now also handles brightness scale number values as string
- Changed: SBFSpot, disabled error 28 error
- Changed: Selector switch now displays correct state in Data field (and devices overview)

Version 2024.4 (January 30th 2024)
- Fixed: cWebm, fixing high CPU load caused by time jumps
- Fixed: Memory leak in master/client setup
- Fixed: Python, device creation with options was not working correctly
- Fixed: Room Selection, switching to default room did not always work
- Fixed: Temperature compare chart for Fahrenheit

Version 2024.3 (January 24th 2024)
- Implemented: Domoticz Remote Server, added better error message if remote Domoticz device could not be created because accepting new devices is disabled under settings
- Implemented: InfluxDB Data push, add error message when return status code is forbidden
- Fixed: Alert sensor notification
- Fixed: Scripts/Lua/Blockly, setting a setPoint

Version 2024.2 (January 15th 2024)
- Implemented: Compare chart for most sensor types
- Implemented: Email, Splitting mime attachments over multiple lines
- Implemented: Notifications, Option to enable/disable
- Implemented: OpenZwave is back.... (No Support)
- Updated: Translations
- Changed: Comparing charts now uses correct Y-Axis label
- Changed: Internal, Last received is now handled differently, should solve possible hardware timeout issues
- Changed: MQTT, QoS is now set to 1 for all messages
- Fixed: MQTT-AD: Fan creation
- Fixed: Timer Plans, now also duplicates scenes

Version 2024.1 (January 1th 2024)
- Implemented: AlfenEve, added charging indication switch
- Implemented: AlfenEve, added option to specify charge current (or disable this)
- Implemented: AlfenEve, added Solar charging mode and settings
- Implemented: Counter report, now possible to remove data point (via shift click) from month chart
- Implemented: Devices overview, Setpoint log button
- Implemented: Enever, added support for providers Atoom Alliantie, Energie van Ons, Vandebron, Wout Energie
- Implemented: Enever, option to specify different providers for Gas/Electricity
- Implemented: Enever: added two user variables for average gas/electricity price
- Implemented: Enphase, counter helper to prevent turnover caused by powerloss, reboot or other envoy issues
- Implemented: Enphase, Initial support for Encharge battery status (needs more work)
- Implemented: Livesearch, included hardware name and optimized search algorithm to search all entered strings
- Implemented: Managed Counters, now possible to use negative values
- Implemented: Mitsubishi WF RAC Airconditioning
- Implemented: MQTT-AD, added support for climate min_temp/max_temp and temp_step
- Implemented: MQTT-AD, added support for number voc type
- Implemented: MQTT-AD, added support for Wh and Wm sensors
- Implemented: MQTT-AD, don't add new devices when this is disabled in the system
- Implemented: MQTT-AD: Fan percentage_command_template merged with preset_modes
- Implemented: MQTT, added option to specify devices to be published to MQTT
- Implemented: P1 Meter report, now possible to remove data point (via shift click) from month chart
- Implemented: Persistent Timers (will work in all timer plans)
- Implemented: SetPoint devices can now be configured with a custom unit, min/max and step size and have a custom icon
- Implemented: Support for Python 3.12
- Implemented: TeleInfo, added Tempo field
- Implemented: Temp/Hum/Baro or combination can be replaced by any other Temp/Hum/Baro or combination
- Implemented: Temperature report, now possible to remove data point (via shift click) from variation chart
- Changed: Floorplan, better display of current state for counter devices
- Changed: Floorplan, Sound Icon state (0 dB = Off else On)
- Changed: MQTT-AD: better device name generation
- Changed: Netatmo login, now using the API Token
- Fixed: EventSystem, corrected event of RGB/W/WW devices
- Fixed: Export to csv from Charts
- Fixed: MQTT-AD, RGB dimmers did not work correctly in scenes/timers
- Fixed: MQTT-AD: better handling of Push-On/Push-Off devices
- Fixed: MQTT-AD: better handling of Switch commands that needs a 'state' object
- Fixed: MQTT-AD: fixed brightness for HS lights
- Fixed: MQTT-AD: prevent blind from updating on non-numeric state changes
- Fixed: P1 Meter, buffer size increased because of large datagrams on some meters
- Fixed: Python memory leak
- Fixed: Sunset/rise timers now correctly set the time for next day
- Fixed: Switches defined with "Off Delay" are not set to "Off" at startup
- Removed: OpenZWave (Move to ZWaveJS-UI in combination with MQTT Auto Discovery)
- Removed: RFXCom, firmware update via web interface (use RFXFlash instead)

Signed-off-by: David Woodhouse <dwmw2@infradead.org>
2025-10-25 08:35:12 +03:00
..
2024-05-28 12:39:35 -07:00
2023-05-17 16:13:11 +08:00
2021-11-01 00:14:22 -07:00
2025-08-19 19:26:36 +03:00
2023-04-21 22:46:58 +02:00
2024-10-30 05:16:25 -07:00
2025-09-12 14:47:16 +08:00
2024-06-02 20:10:52 -07:00
2025-07-15 15:05:45 +02:00
2024-05-28 12:39:49 -07:00
2024-05-27 10:52:52 -07:00
2024-01-31 16:00:10 -08:00
2025-08-31 01:30:45 +03:00
2023-04-21 22:46:58 +02:00
2022-02-01 16:16:24 -08:00
2025-07-13 17:30:46 +08:00
2024-11-22 10:11:10 +01:00
2023-04-21 22:46:58 +02:00
2024-11-16 02:20:57 +00:00
2020-02-18 17:30:41 +08:00
2025-05-22 23:27:12 +02:00
2023-10-14 11:20:42 +08:00
2025-04-27 18:29:25 +01:00
2025-08-10 23:21:53 +03:00
2025-08-03 14:16:37 -06:00
2025-08-03 14:16:37 -06:00
2024-09-20 13:11:50 +08:00
2025-06-27 13:44:42 +03:00
2025-06-07 15:52:37 +03:00
2023-07-18 18:03:11 +02:00
2023-04-21 22:46:58 +02:00
2025-07-30 02:55:48 +08:00
2025-07-09 17:18:38 +08:00
2024-10-01 18:18:11 +08:00
2025-08-14 10:58:04 +02:00
2024-02-11 14:21:23 -08:00
2025-10-21 13:49:06 +08:00
2022-12-16 20:47:05 -08:00
2020-10-26 21:48:17 -07:00
2025-07-18 22:20:50 +08:00
2017-08-29 21:41:14 -07:00
2025-07-09 00:26:41 +08:00
2025-07-23 19:59:00 +08:00
2023-06-13 15:55:02 +02:00
2020-01-21 19:34:47 +05:00
2024-06-10 13:46:59 -07:00
2025-10-12 19:10:57 +03:00
2024-04-13 14:05:04 -07:00
2025-05-20 09:27:34 +02:00
2025-07-30 23:35:22 +02:00
2025-08-11 17:12:37 +08:00
2025-04-26 15:26:51 +01:00
2023-02-24 16:08:39 -08:00
2020-08-12 18:21:24 -07:00
2024-02-04 16:16:10 -08:00
2025-07-09 00:32:21 +08:00
2025-09-20 23:13:03 +08:00
2025-06-30 13:32:56 +02:00
2024-04-13 14:03:21 -07:00
2025-10-02 17:07:06 +03:00
2025-10-17 01:35:09 +08:00
2024-02-04 16:16:10 -08:00
2024-10-06 19:33:19 +03:00
2019-02-11 22:25:14 +08:00
2023-04-21 22:46:58 +02:00
2025-10-17 01:34:34 +08:00
2022-11-02 15:22:12 +02:00
2024-06-29 11:56:29 -07:00
2025-08-24 19:46:17 +03:00
2019-11-13 23:25:03 +01:00
2024-01-31 16:00:10 -08:00
2025-07-08 15:16:40 +08:00
2020-11-29 01:32:32 +01:00
2024-05-26 01:32:57 -07:00
2024-07-22 18:52:04 -07:00
2025-09-20 17:36:46 -03:00
2025-05-11 21:23:13 +03:00
2024-07-08 16:49:22 -07:00
2025-10-12 20:04:29 +03:00
2025-02-10 18:37:55 -08:00
2025-08-19 19:25:39 +03:00
2023-04-21 22:46:58 +02:00
2025-10-06 19:18:19 -03:00
2024-05-28 12:39:06 -07:00
2025-10-21 20:21:06 +02:00
2025-08-31 14:14:23 +03:00
2024-01-31 16:00:10 -08:00
2024-04-12 17:00:02 +08:00
2023-04-21 22:46:58 +02:00
2024-06-23 11:04:42 -07:00
2025-08-14 21:10:56 +08:00
2024-07-12 13:15:33 -07:00
2024-10-10 18:57:52 +03:00
2025-06-02 13:08:58 +02:00
2024-09-13 12:53:16 +08:00
2021-06-12 21:05:01 -07:00
2025-08-24 19:50:48 +03:00
2024-10-30 05:16:05 -07:00
2024-11-16 10:13:38 +02:00
2025-07-29 19:54:08 +03:00
2022-10-31 12:27:05 -07:00
2025-04-27 18:29:25 +01:00
2024-11-17 15:59:51 +02:00
2025-10-25 08:20:00 +03:00
2025-08-22 16:17:20 +03:00
2023-04-21 22:46:58 +02:00
2025-06-27 13:46:20 +03:00
2025-05-22 23:27:12 +02:00
2024-02-07 13:56:28 -08:00
2024-09-20 13:11:51 +08:00
2025-10-05 11:18:08 -03:00
2024-06-16 16:42:26 -07:00
2025-06-07 10:46:36 +03:00
2023-10-23 20:30:46 +08:00
2020-07-15 12:04:08 -07:00
2024-03-25 13:57:48 +01:00
2025-05-23 15:51:02 +02:00
2025-06-22 09:54:52 +02:00
2025-07-08 08:42:22 +02:00
2023-04-21 22:46:58 +02:00
2024-11-10 22:29:56 +02:00
2025-10-25 08:24:39 +03:00
2025-06-08 22:57:20 +03:00
2019-07-05 11:56:00 +02:00
2025-08-23 01:05:26 +08:00
2025-08-02 16:59:40 +08:00
2023-02-28 15:41:52 -08:00
2025-07-16 00:18:37 +02:00
2024-09-18 13:25:47 +08:00
2020-09-20 16:25:18 -07:00
2025-10-18 14:31:36 +03:00
2023-04-21 22:46:58 +02:00
2021-07-29 13:21:02 +02:00
2023-04-21 22:46:58 +02:00
2025-09-08 15:36:13 +03:00
2024-07-31 15:00:56 +08:00
2025-10-02 00:50:17 -03:00
2025-05-20 08:57:12 +02:00
2024-02-02 17:55:01 +08:00
2023-04-21 22:46:58 +02:00
2025-10-01 18:07:41 +03:00
2023-04-21 22:46:58 +02:00
2023-04-21 22:46:58 +02:00
2025-06-11 17:57:00 +02:00
2024-10-09 17:21:17 +03:00
2025-01-16 07:49:56 +01:00
2025-05-20 08:57:12 +02:00
2023-04-21 22:46:58 +02:00
2025-09-25 09:52:20 +02:00
2024-09-01 17:25:35 +03:00
2024-06-01 17:28:35 -07:00
2024-02-07 14:00:04 -08:00
2022-06-09 21:45:34 -07:00
2025-07-12 13:21:07 +08:00
2025-07-18 22:21:14 +08:00
2025-08-23 01:04:54 +02:00
2024-09-11 18:14:49 +08:00
2024-04-20 18:06:21 -07:00
2025-07-28 09:31:33 +03:00
2024-04-19 14:20:13 -07:00
2025-10-15 13:15:19 +08:00
2023-05-29 17:24:02 -04:00
2025-05-20 08:57:12 +02:00