Commit Graph
21515 Commits
Author SHA1 Message Date
Theo Arends 552ddc5b1d Restructure source file header 2026-08-05 15:40:34 +02:00
Theo Arends d5a127fe7d Fix AddLog(0 regression 2026-08-05 15:20:01 +02:00
Theo Arends 81bf049836 Fix AddLog(0 regression 2026-08-05 15:13:54 +02:00
SteWers 4764987f19 [EQ3-TRV] Update parsing and logging (#24941)
* [EQ3-TRV] Update parsing and logging

Here are a lot of optimizations for parsing the command data. They make it smaller and saver.
Some adjustments of the log logic.
Cleaning up code in common.

* Fix MAC in Log
2026-08-05 14:21:41 +02:00
Theo Arends 2093a23da1 BLE BTHome add undecoded logging 2026-08-04 15:27:49 +02:00
Theo Arends 6637b637b6 Extent BTHome support (v0.9.3.1) 2026-08-04 12:52:26 +02:00
SteWers 4be02fc837 [EQ3-TRV] Use atof instead of sscanf for float values (#24936)
Replace `sscanf` float parses with `atof`, because `sscanf` does not work anymore for float values
2026-08-03 22:35:41 +02:00
SteWers e8da90ade9 Possibility to set all BLE log levels at once (#24937)
Allow setting all BLE log levels at once with `BLEDebug0`
2026-08-03 22:35:06 +02:00
Theo Arends 771cf97e2f Update BLE MI32 version to V0.9.3.0 2026-08-03 18:26:25 +02:00
Theo Arends a154c3b2a2 Add BLE MI32 BTHome decryption 2026-08-03 18:06:59 +02:00
Theo Arends 2113a7d8f7 Add BTHOme V2 WIP support (#20763) 2026-08-03 14:58:44 +02:00
SteWers ecb7c82e78 Adapt BLEDebug to common command syntax (#24931)
* Adapt `BLEDebug` to common command syntax

Adapt `BLEDebug` to common command syntax:
- `BLEDebug` - show debug logging status
- `BLEDebug 0` - turn off
- `BLEDebug 1` - turn on

A bit code cleanup without functional changes.

* More cleanup

* Implement per-level BLE logging

Replace the single BLEDebugMode flag with a BLELogLevel[] array and route BLE logging through per-level checks. Added a fast path in AddLog to skip loglevel==0. Updated the BLEDebug command to set and show per-level log values, and replaced conditional BLEDebugMode checks across BLE driver and MI/EQ3 modules with AddLog(BLELogLevel[...]) calls. Miscellaneous whitespace/help text tweaks included.
2026-08-03 12:06:45 +02:00
s-hadinger 6f7f91f1be Fix potential race condition in UdpListener (#24932) 2026-08-01 16:59:12 +02:00
Theo Arends 49f9be888d Add support for WiZ compatible IoTorero ESP-Now Remote Control additional buttons P5 to P7 2026-08-01 16:36:36 +02:00
s-hadinger 0e12192a88 Add LList README (#24930) 2026-07-31 22:19:30 +02:00
Theo Arends 640b6c2d10 Update changelogs 2026-07-31 17:10:00 +02:00
s-hadinger b6590fef1c TLS fix public key fingerprint for ECDSA certificates (#24928) 2026-07-31 17:06:26 +02:00
SteWers c24a1e426f Fix MI BLE decryption log message formatting (#24929)
Standardize capitalization of 'key' in debug log messages and improve error logging format.
2026-07-31 17:02:57 +02:00
Theo Arends f13988e670 Fix regression from last merge 2026-07-31 16:30:37 +02:00
s-hadinger fabc35f034 Minor fixes in LList (#24927) 2026-07-31 16:15:03 +02:00
Theo Arends 9c5b81f1d4 Update change logs 2026-07-31 16:12:32 +02:00
SteWers 4b8de32516 Reset BLE scan flag on new operation (#24925)
Clear the BLERunningScan flag when starting a new BLE operation to ensure proper state management. This prevents the scanning state from persisting incorrectly across operations.
2026-07-31 16:08:42 +02:00
Theo Arends 63c2a3b466 Add support for baudrate 74880 replacing 74700 ((#24924) 2026-07-31 15:33:27 +02:00
Theo Arends 3725d6eb47 Fix Can sniffer functionality (#18287) 2026-07-28 10:49:59 +02:00
Heo ye won 2eda5214cf MAX7219 matrix: add positioned text support for multi-row displays (#24917) 2026-07-27 13:34:31 +02:00
s-hadinger 6fbf626977 MQTT more hardening and fixes from pubsub3 (#24920) 2026-07-26 21:54:04 +02:00
Theo Arends 2f136a3290 Bump version v15.5.0.2 2026-07-23 21:57:45 +02:00
s-hadinger 2d340102a3 PubSub lib renamed TasmotaPubSub, hardening fixes and comprehensive non-regression tests (#24916) 2026-07-23 20:49:54 +02:00
sfromis 70fa0c5ad5 Include USE_TCP_BRIDGE with tasmota-zigbee build (#24912)
Since tasmota-zigbee is for use with CC2530, it makes sense to have USE_TCP_BRIDGE included too, for users wanting to use it with Z2M or ZHA.
2026-07-22 17:27:05 +02:00
Theo Arends 23ed46deff Update change logs 2026-07-21 14:04:17 +02:00
s-hadinger c144ac9639 TLS support for EC P-384 curve in server certificate (#24909) 2026-07-20 21:40:53 +02:00
Theo Arends 453b8ad138 Update change logs 2026-07-20 17:13:35 +02:00
Antonis 4383a8673a MagicSwitch: add configurable masking window (fixing problems with multiple false triggering) (#24888) 2026-07-20 15:53:36 +02:00
gionag 3dd46b0b44 Fix ESP8266 crash-loop on PZEM/Modbus: move stray delay() inside rx-enable guard (#24886) 2026-07-20 15:52:18 +02:00
s-hadinger 5614aaec2a HASPmota and LVGL stripes widget (#24907) 2026-07-18 17:34:55 +02:00
Agent Blu, 006 2bceaa0431 Committing new ST7567 display (#24903) 2026-07-18 11:50:48 +02:00
Christian Baars 61fe447df6 Update default .clangd with new compile flags and includes (#24897)
intended as base configuration for editors other than Visual Studio Code, which do not have such feature rich extension like Pioarduino for Visual Studio Code. Tested with Zed.
2026-07-15 16:00:20 +02:00
Christian Baars a1639507d1 Udisp SPI fix for mono color display (#24899)
* fix union offset for SPI mono display

* fix debug log to correcty use USE_UNIVERSAL_TOUCH
2026-07-14 19:03:57 +02:00
s-hadinger a6454b7459 Update Changelog 2026-07-07 20:02:06 +02:00
5acc4a368b Add Matter virtual IR HVAC thermostat support (#24821)
* Add Matter virtual IR HVAC thermostat support

Introduce a generic Matter thermostat plugin and a virtual HVAC plugin that maps thermostat state changes to Tasmota IRHVAC commands.

Add virtual HVAC option switches for IRHVAC boolean options such as Econo, Quiet, Turbo, Light, Filter, Clean, Beep, and iFeel. These option endpoints are attached to the HVAC endpoint PartsList instead of being listed as top-level aggregator parts.

Expose the new virtual device types in the Matter UI and refresh endpoint PartsList attributes when endpoint composition changes.

* Warn on invalid Matter v.HVAC vendor

* Fix regression

* Matter virtual IR HVAC thermostat support

* Revert

---------

Co-authored-by: Jean-Laurent Girod <macjl@users.noreply.github.com>
Co-authored-by: s-hadinger <49731213+s-hadinger@users.noreply.github.com>
2026-07-07 20:00:24 +02:00
hk2k2 ff1548f686 Create SH1107_128x128_display.ini (#24877)
Add Display.ini Support for 
1,5" SH1107 with 128x128 Pixel in I2C Mode.
2026-07-07 14:52:48 +02:00
s-hadinger 0e4f4c7a97 HASPmota new style for demo (#24875) 2026-07-05 17:54:01 +02:00
s-hadinger aec8e2395a HASPmota ability to set default screen background on p0b0 object (#24874) 2026-07-04 12:47:01 +02:00
Theo Arends 989866fe6d Update change logs 2026-07-03 14:29:13 +02:00
mikep1998 a3ac5bab3d Fix default button/switch actions on builds without rules (#24871)
RulesProcessEvent() in xdrv_10_system_events.ino (which owns the Xdrv10
slot when neither USE_RULES nor USE_SCRIPT is compiled) returned true
unconditionally. SendKey() interprets true as "event serviced", so the
default ButtonN -> ExecuteCommandPower action never executed: the press
was logged (BTN: ButtonN multi-press 1) but the relay never toggled.
Return false instead, mirroring xdrv_10_rules.ino's 'serviced' semantics
where true means a rule actually consumed the event.
2026-07-03 14:23:31 +02:00
Theo Arends d87c17af21 Update change logs 2026-07-02 15:49:43 +02:00
JensHeiligandJens.Heilig a1720a9d72 Fix *float* output in EQ3 mqtt messages (#24869)
Recent core refactoring removed standard support for float variables in printf family functions, resulting in eQ-3 telemetry messages showing '*float' instead of actual float values. Updated the formatting specifier to %1_f and passed the reference to the float parameter to ResponseAppend_P function

Co-authored-by: Jens.Heilig <jens.heilig@esystems-mtg.de>
2026-07-02 09:32:50 +02:00
hk2k2 5b212c1d97 Create ST7789_320x240.ini (#24868)
Add ST7789 Display 2" with 320x240 Resolution
2026-07-02 09:03:54 +02:00
Theo Arends 846490ece4 Add logging for Hosted MCU SDIO connection (#24864) 2026-07-01 16:19:26 +02:00
Pierre Jochem 1495844c32 feat: add qemu emulator for esp32 (#24861)
* feat: add qemu emulator

* chore: use current dir instead of cloning repo

* Add QEMU emulator tooling under tools/qemu

tools/qemu/tasmota-qemu.sh builds the current Tasmota checkout for an ESP32
PlatformIO env and boots it under an Espressif QEMU fork on an amd64 host:
serial console, and a browsable web UI via the WiFi-capable fork.

  NET_WIFI=1 tools/qemu/tasmota-qemu.sh   # build -> image -> wifi QEMU -> web UI

Notes:
- Builds the local working tree (no clone); artifacts and QEMU forks live under
  a gitignored tasmota-qemu/ at the repo root.
- ESP32-only helper; no Tasmota core source is changed.

See tools/qemu/README.md for commands, env vars, and panic-debugging notes.

* chore: cleanup
2026-06-27 17:07:46 +02:00