ESPHome 2022.11.0 - 16th November 2022 ====================================== .. seo:: :description: Changelog for ESPHome 2022.11.0. :image: /_static/changelog-2022.11.0.png :author: Jesse Hills :author_twitter: @jesserockz .. imgtable:: :columns: 4 RP2040, components/rp2040, rp2040.svg WL-134 Pet Tag Sensor , components/text_sensor/wl_134, fingerprint.svg Ethernet Info, components/text_sensor/ethernet_info, ethernet.svg Atlas Scientific Peristaltic Pump, components/ezo_pmp, ezo-pmp.jpg ADC128S102, components/sensor/adc128s102, adc128s102.png Daikin BRC, components/climate/climate_ir, air-conditioner-ir.svg Display Menu Core, components/display_menu/index, folder-open.svg LCD Menu, components/display_menu/lcd_menu, lcd_menu.png Raspberry Pi Pico-W ------------------- What can I say... I (Jesse) started working on making ESPHome run on the original Raspberry Pi Pico one random weekend just for fun with no real intention of taking it further myself. Little did I know there would be a Raspberry Pi Pico-W released earlier this year which sparked up interest in continuing that PR and almost fully implementing RP2040 and the Pico-W as a supported platform in ESPHome. There are things that have not been tested, and most likely things that will not work, so please `create or search for an issue `__ if this is the case. Looking forward to seeing peoples projects built on these boards running ESPHome. Script Parameters ----------------- Thanks :ghuser:`jimtng` for taking the time to implement a feature requested by many people over time. Parameters on scripts are now a thing. .. code-block:: yaml script: - id: push_button parameters: button: int then: - logger.log: format: "Button %d pressed" args: [ button ] on_...: - script.execute: id: push_button button: 1 on_...: - script.execute: id: push_button button: 2 LCD Menu -------- Another great feature added this release is the LCD Menu. This allows a user to build a simple (or complex) menu system on an lcd display within ESPHome YAML, with support for switches, numbers, selects etc. Thanks :ghuser:`numo68`. Preserving User WiFi Credentials -------------------------------- To be written... Full list of changes -------------------- New Features ^^^^^^^^^^^^ - Allow preserving WiFi credentials entered with captive_portal :esphomepr:`3813` by :ghuser:`kuba2k2` (new-feature) New Components ^^^^^^^^^^^^^^ - Add support for wl-134 :esphomepr:`3569` by :ghuser:`hobbypunk90` (new-integration) - New platform ethernet_info from component text_sensor :esphomepr:`3811` by :ghuser:`gtjadsonsantos` (new-integration) - Implementation for Atlas Scientific Peristaltic Pump :esphomepr:`3528` by :ghuser:`carlos-sarmiento` (new-integration) - Add adc128s102 sensor :esphomepr:`3822` by :ghuser:`DeerMaximum` (new-integration) - Added component Daikin BRC to support ceiling cassette heatpumps :esphomepr:`3743` by :ghuser:`hagak` (new-integration) - Initial Support for RP2040 platform :esphomepr:`3284` by :ghuser:`jesserockz` (new-integration) - Implement a simple LCD menu :esphomepr:`3406` by :ghuser:`numo68` (new-integration) Breaking Changes ^^^^^^^^^^^^^^^^ - Don't Use Base Network Manual IP for WiFi AP :esphomepr:`3902` by :ghuser:`bkaufx` (breaking-change) Beta Changes ^^^^^^^^^^^^ - Update set-output to use new GITHUB_OUTPUT :esphomepr:`4008` by :ghuser:`jesserockz` - Add cover toggle support to current based cover :esphomepr:`3950` by :ghuser:`maringeph` - Add option for dashboard command to only generate the project and supporting files :esphomepr:`3981` by :ghuser:`jesserockz` - Fix local webserver based on esphome/esphome-webserver#17 :esphomepr:`3958` by :ghuser:`RoboMagus` - fix to_lower filter :esphomepr:`4015` by :ghuser:`ssieb` All changes ^^^^^^^^^^^ - Update the ibeacon code :esphomepr:`3859` by :ghuser:`fhriley` - Don't Use Base Network Manual IP for WiFi AP :esphomepr:`3902` by :ghuser:`bkaufx` (breaking-change) - Allow preserving WiFi credentials entered with captive_portal :esphomepr:`3813` by :ghuser:`kuba2k2` (new-feature) - Add support for wl-134 :esphomepr:`3569` by :ghuser:`hobbypunk90` (new-integration) - New platform ethernet_info from component text_sensor :esphomepr:`3811` by :ghuser:`gtjadsonsantos` (new-integration) - Implementation for Atlas Scientific Peristaltic Pump :esphomepr:`3528` by :ghuser:`carlos-sarmiento` (new-integration) - Add adc128s102 sensor :esphomepr:`3822` by :ghuser:`DeerMaximum` (new-integration) - Added component Daikin BRC to support ceiling cassette heatpumps :esphomepr:`3743` by :ghuser:`hagak` (new-integration) - Bump platformio from 6.0.2 to 6.1.4 :esphomepr:`3711` by :ghuser:`dependabot[bot]` - Add API interface to request a complete device config as JSON. :esphomepr:`3911` by :ghuser:`RoboMagus` - Initial Support for RP2040 platform :esphomepr:`3284` by :ghuser:`jesserockz` (new-integration) - Bump esphome-dashboard to 20221020.0 :esphomepr:`3920` by :ghuser:`jesserockz` - Fix missing dependencies for heatpumpir :esphomepr:`3933` by :ghuser:`jesserockz` - Update the PR template :esphomepr:`3934` by :ghuser:`jesserockz` - Fix error with require_framework_version and rp2040 :esphomepr:`3923` by :ghuser:`jesserockz` - Make mDNS on rp2040 work :esphomepr:`3936` by :ghuser:`jesserockz` - Send manufacturer name via API :esphomepr:`3938` by :ghuser:`jesserockz` - Update base platformio board for rp2040 :esphomepr:`3937` by :ghuser:`jesserockz` - Implement different random for rp2040 :esphomepr:`3939` by :ghuser:`jesserockz` - add proper device class to uptime :esphomepr:`3928` by :ghuser:`nagyrobi` - Show local mac when scanning wifi :esphomepr:`3635` by :ghuser:`cvwillegen` - Prefix devcontainer image with ghcr.io :esphomepr:`3942` by :ghuser:`jesserockz` - Implement InterruptLock for RP2040 :esphomepr:`3945` by :ghuser:`jesserockz` - Implement RP2040 preferences :esphomepr:`3946` by :ghuser:`jesserockz` - Fix filesystem size for RP2040 OTA :esphomepr:`3947` by :ghuser:`jesserockz` - Bump esphome/Improv to 1.2.3 :esphomepr:`3948` by :ghuser:`jesserockz` - Add core config option to limit compile process count :esphomepr:`3952` by :ghuser:`jesserockz` - Some RP2040 wifi changes for AP mode :esphomepr:`3953` by :ghuser:`jesserockz` - Update rp2040 to latest framework release from GitHub :esphomepr:`3954` by :ghuser:`jesserockz` - [SM300D2] Reduce log severity for successful reads :esphomepr:`3955` by :ghuser:`pauln` - Fix imports for rp2040 with no wifi :esphomepr:`3956` by :ghuser:`jesserockz` - Allow using LED pin on rpi pico-w :esphomepr:`3957` by :ghuser:`jesserockz` - Fix RP2040 SPISettings :esphomepr:`3960` by :ghuser:`jesserockz` - Make some minor changes to I²C so rp2040 works :esphomepr:`3959` by :ghuser:`jesserockz` - Bump tornado from 6.1 to 6.2 :esphomepr:`3620` by :ghuser:`dependabot[bot]` - Bump pytest-cov from 3.0.0 to 4.0.0 :esphomepr:`3922` by :ghuser:`dependabot[bot]` - Remove gitpod :esphomepr:`3964` by :ghuser:`balloob` - Bump pyupgrade from 3.0.0 to 3.2.0 :esphomepr:`3973` by :ghuser:`dependabot[bot]` - Bump pytest from 7.1.3 to 7.2.0 :esphomepr:`3966` by :ghuser:`dependabot[bot]` - Bump actions/stale from 5 to 6 :esphomepr:`3841` by :ghuser:`dependabot[bot]` - Bump pylint from 2.15.3 to 2.15.5 :esphomepr:`3978` by :ghuser:`dependabot[bot]` - Bump pytest-mock from 3.8.2 to 3.10.0 :esphomepr:`3877` by :ghuser:`dependabot[bot]` - Allow multiple bluetooth proxy connections :esphomepr:`3971` by :ghuser:`jesserockz` - Always use gh releases in base platformio file for rp2040 :esphomepr:`3988` by :ghuser:`jesserockz` - Allow the use of multiple RDM6300 devices :esphomepr:`3989` by :ghuser:`mbardeen` - Bump aioesphomeapi from 10.13.0 to 11.4.2 :esphomepr:`3987` by :ghuser:`dependabot[bot]` - rp2040: Set watchdog to reboot properly :esphomepr:`3991` by :ghuser:`jesserockz` - RP2040 uart support :esphomepr:`3990` by :ghuser:`jesserockz` - add uart number to LOGCONFIG :esphomepr:`3996` by :ghuser:`tomaszduda23` - Implement a simple LCD menu :esphomepr:`3406` by :ghuser:`numo68` (new-integration) - Lint updates :esphomepr:`3992` by :ghuser:`jesserockz` - Bump zeroconf from 0.39.1 to 0.39.4 :esphomepr:`3979` by :ghuser:`dependabot[bot]` - Bump black from 22.8.0 to 22.10.0 :esphomepr:`3986` by :ghuser:`dependabot[bot]` - Skip validation of defined pins :esphomepr:`3999` by :ghuser:`jenscski` - Bump pytest-asyncio from 0.19.0 to 0.20.1 :esphomepr:`4003` by :ghuser:`dependabot[bot]` - Bump aioesphomeapi from 11.4.2 to 11.4.3 :esphomepr:`4002` by :ghuser:`dependabot[bot]` - Bump platformio from 6.1.4 to 6.1.5 :esphomepr:`4004` by :ghuser:`dependabot[bot]` - Enable calibration, callbacks and custom commands for EZO sensors :esphomepr:`3910` by :ghuser:`gvdhoven` - Bump esphome-dashboard to 20221109.0 :esphomepr:`4006` by :ghuser:`jesserockz` - Add support for parameters in scripts :esphomepr:`3538` by :ghuser:`jimtng` - Update set-output to use new GITHUB_OUTPUT :esphomepr:`4008` by :ghuser:`jesserockz` - Add cover toggle support to current based cover :esphomepr:`3950` by :ghuser:`maringeph` - Add option for dashboard command to only generate the project and supporting files :esphomepr:`3981` by :ghuser:`jesserockz` - Fix local webserver based on esphome/esphome-webserver#17 :esphomepr:`3958` by :ghuser:`RoboMagus` - fix to_lower filter :esphomepr:`4015` by :ghuser:`ssieb` Past Changelogs --------------- - :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`