From 026c2caea0880010cb0baec49df67e2af5908aef Mon Sep 17 00:00:00 2001 From: proddy Date: Mon, 24 Nov 2025 23:17:27 +0100 Subject: [PATCH 1/5] fix when manually setting board type --- src/core/system.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/system.cpp b/src/core/system.cpp index 472243dae..1ecb7dcd3 100644 --- a/src/core/system.cpp +++ b/src/core/system.cpp @@ -1903,7 +1903,7 @@ bool System::command_test(const char * value, const int8_t id) { // 0=led, 1=dallas, 2=rx, 3=tx, 4=button, 5=phy_type, 6=eth_power, 7=eth_phy_addr, 8=eth_clock_mode, 9=led_type // bool System::load_board_profile(std::vector & data, const std::string & board_profile) { - if (board_profile == EMSESP_DEFAULT_BOARD_PROFILE) { + if (board_profile == "default") { return false; // unknown, return false } else if (board_profile == "S32") { data = {2, 18, 23, 5, 0, PHY_type::PHY_TYPE_NONE, 0, 0, 0, 0}; // BBQKees Gateway S32 From 7d9cb2932febf2abc4d43a515f4de656b4311072 Mon Sep 17 00:00:00 2001 From: proddy Date: Mon, 24 Nov 2025 23:17:37 +0100 Subject: [PATCH 2/5] update tests --- src/test/test.h | 2 +- test/test_api/test_api.h | 50 +++++++++++++++++++++------------------- 2 files changed, 27 insertions(+), 25 deletions(-) diff --git a/src/test/test.h b/src/test/test.h index 77e1da771..db56635df 100644 --- a/src/test/test.h +++ b/src/test/test.h @@ -62,7 +62,7 @@ namespace emsesp { // #define EMSESP_DEBUG_DEFAULT "ls" // #define EMSESP_DEBUG_DEFAULT "upload" // #define EMSESP_DEBUG_DEFAULT "hpmode" -#define EMSESP_DEBUG_DEFAULT "shuntingyard" +// #define EMSESP_DEBUG_DEFAULT "shuntingyard" // #define EMSESP_DEBUG_DEFAULT "src" #ifndef EMSESP_DEBUG_DEFAULT diff --git a/test/test_api/test_api.h b/test/test_api/test_api.h index 0d8b89fca..b22125633 100644 --- a/test/test_api/test_api.h +++ b/test/test_api/test_api.h @@ -170,14 +170,14 @@ void test_21() { "\"cleanSession\":false,\"entityFormat\":1,\"base\":\"ems-esp\",\"discoveryPrefix\":\"homeassistant\",\"discoveryType\":0,\"nestedFormat\":1," "\"haEnabled\":true,\"mqttQos\":0,\"mqttRetain\":false,\"publishTimeHeartbeat\":60,\"publishTimeBoiler\":10,\"publishTimeThermostat\":10," "\"publishTimeSolar\":10,\"publishTimeMixer\":10,\"publishTimeWater\":0,\"publishTimeOther\":10,\"publishTimeSensor\":10,\"publishSingle\":false," - "\"publish2command\":false,\"sendResponse\":false},\"syslog\":{\"enabled\":false},\"sensor\":{\"analogSensors\":5,\"analogSensorReads\":0," - "\"analogSensorFails\":0},\"api\":{\"APICalls\":0,\"APIFails\":0},\"bus\":{\"busStatus\":\"connected\",\"busProtocol\":\"Buderus\"," - "\"busTelegramsReceived\":8,\"busReads\":0,\"busWrites\":0,\"busIncompleteTelegrams\":0,\"busReadsFailed\":0,\"busWritesFailed\":0," - "\"busRxLineQuality\":100,\"busTxLineQuality\":100},\"settings\":{\"boardProfile\":\"default\",\"locale\":\"en\",\"txMode\":8,\"emsBusID\":11," - "\"showerTimer\":false,\"showerMinDuration\":180,\"showerAlert\":false,\"hideLed\":false,\"noTokenApi\":false,\"readonlyMode\":false,\"fahrenheit\":" - "false,\"dallasParasite\":false,\"boolFormat\":1,\"boolDashboard\":1,\"enumFormat\":1,\"analogEnabled\":true,\"telnetEnabled\":true," - "\"maxWebLogBuffer\":25,\"modbusEnabled\":false,\"forceHeatingOff\":false,\"developerMode\":false},\"devices\":[{\"type\":\"boiler\",\"name\":\"My " - "Custom " + "\"publish2command\":false,\"sendResponse\":false},\"syslog\":{\"enabled\":false},\"sensor\":{\"temperatureSensors\":3,\"temperatureSensorReads\":0," + "\"temperatureSensorFails\":0,\"analogSensors\":5,\"analogSensorReads\":0,\"analogSensorFails\":0},\"api\":{\"APICalls\":0,\"APIFails\":0},\"bus\":{" + "\"busStatus\":\"connected\",\"busProtocol\":\"Buderus\",\"busTelegramsReceived\":8,\"busReads\":0,\"busWrites\":0,\"busIncompleteTelegrams\":0," + "\"busReadsFailed\":0,\"busWritesFailed\":0,\"busRxLineQuality\":100,\"busTxLineQuality\":100},\"settings\":{\"boardProfile\":\"S32\",\"locale\":" + "\"en\",\"txMode\":8,\"emsBusID\":11,\"showerTimer\":false,\"showerMinDuration\":180,\"showerAlert\":false,\"hideLed\":false,\"noTokenApi\":false," + "\"readonlyMode\":false,\"fahrenheit\":false,\"dallasParasite\":false,\"boolFormat\":1,\"boolDashboard\":1,\"enumFormat\":1,\"analogEnabled\":true," + "\"telnetEnabled\":true,\"maxWebLogBuffer\":25,\"modbusEnabled\":false,\"forceHeatingOff\":false,\"developerMode\":false},\"devices\":[{\"type\":" + "\"boiler\",\"name\":\"My Custom " "Boiler\",\"deviceID\":\"0x08\",\"productID\":123,\"brand\":\"\",\"version\":\"01.00\",\"entities\":39,\"handlersReceived\":\"0x18\"," "\"handlersFetched\":\"0x14 0x33\",\"handlersPending\":\"0xBF 0x10 0x11 0xC2 0xC6 0x15 0x1C 0x19 0x1A 0x35 0x34 0x2A 0xD1 0xE3 0xE4 0xE5 0xE9 0x02E0 " "0x2E " @@ -198,14 +198,14 @@ void test_22() { "\"cleanSession\":false,\"entityFormat\":1,\"base\":\"ems-esp\",\"discoveryPrefix\":\"homeassistant\",\"discoveryType\":0,\"nestedFormat\":1," "\"haEnabled\":true,\"mqttQos\":0,\"mqttRetain\":false,\"publishTimeHeartbeat\":60,\"publishTimeBoiler\":10,\"publishTimeThermostat\":10," "\"publishTimeSolar\":10,\"publishTimeMixer\":10,\"publishTimeWater\":0,\"publishTimeOther\":10,\"publishTimeSensor\":10,\"publishSingle\":false," - "\"publish2command\":false,\"sendResponse\":false},\"syslog\":{\"enabled\":false},\"sensor\":{\"analogSensors\":5,\"analogSensorReads\":0," - "\"analogSensorFails\":0},\"api\":{\"APICalls\":0,\"APIFails\":0},\"bus\":{\"busStatus\":\"connected\",\"busProtocol\":\"Buderus\"," - "\"busTelegramsReceived\":8,\"busReads\":0,\"busWrites\":0,\"busIncompleteTelegrams\":0,\"busReadsFailed\":0,\"busWritesFailed\":0," - "\"busRxLineQuality\":100,\"busTxLineQuality\":100},\"settings\":{\"boardProfile\":\"default\",\"locale\":\"en\",\"txMode\":8,\"emsBusID\":11," - "\"showerTimer\":false,\"showerMinDuration\":180,\"showerAlert\":false,\"hideLed\":false,\"noTokenApi\":false,\"readonlyMode\":false,\"fahrenheit\":" - "false,\"dallasParasite\":false,\"boolFormat\":1,\"boolDashboard\":1,\"enumFormat\":1,\"analogEnabled\":true,\"telnetEnabled\":true," - "\"maxWebLogBuffer\":25,\"modbusEnabled\":false,\"forceHeatingOff\":false,\"developerMode\":false},\"devices\":[{\"type\":\"boiler\",\"name\":\"My " - "Custom " + "\"publish2command\":false,\"sendResponse\":false},\"syslog\":{\"enabled\":false},\"sensor\":{\"temperatureSensors\":3,\"temperatureSensorReads\":0," + "\"temperatureSensorFails\":0,\"analogSensors\":5,\"analogSensorReads\":0,\"analogSensorFails\":0},\"api\":{\"APICalls\":0,\"APIFails\":0},\"bus\":{" + "\"busStatus\":\"connected\",\"busProtocol\":\"Buderus\",\"busTelegramsReceived\":8,\"busReads\":0,\"busWrites\":0,\"busIncompleteTelegrams\":0," + "\"busReadsFailed\":0,\"busWritesFailed\":0,\"busRxLineQuality\":100,\"busTxLineQuality\":100},\"settings\":{\"boardProfile\":\"S32\",\"locale\":" + "\"en\",\"txMode\":8,\"emsBusID\":11,\"showerTimer\":false,\"showerMinDuration\":180,\"showerAlert\":false,\"hideLed\":false,\"noTokenApi\":false," + "\"readonlyMode\":false,\"fahrenheit\":false,\"dallasParasite\":false,\"boolFormat\":1,\"boolDashboard\":1,\"enumFormat\":1,\"analogEnabled\":true," + "\"telnetEnabled\":true,\"maxWebLogBuffer\":25,\"modbusEnabled\":false,\"forceHeatingOff\":false,\"developerMode\":false},\"devices\":[{\"type\":" + "\"boiler\",\"name\":\"My Custom " "Boiler\",\"deviceID\":\"0x08\",\"productID\":123,\"brand\":\"\",\"version\":\"01.00\",\"entities\":39,\"handlersReceived\":\"0x18\"," "\"handlersFetched\":\"0x14 0x33\",\"handlersPending\":\"0xBF 0x10 0x11 0xC2 0xC6 0x15 0x1C 0x19 0x1A 0x35 0x34 0x2A 0xD1 0xE3 0xE4 0xE5 0xE9 0x02E0 " "0x2E " @@ -250,27 +250,29 @@ void test_28() { } void test_29() { - auto expected_response = "[{\"message\":\"unknown device temperaturesensor\"}]"; + auto expected_response = "[{\"test_tempsensor1\":12.3,\"test_tempsensor2\":45.6,\"gateway_temperature\":28.1}]"; TEST_ASSERT_EQUAL_STRING(expected_response, call_url("/api/temperaturesensor")); } void test_30() { - auto expected_response = "[{\"message\":\"unknown device temperaturesensor\"}]"; + auto expected_response = "[{\"test_tempsensor1\":12.3,\"test_tempsensor2\":45.6,\"gateway_temperature\":28.1}]"; TEST_ASSERT_EQUAL_STRING(expected_response, call_url("/api/temperaturesensor/info")); } void test_31() { - auto expected_response = "[{\"message\":\"unknown device temperaturesensor\"}]"; + auto expected_response = "[{\"id\":\"0B_0C0D_0E0F_1011\",\"name\":\"test_tempsensor2\",\"fullname\":\"test_tempsensor2\",\"value\":45.6,\"type\":" + "\"number\",\"uom\":\"°C\",\"readable\":true,\"writeable\":false,\"visible\":true,\"is_system\":false}]"; TEST_ASSERT_EQUAL_STRING(expected_response, call_url("/api/temperaturesensor/test_tempsensor2")); } void test_32() { - auto expected_response = "[{\"message\":\"unknown device temperaturesensor\"}]"; + auto expected_response = "[{\"id\":\"0B_0C0D_0E0F_1011\",\"name\":\"test_tempsensor2\",\"fullname\":\"test_tempsensor2\",\"value\":45.6,\"type\":" + "\"number\",\"uom\":\"°C\",\"readable\":true,\"writeable\":false,\"visible\":true,\"is_system\":false}]"; TEST_ASSERT_EQUAL_STRING(expected_response, call_url("/api/temperaturesensor/0B_0C0D_0E0F_1011")); } void test_33() { - auto expected_response = "[{\"message\":\"unknown device temperaturesensor\"}]"; + auto expected_response = "[{\"api_data\":\"45.6\"}]"; TEST_ASSERT_EQUAL_STRING(expected_response, call_url("/api/temperaturesensor/test_tempsensor2/value")); } @@ -352,17 +354,17 @@ void test_48() { } void test_49() { - auto expected_response = "[{\"message\":\"unknown device temperaturesensor\"}]"; + auto expected_response = "[{\"message\":\"no 'test_sensor20' in temperaturesensor\"}]"; TEST_ASSERT_EQUAL_STRING(expected_response, call_url("/api/temperaturesensor/test_sensor20")); } void test_50() { - auto expected_response = "[{\"message\":\"unknown device temperaturesensor\"}]"; + auto expected_response = "[{\"message\":\"no '0b_0c0d_0e0f_xxxx' in temperaturesensor\"}]"; TEST_ASSERT_EQUAL_STRING(expected_response, call_url("/api/temperaturesensor/0B_0C0D_0E0F_XXXX")); } void test_51() { - auto expected_response = "[{\"message\":\"unknown device temperaturesensor\"}]"; + auto expected_response = "[{\"message\":\"no attribute 'bad' in test_tempsensor2\"}]"; TEST_ASSERT_EQUAL_STRING(expected_response, call_url("/api/temperaturesensor/test_tempsensor2/bad")); } From 3113a4be2bc9bf023d880a45bf40009588e68dd8 Mon Sep 17 00:00:00 2001 From: proddy Date: Mon, 24 Nov 2025 23:25:43 +0100 Subject: [PATCH 3/5] remove old todos --- lib/uuid-syslog/src/syslog.cpp | 1 - scripts/run_native.py | 1 - src/ESP32React/NetworkSettingsService.cpp | 1 - 3 files changed, 3 deletions(-) diff --git a/lib/uuid-syslog/src/syslog.cpp b/lib/uuid-syslog/src/syslog.cpp index e0309ba24..024fa6665 100644 --- a/lib/uuid-syslog/src/syslog.cpp +++ b/lib/uuid-syslog/src/syslog.cpp @@ -346,7 +346,6 @@ void SyslogService::loop() { } bool SyslogService::can_transmit() { - // TODO this should be checked also for Eth if (!host_.empty() && (uint32_t)ip_ == 0) { WiFi.hostByName(host_.c_str(), ip_); } diff --git a/scripts/run_native.py b/scripts/run_native.py index d79f835d0..229316993 100644 --- a/scripts/run_native.py +++ b/scripts/run_native.py @@ -36,7 +36,6 @@ def move_file(source, target, env): print("app version: " + app_version) print("platform: " + platform) - # TODO do we need to add a .exe extension for windows? - need to test variant = "native" # check if output directories exist and create if necessary diff --git a/src/ESP32React/NetworkSettingsService.cpp b/src/ESP32React/NetworkSettingsService.cpp index 07837a606..ffb6275c9 100644 --- a/src/ESP32React/NetworkSettingsService.cpp +++ b/src/ESP32React/NetworkSettingsService.cpp @@ -24,7 +24,6 @@ static bool formatBssid(const String & bssid, uint8_t (&mac)[6]) { } void NetworkSettingsService::begin() { - // TODO: may need to change this for Arduino Core 3.1 / IDF 5.x // We want the device to come up in opmode=0 (WIFI_OFF), when erasing the flash this is not the default. // If needed, we save opmode=0 before disabling persistence so the device boots with WiFi disabled in the future. if (WiFi.getMode() != WIFI_OFF) { From 2e343ce0c3bb553f5df964766ef4c8611830d984 Mon Sep 17 00:00:00 2001 From: proddy Date: Mon, 24 Nov 2025 23:25:53 +0100 Subject: [PATCH 4/5] optimize modbus --- src/core/emsdevice.cpp | 20 +++++++++++--------- src/core/emsdevice.h | 22 ++++++++++++++++++++++ 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/src/core/emsdevice.cpp b/src/core/emsdevice.cpp index e7cce72cd..de747f8c2 100644 --- a/src/core/emsdevice.cpp +++ b/src/core/emsdevice.cpp @@ -632,6 +632,9 @@ void EMSdevice::add_device_value(int8_t tag, // to b devicevalues_.emplace_back( device_type_, tag, value_p, type, options, options_single, numeric_operator, short_name, fullname, custom_fullname, uom, has_cmd, min, max, state); + // add to index for fast lookup by (tag, short_name) + devicevalue_index_[{static_cast(tag), short_name}] = devicevalues_.size() - 1; + // add a new command if it has a function attached if (has_cmd) { uint8_t flags = CommandFlag::ADMIN_ONLY; // executing commands require admin privileges @@ -2032,14 +2035,13 @@ std::string EMSdevice::name() { // copy a raw value (i.e. without applying the numeric_operator) to the output buffer. // returns true on success. int EMSdevice::get_modbus_value(uint8_t tag, const std::string & shortname, std::vector & result) { - // find device value by shortname - // TODO replace linear search which is inefficient - const auto & it = std::find_if(devicevalues_.begin(), devicevalues_.end(), [&](const DeviceValue & x) { return x.tag == tag && x.short_name == shortname; }); - if (it == devicevalues_.end() && (it->short_name != shortname || it->tag != tag)) { + // find device value by shortname using hash map index + auto index_it = devicevalue_index_.find({tag, shortname}); + if (index_it == devicevalue_index_.end()) { return -1; } - auto & dv = *it; + auto & dv = devicevalues_[index_it->second]; // check if it exists, there is a value for the entity. Set the flag to ACTIVE // not that this will override any previously removed states @@ -2120,13 +2122,13 @@ int EMSdevice::get_modbus_value(uint8_t tag, const std::string & shortname, std: int EMSdevice::modbus_value_to_json(uint8_t tag, const std::string & shortname, const std::vector & modbus_data, JsonObject jsonValue) { // LOG_DEBUG("modbus_value_to_json(%d,%s,[%d bytes])\n", tag, shortname.c_str(), modbus_data.size()); - // find device value by shortname - const auto & it = std::find_if(devicevalues_.begin(), devicevalues_.end(), [&](const DeviceValue & x) { return x.tag == tag && x.short_name == shortname; }); - if (it == devicevalues_.end() && (it->short_name != shortname || it->tag != tag)) { + // find device value by shortname using hash map index + auto index_it = devicevalue_index_.find({tag, shortname}); + if (index_it == devicevalue_index_.end()) { return -1; } - auto & dv = *it; + auto & dv = devicevalues_[index_it->second]; // handle Booleans if (dv.type == DeviceValueType::BOOL) { diff --git a/src/core/emsdevice.h b/src/core/emsdevice.h index 9967ab8ca..b6a5dce81 100644 --- a/src/core/emsdevice.h +++ b/src/core/emsdevice.h @@ -25,6 +25,8 @@ #include "helpers.h" #include "emsdevicevalue.h" +#include + namespace emsesp { class EMSdevice { @@ -553,6 +555,26 @@ class EMSdevice { #endif std::vector telegram_functions_; // each EMS device has its own set of registered telegram types std::vector devicevalues_; // all the device values + + // added for modbus + // Hash map for O(1) lookup of device values by (tag, short_name) key + struct DeviceValueKey { + uint8_t tag; + std::string short_name; + + bool operator==(const DeviceValueKey & other) const { + return tag == other.tag && short_name == other.short_name; + } + }; + + struct DeviceValueKeyHash { + std::size_t operator()(const DeviceValueKey & key) const { + // Combine hash of tag and short_name + return std::hash()(key.tag) ^ (std::hash()(key.short_name) << 1); + } + }; + + std::unordered_map devicevalue_index_; // index: key -> devicevalues_ position }; } // namespace emsesp From 5957300c4e92b06e82e0cd08acd090e7c15fd165 Mon Sep 17 00:00:00 2001 From: proddy Date: Mon, 24 Nov 2025 23:27:01 +0100 Subject: [PATCH 5/5] change (c) date to 2025 --- lib_standalone/ModuleLibrary.cpp | 2 +- lib_standalone/ModuleLibrary.h | 2 +- lib_standalone/emsuart_standalone.cpp | 2 +- lib_standalone/emsuart_standalone.h | 2 +- src/core/analogsensor.h | 2 +- src/core/command.cpp | 2 +- src/core/command.h | 2 +- src/core/common.h | 2 +- src/core/console.cpp | 2 +- src/core/console.h | 2 +- src/core/default_settings.h | 2 +- src/core/device_library.h | 2 +- src/core/emsdevice.cpp | 2 +- src/core/emsdevice.h | 2 +- src/core/emsdevicevalue.cpp | 2 +- src/core/emsdevicevalue.h | 2 +- src/core/emsesp.cpp | 2 +- src/core/emsesp.h | 2 +- src/core/emsfactory.h | 2 +- src/core/helpers.cpp | 2 +- src/core/helpers.h | 2 +- src/core/locale_common.h | 2 +- src/core/locale_translations.h | 2 +- src/core/main.cpp | 2 +- src/core/mqtt.cpp | 2 +- src/core/mqtt.h | 2 +- src/core/roomcontrol.cpp | 2 +- src/core/roomcontrol.h | 2 +- src/core/shower.cpp | 2 +- src/core/shower.h | 2 +- src/core/system.cpp | 2 +- src/core/system.h | 2 +- src/core/telegram.cpp | 2 +- src/core/telegram.h | 2 +- src/core/temperaturesensor.cpp | 2 +- src/core/temperaturesensor.h | 2 +- src/devices/alert.cpp | 2 +- src/devices/alert.h | 2 +- src/devices/boiler.cpp | 2 +- src/devices/boiler.h | 2 +- src/devices/connect.cpp | 2 +- src/devices/connect.h | 2 +- src/devices/controller.cpp | 2 +- src/devices/controller.h | 2 +- src/devices/extension.cpp | 2 +- src/devices/extension.h | 2 +- src/devices/gateway.cpp | 2 +- src/devices/gateway.h | 2 +- src/devices/generic.cpp | 2 +- src/devices/generic.h | 2 +- src/devices/heatpump.cpp | 2 +- src/devices/heatpump.h | 2 +- src/devices/heatsource.cpp | 2 +- src/devices/heatsource.h | 2 +- src/devices/mixer.cpp | 2 +- src/devices/mixer.h | 2 +- src/devices/solar.cpp | 2 +- src/devices/solar.h | 2 +- src/devices/switch.cpp | 2 +- src/devices/switch.h | 2 +- src/devices/thermostat.cpp | 2 +- src/devices/thermostat.h | 2 +- src/devices/ventilation.cpp | 2 +- src/devices/ventilation.h | 2 +- src/test/test.h | 2 +- src/uart/emsuart_esp32.cpp | 2 +- src/uart/emsuart_esp32.h | 2 +- src/web/WebAPIService.cpp | 2 +- src/web/WebAPIService.h | 2 +- src/web/WebActivityService.cpp | 2 +- src/web/WebActivityService.h | 2 +- src/web/WebCustomEntityService.cpp | 2 +- src/web/WebCustomEntityService.h | 2 +- src/web/WebCustomizationService.cpp | 2 +- src/web/WebCustomizationService.h | 2 +- src/web/WebDataService.cpp | 2 +- src/web/WebDataService.h | 2 +- src/web/WebLogService.cpp | 2 +- src/web/WebLogService.h | 2 +- src/web/WebModulesService.cpp | 2 +- src/web/WebModulesService.h | 2 +- src/web/WebSchedulerService.cpp | 2 +- src/web/WebSchedulerService.h | 2 +- src/web/WebSettingsService.cpp | 2 +- src/web/WebSettingsService.h | 2 +- src/web/WebStatusService.cpp | 2 +- test/test_api/test_api.cpp | 2 +- 87 files changed, 87 insertions(+), 87 deletions(-) diff --git a/lib_standalone/ModuleLibrary.cpp b/lib_standalone/ModuleLibrary.cpp index cb3b8434d..479327847 100644 --- a/lib_standalone/ModuleLibrary.cpp +++ b/lib_standalone/ModuleLibrary.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/lib_standalone/ModuleLibrary.h b/lib_standalone/ModuleLibrary.h index e958079b8..7d3004722 100644 --- a/lib_standalone/ModuleLibrary.h +++ b/lib_standalone/ModuleLibrary.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/lib_standalone/emsuart_standalone.cpp b/lib_standalone/emsuart_standalone.cpp index 4459e134f..643db2682 100644 --- a/lib_standalone/emsuart_standalone.cpp +++ b/lib_standalone/emsuart_standalone.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/lib_standalone/emsuart_standalone.h b/lib_standalone/emsuart_standalone.h index 018c71afd..dfab52a5c 100644 --- a/lib_standalone/emsuart_standalone.h +++ b/lib_standalone/emsuart_standalone.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/analogsensor.h b/src/core/analogsensor.h index 35dbf5b74..b5d28eef9 100644 --- a/src/core/analogsensor.h +++ b/src/core/analogsensor.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/command.cpp b/src/core/command.cpp index 0f1b186d8..e71be6b88 100644 --- a/src/core/command.cpp +++ b/src/core/command.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/command.h b/src/core/command.h index 4f7f200a3..b4c236a9a 100644 --- a/src/core/command.h +++ b/src/core/command.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/common.h b/src/core/common.h index 89e354f8f..b6a875264 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/console.cpp b/src/core/console.cpp index 65dd55a0e..ee7ff0532 100644 --- a/src/core/console.cpp +++ b/src/core/console.cpp @@ -1,7 +1,7 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/console.h b/src/core/console.h index 7fb2051fe..80f7a9cc4 100644 --- a/src/core/console.h +++ b/src/core/console.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/default_settings.h b/src/core/default_settings.h index 47f991256..d8187b701 100644 --- a/src/core/default_settings.h +++ b/src/core/default_settings.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/device_library.h b/src/core/device_library.h index 7d6784676..d452b569e 100644 --- a/src/core/device_library.h +++ b/src/core/device_library.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/emsdevice.cpp b/src/core/emsdevice.cpp index de747f8c2..b6d4fd981 100644 --- a/src/core/emsdevice.cpp +++ b/src/core/emsdevice.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/emsdevice.h b/src/core/emsdevice.h index b6a5dce81..44a963ef4 100644 --- a/src/core/emsdevice.h +++ b/src/core/emsdevice.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/emsdevicevalue.cpp b/src/core/emsdevicevalue.cpp index 4ffb4b447..e568faa44 100644 --- a/src/core/emsdevicevalue.cpp +++ b/src/core/emsdevicevalue.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/emsdevicevalue.h b/src/core/emsdevicevalue.h index e14ed330f..f6dcb3827 100644 --- a/src/core/emsdevicevalue.h +++ b/src/core/emsdevicevalue.h @@ -1,7 +1,7 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/emsesp.cpp b/src/core/emsesp.cpp index bde5b1e22..9a59f5c86 100644 --- a/src/core/emsesp.cpp +++ b/src/core/emsesp.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/emsesp.h b/src/core/emsesp.h index 17a5aa133..1ec1f48a3 100644 --- a/src/core/emsesp.h +++ b/src/core/emsesp.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/emsfactory.h b/src/core/emsfactory.h index 13c9e2898..b52dfb37d 100644 --- a/src/core/emsfactory.h +++ b/src/core/emsfactory.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/helpers.cpp b/src/core/helpers.cpp index d340d1585..67ae61316 100644 --- a/src/core/helpers.cpp +++ b/src/core/helpers.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/helpers.h b/src/core/helpers.h index 1ec344c47..999f4bc40 100644 --- a/src/core/helpers.h +++ b/src/core/helpers.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/locale_common.h b/src/core/locale_common.h index 26b5755ff..cd85c1a96 100644 --- a/src/core/locale_common.h +++ b/src/core/locale_common.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/locale_translations.h b/src/core/locale_translations.h index cfb24baf4..f5ce7ce07 100644 --- a/src/core/locale_translations.h +++ b/src/core/locale_translations.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/main.cpp b/src/core/main.cpp index 886ebfc3e..b3c24b2c4 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/mqtt.cpp b/src/core/mqtt.cpp index 5efe52e2d..fa5d8d379 100644 --- a/src/core/mqtt.cpp +++ b/src/core/mqtt.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/mqtt.h b/src/core/mqtt.h index 421d38a3d..1dd18ca06 100644 --- a/src/core/mqtt.h +++ b/src/core/mqtt.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/roomcontrol.cpp b/src/core/roomcontrol.cpp index 72e8de6b2..4d8fd7bac 100644 --- a/src/core/roomcontrol.cpp +++ b/src/core/roomcontrol.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/roomcontrol.h b/src/core/roomcontrol.h index c6c5577d2..939f54353 100644 --- a/src/core/roomcontrol.h +++ b/src/core/roomcontrol.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/shower.cpp b/src/core/shower.cpp index c9e0ad06d..c0de8bd1b 100644 --- a/src/core/shower.cpp +++ b/src/core/shower.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/shower.h b/src/core/shower.h index 82c99c694..c764b85d7 100644 --- a/src/core/shower.h +++ b/src/core/shower.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/system.cpp b/src/core/system.cpp index 1ecb7dcd3..7689ac501 100644 --- a/src/core/system.cpp +++ b/src/core/system.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/system.h b/src/core/system.h index 17a9596ba..796ca5c7b 100644 --- a/src/core/system.h +++ b/src/core/system.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/telegram.cpp b/src/core/telegram.cpp index 4013cf374..c09c6e9a8 100644 --- a/src/core/telegram.cpp +++ b/src/core/telegram.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/telegram.h b/src/core/telegram.h index baca7a68f..227c40887 100644 --- a/src/core/telegram.h +++ b/src/core/telegram.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/temperaturesensor.cpp b/src/core/temperaturesensor.cpp index d6f84ca85..e7eaca812 100644 --- a/src/core/temperaturesensor.cpp +++ b/src/core/temperaturesensor.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/temperaturesensor.h b/src/core/temperaturesensor.h index 01451221a..5a40954d9 100644 --- a/src/core/temperaturesensor.h +++ b/src/core/temperaturesensor.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/alert.cpp b/src/devices/alert.cpp index 4e4154e46..3f206fb45 100644 --- a/src/devices/alert.cpp +++ b/src/devices/alert.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/alert.h b/src/devices/alert.h index af568f9b6..8e50e7c49 100644 --- a/src/devices/alert.h +++ b/src/devices/alert.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/boiler.cpp b/src/devices/boiler.cpp index ab985112f..83de008a5 100644 --- a/src/devices/boiler.cpp +++ b/src/devices/boiler.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/boiler.h b/src/devices/boiler.h index 38cd3fada..21e8b661c 100644 --- a/src/devices/boiler.h +++ b/src/devices/boiler.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/connect.cpp b/src/devices/connect.cpp index e06a40650..29bc56c6a 100644 --- a/src/devices/connect.cpp +++ b/src/devices/connect.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/connect.h b/src/devices/connect.h index 8de7ebb92..258adc371 100644 --- a/src/devices/connect.h +++ b/src/devices/connect.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/controller.cpp b/src/devices/controller.cpp index 2953d86d4..fa6ad325f 100644 --- a/src/devices/controller.cpp +++ b/src/devices/controller.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/controller.h b/src/devices/controller.h index c0881c3ec..a992bcb92 100644 --- a/src/devices/controller.h +++ b/src/devices/controller.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/extension.cpp b/src/devices/extension.cpp index c330da62a..69e78c11d 100644 --- a/src/devices/extension.cpp +++ b/src/devices/extension.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/extension.h b/src/devices/extension.h index 832c5cc63..7b60d454c 100644 --- a/src/devices/extension.h +++ b/src/devices/extension.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/gateway.cpp b/src/devices/gateway.cpp index 96cb46799..fbcd6557b 100644 --- a/src/devices/gateway.cpp +++ b/src/devices/gateway.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/gateway.h b/src/devices/gateway.h index 7f024d88f..f169518fb 100644 --- a/src/devices/gateway.h +++ b/src/devices/gateway.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/generic.cpp b/src/devices/generic.cpp index c8334e18d..d01bed9fc 100644 --- a/src/devices/generic.cpp +++ b/src/devices/generic.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/generic.h b/src/devices/generic.h index db07a9ac9..e16571ef9 100644 --- a/src/devices/generic.h +++ b/src/devices/generic.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/heatpump.cpp b/src/devices/heatpump.cpp index 2fd6f2d46..72abd6916 100644 --- a/src/devices/heatpump.cpp +++ b/src/devices/heatpump.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/heatpump.h b/src/devices/heatpump.h index 118b01386..92964cd34 100644 --- a/src/devices/heatpump.h +++ b/src/devices/heatpump.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/heatsource.cpp b/src/devices/heatsource.cpp index cc2994d9a..30b3d2c0b 100644 --- a/src/devices/heatsource.cpp +++ b/src/devices/heatsource.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/heatsource.h b/src/devices/heatsource.h index 659561efc..6b2d3c7be 100644 --- a/src/devices/heatsource.h +++ b/src/devices/heatsource.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/mixer.cpp b/src/devices/mixer.cpp index 89dd295f9..b00050329 100644 --- a/src/devices/mixer.cpp +++ b/src/devices/mixer.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/mixer.h b/src/devices/mixer.h index 6e33f113c..0285359aa 100644 --- a/src/devices/mixer.h +++ b/src/devices/mixer.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/solar.cpp b/src/devices/solar.cpp index c36691cfc..6b787ccac 100644 --- a/src/devices/solar.cpp +++ b/src/devices/solar.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/solar.h b/src/devices/solar.h index a00325ecf..f6514c0ee 100644 --- a/src/devices/solar.h +++ b/src/devices/solar.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/switch.cpp b/src/devices/switch.cpp index cc3e97d83..e65348dc4 100644 --- a/src/devices/switch.cpp +++ b/src/devices/switch.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/switch.h b/src/devices/switch.h index 9931c4ebe..6c8005b79 100644 --- a/src/devices/switch.h +++ b/src/devices/switch.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/thermostat.cpp b/src/devices/thermostat.cpp index 1a87e679a..f022ca836 100644 --- a/src/devices/thermostat.cpp +++ b/src/devices/thermostat.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/thermostat.h b/src/devices/thermostat.h index feb791713..c9b2c54e3 100644 --- a/src/devices/thermostat.h +++ b/src/devices/thermostat.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/ventilation.cpp b/src/devices/ventilation.cpp index 6b41fb8d8..ff7f2cc48 100644 --- a/src/devices/ventilation.cpp +++ b/src/devices/ventilation.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/ventilation.h b/src/devices/ventilation.h index d01dcd6a0..9421f85c9 100644 --- a/src/devices/ventilation.h +++ b/src/devices/ventilation.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/test/test.h b/src/test/test.h index db56635df..d57333c76 100644 --- a/src/test/test.h +++ b/src/test/test.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/uart/emsuart_esp32.cpp b/src/uart/emsuart_esp32.cpp index 82fafb78a..66bdbdbdc 100644 --- a/src/uart/emsuart_esp32.cpp +++ b/src/uart/emsuart_esp32.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/uart/emsuart_esp32.h b/src/uart/emsuart_esp32.h index 620139e66..6a6f2f2d1 100644 --- a/src/uart/emsuart_esp32.h +++ b/src/uart/emsuart_esp32.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebAPIService.cpp b/src/web/WebAPIService.cpp index 226815238..0a6037ccf 100644 --- a/src/web/WebAPIService.cpp +++ b/src/web/WebAPIService.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebAPIService.h b/src/web/WebAPIService.h index bb8ae1f28..0491bb503 100644 --- a/src/web/WebAPIService.h +++ b/src/web/WebAPIService.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebActivityService.cpp b/src/web/WebActivityService.cpp index 861d2c51e..0f80cd335 100644 --- a/src/web/WebActivityService.cpp +++ b/src/web/WebActivityService.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebActivityService.h b/src/web/WebActivityService.h index 02a6b533d..111161807 100644 --- a/src/web/WebActivityService.h +++ b/src/web/WebActivityService.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebCustomEntityService.cpp b/src/web/WebCustomEntityService.cpp index 66bf0efc8..b489a9bc5 100644 --- a/src/web/WebCustomEntityService.cpp +++ b/src/web/WebCustomEntityService.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebCustomEntityService.h b/src/web/WebCustomEntityService.h index f2f086de8..018f37fdf 100644 --- a/src/web/WebCustomEntityService.h +++ b/src/web/WebCustomEntityService.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebCustomizationService.cpp b/src/web/WebCustomizationService.cpp index 3f5e6d0eb..35e861b1b 100644 --- a/src/web/WebCustomizationService.cpp +++ b/src/web/WebCustomizationService.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebCustomizationService.h b/src/web/WebCustomizationService.h index 40f10b4e2..0a647b4d7 100644 --- a/src/web/WebCustomizationService.h +++ b/src/web/WebCustomizationService.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebDataService.cpp b/src/web/WebDataService.cpp index d932ec051..05af18da0 100644 --- a/src/web/WebDataService.cpp +++ b/src/web/WebDataService.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebDataService.h b/src/web/WebDataService.h index 53bf2be88..fad72b02c 100644 --- a/src/web/WebDataService.h +++ b/src/web/WebDataService.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebLogService.cpp b/src/web/WebLogService.cpp index 363b11576..cd1b29842 100644 --- a/src/web/WebLogService.cpp +++ b/src/web/WebLogService.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebLogService.h b/src/web/WebLogService.h index bac1d9173..a369d5a4c 100644 --- a/src/web/WebLogService.h +++ b/src/web/WebLogService.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebModulesService.cpp b/src/web/WebModulesService.cpp index cb3f4d84a..37f71961f 100644 --- a/src/web/WebModulesService.cpp +++ b/src/web/WebModulesService.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebModulesService.h b/src/web/WebModulesService.h index 1b7784c8f..43406c758 100644 --- a/src/web/WebModulesService.h +++ b/src/web/WebModulesService.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebSchedulerService.cpp b/src/web/WebSchedulerService.cpp index 479fd1c33..6ca096810 100644 --- a/src/web/WebSchedulerService.cpp +++ b/src/web/WebSchedulerService.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebSchedulerService.h b/src/web/WebSchedulerService.h index 977f14a8a..2b2f20522 100644 --- a/src/web/WebSchedulerService.h +++ b/src/web/WebSchedulerService.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebSettingsService.cpp b/src/web/WebSettingsService.cpp index 89002c900..ce763c99f 100644 --- a/src/web/WebSettingsService.cpp +++ b/src/web/WebSettingsService.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebSettingsService.h b/src/web/WebSettingsService.h index 6ce6fab8a..bc66f024c 100644 --- a/src/web/WebSettingsService.h +++ b/src/web/WebSettingsService.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebStatusService.cpp b/src/web/WebStatusService.cpp index a00d55a8d..e8d2a565b 100644 --- a/src/web/WebStatusService.cpp +++ b/src/web/WebStatusService.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/test/test_api/test_api.cpp b/test/test_api/test_api.cpp index 2551ca223..14a3c1601 100644 --- a/test/test_api/test_api.cpp +++ b/test/test_api/test_api.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2024 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by