Commit Graph
21765 Commits
Author SHA1 Message Date
LesNewellandClaude Opus 5.5 bf2afdc7f1 Fix Zigbee cluster specific command decoding with uninitialized values (#25124)
Regression from ab38e799a. A GetGroup response could report a huge group
count and stall the device building the group list.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 16:55:33 +02:00
bovirus 24e00fc33c Update Italian language (#25134) 2026-10-11 13:16:55 +02:00
XJ 87c9724510 BMx280: re-init sensor after it lost its config, skip invalid reads (#25131)
The BME280 can reset itself (e.g. supply glitch) and fall back to sleep
mode; the driver kept computing a constant bogus pressure from the reset
register value until the ESP was restarted.

- check CTRL_MEAS every read, re-run Bmx280Calibrate when not in normal mode
- use I2cValidRead24 and drop 0x800000 (reset/skipped) raw values
- after BMP_FAIL_LIMIT failed reads report null instead of stale values
2026-10-11 11:37:31 +02:00
bovirus 1b13a45ee9 Update it_IT.h (#25133) 2026-10-11 11:36:23 +02:00
s-hadinger ddec734fa1 Berry fix formatting for long strings (#25132) 2026-10-10 19:43:00 +02:00
Theo Arends 6a4077b345 Update change logs 2026-10-10 18:07:39 +02:00
Jason2866 c6b19bb70c Initial ESP32-S31 support (#25130)
* ESP32-S31 support (#588)

* Arduino IDF 6.1 based framework only for S31

* code review changes Thei for tasmota_types.h
2026-10-10 17:50:13 +02:00
Theo Arends d9f4450293 Remove BL0939 temp margin chk (#25117) 2026-10-10 15:08:15 +02:00
SteWers 71f6b9b5bc Add localized eQ3 TRV status labels (#25125)
* Add localized eQ3 TRV status labels

This PR adds missing translation strings for eQ3 TRV status indicators and updates the BLE driver to use localized labels instead of hardcoded text.

* Strikethrough key
2026-10-10 14:50:18 +02:00
db46cbc14d Added Ldo command to simplifyconfiguration of devices with on-board LDO. (#25128)
* copy pins_arduino from tasmota not framework

* move specific P4 settings out of pins_arduino.h

* keep backwards compability

with the option to redefine the specific different P4 board configs

* Keep P4 SD card on SDMMC slot 0 and set hosted MCU pins in default module

Arduino core and libraries do not see my_user_config.h, so without
BOARD_SDMMC_SLOT in pins_arduino.h SD_MMC uses slot 1 which is taken
by ESP-Hosted.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Add command Ldo<x> <mV> to configure ESP32-P4 LDO3 and LDO4

LDOs are set at boot before any GPIO use. LDO settings of DSI display
descriptor, CSI camera and SD card are only used if not set by command
Ldo and are deprecated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Show clear error if pins_arduino.h for a variant is missing

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Jason2866 <obermeier.johann@googlemail.com>
Co-authored-by: Jason2866 <24528715+Jason2866@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 14:48:43 +02:00
Jason2866 78d0254762 Refactor safeboot platform handling in post_esp32.py (#25129)
to use standard safeboot variant for 2M Tasmota build variants for C2 and C3
2026-10-10 12:47:47 +02:00
SoWizardands-hadinger edd93777ae Matter: add virtual Generic Switch button events via MtrUpdate (#25091)
* Matter: add virtual Generic Switch button events via MtrUpdate

* Matter: add repeated virtual-button memory regression

* Update MATTER_CLASS_HIERARCHY.md

---------

Co-authored-by: s-hadinger <49731213+s-hadinger@users.noreply.github.com>
2026-10-10 10:47:34 +02:00
s-hadinger a55cfa251a Matter support for Light RBG+CT (5 channels) and refactoring of lights (#25123) 2026-10-09 19:34:23 +02:00
s-hadinger e2a665dfca Berry format support width for %c format (#25122) 2026-10-09 18:48:23 +02:00
s-hadinger 84b011242c Add uDisplay/uTouch doc for AI 2026-10-09 18:15:49 +02:00
Theo Arends 2a8dca1b85 Update change logs 2026-10-09 17:17:35 +02:00
s-hadinger 6b9855a49d LVGL option to prefer PSRAM for draw buffers using bit 5 (0x20) of :B in display.ini (#25120) 2026-10-09 16:56:45 +02:00
Theo Arends 696fdb4bb2 Merge branch 'development' of https://github.com/arendst/Tasmota into development 2026-10-09 15:23:28 +02:00
Theo Arends 947feea761 Fix BL0939 temp range out-of-sync (#25117) 2026-10-09 15:23:10 +02:00
LesNewellands-hadinger 53dbdb72dc Fix/dsi dma2d psram buffers (#24949)
* Fix silently-dropped LVGL flush chunks on ESP32-P4 DSI panels

esp_lcd_panel_draw_bitmap()'s DMA2D path takes an internal draw
semaphore with a 0 timeout and returns ESP_ERR_INVALID_STATE (without
drawing anything) if the previous async transfer hasn't completed yet.
DSIPanel::pushColors() ignored that return value, and lv_flush_callback()
always calls lv_disp_flush_ready() regardless, so LVGL believed the
flush succeeded even when the chunk was silently dropped - leaving
stale framebuffer content on screen for that region.

Retry instead of dropping the chunk. The transfer typically completes
in well under 1ms, so poll in short bursts rather than 1ms FreeRTOS
ticks; a bounded retry count still catches a genuinely stuck transfer
and logs it instead of looping forever.

* Allow LVGL DSI draw buffers to use PSRAM on ESP32-P4

lv_pixel_buf/lv_pixel_buf2 previously preferred MALLOC_CAP_INTERNAL,
costing ~120KB of scarce internal SRAM on boards where PSRAM is
otherwise nearly idle (e.g. a 1024x600 DSI panel at 60 flushlines).
Prefer MALLOC_CAP_SPIRAM instead, falling back to internal RAM if
PSRAM is unavailable - safe now that the previous commit fixes the
DMA2D transfer race that PSRAM's slower read speed was exposing.

Also switch the flush-timing debug log from millis() to micros() and
drop its DMA-path exclusion: at a ~60KB/transfer chunk size the whole
operation completes in a few hundred microseconds, so millisecond
resolution just read back 0 or 1 and the DMA path - the one we
actually needed data from - was never logged at all.

* Remove defaulting to PSRAM for now

---------

Co-authored-by: s-hadinger <49731213+s-hadinger@users.noreply.github.com>
2026-10-09 15:22:37 +02:00
SoWizard af56a31050 Matter: complete subscription reports on StatusResponse (#25096) 2026-10-09 14:28:33 +02:00
SteWers 3e62436c24 [EQ3-TRV] Fix increasing column width (#25114) 2026-10-09 14:08:59 +02:00
Theo Arends b16e0e92e0 Bump version v15.6.0.3 2026-10-08 14:51:31 +02:00
SteWers 817d702f33 [EQ3-TRV] Add encryption support (#25113)
- Update EQ3-TRV driver to handle encrypted custom firmware advertisement by using `MIDecryptPayload` from `xsns_62_esp32_mi_ble`
- Enhance and lean WebUI generation
2026-10-08 14:23:38 +02:00
NHY e1cca87116 Merge commit from fork 2026-10-08 14:18:34 +02:00
Theo Arends 68e228005b Update change logs 2026-10-08 13:13:05 +02:00
s-hadinger 0427a73d08 Disable CDC on esp-emu (#25112) 2026-10-06 22:27:26 +02:00
s-hadinger f01609fa73 Command HwDump to dump detailed hardware GPIO configuration (#25111)
* Command `HwDump` to dump detailed hardware GPIO configuration

* Feature disabled by default
2026-10-06 21:00:57 +02:00
Jason2866 5f3f8c97df Improve safeboot binary fetching logic (#25107)
Enhanced error handling for safeboot binary download and validation.
2026-10-06 12:53:46 +02:00
s-hadinger 33bfcf4578 Fix PWM on CDC GPIO (#25106) 2026-10-05 23:31:09 +02:00
SteWers 25bb0ee2c7 Refresh EQ3 web UI (#25105)
- Rework of the eQ-3 TRV device view to show a compact status row
- Use shared signal-strength indicator styling and remove duplicate CSS from Zigbee and MI BLE pages.
- Extend the MQTT payload with `BattVolt` field
2026-10-05 23:22:36 +02:00
s-hadinger 11ba5be41b Berry fix varname (#25104) 2026-10-05 10:47:33 +02:00
Theo Arends 08792a7aa6 Update change logs 2026-10-04 14:46:43 +02:00
pebl-hankandClaude Opus 5.5 ae80aa82e9 OpenTherm: support the second heating circuit (CH2) (#25098)
The driver could already enable CH2 (ot_flags CH2, master status bit 4)
but never sent the CH2 control setpoint (data-id 8) nor read the CH2 flow
temperature (data-id 31).

- ot_tboiler2: CH2 setpoint, written only while CH2 is enabled and on
  change (same tolerance as ot_tboiler); runtime value, starts with the
  saved CH setpoint after a restart (no Settings change)
- ot_ch2: runtime CH2 enable, counterpart of ot_ch (no flash write)
- telemetry BTMP2 and TB2, web lines for CH2

Both commands reuse the tboiler/ch handlers via the command index.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-04 14:43:48 +02:00
SteWers 00e65ad4a0 Add support for eQ3 TRV custom firmware advertisements (#25103) 2026-10-04 12:37:42 +02:00
Theo Arends 9e2fd870fa Update change logs 2026-10-04 12:36:56 +02:00
s-hadinger 42be813c79 Matter remove superfluous log (#25101) 2026-10-03 23:39:41 +02:00
s-hadinger 66c8f1ab9d MQTT false connected events when unconfigured (#25100) 2026-10-03 23:39:14 +02:00
s-hadinger 78902044e2 Matter fix non-bridge endpoint topology (#25099) 2026-10-03 23:22:05 +02:00
Theo Arends 4f7706d1d1 Correct way of ICACHE_RAM_ATTR usage 2026-10-03 17:33:06 +02:00
Theo Arends d4cef1cdc6 Fix compile warnings 2026-10-03 17:07:37 +02:00
Theo Arends ab38e799a0 Fix typedef struct compiler warning 2026-10-03 16:10:42 +02:00
protectivedad 952f5c8f91 HLK-LD2402 Fix bitwise operation precedence (#25076)
* HLK-LD2402 Fix bitwise operation precedence

* Fixed issue with code not running because of a mistake in
  the order of some bitwise operations
* Adjusted logic to better conform with HiLink documentation

* HLK-LD2402 increased resilience to uart issues

* Driver is more relaxed with uart communications this allows it to
  continue working where perviously it would become confused.

* Tested on ESP32 and ESP8266 device.
2026-10-03 14:48:32 +02:00
SoWizardands-hadinger 1d16504489 Berry: safely collect partially constructed native closures (#25093)
* Berry: safely collect partially constructed native closures

* Update be_func.py

---------

Co-authored-by: s-hadinger <49731213+s-hadinger@users.noreply.github.com>
2026-10-03 00:23:09 +02:00
s-hadinger 2692124c3e Berry transpose fix to Python port 2026-10-02 21:39:03 +02:00
SoWizard 3ec4b0308e Berry: release native int64 result allocations (#25092) 2026-10-02 20:57:04 +02:00
SoWizard 001e8d1963 Logging: handle allocation failures without null writes (#25094) 2026-10-02 09:56:33 +02:00
Theo Arends 48da93dca8 Update change logs 2026-10-01 15:48:57 +02:00
s-hadinger b5a73b8a71 Berry fix walrus to not create variable (#25090) 2026-09-30 17:18:28 +02:00
s-hadinger ddc0ae61d9 Matter physical and virtual Garage Door device types with Closure Control cluster (#25089)
* Matter physical and virtual Garage Door device types with Closure Control cluster

* fix CHANGELOG
2026-09-29 22:08:42 +02:00