diff --git a/_static/changelog-2023.7.0.png b/_static/changelog-2023.7.0.png new file mode 100644 index 000000000..b745b6f2a Binary files /dev/null and b/_static/changelog-2023.7.0.png differ diff --git a/changelog/2023.7.0.rst b/changelog/2023.7.0.rst new file mode 100644 index 000000000..90a006b5e --- /dev/null +++ b/changelog/2023.7.0.rst @@ -0,0 +1,209 @@ +ESPHome 2023.7.0 - 19th July 2023 +================================= + +.. seo:: + :description: Changelog for ESPHome 2023.7.0. + :image: /_static/changelog-2023.7.0.png + :author: Jesse Hills + :author_twitter: @jesserockz + +.. imgtable:: + :columns: 4 + + XL9535 I/O Expander, components/xl9535, xl9535.svg + Zio Ultrasonic Sensor, components/sensor/zio_ultrasonic, zio_ultrasonic.jpg + Alpha3, components/sensor/alpha3, alpha3.jpg + PCF8563 RTC, components/time/pcf8563, clock-outline.svg, dark-invert + TT21100, components/touchscreen/tt21100, esp32-s3-korvo-2-lcd.png + Grove TB6612FNG, components/grove_tb6612fng, motor.png + ATM90E26, components/sensor/atm90e26, atm90e26.jpg + Duty Time, components/sensor/duty_time, timer-play-outline.svg, dark-invert + +Webserver with ESP-IDF +---------------------- + +This releases adds support for the :doc:`Webserver ` and :doc:`/components/captive_portal` +when using the ``esp-idf`` framework on ESP32 boards. + +Display components +------------------ + +This release adds a few changes to the display core code to optimise and allow for future +improvements which are already in progress. This also may bring breaking changes to the internal APIs that ``external_components`` +may be relying on. + +A new warning in the logs +------------------------- + +.. code:: text + + [00:00:00][W][component:204]: Component xxxxxx took a long time for an operation (x.xx s). + [00:00:00][W][component:205]: Components should block for at most 20-30ms. + + +These 2 log lines may show up in the most recent version of ESPHome due to the log level being changed from `verbose` to `warning`. +I made this change because changing the device log level to verbose just to see if these lines show up significantly slowed down +the device due to all the extra logging it had to do. + +Please do not report new issues for this, but `comment on this issue `__ +if someone has not already commented for that specific component. + + +Full list of changes +-------------------- + +New Components +^^^^^^^^^^^^^^ + +- XL9535 I/O Expander :esphomepr:`4899` by :ghuser:`mreditor97` (new-integration) +- Add Zio Ultrasonic Distance Sensor Component :esphomepr:`5059` by :ghuser:`kahrendt` (new-integration) +- Add Alpha3 pump component :esphomepr:`3787` by :ghuser:`jan-hofmeier` (new-integration) +- RTC implementation of pcf8563 :esphomepr:`4998` by :ghuser:`KoenBreeman` (new-integration) +- web server esp idf suppport :esphomepr:`3500` by :ghuser:`dentra` (new-integration) +- Add TT21100 touchscreen component :esphomepr:`4793` by :ghuser:`kroimon` (new-integration) +- Add support for Grove tb6612 fng :esphomepr:`4797` by :ghuser:`max246` (new-integration) +- Add support for ATM90E26 :esphomepr:`4366` by :ghuser:`danieltwagner` (new-integration) +- New 'Duty Time' sensor component :esphomepr:`5069` by :ghuser:`dudanov` (new-integration) + +Breaking Changes +^^^^^^^^^^^^^^^^ + +- display: add `BaseFont` and introduce `Font::draw` methods :esphomepr:`4963` by :ghuser:`ayufan` (breaking-change) +- display: Rename `display.DisplayBufferRef` to `display.DisplayRef` used by lambda :esphomepr:`5002` by :ghuser:`ayufan` (breaking-change) +- Remove template switch restore_state :esphomepr:`5106` by :ghuser:`jesserockz` (breaking-change) + +Beta Changes +^^^^^^^^^^^^ + +- Dont do mqtt ip lookup if `use_address` has ip address :esphomepr:`5096` by :ghuser:`jesserockz` +- ESP32 enable ADC2 when wifi is disabled :esphomepr:`4381` by :ghuser:`pciavald` +- [Sprinkler] Resume fixes :esphomepr:`5100` by :ghuser:`hostcc` +- Remove template switch restore_state :esphomepr:`5106` by :ghuser:`jesserockz` (breaking-change) +- Add timeout filter :esphomepr:`5104` by :ghuser:`clydebarrow` +- P1 values for capacity tariff in Belgium :esphomepr:`5081` by :ghuser:`bwynants` +- airthings_wave: Silence compiler warnings :esphomepr:`5098` by :ghuser:`kpfleming` +- Sigma delta fix :esphomepr:`4911` by :ghuser:`PlainTechEnthusiast` +- [LD2410] Remove baud_rate check :esphomepr:`5112` by :ghuser:`voed` +- Fix silence detection flag on voice assistant :esphomepr:`5120` by :ghuser:`jesserockz` + +All changes +^^^^^^^^^^^ + +- Upgraded Haier climate component implementation :esphomepr:`4521` by :ghuser:`paveldn` +- display: add `BaseFont` and introduce `Font::draw` methods :esphomepr:`4963` by :ghuser:`ayufan` (breaking-change) +- display/font: optimise font rendering by about 25% :esphomepr:`4956` by :ghuser:`ayufan` +- display: move `Rect` into `rect.cpp/.h` :esphomepr:`4957` by :ghuser:`ayufan` +- Bump pytest from 7.3.1 to 7.3.2 :esphomepr:`4936` by :ghuser:`dependabot[bot]` +- Add read/write for 16bit registers :esphomepr:`4844` by :ghuser:`CarsonF` +- XL9535 I/O Expander :esphomepr:`4899` by :ghuser:`mreditor97` (new-integration) +- Fix python venv restoring :esphomepr:`4965` by :ghuser:`jesserockz` +- Preprocess away unused code when IPv6 is disabled :esphomepr:`4973` by :ghuser:`HeMan` +- Bump aioesphomeapi from 14.0.0 to 14.1.0 :esphomepr:`4972` by :ghuser:`dependabot[bot]` +- Add actions to animation :esphomepr:`4959` by :ghuser:`guillempages` +- Bump zeroconf from 0.63.0 to 0.69.0 :esphomepr:`4970` by :ghuser:`dependabot[bot]` +- mqtt: add ESP-IDF >= 5.0 support :esphomepr:`4854` by :ghuser:`stintel` +- display: move `Image`, `Font` and `Animation` code into components :esphomepr:`4967` by :ghuser:`ayufan` +- support empty schemas and one platform components :esphomepr:`4999` by :ghuser:`glmnet` +- update dsmr to 0.7 :esphomepr:`5011` by :ghuser:`Pvlerick` +- add water delivered to dsmr component :esphomepr:`4237` by :ghuser:`jerome992` +- Update sync workflow :esphomepr:`5017` by :ghuser:`jesserockz` +- Bump aioesphomeapi from 14.1.0 to 15.0.0 :esphomepr:`5012` by :ghuser:`dependabot[bot]` +- Bump pyupgrade from 3.4.0 to 3.7.0 :esphomepr:`4971` by :ghuser:`dependabot[bot]` +- Bump pytest from 7.3.2 to 7.4.0 :esphomepr:`5000` by :ghuser:`dependabot[bot]` +- Attempt to fix script parameters :esphomepr:`4627` by :ghuser:`jesserockz` +- Remove yaml test cache :esphomepr:`5019` by :ghuser:`jesserockz` +- Bump esptool from 4.6 to 4.6.2 :esphomepr:`4949` by :ghuser:`dependabot[bot]` +- Bump pytest-mock from 3.10.0 to 3.11.1 :esphomepr:`4977` by :ghuser:`dependabot[bot]` +- binary_sensor removed unused filter :esphomepr:`5039` by :ghuser:`dudanov` +- binary_sensor filters templatable delays :esphomepr:`5029` by :ghuser:`dudanov` +- Improve the gamma settings for the S3-Box-lite display :esphomepr:`5046` by :ghuser:`guillempages` +- Prepare ethernet to work with esp idf 5.0 :esphomepr:`5037` by :ghuser:`HeMan` +- Prepare debug and logger component to work with idf 5.0 :esphomepr:`5036` by :ghuser:`HeMan` +- Mopeka std fixes :esphomepr:`5041` by :ghuser:`Fabian-Schmidt` +- Adjust signature for on_disconnect :esphomepr:`5009` by :ghuser:`bdraco` +- Log component long time message at warning level :esphomepr:`5048` by :ghuser:`jesserockz` +- Log start of i2c setup :esphomepr:`5049` by :ghuser:`jesserockz` +- Initial debug component support for rp2040 :esphomepr:`5056` by :ghuser:`HeMan` +- Fix when idf component has broken symlinks :esphomepr:`5058` by :ghuser:`jesserockz` +- Some tests wasn't running (locally) :esphomepr:`5050` by :ghuser:`HeMan` +- [ILI9xxx] Add ili9488_a (alternative gamma configuration for ILI9488) :esphomepr:`5027` by :ghuser:`lnicolas83` +- [ili9xxx] Allow config of spi data rate. :esphomepr:`4701` by :ghuser:`Fabian-Schmidt` +- Make scheduler debuging work with idf >= 5 :esphomepr:`5052` by :ghuser:`HeMan` +- Adds 1.54" e-ink display (gdew0154m09) support to waveshare_epaper component :esphomepr:`4939` by :ghuser:`tobiasoort` +- display: split `DisplayBuffer` and `Display` :esphomepr:`5001` by :ghuser:`ayufan` +- Fixed ili9xxx_display update() method :esphomepr:`5013` by :ghuser:`nielsnl68` +- [Ethernet] ksz8081rna support :esphomepr:`4739` by :ghuser:`Fabian-Schmidt` +- Improve BME680 BSEC sensor device classes :esphomepr:`4859` by :ghuser:`trvrnrth` +- Update RP2040 Aruino framwork and platform to latest :esphomepr:`5025` by :ghuser:`HeMan` +- Allow pillow versions over 10 :esphomepr:`5071` by :ghuser:`HeMan` +- display: Rename `display.DisplayBufferRef` to `display.DisplayRef` used by lambda :esphomepr:`5002` by :ghuser:`ayufan` (breaking-change) +- Add Zio Ultrasonic Distance Sensor Component :esphomepr:`5059` by :ghuser:`kahrendt` (new-integration) +- Add Alpha3 pump component :esphomepr:`3787` by :ghuser:`jan-hofmeier` (new-integration) +- RTC implementation of pcf8563 :esphomepr:`4998` by :ghuser:`KoenBreeman` (new-integration) +- web server esp idf suppport :esphomepr:`3500` by :ghuser:`dentra` (new-integration) +- Add TT21100 touchscreen component :esphomepr:`4793` by :ghuser:`kroimon` (new-integration) +- tuya_light: fix float->int conversion while setting color temperature :esphomepr:`5067` by :ghuser:`kswt` +- Fix typo in mpu6050.cpp :esphomepr:`5086` by :ghuser:`stefanklug` +- airthings_wave: Battery level reporting :esphomepr:`4979` by :ghuser:`kpfleming` +- Add support for Grove tb6612 fng :esphomepr:`4797` by :ghuser:`max246` (new-integration) +- Add MCP2515 12MHz xtal support :esphomepr:`5089` by :ghuser:`clydebarrow` +- Correct message for standard transmission. :esphomepr:`5088` by :ghuser:`clydebarrow` +- Restrict pillow to versions before 10.0.0 :esphomepr:`5090` by :ghuser:`jesserockz` +- Bump esphome-dashboard to 20230711.0 :esphomepr:`5085` by :ghuser:`jesserockz` +- added uart final validate data bits :esphomepr:`5079` by :ghuser:`dudanov` +- Add support for ATM90E26 :esphomepr:`4366` by :ghuser:`danieltwagner` (new-integration) +- Grove amend name :esphomepr:`5093` by :ghuser:`max246` +- Fixing colon for tm1637 display if inverted set true :esphomepr:`5072` by :ghuser:`paveldn` +- Fix use of optional :esphomepr:`5091` by :ghuser:`dudanov` +- New 'Duty Time' sensor component :esphomepr:`5069` by :ghuser:`dudanov` (new-integration) +- Fix PIDController::in_deadband() to give correct result when error is zero :esphomepr:`5078` by :ghuser:`lewissbaker` +- Edit error message for pillow install to add version restrictions :esphomepr:`5094` by :ghuser:`jesserockz` +- Dont do mqtt ip lookup if `use_address` has ip address :esphomepr:`5096` by :ghuser:`jesserockz` +- ESP32 enable ADC2 when wifi is disabled :esphomepr:`4381` by :ghuser:`pciavald` +- [Sprinkler] Resume fixes :esphomepr:`5100` by :ghuser:`hostcc` +- Remove template switch restore_state :esphomepr:`5106` by :ghuser:`jesserockz` (breaking-change) +- Add timeout filter :esphomepr:`5104` by :ghuser:`clydebarrow` +- P1 values for capacity tariff in Belgium :esphomepr:`5081` by :ghuser:`bwynants` +- airthings_wave: Silence compiler warnings :esphomepr:`5098` by :ghuser:`kpfleming` +- Sigma delta fix :esphomepr:`4911` by :ghuser:`PlainTechEnthusiast` +- [LD2410] Remove baud_rate check :esphomepr:`5112` by :ghuser:`voed` +- Fix silence detection flag on voice assistant :esphomepr:`5120` by :ghuser:`jesserockz` + +Past Changelogs +--------------- + +- :doc:`2023.6.0` +- :doc:`2023.5.0` +- :doc:`2023.4.0` +- :doc:`2023.3.0` +- :doc:`2023.2.0` +- :doc:`2022.12.0` +- :doc:`2022.11.0` +- :doc:`2022.10.0` +- :doc:`2022.9.0` +- :doc:`2022.8.0` +- :doc:`2022.6.0` +- :doc:`2022.5.0` +- :doc:`2022.4.0` +- :doc:`2022.3.0` +- :doc:`2022.2.0` +- :doc:`2022.1.0` +- :doc:`2021.12.0` +- :doc:`2021.11.0` +- :doc:`2021.10.0` +- :doc:`2021.9.0` +- :doc:`2021.8.0` +- :doc:`v1.20.0` +- :doc:`v1.19.0` +- :doc:`v1.18.0` +- :doc:`v1.17.0` +- :doc:`v1.16.0` +- :doc:`v1.15.0` +- :doc:`v1.14.0` +- :doc:`v1.13.0` +- :doc:`v1.12.0` +- :doc:`v1.11.0` +- :doc:`v1.10.0` +- :doc:`v1.9.0` +- :doc:`v1.8.0` +- :doc:`v1.7.0` diff --git a/changelog/index.rst b/changelog/index.rst index 891150214..433d87bac 100644 --- a/changelog/index.rst +++ b/changelog/index.rst @@ -2,7 +2,7 @@ Changelog ========= .. redirect:: - :url: /changelog/2023.6.0.html + :url: /changelog/2023.7.0.html .. toctree:: :glob: diff --git a/components/alarm_control_panel/index.rst b/components/alarm_control_panel/index.rst index 4fe03ccbe..0d6d773fe 100644 --- a/components/alarm_control_panel/index.rst +++ b/components/alarm_control_panel/index.rst @@ -94,7 +94,7 @@ This action arms the alarm in away mode. The ``code`` is required when *requires on_...: then: - alarm_control_panel.arm_away: - id: alarm + id: acp1 code: "1234" .. _alarm_control_panel_arm_home_action: @@ -109,7 +109,7 @@ This action arms the alarm in home mode. The ``code`` is required when *requires on_...: then: - alarm_control_panel.arm_home: - id: alarm + id: acp1 code: "1234" .. _alarm_control_panel_disarm_action: @@ -124,7 +124,7 @@ This action disarms the alarm. The ``code`` is required when *codes* is not empt on_...: then: - alarm_control_panel.disarm: - id: alarm + id: acp1 code: "1234" .. _alarm_control_panel_pending_action: @@ -138,7 +138,7 @@ This action puts the alarm in pending state (the state before triggered after *p on_...: then: - - alarm_control_panel.pending: alarm + - alarm_control_panel.pending: acp1 .. _alarm_control_panel_triggered_action: @@ -151,7 +151,7 @@ This action puts the alarm in triggered state. on_...: then: - - alarm_control_panel.triggered: alarm + - alarm_control_panel.triggered: acp1 .. _alarm_control_panel_is_armed_condition: @@ -165,7 +165,7 @@ This :ref:`Condition ` checks if the alarm control panel is ar on_...: if: condition: - alarm_control_panel.is_armed: alarm + alarm_control_panel.is_armed: acp1 .. _alarm_control_panel_lambda_calls: @@ -181,9 +181,9 @@ From :ref:`lambdas `, you can call the following methods: .. code-block:: cpp - id(alarm).arm_away(); - id(alarm).arm_home(); - id(alarm).disarm("1234"); + id(acp1).arm_away(); + id(acp1).arm_home(); + id(acp1).disarm("1234"); Platforms diff --git a/components/alarm_control_panel/template.rst b/components/alarm_control_panel/template.rst index 601c63936..1336a422a 100644 --- a/components/alarm_control_panel/template.rst +++ b/components/alarm_control_panel/template.rst @@ -56,16 +56,24 @@ State Flow: 1. The alarm starts in ``DISARMED`` state 2. When the ``arm_...`` method is invoked - a. ``arming_time`` greater than 0 the state is ``ARMING`` - b. ``arming_time`` is 0 or after the ``arming_time`` delay the state is ``ARM_AWAY`` or ``ARM_HOME`` + a. ``arming_..._time`` is greater than 0 the state is ``ARMING`` + b. ``arming_..._time`` is 0 or after the delay the state is ``ARMED_...`` -3. When the alarm is tripped by a sensor state changing to ``on`` +3. When the alarm is tripped by a sensor state changing to ``on`` or ``alarm_control_panel_pending_action`` invoked a. ``pending_time`` greater than 0 the state is ``PENDING`` b. ``pending_time`` is 0 or after the ``pending_time`` delay the state is ``TRIGGERED`` 4. If ``trigger_time`` greater than 0 and no sensors are ``on`` after ``trigger_time`` delay - the state returns to ``ARM_AWAY`` or ``ARM_HOME`` + the state returns to ``ARM_...`` + +.. note:: + + Although the interface supports all arming modes only ``away`` and ``home`` have been implemented for now. + ``arm_...`` is for either ``arm_away`` or ``arm_home`` + ``arming_..._time`` is for either ``arming_away_time`` or ``arming_home_time`` + ``ARMED_...`` is for either ``ARMED_AWAY`` or ``ARMED_HOME`` + Example: -------- @@ -75,11 +83,13 @@ Example: alarm_control_panel: platform: template name: Alarm Panel + id: acp1 codes: - "1234" requires_code_to_arm: true - arming_time: 10s - pending_time: 15s + arming_away_time: 30s + arming_home_time: 5s + pending_time: 30s trigger_time: 5min binary_sensors: - input: zone_1 diff --git a/guides/automations.rst b/guides/automations.rst index e53126a30..431360b7f 100644 --- a/guides/automations.rst +++ b/guides/automations.rst @@ -287,7 +287,7 @@ global variables can be used to store the state of a garage door. id(my_global_int) += 10; } - ESP_LOGD(TAG, "%s: %d", id(my_global_string), id(my_global_int)); + ESP_LOGD(TAG, "%s: %d", id(my_global_string).c_str(), id(my_global_int)); Configuration variables: diff --git a/guides/supporters.rst b/guides/supporters.rst index 2b1ca2a53..21bf27138 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -238,6 +238,7 @@ Contributors - `CODeRUS (@CODeRUS) `__ - `Alex Miller (@Codex-) `__ - `Cody James (@codyjamestechnical) `__ +- `Coenie Richards (@coenier) `__ - `Ashton Lafferty (@cogneato) `__ - `Colin Leroy-Mira (@colinleroy) `__ - `Max (@coltoncat) `__ @@ -286,6 +287,7 @@ Contributors - `Anthony Uk (@dataway) `__ - `Dav-id (@dav-id-org) `__ - `DAVe3283 (@DAVe3283) `__ +- `David Marín (@davefx) `__ - `Dave Richer (@davericher) `__ - `Dave T (@davet2001) `__ - `Dave Wongillies (@davewongillies) `__ @@ -306,7 +308,6 @@ Contributors - `ddt154 (@ddt154) `__ - `DeadEnd (@DeadEnded) `__ - `Debashish Sahu (@debsahu) `__ -- `declanshanaghy (@declanshanaghy) `__ - `Maximilian (@DeerMaximum) `__ - `definitio (@definitio) `__ - `Christiaan Blom (@Deinara) `__ @@ -529,6 +530,7 @@ Contributors - `Hamish Moffatt (@hmoffatt) `__ - `Marcel Hoppe (@hobbypunk90) `__ - `Hopperpop (@Hopperpop) `__ +- `Ilia Sotnikov (@hostcc) `__ - `Yang Hau (@howjmay) `__ - `hpineapples (@hpineapples) `__ - `Antonio Vanegas (@hpsaturn) `__ @@ -683,6 +685,7 @@ Contributors - `Klarstein (@Klarstein) `__ - `Marcus Klein (@kleini) `__ - `KNXBroker (@KNXBroker) `__ +- `KoenBreeman (@KoenBreeman) `__ - `kokangit (@kokangit) `__ - `konsulten (@konsulten) `__ - `Kevin Pelzel (@kpelzel) `__ @@ -711,6 +714,7 @@ Contributors - `Benny de Leeuw (@leeuwte) `__ - `Leonardo La Rocca (@leoli51) `__ - `Leo Winter (@LeoWinterDE) `__ +- `Lewis Baker (@lewissbaker) `__ - `Leon Loopik (@Lewn) `__ - `Luca Gugelmann (@lgugelmann) `__ - `Lubos Horacek (@lhoracek) `__ @@ -801,7 +805,6 @@ Contributors - `melyux (@melyux) `__ - `Merlin Schumacher (@merlinschumacher) `__ - `Martin Flasskamp (@MFlasskamp) `__ -- `Michael Gorven (@mgorven) `__ - `M Hightower (@mhightower83) `__ - `Jörg Thalheim (@Mic92) `__ - `Michael Muré (@MichaelMure) `__ @@ -827,7 +830,6 @@ Contributors - `mmanza (@mmanza) `__ - `mnltake (@mnltake) `__ - `Matt N. (@mnoorenberghe) `__ -- `Michał Obrembski (@mobrembski) `__ - `moritzj29 (@moritzj29) `__ - `Chris Laplante (@mostthingsweb) `__ - `MrEditor97 (@mreditor97) `__ @@ -846,7 +848,6 @@ Contributors - `Igor Scheller (@MyIgel) `__ - `Mykle (@myklemykle) `__ - `Mynasru (@Mynasru) `__ -- `Mikhail Zakharov (@mzakharo) `__ - `Kevin Uhlir (@n0bel) `__ - `N6RDV (@N6RDV) `__ - `Erik Näsström (@Naesstrom) `__ @@ -861,7 +862,6 @@ Contributors - `Bergont Nicolas (@nbergont) `__ - `neilger (@neilger) `__ - `Nejc Koncan (@nejc-cc) `__ -- `Mike Meessen (@netmikey) `__ - `Nicolas Graziano (@ngraziano) `__ - `nickrout (@nickrout) `__ - `Nick Whyte (@nickw444) `__ @@ -919,6 +919,7 @@ Contributors - `Paul Deen (@PaulAntonDeen) `__ - `Paul Monigatti (@paulmonigatti) `__ - `Paul Nicholls (@pauln) `__ +- `Pavlo Dudnytskyi (@paveldn) `__ - `Bartłomiej Biernacki (@pax0r) `__ - `pcr20 (@pcr20) `__ - `peddamat (@peddamat) `__ @@ -938,6 +939,7 @@ Contributors - `Piotr Kubiak (@piotr-kubiak) `__ - `Peter Kuehne (@pkuehne) `__ - `Plácido Revilla (@placidorevilla) `__ +- `PlainTechEnthusiast (@PlainTechEnthusiast) `__ - `Marcus Kempe (@plopp) `__ - `Jan Pluskal (@pluskal) `__ - `DK (@poldim) `__ @@ -1215,11 +1217,10 @@ Contributors - `Brynley McDonald (@ZephireNZ) `__ - `Geek_cat (@zhzhzhy) `__ - `I. Tomita (@ziceva) `__ -- `Michael Labuschke (@zigman79) `__ - `Stefan Goethals (@zipkid) `__ - `zivillian (@zivillian) `__ - `Loïc (@zoic21) `__ - `Zack Barett (@zsarnett) `__ - `Christian Zufferey (@zuzu59) `__ -*This page was last updated July 10, 2023.* +*This page was last updated July 19, 2023.* diff --git a/index.rst b/index.rst index 8214f0159..cafa44213 100644 --- a/index.rst +++ b/index.rst @@ -753,6 +753,7 @@ Time Components SNTP, components/time/sntp, clock-outline.svg, dark-invert GPS Time, components/time/gps, crosshairs-gps.svg, dark-invert DS1307 RTC, components/time/ds1307, clock-outline.svg, dark-invert + PCF8563 RTC, components/time/pcf8563, clock-outline.svg, dark-invert PCF85063 RTC, components/time/pcf85063, clock-outline.svg, dark-invert Home Assistant Companion Components