Tasmota/tasmota/tasmota_xdrv_driver
Subhash Chandra 2f616eef2c
make IRHVAC send incremental changes. (#18310)
This change will allow mqtt messages simpler by allowing something like
`publish cmnd/ir-bridge/IRHVAC {"Power": "On"}`.
The simpler format is required for working with mqtt clients like
iotMQTTPanel or similar on android.

Limitations:
- Requires full message be sent at-least once. I work around this with
   a `system#boot` rule
- Gets messy with multiple devices. I have only one AC per room, and
  this doesn't doesn't interfere with other IR devices.

TODO:
- [ ] Change the build flag `INCREMENTAL_IRAC`to a `SetOption`
- [ ] Persist `irac_prev_state` across reboots.
- [ ] Support multiple devices.
2023-06-10 14:53:02 +02:00
..
xdrv_01_1_webserver_mail.ino add lt and gt signs is missing (#18064) 2023-02-27 16:33:31 +01:00
xdrv_01_2_webserver_esp32_mail.ino Refactor sendmail and solve buffer overflows 2022-06-22 12:01:38 +02:00
xdrv_01_9_webserver.ino fix #18817 http response for status with retain (#18819) 2023-06-09 07:59:24 +00:00
xdrv_02_1_mqtt_file.ino Change command FileUpload binary index 2023-05-06 18:09:11 +02:00
xdrv_02_9_mqtt.ino Support for IPv6 only networks on Ethernet (not yet Wifi) (#17527) 2022-12-27 21:59:34 +01:00
xdrv_03_energy.ino Fix initial ESP32 Energy kWh total time 2023-05-29 16:19:55 +02:00
xdrv_03_esp32_energy.ino Fix initial ESP32 Energy kWh total time 2023-05-29 16:19:55 +02:00
xdrv_04_light.ino Fix interaction of `SO92`, `VirtualCT`, and `RGBWWTable` (#18768) 2023-06-01 22:12:57 +02:00
xdrv_04_light_artnet.ino ArtNet DMX - Added RGBWW support for single lights (#17398) 2022-12-16 17:30:59 +01:00
xdrv_04_light_utils.ino Worked on ESP32 dimmer with Zero cross (#18481) 2023-04-25 13:46:19 +02:00
xdrv_05_irremote.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_05_irremote_full.ino make IRHVAC send incremental changes. (#18310) 2023-06-10 14:53:02 +02:00
xdrv_06_snfbridge.ino Refactor some logging 2022-11-11 14:34:58 +01:00
xdrv_07_domoticz.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_08_serial_bridge.ino Changed removed leading spaces on commands ``(S)SerialSend1 to 6`` 2022-12-04 15:09:39 +01:00
xdrv_09_timers.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_10_rules.ino fix topic comparison (#18114) 2023-03-05 07:52:30 +01:00
xdrv_10_scripter.ino fixes and enhancements (#18718) 2023-05-23 11:30:59 +02:00
xdrv_11_knx.ino Prep ESP32 energy 2023-01-24 16:54:03 +01:00
xdrv_12_discovery.ino Shutter continuous improvement (#18701) 2023-05-21 12:25:11 +02:00
xdrv_12_home_assistant.ino haas: sync shutter discovery and fix for more than 4 shutter (#18694) 2023-05-20 09:06:56 +02:00
xdrv_13_display.ino Enhanced TM1650 with 7-Segment commands like TM1637 (#18109) 2023-03-12 09:22:40 +01:00
xdrv_14_mp3.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_15_pca9685.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_16_tuyamcu_v1.ino Tuya sequence fix (#18085) 2023-03-03 08:42:27 +01:00
xdrv_16_tuyamcu_v2.ino Add DevicesPresent limit check 2023-02-25 16:44:04 +01:00
xdrv_17_rcswitch.ino Bugfix: RfSend command to support bits>32 for decimal command format 2022-11-19 01:40:24 -05:00
xdrv_18_armtronix_dimmers.ino Add DevicesPresent limit check 2023-02-25 16:44:04 +01:00
xdrv_19_ps16dz_dimmer.ino Add DevicesPresent limit check 2023-02-25 16:44:04 +01:00
xdrv_20_hue.ino Added ``FUNC_NETWORK_UP`` and ``FUNC_NETWORK_DOWN`` events 2022-11-11 11:15:05 +01:00
xdrv_21_wemo.ino Include Wemo SSDP presentationURL in Unishox 2022-11-17 20:26:00 +01:00
xdrv_21_wemo_multi.ino Include Wemo SSDP presentationURL in Unishox 2022-11-17 20:26:00 +01:00
xdrv_22_sonoff_ifan.ino Refactor some logging 2022-11-11 14:34:58 +01:00
xdrv_23_zigbee_0_constants.ino Zigbee basic support for Green Power 2022-09-19 22:28:38 +02:00
xdrv_23_zigbee_1_headers.ino Bump version to v11.1.0.4 2022-06-02 14:17:39 +02:00
xdrv_23_zigbee_1z_libs.ino Zigbee support for air sensors (#18665) 2023-05-15 22:04:13 +02:00
xdrv_23_zigbee_2_devices.ino Zigbee Alexa/Hue emulation, support multiple switches on separate endpoints 2022-10-04 12:49:10 +02:00
xdrv_23_zigbee_2a_devices_impl.ino Zigbee Alexa/Hue emulation, support multiple switches on separate endpoints 2022-10-04 12:49:10 +02:00
xdrv_23_zigbee_4a_nano_fs.ino Zigbee friendly names per endpoint 2022-10-02 20:54:49 +02:00
xdrv_23_zigbee_4b_data.ino Zigbee include "BatteryPercentage" in all messages 2022-08-06 14:27:58 +02:00
xdrv_23_zigbee_4c_devices.ino Zigbee load from FS before EEPROM 2022-10-04 16:02:44 +02:00
xdrv_23_zigbee_5_0_constants.ino Zigbee improved Aqara plug support and completed cluster 0x0702 2022-11-14 22:46:08 +01:00
xdrv_23_zigbee_5_1_attributes.ino Zigbee support for air sensors (#18665) 2023-05-15 22:04:13 +02:00
xdrv_23_zigbee_5_2_converters.ino Zigbee support for air sensors (#18665) 2023-05-15 22:04:13 +02:00
xdrv_23_zigbee_6_0_commands.ino Implement Zigbee tuya_time sync. (#17765) 2023-01-22 11:50:52 +01:00
xdrv_23_zigbee_6_1_greenpower.ino Zigbee basic support for Green Power 2022-09-19 22:28:38 +02:00
xdrv_23_zigbee_6_5_hue.ino Zigbee Alexa/Hue emulation, support multiple switches on separate endpoints 2022-10-04 12:49:10 +02:00
xdrv_23_zigbee_7_0_statemachine.ino Fix startup if F2 is not present 2022-09-24 11:58:58 +02:00
xdrv_23_zigbee_7_5_map.ino Bump version to v11.1.0.4 2022-06-02 14:17:39 +02:00
xdrv_23_zigbee_7_6_flash_fs.ino Tasmota Core 208 (#18460) 2023-04-20 20:01:35 +02:00
xdrv_23_zigbee_7_7_plugin.ino Zigbee support for air sensors (#18665) 2023-05-15 22:04:13 +02:00
xdrv_23_zigbee_7_8_default_plugin.ino Zigbee add default plugin in flash 2022-11-18 00:21:01 +01:00
xdrv_23_zigbee_8_parsers.ino Zigbee send Tuya 'magic spell' to unlock devices when pairing (#18144) 2023-03-09 21:34:32 +01:00
xdrv_23_zigbee_9_serial.ino Zigbee prepare for Green Power support 2022-09-01 08:14:37 +02:00
xdrv_23_zigbee_9a_upload.ino Bump version to v11.1.0.4 2022-06-02 14:17:39 +02:00
xdrv_23_zigbee_A_impl.ino Zigbee support for air sensors (#18665) 2023-05-15 22:04:13 +02:00
xdrv_24_buzzer.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_25_A4988_Stepper.ino Change strtod() into CharToFloat() saving 8k code 2023-01-06 15:28:44 +01:00
xdrv_26_ariluxrf.ino Keep webserver enabled on command ``upload`` 2023-01-07 15:37:52 +01:00
xdrv_27_esp32_shutter.ino Shutter continuous improvement (#18701) 2023-05-21 12:25:11 +02:00
xdrv_27_shutter.ino Shutter continuous improvement (#18701) 2023-05-21 12:25:11 +02:00
xdrv_28_pcf8574_v2.ino Refactor PCF8574 driver 2023-03-27 15:42:40 +02:00
xdrv_29_deepsleep.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_30_exs_dimmer.ino Add DevicesPresent limit check 2023-02-25 16:44:04 +01:00
xdrv_31_tasmota_client.ino Increase TasmotaClient receive buffer 2023-04-16 14:39:29 +02:00
xdrv_32_hotplug.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_33_nrf24l01.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_34_wemos_motor_v1.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_35_pwm_dimmer.ino Add DevicesPresent limit check 2023-02-25 16:44:04 +01:00
xdrv_36_keeloq.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_37_sonoff_d1.ino Add DevicesPresent limit check 2023-02-25 16:44:04 +01:00
xdrv_38_ping.ino Support for IPv6 DNS records (AAAA) and IPv6 ``Ping`` for ESP32 and ESP8266 (#17417) 2022-12-17 10:08:35 +01:00
xdrv_39_thermostat.ino add: include EmergencyState in Thermostat sensor json payload (#18344) 2023-04-06 09:50:37 +02:00
xdrv_40_telegram.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_41_tcp_bridge.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_42_0_i2s_audio.ino better way to support LSBJ (#18827) 2023-06-08 20:39:02 +02:00
xdrv_42_1_i2s_mp3mic.ino Add support for INMP441 MEMS microphone (#18823) 2023-06-08 16:24:44 +02:00
xdrv_42_2_i2s_mp3stream.ino update i2s audio 2022-08-08 14:00:55 +02:00
xdrv_42_3_i2s_saytime.ino Create xdrv_42_3_i2s_saytime.ino 2022-07-26 15:32:35 +02:00
xdrv_42_4_i2s_codecs.ino i2s bridge 2022-08-15 13:54:03 +02:00
xdrv_42_5_i2s_bridge.ino i2s bridge 2022-08-15 13:54:03 +02:00
xdrv_42_6_i2s_rtttl.ino Added I2SRtttl command (#18423) 2023-04-16 12:04:22 +02:00
xdrv_43_mlx90640.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_44_miel_hvac.ino Add DevicesPresent limit check 2023-02-25 16:44:04 +01:00
xdrv_45_shelly_dimmer.ino Add DevicesPresent limit check 2023-02-25 16:44:04 +01:00
xdrv_46_ccloader.ino Refactor some logging 2022-11-11 14:34:58 +01:00
xdrv_47_ftc532.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_48_timeprop.ino Fix PID-Control parameter destruction 2023-01-06 14:58:19 +01:00
xdrv_49_pid.ino Change PID temperature update (#17636) 2023-01-07 16:11:30 +01:00
xdrv_50_filesystem.ino Add filesystem size to esp8266 GUI 2023-05-07 17:25:18 +02:00
xdrv_51_bs814a2.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_52_0_berry_struct.ino Bump version to v11.1.0.4 2022-06-02 14:17:39 +02:00
xdrv_52_1_berry_native.ino Bump version to v11.1.0.4 2022-06-02 14:17:39 +02:00
xdrv_52_3_berry_MI32.ino Berry: add BLE server/advertiser (#18494) 2023-04-26 08:39:29 +02:00
xdrv_52_3_berry_audio.ino Bump version to v11.1.0.4 2022-06-02 14:17:39 +02:00
xdrv_52_3_berry_crypto.ino Berry RS256 crypto algorithm (RSASSA-MCKS1_v1-5 with SHA256) used for JWT (#18763) 2023-06-01 10:02:23 +02:00
xdrv_52_3_berry_display.ino disable SHT pig on i2c / add missing GT911 defines (#18595) 2023-05-07 15:32:15 +02:00
xdrv_52_3_berry_energy.ino Berry energy_ctypes fixed accordingly (#17820) 2023-01-29 12:09:29 +01:00
xdrv_52_3_berry_flash.ino Fix ESP32 safeboot propagating upload 2023-01-13 11:30:30 +01:00
xdrv_52_3_berry_gpio.ino Berry virtual member can return nil 2022-06-15 22:00:31 +02:00
xdrv_52_3_berry_hue.ino Bump version to v11.1.0.4 2022-06-02 14:17:39 +02:00
xdrv_52_3_berry_leds.ino Add TODO 2023-05-26 17:51:20 +02:00
xdrv_52_3_berry_light.ino Berry fix `light.set()` (#18268) 2023-03-26 15:59:18 +02:00
xdrv_52_3_berry_light_state.ino Cleaning unused variables 2022-06-03 22:57:05 +02:00
xdrv_52_3_berry_lvgl.ino LVGL Fix BMP format for `lv.screenshot()` 2022-10-08 09:44:32 +02:00
xdrv_52_3_berry_matter.ino Matter Border Router for ESP8266 (experimental) (#18734) 2023-05-29 10:40:24 +02:00
xdrv_52_3_berry_mqtt.ino Berry has persistent MQTT subscriptions: auto-subscribe at (re)connection 2022-09-10 19:08:26 +02:00
xdrv_52_3_berry_onewire.ino Bump version to v11.1.0.4 2022-06-02 14:17:39 +02:00
xdrv_52_3_berry_serial.ino Bump version to v11.1.0.4 2022-06-02 14:17:39 +02:00
xdrv_52_3_berry_tasmota.ino Matter POC for remote Relay (#18575) 2023-05-03 23:03:01 +02:00
xdrv_52_3_berry_tasmota_global.ino Simplify Berry Mute option 2023-05-19 16:30:48 +02:00
xdrv_52_3_berry_tcpclientasync.ino Berry add `tcpclientasync` class for non-blocking TCP client (#18584) 2023-05-05 15:13:22 +02:00
xdrv_52_3_berry_tcpserver.ino Report error of socket failed to open 2022-07-07 19:56:08 +02:00
xdrv_52_3_berry_tf_lite_micro.ino TFL: bugfix uninitialized pointer, some cleanups (#18161) 2023-03-11 10:55:57 +01:00
xdrv_52_3_berry_ulp.ino support RISCV ULP for ESP32S2 and ESP32S3 2022-10-30 18:40:32 +01:00
xdrv_52_3_berry_webclient.ino Berry Webclient: Change StreamBytes to StreamBeBytesWriter, and improve wc_getbytes (#18837) 2023-06-10 11:28:31 +02:00
xdrv_52_3_berry_webserver.ino Berry `webserver.html_escape()` reusing the internal HTML escaping function (#18381) 2023-04-10 19:16:01 +02:00
xdrv_52_3_berry_wire.ino Fix parameter for `wire.endtransmission()` (#18131) 2023-03-07 19:01:42 +01:00
xdrv_52_3_berry_zigbee.ino Zigbee Berry mapping fix attributes (#18747) 2023-05-29 23:05:45 +02:00
xdrv_52_7_berry_embedded.ino ESP32 preliminary support for Matter protocol, milestone 1 (commissioning) (#17871) 2023-02-04 00:00:21 +01:00
xdrv_52_9_berry.ino Initial support for WS2812 scheme 14 2023-05-26 17:47:57 +02:00
xdrv_53_projector_ctrl.ino Add DevicesPresent limit check 2023-02-25 16:44:04 +01:00
xdrv_54_lvgl.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_55_touch.ino add xpt2046 option for spi bus 2 (#18480) 2023-04-23 10:19:31 +02:00
xdrv_56_rtc_chips.ino Fix init order of device drivers (#18124) 2023-03-11 15:52:02 +01:00
xdrv_57_1_tasmesh_support.ino Consolidate AddLogBuffer 2022-11-11 11:47:11 +01:00
xdrv_57_9_tasmesh.ino Refactor some logging 2022-11-11 14:34:58 +01:00
xdrv_58_range_extender.ino don't touch AP_STA mode only if Rgx is up 2022-11-20 16:28:59 +01:00
xdrv_59_influxdb.ino Fix ESP32 InfluxDb initial connection delays 2023-05-21 16:21:43 +02:00
xdrv_60_shift595.ino Add DevicesPresent limit check 2023-02-25 16:44:04 +01:00
xdrv_61_ds3502.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_62_improv.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_63_modbus_bridge.ino Added Endianess Parameter (#18650) 2023-05-14 14:18:45 +02:00
xdrv_64_pca9632.ino Update changelogs 2023-01-01 14:29:41 +01:00
xdrv_65_tuyamcubr.ino reset recv parser if it takes too long for the message to arrive. (#17845) 2023-02-01 11:48:07 +01:00
xdrv_66_tm1638.ino Fix init order of device drivers (#18124) 2023-03-11 15:52:02 +01:00
xdrv_67_mcp23xxx.ino Simplify base modes 2023-03-26 11:39:30 +02:00
xdrv_68_zerocrossDimmer.ino Update xdrv_68_zerocrossDimmer.ino (#18556) 2023-05-02 15:53:17 +02:00
xdrv_69_pca9557.ino Add support for PCA9557 2023-05-14 15:08:09 +02:00
xdrv_79_esp32_ble.ino Update xdrv_79_esp32_ble.ino (#17990) 2023-02-20 10:51:44 +01:00
xdrv_81_esp32_webcam.ino Add mutex to many camera functions. (#18655) 2023-05-16 12:21:25 +02:00
xdrv_82_esp32_ethernet.ino revert PR Olimex fix (#17841) 2023-01-31 14:46:09 +01:00
xdrv_83_esp32_watch.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_85_esp32_ble_eq3_trv.ino Support ESPC3 and ESPS3 (#17791) 2023-01-26 09:58:59 +01:00
xdrv_86_esp32_sonoff_spm.ino Consolidate energy messages 2023-03-18 18:26:43 +01:00
xdrv_87_esp32_sonoff_tm1621.ino Support for reset settings on filesystem 2023-03-13 15:41:21 +01:00
xdrv_88_esp32_shelly_pro.ino Add support for multiple MCP23008 as switch/button/relay 2023-03-03 10:44:35 +01:00
xdrv_88_esp32_shelly_pro_v1.ino Add DevicesPresent limit check 2023-02-25 16:44:04 +01:00
xdrv_88_esp32_shelly_pro_v2.ino Fix init order of device drivers (#18124) 2023-03-11 15:52:02 +01:00
xdrv_89_esp32_dali.ino Refactor uint8_t to uint32_t 2022-11-11 10:44:56 +01:00
xdrv_90_esp32_dingtian_relay.ino Added support for Dingtian Relay Board v3.6.10 (#18535) 2023-05-01 14:51:02 +02:00
xdrv_122_file_settings_demo.ino Support for reset settings on filesystem 2023-03-13 15:41:21 +01:00
xdrv_127_debug.ino Bump v12.4.0.3 2023-03-17 21:05:51 +01:00