Skip to content

Added delonghi ex105 #5052

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: next
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 34 additions & 2 deletions components/binary_sensor/esp32_touch.rst
Original file line number Diff line number Diff line change
Expand Up @@ -240,8 +240,36 @@ reduce the ESP's overall performance.

.. _esp32-note-about-variants:

A Note About S2 and S3 Variants
-------------------------------
S2 and S3 Variants
------------------

.. note::

**ESP32-S2 and ESP32-S3 Touch Configuration**

The default ``measurement_duration`` and ``sleep_duration`` values are optimized for the original ESP32 and
**may not work at all on S2/S3 variants**. The S2/S3 touch hardware requires different timing settings.

Key differences:

- **Touch values increase** when touched (opposite of ESP32 which decreases)
- **Higher raw values** are returned compared to original ESP32
- **Lower measurement duration required** - the default 8ms is often too high for S2/S3

**Example settings for S2/S3:**

.. code-block:: yaml

esp32_touch:
setup_mode: false
measurement_duration: 0.25ms # Much lower than the 8ms default
sleep_duration: 0.5ms

binary_sensor:
- platform: esp32_touch
name: "Touch Sensor"
pin: GPIO1
threshold: 1000 # Adjust based on your hardware

If you're familiar with the ESP32 hardware and pick up an S2 or S3 variant, you're likely to notice some behavioral
differences between them. In particular:
Expand All @@ -255,6 +283,10 @@ These behavioral differences are due to changes in the hardware and software (ES
expected -- if you are moving your configuration from an original ESP32 to an S2 or S3 variant, expect that you'll need
to make some adjustments to your configuration to accommodate this behavior.

Most importantly, the default ``measurement_duration`` of 8ms (optimized for original ESP32) is often too high for
S2/S3 variants and can prevent touch detection from working entirely. Using a much lower value like 0.25ms has been
found to work across many S2/S3 devices, though specific parameters may still need tuning per hardware implementation.

See Also
--------

Expand Down
121 changes: 73 additions & 48 deletions components/climate/climate_ir.rst
Original file line number Diff line number Diff line change
Expand Up @@ -15,54 +15,57 @@ control signal, just as the unit's handheld remote controller would.
There is a growing list of compatible units. If your unit is not listed below you should
submit a feature request (see FAQ).

+---------------------------------------+---------------------+----------------------+
| Supported units | Platform name | Supports receiver |
| | | |
+=======================================+=====================+======================+
| Ballu | ``ballu`` | yes |
+---------------------------------------+---------------------+----------------------+
| Coolix | ``coolix`` | yes |
+---------------------------------------+---------------------+----------------------+
| Daikin | ``daikin`` | yes |
+---------------------------------------+---------------------+----------------------+
| :ref:`Daikin ARC<daikin_arc>` | ``daikin_arc`` | yes |
+---------------------------------------+---------------------+----------------------+
| :ref:`Daikin BRC<daikin_brc>` | ``daikin_brc`` | yes |
+---------------------------------------+---------------------+----------------------+
| :ref:`Delonghi<delonghi_ir>` | ``delonghi`` | yes |
+---------------------------------------+---------------------+----------------------+
| Emmeti | ``emmeti`` | yes |
+---------------------------------------+---------------------+----------------------+
| Fujitsu General | ``fujitsu_general`` | yes |
+---------------------------------------+---------------------+----------------------+
| :ref:`GREE<gree_ir>` | ``gree`` | |
+---------------------------------------+---------------------+----------------------+
| Hitachi | ``hitachi_ac344``, | yes |
| | ``hitachi_ac424`` | |
+---------------------------------------+---------------------+----------------------+
| :ref:`LG<climate_ir_lg>` | ``climate_ir_lg`` | yes |
+---------------------------------------+---------------------+----------------------+
| :ref:`Midea<midea_ir>` | ``midea_ir`` | yes |
+---------------------------------------+---------------------+----------------------+
| :ref:`Mitsubishi<mitsubishi>` | ``mitsubishi`` | yes |
+---------------------------------------+---------------------+----------------------+
| Noblex | ``noblex`` | yes |
+---------------------------------------+---------------------+----------------------+
| Electrolux, TCL, Fuego | ``tcl112`` | yes |
+---------------------------------------+---------------------+----------------------+
| :ref:`Toshiba<toshiba>` | ``toshiba`` | yes |
+---------------------------------------+---------------------+----------------------+
| :ref:`Whirlpool<whirlpool>` | ``whirlpool`` | yes |
+---------------------------------------+---------------------+----------------------+
| Yashima | ``yashima`` | |
+---------------------------------------+---------------------+----------------------+
| :ref:`Whynter<whynter>` | ``whynter`` | yes |
+---------------------------------------+---------------------+----------------------+
| :ref:`ZH/LT-01<zhlt01>` | ``zhlt01`` | yes |
+---------------------------------------+---------------------+----------------------+
| :ref:`Arduino-HeatpumpIR<heatpumpir>` | ``heatpumpir`` | |
| library | | |
+---------------------------------------+---------------------+----------------------+
+-------------------------------------------+---------------------+----------------------+
| Supported units | Platform name | Supports receiver |
+===========================================+=====================+======================+
| Ballu | ``ballu`` | yes |
+-------------------------------------------+---------------------+----------------------+
| Coolix | ``coolix`` | yes |
+-------------------------------------------+---------------------+----------------------+
| Daikin | ``daikin`` | yes |
+-------------------------------------------+---------------------+----------------------+
| :ref:`Daikin ARC<daikin_arc>` | ``daikin_arc`` | yes |
+-------------------------------------------+---------------------+----------------------+
| :ref:`Daikin BRC<daikin_brc>` | ``daikin_brc`` | yes |
+-------------------------------------------+---------------------+----------------------+
| :ref:`Delonghi<delonghi_ir>` | ``delonghi`` | yes |
+-------------------------------------------+---------------------+----------------------+
| :ref:`Delonghi EX105<delonghi_ex105_ir>` | ``delonghi_ex105`` | no |
+-------------------------------------------+---------------------+----------------------+
| Emmeti | ``emmeti`` | yes |
+-------------------------------------------+---------------------+----------------------+
| Fujitsu General | ``fujitsu_general`` | yes |
+-------------------------------------------+---------------------+----------------------+
| :ref:`GREE<gree_ir>` | ``gree`` | |
+-------------------------------------------+---------------------+----------------------+
| Hitachi | ``hitachi_ac344``, | yes |
| | ``hitachi_ac424`` | |
+-------------------------------------------+---------------------+----------------------+
| :ref:`LG<climate_ir_lg>` | ``climate_ir_lg`` | yes |
+-------------------------------------------+---------------------+----------------------+
| :ref:`Midea<midea_ir>` | ``midea_ir`` | yes |
+-------------------------------------------+---------------------+----------------------+
| :ref:`Mitsubishi<mitsubishi>` | ``mitsubishi`` | yes |
+-------------------------------------------+---------------------+----------------------+
| Noblex | ``noblex`` | yes |
+-------------------------------------------+---------------------+----------------------+
| Electrolux, TCL, Fuego | ``tcl112`` | yes |
+-------------------------------------------+---------------------+----------------------+
| :ref:`Toshiba<toshiba>` | ``toshiba`` | yes |
+-------------------------------------------+---------------------+----------------------+
| :ref:`Whirlpool<whirlpool>` | ``whirlpool`` | yes |
+-------------------------------------------+---------------------+----------------------+
| Yashima | ``yashima`` | |
+-------------------------------------------+---------------------+----------------------+
| :ref:`Whynter<whynter>` | ``whynter`` | yes |
+-------------------------------------------+---------------------+----------------------+
| :ref:`ZH/LT-01<zhlt01>` | ``zhlt01`` | yes |
+-------------------------------------------+---------------------+----------------------+
| :ref:`Arduino-HeatpumpIR<heatpumpir>` | ``heatpumpir`` | |
| library | | |
+-------------------------------------------+---------------------+----------------------+



This component requires that you have configured a :doc:`/components/remote_transmitter`.

Expand Down Expand Up @@ -145,6 +148,28 @@ The Daikin BRC remotes are used by the ceiling cassette model of Daikin heatpump

The ``delonghi`` climate currently supports the protocol used by some Delonghi portable units, known working with Delonghi PAC WE 120HP.

.. _delonghi_ex105_ir:

``delonghi_ex105`` **Climate**:

The ``delonghi_ex105`` climate currently supports the protocol used by some Delonghi portable units with remotes without screens (similar to tv remotes), known for working with the Delonghi EX105.
It supports all functions that the remote does (with exception of the alarm) and integrates them into the existing HomeAssisant Climate Entity. Please use this yaml to get started:

.. code-block:: yaml

# Example configuration entry
remote_transmitter:
- id: ir_tx
pin:
number: DX
carrier_duty_percent: 30%

climate:
- platform: delonghi_ex105
name: "Delonghi EX105 AC"
transmitter_id: ir_tx


.. _daikin_arc:

``daikin_arc`` **Climate**:
Expand Down
Loading