mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2026-01-26 08:39:09 +03:00
Compare commits
10 Commits
b6b8700c3f
...
dev
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
30d2057e01 | ||
|
|
d952b9aaae | ||
|
|
efdb355033 | ||
|
|
87c9fd010f | ||
|
|
930f0e615a | ||
|
|
4dbbdb3290 | ||
|
|
8379b3f5aa | ||
|
|
08124fa4db | ||
|
|
39414db732 | ||
|
|
da57a08005 |
29
CHANGELOG.md
29
CHANGELOG.md
@@ -5,6 +5,35 @@ All notable changes to this project will be documented in this file.
|
|||||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
## [3.8.1] 11 January 2026
|
||||||
|
|
||||||
|
## Added
|
||||||
|
|
||||||
|
- update time saved in nvs
|
||||||
|
- heatpump entities [#2883](https://github.com/emsesp/EMS-ESP32/issues/2883)
|
||||||
|
- HA input number format (mode) selectable box/slider (slider for max range 100) [#2900](https://github.com/emsesp/EMS-ESP32/discussions/2900)
|
||||||
|
|
||||||
|
## Fixed
|
||||||
|
|
||||||
|
- fix EMS bus disconnected errors on some systems [#2881](https://github.com/emsesp/EMS-ESP32/issues/2881)
|
||||||
|
- selflowtemp fix [#2876](https://github.com/emsesp/EMS-ESP32/issues/2876)
|
||||||
|
- updated valid GPIOs for ESP32S2, ESP32S3 and ESP32 that caused custom systems to block gpios [#2887](https://github.com/emsesp/EMS-ESP32/issues/2887)
|
||||||
|
- Junkers wwcharge offset [#2860](https://github.com/emsesp/EMS-ESP32/issues/2860)
|
||||||
|
- fixed minflowtemp [#2890](https://github.com/emsesp/EMS-ESP32/issues/2890)
|
||||||
|
- don't add HA uom/classes for bool values [#2885](https://github.com/emsesp/EMS-ESP32/issues/2885)
|
||||||
|
- fixed missing progress bar on web firmware uploads
|
||||||
|
|
||||||
|
## Changed
|
||||||
|
|
||||||
|
- snapshot gpios stored in temporary ram
|
||||||
|
- GPIOs stored along with the name and reported in log if conflicting
|
||||||
|
- free GPIOs depend on board profile [#2901](https://github.com/emsesp/EMS-ESP32/issues/2901)
|
||||||
|
- prefer PSram for mqtt queue [#2889](https://github.com/emsesp/EMS-ESP32/issues/2889)
|
||||||
|
- day schedule defult to all days, no day selected is not allowed
|
||||||
|
- board profile `CUSTOM` can only be selected in developer mode
|
||||||
|
- mqtt sends round values without decimals (`28` instead of `28.0`)
|
||||||
|
|
||||||
|
|
||||||
## [3.8.0] 31 December 2025
|
## [3.8.0] 31 December 2025
|
||||||
|
|
||||||
## Added
|
## Added
|
||||||
|
|||||||
@@ -2,30 +2,10 @@
|
|||||||
|
|
||||||
For more details go to [emsesp.org](https://emsesp.org/).
|
For more details go to [emsesp.org](https://emsesp.org/).
|
||||||
|
|
||||||
## [3.8.1]
|
## [3.8.2]
|
||||||
|
|
||||||
## Added
|
## Added
|
||||||
|
|
||||||
- update time saved in nvs
|
|
||||||
- heatpump entities [#2883](https://github.com/emsesp/EMS-ESP32/issues/2883)
|
|
||||||
- HA input number format (mode) selectable box/slider (slider for max range 100) [#2900](https://github.com/emsesp/EMS-ESP32/discussions/2900)
|
|
||||||
|
|
||||||
## Fixed
|
## Fixed
|
||||||
|
|
||||||
- fix EMS bus disconnected errors on some systems [#2881](https://github.com/emsesp/EMS-ESP32/issues/2881)
|
|
||||||
- selflowtemp fix [#2876](https://github.com/emsesp/EMS-ESP32/issues/2876)
|
|
||||||
- updated valid GPIOs for ESP32S2, ESP32S3 and ESP32 that caused custom systems to block gpios [#2887](https://github.com/emsesp/EMS-ESP32/issues/2887)
|
|
||||||
- Junkers wwcharge offset [#2860](https://github.com/emsesp/EMS-ESP32/issues/2860)
|
|
||||||
- fixed minflowtemp [#2890](https://github.com/emsesp/EMS-ESP32/issues/2890)
|
|
||||||
- don't add HA uom/classes for bool values [#2885](https://github.com/emsesp/EMS-ESP32/issues/2885)
|
|
||||||
- fixed missing progress bar on web firmware uploads
|
|
||||||
|
|
||||||
## Changed
|
## Changed
|
||||||
|
|
||||||
- snapshot gpios stored in temporary ram
|
|
||||||
- GPIOs stored along with the name and reported in log if conflicting
|
|
||||||
- free GPIOs depend on board profile [#2901](https://github.com/emsesp/EMS-ESP32/issues/2901)
|
|
||||||
- prefer PSram for mqtt queue [#2889](https://github.com/emsesp/EMS-ESP32/issues/2889)
|
|
||||||
- day schedule defult to all days, no day selected is not allowed
|
|
||||||
- board profile `CUSTOM` can only be selected in developer mode
|
|
||||||
- mqtt sends round values without decimals (`28` instead of `28.0`)
|
|
||||||
|
|||||||
5
SECURITY.md
Normal file
5
SECURITY.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
# Security Policy
|
||||||
|
|
||||||
|
## Reporting a Vulnerability
|
||||||
|
|
||||||
|
Please report any security vulnerabilities using the [Contact Form](https://emsesp.org/About/#-contact).
|
||||||
@@ -502,7 +502,7 @@ const ApplicationSettings = () => {
|
|||||||
) : (
|
) : (
|
||||||
boardProfileItems
|
boardProfileItems
|
||||||
)}
|
)}
|
||||||
<Divider />
|
{(data.board_profile === 'CUSTOM' || data.developer_mode) && <Divider />}
|
||||||
{(data.board_profile === 'CUSTOM' || data.developer_mode) && (
|
{(data.board_profile === 'CUSTOM' || data.developer_mode) && (
|
||||||
<MenuItem key={'CUSTOM'} value={'CUSTOM'}>
|
<MenuItem key={'CUSTOM'} value={'CUSTOM'}>
|
||||||
{LL.CUSTOM()}…
|
{LL.CUSTOM()}…
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ const nl: Translation = {
|
|||||||
REFRESH: 'Ververs',
|
REFRESH: 'Ververs',
|
||||||
EXPORT: 'Export',
|
EXPORT: 'Export',
|
||||||
FAVORITES: "Favorieten",
|
FAVORITES: "Favorieten",
|
||||||
DEVICE_DETAILS: 'Device Gegevens',
|
DEVICE_DETAILS: 'Apparaat Gegevens',
|
||||||
ID_OF: '{0} ID',
|
ID_OF: '{0} ID',
|
||||||
DEVICE: 'Apparaat',
|
DEVICE: 'Apparaat',
|
||||||
PRODUCT: 'Product',
|
PRODUCT: 'Product',
|
||||||
@@ -65,7 +65,7 @@ const nl: Translation = {
|
|||||||
TEMP_SENSOR: 'Temperatuur sensor',
|
TEMP_SENSOR: 'Temperatuur sensor',
|
||||||
TEMP_SENSORS: 'Temperatuur Sensoren',
|
TEMP_SENSORS: 'Temperatuur Sensoren',
|
||||||
WRITE_CMD_SENT: 'Schrijf commando gestuurd',
|
WRITE_CMD_SENT: 'Schrijf commando gestuurd',
|
||||||
EMS_BUS_WARNING: 'EMS bus niet gevonden. Als deze waarschuwing blijft staan na een paar seconden dan loop de instellingen na en in het bijzonder het apparaat type profiel na.',
|
EMS_BUS_WARNING: 'EMS bus niet gevonden. Als deze waarschuwing blijft staan na een paar seconden loop dan de instellingen na en in het bijzonder het apparaat type profiel.',
|
||||||
EMS_BUS_SCANNING: 'Scannen naar EMS apparaten...',
|
EMS_BUS_SCANNING: 'Scannen naar EMS apparaten...',
|
||||||
CONNECTED: 'Verbonden',
|
CONNECTED: 'Verbonden',
|
||||||
TX_ISSUES: 'Tx bus probleem. Probeer een andere Tx verzendmodus',
|
TX_ISSUES: 'Tx bus probleem. Probeer een andere Tx verzendmodus',
|
||||||
@@ -75,7 +75,7 @@ const nl: Translation = {
|
|||||||
EMS_DEVICE: 'EMS Apparaat',
|
EMS_DEVICE: 'EMS Apparaat',
|
||||||
SUCCESS: 'SUCCESS',
|
SUCCESS: 'SUCCESS',
|
||||||
FAIL: 'MISLUKT',
|
FAIL: 'MISLUKT',
|
||||||
QUALITY: 'QUALITEIT',
|
QUALITY: 'KWALITEIT',
|
||||||
SCAN: 'Scan',
|
SCAN: 'Scan',
|
||||||
STATUS_NAMES: [
|
STATUS_NAMES: [
|
||||||
'EMS Telegrammen ontvangen (Rx)',
|
'EMS Telegrammen ontvangen (Rx)',
|
||||||
@@ -120,7 +120,7 @@ const nl: Translation = {
|
|||||||
ENABLE_SHOWER_TIMER: 'Activeer Douche Timer (tijdmeting)',
|
ENABLE_SHOWER_TIMER: 'Activeer Douche Timer (tijdmeting)',
|
||||||
ENABLE_SHOWER_ALERT: 'Activeer Douchemelding',
|
ENABLE_SHOWER_ALERT: 'Activeer Douchemelding',
|
||||||
TRIGGER_TIME: 'Trigger tijd',
|
TRIGGER_TIME: 'Trigger tijd',
|
||||||
COLD_SHOT_DURATION: 'Tijd Shot koud water',
|
COLD_SHOT_DURATION: 'Lengte koud water puls',
|
||||||
FORMATTING_OPTIONS: 'Formatteringsopties',
|
FORMATTING_OPTIONS: 'Formatteringsopties',
|
||||||
BOOLEAN_FORMAT_DASHBOARD: 'Boolean formaat web',
|
BOOLEAN_FORMAT_DASHBOARD: 'Boolean formaat web',
|
||||||
BOOLEAN_FORMAT_API: 'Boolean formaat API/MQTT',
|
BOOLEAN_FORMAT_API: 'Boolean formaat API/MQTT',
|
||||||
@@ -143,7 +143,7 @@ const nl: Translation = {
|
|||||||
CUSTOMIZATIONS_FULL: 'Te veel entiteiten geselecteerd. Sla op in delen aub',
|
CUSTOMIZATIONS_FULL: 'Te veel entiteiten geselecteerd. Sla op in delen aub',
|
||||||
CUSTOMIZATIONS_SAVED: 'Custom aanpassingen opgeslagen',
|
CUSTOMIZATIONS_SAVED: 'Custom aanpassingen opgeslagen',
|
||||||
CUSTOMIZATIONS_HELP_1: 'Selecteer een apparaat en pas de entiteiten aan door middel van de opties',
|
CUSTOMIZATIONS_HELP_1: 'Selecteer een apparaat en pas de entiteiten aan door middel van de opties',
|
||||||
CUSTOMIZATIONS_HELP_2: 'Markeer as favoriet',
|
CUSTOMIZATIONS_HELP_2: 'Markeer als favoriet',
|
||||||
CUSTOMIZATIONS_HELP_3: 'Zet schrijfacties uit',
|
CUSTOMIZATIONS_HELP_3: 'Zet schrijfacties uit',
|
||||||
CUSTOMIZATIONS_HELP_4: 'Uitsluiten van MQTT en API',
|
CUSTOMIZATIONS_HELP_4: 'Uitsluiten van MQTT en API',
|
||||||
CUSTOMIZATIONS_HELP_5: 'verbergen voor apparaten',
|
CUSTOMIZATIONS_HELP_5: 'verbergen voor apparaten',
|
||||||
@@ -191,7 +191,7 @@ const nl: Translation = {
|
|||||||
UPLOAD_DROP_TEXT: 'Sleep en firmware .bin bestand hierheen of klik hier',
|
UPLOAD_DROP_TEXT: 'Sleep en firmware .bin bestand hierheen of klik hier',
|
||||||
ERROR: 'Onverwachte fout, probeer opnieuw',
|
ERROR: 'Onverwachte fout, probeer opnieuw',
|
||||||
TIME_SET: 'Tijd ingesteld',
|
TIME_SET: 'Tijd ingesteld',
|
||||||
MANAGE_USERS: 'Beheer Gebruikers',
|
MANAGE_USERS: 'Gebruikersbeheer',
|
||||||
IS_ADMIN: 'is Admin',
|
IS_ADMIN: 'is Admin',
|
||||||
USER_WARNING: 'U dient tenminste 1 admin gebruiker te configureren',
|
USER_WARNING: 'U dient tenminste 1 admin gebruiker te configureren',
|
||||||
ADD: 'Toevoegen',
|
ADD: 'Toevoegen',
|
||||||
@@ -200,7 +200,7 @@ const nl: Translation = {
|
|||||||
GENERATING_TOKEN: 'Token aan het genereren',
|
GENERATING_TOKEN: 'Token aan het genereren',
|
||||||
USER: 'Gebruiker',
|
USER: 'Gebruiker',
|
||||||
MODIFY: 'Aanpassen',
|
MODIFY: 'Aanpassen',
|
||||||
SU_TEXT: 'Het su (super user) wachtwoord wordt gebruikt om authorisatie tokens te signeren en ook om admin privileges te activeren in de console.',
|
SU_TEXT: 'Het su (super user) wachtwoord wordt gebruikt om authorisatie tokens te ondertekenen en ook om admin privileges te activeren in de console.',
|
||||||
NOT_ENABLED: 'Niet geactiveerd',
|
NOT_ENABLED: 'Niet geactiveerd',
|
||||||
ERRORS_OF: '{0} Foutmeldingen',
|
ERRORS_OF: '{0} Foutmeldingen',
|
||||||
DISCONNECT_REASON: 'Verbinding verbroken vanwege',
|
DISCONNECT_REASON: 'Verbinding verbroken vanwege',
|
||||||
@@ -360,4 +360,4 @@ const nl: Translation = {
|
|||||||
STORED_VERSIONS: 'Opgeslagen versies'
|
STORED_VERSIONS: 'Opgeslagen versies'
|
||||||
};
|
};
|
||||||
|
|
||||||
export default nl;
|
export default nl;
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
#define EMSESP_APP_VERSION "3.8.1-dev.8"
|
#define EMSESP_APP_VERSION "3.8.2-dev.0"
|
||||||
|
|||||||
@@ -436,6 +436,7 @@ void WebSettings::set_board_profile(WebSettings & settings) {
|
|||||||
// as it's already set
|
// as it's already set
|
||||||
if (settings.board_profile == "CUSTOM") {
|
if (settings.board_profile == "CUSTOM") {
|
||||||
EMSESP::logger().info("Using CUSTOM board profile");
|
EMSESP::logger().info("Using CUSTOM board profile");
|
||||||
|
EMSESP::system_.set_valid_system_gpios();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user