Skip to content
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

2024.6.0 #3967

Merged
merged 97 commits into from
Jun 19, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
7c4d068
Bump version to 2024.6.0-dev
jesserockz May 8, 2024
915fd5c
Merge branch 'beta' into next
jesserockz May 8, 2024
338a378
Add IRK support to RSSI tracking with randomized MAC addresses (#3707)
chbmuc May 9, 2024
6172290
Merge branch 'beta' into next
jesserockz May 9, 2024
4df0178
Merge branch 'beta' into next
jesserockz May 9, 2024
bccac73
GDK101 support (#2853)
Szewcson May 13, 2024
46bb99e
[CST816] Add support for Hynitron Microelectronics CST826 capacitive …
lboue May 13, 2024
974db38
Merge branch 'current' into next
jesserockz May 13, 2024
682a580
Merge branch 'beta' into next
jesserockz May 13, 2024
bb22a69
Merge branch 'beta' into next
jesserockz May 14, 2024
1c44e2e
[adc] Change 11dB references to 12dB (#3837)
jesserockz May 15, 2024
8faef74
Merge branch 'current' into next
jesserockz May 15, 2024
5d727a7
Merge branch 'beta' into next
jesserockz May 15, 2024
0c70009
Merge branch 'current' into next
jesserockz May 15, 2024
da462c6
[bedjet] Update docs for esphome/esphome#6633 (#3799)
javawizard May 15, 2024
2760b22
Add beken_spi_led_strip component (#3755)
Mat931 May 15, 2024
0ae84dd
Mirage protocol (#3740)
heggi May 15, 2024
3ce46e7
docs: update wifi (#3714)
shxshxshxshx May 15, 2024
a305414
OTA docs update for esphome/esphome#6459 (#3782)
kbx81 May 16, 2024
0703bac
Add ADC multisampling (#3664)
Mat931 May 16, 2024
fafa482
ENS160 I2C and SPI support (#3683)
latonita May 16, 2024
92b3a2d
INA228/INA229, INA238/INA239, INA237 power/energy/charge monitor (I2C…
latonita May 16, 2024
881594a
Merge branch 'current' into next
jesserockz May 20, 2024
db8be23
Merge branch 'current' into next
jesserockz May 20, 2024
0dcb3a4
Merge branch 'current' into next
jesserockz May 20, 2024
a62ec76
[ili9xxx] Document pixel_mode and init_sequence (#3836)
clydebarrow May 20, 2024
c8559c0
Merge branch 'current' into next
jesserockz May 21, 2024
bcb6b5a
Safe mode documentation and updates (#3841)
kbx81 May 22, 2024
8fba0d2
Document the modbus server feature (#3332)
JeroenVanOort May 22, 2024
3f10d4d
Add on_safe_mode trigger to docs (#3857)
kbx81 May 22, 2024
a59b50e
Allow output open drain (#3853)
Swamp-Ig May 22, 2024
d28cfeb
Documentation added for button and text_sensor components of Haier in…
paveldn May 23, 2024
187e1d5
MPR121 gpio (#3845)
polyfloyd May 23, 2024
7ebb8a4
Merge branch 'current' into next
jesserockz May 24, 2024
459725b
Merge branch 'current' into next
jesserockz May 24, 2024
0cdfa50
Fix incorrect naming of the AdaFruit MagTag display. (#3871)
sasodoma May 26, 2024
60dfe2d
Merge branch 'current' into next
jesserockz May 27, 2024
9ecb529
Merge branch 'current' into next
jesserockz May 28, 2024
9e52a98
[voice_assistant] Timer triggers (#3877)
jesserockz May 30, 2024
99e76d6
Webserver entity sorting (#3741)
RFDarter May 30, 2024
7f398b6
Series of Lite-On Light (ALS) and Proximity(PS) sensors - LTR-303, LT…
latonita May 30, 2024
aa43fcc
Wireguard support for bk72 (#3889)
droscy Jun 1, 2024
e520d41
Merge branch 'current' into next
jesserockz Jun 2, 2024
bb460cd
Add Ethernet MAC address to ethernet_info (#3887)
ptr727 Jun 4, 2024
a2fbd43
Document host time (#3909)
clydebarrow Jun 4, 2024
bb6a134
Merge branch 'current' into next
jesserockz Jun 5, 2024
dce2e09
Merge branch 'current' into next
jesserockz Jun 5, 2024
ebb27d6
[ethernet] Adds documentation for setting PHY register values (#3886)
heythisisnate Jun 5, 2024
405261e
transmit_aeha carrier frequency now adjustable (#3859)
svxa Jun 5, 2024
8703333
Tuya cover invert position report (#3497)
wrouesnel Jun 5, 2024
783c3f3
Update tuya climate for active state config changes (#3855)
zry98 Jun 5, 2024
9f6c87c
Document file: scheme for external component via git (#3906)
clydebarrow Jun 5, 2024
74b02f0
OTA Update via HTTP Request documentation (#3291)
oarcher Jun 6, 2024
8768858
Documentation updates for ``http_request`` component refactor (#3919)
kbx81 Jun 10, 2024
b9b2e08
Merge branch 'current' into next
jesserockz Jun 10, 2024
b93661d
Merge branch 'current' into next
jesserockz Jun 10, 2024
9dba019
Merge branch 'current' into next
jesserockz Jun 10, 2024
a9db9a5
[core] Update Entities documentation (#3935)
kbx81 Jun 11, 2024
9356f4f
Add line for 13.3in-k in waveshare_epaper component (#3719)
pgericson Jun 11, 2024
66ab69f
[safe_mode] Allow user-defined interval for successful boot (#3930)
NMartin354 Jun 12, 2024
101005f
docs for one-wire platform change (#3911)
ssieb Jun 12, 2024
ca489a6
Document sdl driver (#3880)
clydebarrow Jun 12, 2024
0a7effc
Add st7735 to ili9xxx (#3888)
clydebarrow Jun 12, 2024
6400e05
Merge branch 'current' into next
jesserockz Jun 12, 2024
9b242c5
Bump version to 2024.6.0b1
jesserockz Jun 12, 2024
824896f
Update changelog for 2024.6.0b1
jesserockz Jun 12, 2024
7a9ddca
Update supporters for 2024.6.0b1
jesserockz Jun 12, 2024
5cf630b
Merge pull request #3941 from esphome/bump-2024.6.0b1
jesserockz Jun 12, 2024
54b6937
Merge branch 'current' into beta
jesserockz Jun 12, 2024
36763ad
Bump version to 2024.6.0b2
jesserockz Jun 12, 2024
6c1da07
Update changelog for 2024.6.0b2
jesserockz Jun 12, 2024
fa2d206
Update supporters for 2024.6.0b2
jesserockz Jun 12, 2024
100d7dc
Fix example
jesserockz Jun 12, 2024
5c84bdf
Add live stream embed
jesserockz Jun 12, 2024
637c990
Remove pasted link
jesserockz Jun 12, 2024
887f01b
Remove stream
jesserockz Jun 12, 2024
0fd045a
Merge pull request #3947 from esphome/bump-2024.6.0b2
jesserockz Jun 12, 2024
5652c9c
Merge branch 'current' into beta
jesserockz Jun 17, 2024
38f8eb2
Update ``json::parse_json`` examples (#3949)
jesserockz Jun 13, 2024
6574a2c
Bump version to 2024.6.0b3
jesserockz Jun 17, 2024
adc01c7
Update changelog for 2024.6.0b3
jesserockz Jun 17, 2024
9b200f3
Update supporters for 2024.6.0b3
jesserockz Jun 17, 2024
0c4d465
Merge pull request #3956 from esphome/bump-2024.6.0b3
jesserockz Jun 17, 2024
183e5b9
Bump version to 2024.6.0b4
jesserockz Jun 18, 2024
d30693d
Update changelog for 2024.6.0b4
jesserockz Jun 18, 2024
b44c839
Update supporters for 2024.6.0b4
jesserockz Jun 18, 2024
410bfab
Update a couple docs for esphome/esphome#6922 (#3962)
kbx81 Jun 18, 2024
15251da
Indent note
jesserockz Jun 18, 2024
64dd403
Merge pull request #3961 from esphome/bump-2024.6.0b4
jesserockz Jun 18, 2024
3c97a0e
Merge branch 'current' into beta
jesserockz Jun 19, 2024
0da002a
[ft5x06] Add interrupt pin (#3902)
jesserockz Jun 18, 2024
b794f1a
Bump version to 2024.6.0b5
jesserockz Jun 19, 2024
b8c5d94
Update changelog for 2024.6.0b5
jesserockz Jun 19, 2024
7e65613
Update supporters for 2024.6.0b5
jesserockz Jun 19, 2024
6ec58e6
Merge pull request #3966 from esphome/bump-2024.6.0b5
jesserockz Jun 19, 2024
51dc18a
Bump version to 2024.6.0
jesserockz Jun 19, 2024
9c0bebd
Update changelog for 2024.6.0
jesserockz Jun 19, 2024
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
2 changes: 1 addition & 1 deletion Doxygen
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome"
# could be handy for archiving the generated documentation or if some version
# control system is used.

PROJECT_NUMBER = 2024.5.5
PROJECT_NUMBER = 2024.6.0

# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
ESPHOME_PATH = ../esphome
ESPHOME_REF = 2024.5.5
ESPHOME_REF = 2024.6.0
PAGEFIND_VERSION=1.1.0
PAGEFIND=pagefind
NET_PAGEFIND=../pagefindbin/pagefind
Expand Down
2 changes: 1 addition & 1 deletion _static/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2024.5.5
2024.6.0
424 changes: 424 additions & 0 deletions changelog/2024.6.0.rst

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion changelog/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Changelog
=========

.. redirect::
:url: /changelog/2024.5.0.html
:url: /changelog/2024.6.0.html

.. toctree::
:glob:
Expand Down
1 change: 1 addition & 0 deletions components/alarm_control_panel/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ Configuration variables:
- **on_chime** (*Optional*, :ref:`Action <config-action>`): An automation to perform
when a zone has been marked as chime in the configuration, and it changes from closed to open.
See :ref:`alarm_control_panel_on_chime_trigger`.
- If Webserver enabled, ``web_server_sorting_weight`` can be set. See :ref:`Webserver Entity Sorting <config-webserver-sorting>`.


Automation:
Expand Down
13 changes: 0 additions & 13 deletions components/binary_sensor/haier.rst
Original file line number Diff line number Diff line change
Expand Up @@ -15,19 +15,6 @@ Additional sensors for Haier Climate device. **These sensors are supported only
.. code-block:: yaml

# Example configuration entry
uart:
baud_rate: 9600
tx_pin: GPIOXX
rx_pin: GPIOXX
id: ac_port

climate:
- platform: haier
id: haier_ac
protocol: hOn
name: Haier AC
uart_id: ac_port

binary_sensor:
- platform: haier
haier_id: haier_ac
Expand Down
1 change: 1 addition & 0 deletions components/binary_sensor/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ Advanced options:
for a list of available options.
Set to ``""`` to remove the default entity category.
- If MQTT enabled, all other options from :ref:`MQTT Component <config-mqtt-component>`.
- If Webserver enabled, ``web_server_sorting_weight`` can be set. See :ref:`Webserver Entity Sorting <config-webserver-sorting>`.

.. _binary_sensor-filters:

Expand Down
31 changes: 31 additions & 0 deletions components/binary_sensor/mpr121.rst
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,37 @@ Configuration variables:
- **release_threshold** (*Optional*, int): A per-channel override of the global release_threshold value. If not specified, uses the global value.
- All other options from :ref:`Binary Sensor <config-binary_sensor>`.

GPIO
----

The ``mpr121`` also supports configuring its touch electrodes as GPIO inputs and outputs. To do so,
specify an ``id`` in the configuration of the ``mpr121`` component. Then, configure a GPIO output or
input using this ID in the ``mpr121`` field.

.. code-block:: yaml

output:
- id: ext_5v_power
platform: gpio
pin:
mpr121: mpr121_component
number: 10
mode: OUTPUT
inverted: true


The ``number`` refers to the ELEx pin number on the MPR121 chip. Only ELE4 up to including ELE11 are
available as GPIO.

GPIO and touch functionality may be used at the same time, but not on the same pins.

It is also not valid to configure a pin as GPIO when a pin with a higher number is used as touch
channel. This is because touch functionality is configured as a range, starting at ELE0.
For example:

- Using channel 2 and 5 as touch and channel 6 as GPIO is okay
- Using channel 2 and 5 as touch and channel 4 as GPIO is not okay

See Also
--------

Expand Down
34 changes: 34 additions & 0 deletions components/button/haier.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
Haier Climate Buttons
=====================

.. seo::
:description: Instructions for setting up additional buttons for Haier climate devices.
:image: haier.svg

Additional buttons for Haier AC cleaning. **These buttons are supported only by the hOn protocol**.

.. code-block:: yaml

# Example configuration entry
button:
- platform: haier
haier_id: haier_ac
self_cleaning:
name: Haier start self cleaning
steri_cleaning:
name: Haier start 56°C steri-cleaning

Configuration variables:
------------------------

- **haier_id** (**Required**, :ref:`config-id`): The id of Haier climate component
- **self_cleaning** (*Optional*): A button that starts Haier climate self cleaning.
All options from :ref:`Button <config-button>`.
- **steri_cleaning** (*Optional*): A button that starts Haier climate 56°C Steri-Clean.
All options from :ref:`Button <config-button>`.

See Also
--------

- :doc:`Haier Climate </components/climate/haier>`
- :ghedit:`Edit`
1 change: 1 addition & 0 deletions components/button/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ Configuration variables:
- **device_class** (*Optional*, string): The device class for the button.
See https://www.home-assistant.io/integrations/button/#device-class
for a list of available options.
- If Webserver enabled, ``web_server_sorting_weight`` can be set. See :ref:`Webserver Entity Sorting <config-webserver-sorting>`.

Automations:

Expand Down
4 changes: 2 additions & 2 deletions components/button/safe_mode.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@ Safe Mode Button
:description: Instructions for setting up buttons that can remotely reboot the ESP in ESPHome into safe mode.
:image: restart.svg

The ``safe_mode`` button allows you to remotely reboot your node into :ref:`Safe Mode <config-ota>`. This is useful in certain situations
The ``safe_mode`` button allows you to remotely reboot your node into :doc:`/components/safe_mode`. This is useful in certain situations
where a misbehaving component is preventing Over-The-Air updates from completing successfully.

This component requires :ref:`OTA <config-ota>` to be configured.
This component requires :doc:`/components/safe_mode` to be configured.

.. figure:: images/safemode-ui.png
:align: center
Expand Down
33 changes: 33 additions & 0 deletions components/climate/bedjet.rst
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,13 @@ Configuration variables:

Whichever is not selected will be made available as a custom preset.

- **temperature_source** (*Optional*, string): The temperature that should be used as the
climate entity's current temperature:

- ``ambient`` (Default) - The temperature of the room the BedJet is in will be
reported as the climate entity's current temperature.
- ``outlet`` - The temperature of the air being discharged by the BedJet will be
reported as the climate entity's current temperature.
- All other options from :ref:`Climate <config-climate>`.

``bedjet`` Fan
Expand Down Expand Up @@ -146,6 +153,32 @@ Configuration variables:
- **bedjet_id** (**Required**, :ref:`config-id`): The ID of the Bedjet component.
- Other options from :ref:`Fan <config-fan>`.

``bedjet`` Sensor
-----------------

The ``sensor`` platform exposes the BedJet's various temperature readings as sensors.

.. code-block:: yaml

sensor:
- platform: bedjet
bedjet_id: bedjet_1
outlet_temperature:
name: "My BedJet Outlet Temperature"
ambient_temperature:
name: "My BedJet Ambient Temperature"

Configuration variables:
************************

- **outlet_temperature** (*Optional*): If specified, the temperature of the air being
discharged from the BedJet will be reported as a sensor.
All options from :ref:`Sensor <config-sensor>`.

- **ambient_temperature** (*Optional*): If specified, the temperature of the room the
BedJet is in will be reported as a sensor.
All options from :ref:`Sensor <config-sensor>`.

Known issues:
-------------

Expand Down
2 changes: 2 additions & 0 deletions components/climate/haier.rst
Original file line number Diff line number Diff line change
Expand Up @@ -315,6 +315,8 @@ See Also
- `haier-esphome <https://github.com/paveldn/haier-esphome>`__
- :doc:`Haier Climate Sensors </components/sensor/haier>`
- :doc:`Haier Climate Binary Sensors </components/binary_sensor/haier>`
- :doc:`Haier Climate Text Sensors </components/text_sensor/haier>`
- :doc:`Haier Climate Buttons </components/button/haier>`
- :doc:`/components/climate/index`
- :apiref:`haier/climate/haier.h`
- :ghedit:`Edit`
1 change: 1 addition & 0 deletions components/climate/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,7 @@ MQTT options:
- **target_humidity_command_topic** (*Optional*, string): The topic to receive
target humidity commands on.
- All other options from :ref:`MQTT Component <config-mqtt-component>`.
- If Webserver enabled, ``web_server_sorting_weight`` can be set. See :ref:`Webserver Entity Sorting <config-webserver-sorting>`.

Climate Automation
------------------
Expand Down
76 changes: 48 additions & 28 deletions components/climate/tuya.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11,23 +11,27 @@ Tuya climate requires a :doc:`/components/tuya` to be configured.

.. code-block:: text

[22:03:11][C][tuya:023]: Tuya:
[22:03:11][C][tuya:032]: Datapoint 1: switch (value: ON)
[22:03:11][C][tuya:032]: Datapoint 2: switch (value: OFF)
[22:03:11][C][tuya:034]: Datapoint 3: int value (value: 20)
[22:03:11][C][tuya:034]: Datapoint 4: int value (value: 19)
[22:03:11][C][tuya:034]: Datapoint 5: int value (value: 0)
[22:03:11][C][tuya:036]: Datapoint 7: enum (value: 1)
[22:03:11][C][tuya:046]: Product: '{"p":"ynjanlglr4qa6dxf","v":"1.0.0","m":0}'

On this controller, the data points are:
[11:45:14][C][tuya:041]: Tuya:
[11:45:14][C][tuya:056]: Datapoint 1: switch (value: OFF)
[11:45:14][C][tuya:058]: Datapoint 2: int value (value: 65)
[11:45:14][C][tuya:058]: Datapoint 3: int value (value: 54)
[11:45:14][C][tuya:062]: Datapoint 4: enum (value: 1)
[11:45:14][C][tuya:056]: Datapoint 5: switch (value: OFF)
[11:45:14][C][tuya:056]: Datapoint 6: switch (value: OFF)
[11:45:14][C][tuya:062]: Datapoint 102: enum (value: 0)
[11:45:14][C][tuya:062]: Datapoint 103: enum (value: 1)
[11:45:14][C][tuya:074]: Product: 'N8bUqOZ8HBQjU0K02.0.1'

On this controller (BAC-002-ELW), the data points are:

- 1 represents the climate on/off state.
- 2 represents the child lock switch. (use the :doc:`/components/switch/tuya` component to control this)
- 3 represents the target temperature.
- 4 represents the current temperature.
- 5 represents the timer but is not yet available to be used in ESPHome.
- 7 represents the eco mode switch.
- 2 represents the target temperature.
- 3 represents the current temperature.
- 4 represents the schedule mode but is not yet available to be used in ESPHome.
- 5 represents the ECO mode switch.
- 6 represents the child lock switch. (use the :doc:`/components/switch/tuya` component to control this)
- 102 represents the HVAC mode (heating, cooling, fan-only, etc.).
- 103 represents the fan speed (auto, low, medium, high, etc.).

Based on this, you can create the climate device as follows:

Expand All @@ -37,12 +41,27 @@ Based on this, you can create the climate device as follows:
- platform: tuya
name: "My Climate Device"
switch_datapoint: 1
target_temperature_datapoint: 3
current_temperature_datapoint: 4
target_temperature_datapoint: 2
current_temperature_datapoint: 3
supports_heat: true
supports_cool: true
active_state:
datapoint: 102
cooling_value: 0
heating_value: 1
fanonly_value: 2
fan_mode:
datapoint: 103
auto_value: 0
high_value: 1
medium_value: 2
low_value: 3
preset:
eco:
datapoint: 8
datapoint: 5
temperature: 28



Configuration variables:
------------------------
Expand All @@ -52,13 +71,13 @@ Configuration variables:
- **supports_heat** (*Optional*, boolean): Specifies if the device has a heating mode. Defaults to ``true``.
- **supports_cool** (*Optional*, boolean): Specifies if the device has a cooling mode. Defaults to ``false``.
- **switch_datapoint** (**Required**, int): The datapoint id number of the climate switch (device on/off).
- **active_state** (*Optional*): Configuration for the Active State Configuration.
- **active_state** (*Optional*): Configuration for the Active State detection (or HVAC mode setting and reporting).

- **datapoint** (**Required**, int): The datapoint id number of the active state - :ref:`see below <active_state_detection>`.
- **heating_value** (*Optional*, int): The active state datapoint value the device reports when heating. Defaults to ``1`` - :ref:`see below <active_state_detection>`.
- **cooling_value** (*Optional*, int): The active state datapoint value the device reports when cooling - :ref:`see below <active_state_detection>`.
- **drying_value** (*Optional*, int): The active state datapoint value the device reports when in drying mode.
- **fanonly_value** (*Optional*, int): The active state datapoint value the device reports when in Fan Only mode.
- **heating_value** (*Optional*, int): The active state datapoint value when in heating mode. Defaults to ``1`` - :ref:`see below <active_state_detection>`.
- **cooling_value** (*Optional*, int): The active state datapoint value when in cooling mode - :ref:`see below <active_state_detection>`.
- **drying_value** (*Optional*, int): The active state datapoint value when in drying mode.
- **fanonly_value** (*Optional*, int): The active state datapoint value when in fan-only mode.
- **preset** (*Optional*): Configuration for presets.

- **eco** (*Optional*): Configuration for Eco preset.
Expand Down Expand Up @@ -100,13 +119,14 @@ If the device has different multipliers for current and target temperatures, **t
Active state detection
----------------------

Some Tuya climate devices report the active state (idle/heating/cooling) via a tuya data point. In this case, you can use the **active_state_datapoint** variable together with **active_state_heating_value** and **active_state_cooling_value**.
Some Tuya climate devices don't have a data point for setting and reporting HVAC mode, they use a data point to report their active state (current action). In this case, you can just use the **active_state** configuration.

If your device uses a data point for HVAC mode, but not for reporting the active state, it is possible to modify the hardware so that the relay outputs can be read by the ESP. Please refer to `this discussion <https://github.com/klausahrenberg/WThermostatBeca/issues/17>`__ for more details on the required modifications. You can then use the **heating_state_pin** and/or **cooling_state_pin** configuration variables to detect the current state.

If your device does not make a data point available for this, it is possible to modify the hardware so that the relay outputs can be read by the ESP. Please refer to `this discussion <https://github.com/klausahrenberg/WThermostatBeca/issues/17>` for more details on the required modifications. You can then use the **heating_state_pin** and/or **cooling_state_pin** configuration variables to detect the current state.
If none of the above variables are set, the active state is inferred from the difference between the current and target temperatures:

If none of the above variables are set, the current state is inferred from the difference between the current and target temperatures.
If **supports_heat** is ``True`` and the current temperature is more than 1 °C below the target temperature, the device is expected to be heating.
If **supports_cool** is ``True`` and the current temperature is more than 1 °C above the target temperature, the device is expected to be cooling.
- If **supports_heat** is ``True`` and the current temperature is more than 1 °C below the target temperature, the device is expected to be heating.
- If **supports_cool** is ``True`` and the current temperature is more than 1 °C above the target temperature, the device is expected to be cooling.

.. _temperature-multiplier:

Expand Down
1 change: 1 addition & 0 deletions components/cover/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ MQTT options:
- **tilt_command_topic** (*Optional*, string): The topic to receive
cover tilt commands on.
- All other options from :ref:`MQTT Component <config-mqtt-component>`.
- If Webserver enabled, ``web_server_sorting_weight`` can be set. See :ref:`Webserver Entity Sorting <config-webserver-sorting>`.


.. _cover-open_action:
Expand Down
1 change: 1 addition & 0 deletions components/cover/tuya.rst
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ Configuration variables:
- **min_value** (*Optional*, int): The lowest position value, meaning cover closed. Defaults to 0.
- **max_value** (*Optional*, int): the highest position value, meaning cover opened. Defaults to 255.
- **invert_position** (*Optional*, boolean): Sets the direction of travel to be inverted, if direction_datapoint is configured.
- **invert_position_report** (*Optional*, boolean): Invert reported position percentages calculated from `min_value` and `max_value` i.e. 70% becomes 30%. Defaults to false.
- All other options from :ref:`Cover <config-cover>`.

Supported devices
Expand Down
1 change: 1 addition & 0 deletions components/datetime/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ Configuration variables:
Set to ``""`` to remove the default entity category.
- **time_id** (**Required**, :ref:`config-id`): The ID of the time entity. Automatically set
to the ID of a time component if only a single one is defined.
- If Webserver enabled, ``web_server_sorting_weight`` can be set. See :ref:`Webserver Entity Sorting <config-webserver-sorting>`.

MQTT Options:

Expand Down
Loading