Changelog - Version 1.13.0 - May 30th 2019
It’s been a while since the last release (once again π ). But I hope you’ll be excited to hear what’s new in this latest release of ESPHome: 1.13.0!
First of all, as you can see in the table above, a ton of new components have been added. Some to highlight are:
- Cover Updates: Covers now support setting arbitrary position (and the new time-based and endstop covers make full use of it).
- Climate Support: ESPHome now has a full climate abstraction - with the “bang bang” climate device you can automate thermostats directly on the ESP.
- Sun, GPS etc - This release brings a lot of helper components too of course.
But… the biggest change in this version has yet to be mentioned here: A complete refactor of the
ESPHome codebase. Remember the project rename in 1.11? It’s nothing compared to the latest and greatest
code refactor. ESPHome has gotten a completely new
directory structure, and the codebase has been simplified a lot.
What does this mean for you?
Well, you’ll be happy to hear that this refactor improves compile times by around 2x. Additionally, these changes will make contributing a lot easier, because now the code is much more modular.
But it doesn’t stop there!
This release also brings another awesome new feature: Live validation! If you use the editor in the ESPHome dashboard, your configuration will be validated on-the-fly and any validation errors are shown directly in the editor in less than half a second!

I also want to give special shout outs to these awesome people who have contributed a lot of features in this version:
- @gitolicious for his awesome work on improving the dashboard!
- @mvturnho for the new TTP219 and binary sensor map additions!
- @glmnet for adding the TCL112 and Coolix climate platforms, as well @puuu for pushing ahead with the climate component!
- Everyone who has been supporting me financially over Patreon
!
- Everybody who reported bugs, contributed documentation and fixed things!
If you like this version, please consider starring the ESPHome repository
on Github π«!
Other notable changes:

- Hass.io Ingress - ESPHome now supports showing the dashboard directly in the Home Assistant frontend via the Hass.io Ingress feature.
- The i2c variant of the ttp229 device is now also supported.
- Covers now support position & tilt - you can use these with the new endstop and time-based cover platforms.
- ESPHome has received support for climate devices, you can now let your ESP control heaters/coolers directly on the ESP. Great for building a DIY thermostat or making an existing one IoT-enabled.
- Lights now have some new actions:
light.dim_relative
andlight.addressable_set
. Addressable lights now also support a new range syntax (.range()
and.all()
) functions to allow easier effect creation. - Added a new custom component mechanism and contribution guidelines have been updated.
- RDM6300 now also has an
on_tag
trigger like the PN532. - Remote Transmitter and Remote Receiver have gotten some new features: custom triggers and actions with templatable values.
- Added
output.esp8266_pwm.set_frequency
action for dynamically changing the frequency of the ESP8266 PWM output (for example for active buzzers). - Added
servo.detach
action to disable a servo - this prevents it from moving around once it’s in position. - Added
stepper.set_speed
to dynamically change a stepper’s speed at runtime. - Added
text_sensor.state
condition for checking a text sensor’s state against a fixed value. - Added globals.set action, script.is_running condition, for condition.
- Custom components can now access ESPHome’s global variables.
- Added
restore_mode
for lights and light.is_on/off.
Breaking Changes

All of these are also documented in validation - just view the validation output and it should tell you what has changed.
esphome_core_version
has been removed - ESPHome is no longer split up in the core and python repository.- The
esp32_ble_tracker
binary sensor platform (not the global hub) has been renamed toble_presence
. - The remote transmitter switch has been removed and a template switch with the new actions should be used. See validation output.
esphome_core_version
has been removed - ESPHome is no longer split up in the core and python repository.- Because of some internal changes, some ID names are used internally and can no longer be used. See validation errors.
Release 1.13.1 - May 30

- esphome: Fix validation TypeError esphome#574
- esphome: Fix Sun Trigger esphome#572
- esphome: Dashboard work around Hass.io bug esphome#575
- esphome: Fix waveshare 7.5in model esphome#576
Release 1.13.2 - May 31

- esphome: Fix remote_receiver binary_sensor schema esphome#578
- esphome: Fix MQTT client_id changed esphome#579
- esphome: Fix Rotary Encoder esphome#580
- esphome: Fix travis build esphome#582
- esphome: Fix MQTT on_message trigger esphome#583
- esphome: Fix light partition esphome#584
- esphome: Fix i2c setup priority esphome#585
- docs: add note for asynchronously update of adc esphome-docs#259 by @escoand
Release 1.13.3 - June 1

- esphome: List the correct boards when building for ESP32 esphome#589 by @macourteau
- esphome: Fix addressable effects esphome#590
- esphome: Fix scripts circular dependency esphome#591
- esphome: Fix timezone detection for timezones without daylight savings time esphome#586
- esphome: Fix remote_receiver binary_sensor esphome#592
- docs: Add missing filter name for ct_clamp esphome-docs#258 by @jesserockz
- esphome: Fix flicker light effect turning itself off esphome#594
- esphome: Fix medium fan speed esphome#595
- esphome: Fix dashboard for Py3 installs esphome#596
Release 1.13.4 - June 3

- esphome: Add better esphomeyaml migration path esphome#600
- esphome: Allow old remote_transmitter repeat schema esphome#601
- esphome: Fix color wipe effect esphome#599
- docs: Update integration.rst esphome-docs#263 by @balk77
- esphome: Fix hx711 esphome#602
- esphome: Fix validation infinite loop with empty platform block esphome#598
- esphome: Fix ADS1115 calculation esphome#606
- esphome: ESP8266 connect fixes esphome#605
Release 1.13.5 - June 8

- esphome: Move ESPHome version define esphome#607
- esphome: Fix ForCondition time duration check esphome#610 by @ptatrai
- docs: Add timezone mapping to Docker compose. esphome-docs#266 by @jeff-h
- esphome: DHT22 ignore invalid values esphome#614
- esphome: Template Cover don’t auto-set current_operation esphome#612
- esphome: Fix Hass.io addon SSL esphome#613
- esphome: Fix remote_receiver always shows sony esphome#617
- esphome: Make ForCondition a component esphome#616
- esphome: Update docker base image to 1.8.0 esphome#618
- esphome: Fix integration sensor, add test esphome#619
- esphome: Fix sun default elevation esphome#620
- esphome: Update base image to 1.8.3 esphome#625
- esphome: Fix status binary sensor for MQTT esphome#628
- esphome: Work around ESP32 BLE issue esphome#626
- esphome: Work around ESP32 core WiFi Bug esphome#627
Release 1.13.6 - June 14

- docs: Lambas won’t just work with the short name esphome-docs#269 by @ryannazaretian
- esphome: Fix ESP32 RCSwitch Dump Stack Smash Protection esphome#636
- esphome: Fix russia timezone detection esphome#637
- esphome: Fix esp8266_restore_from_flash esphome#638
- esphome: Fix globals.set esphome#635
- esphome: Fix version.h file esphome#630
- esphome: Fix remote_receiver raw binary sensor esphome#639
- esphome: Re-add CustomMQTTDevice class esphome#640
All changes

- docs: Extend the documentation of esp8266_restore_from_flash to include pla⦠esphome-docs#203 by @placidorevilla
- esphome: TTP229-LSF i2c device support esphome#489 by @mvturnho
- docs: TTP229-LSF i2c device support esphome-docs#205 by @mvturnho
- docs: Remove deprecated filter_nan: option esphome-docs#214 by @davericher
- docs: Minor Gramatical fix esphome-docs#220 by @meichthys
- esphome: Add cover position/tilt support esphome#496
- esphome: Add climate support esphome#502
- esphome: Add ‘at’ time trigger esphome#493
- docs: Stepper combine lambda docs esphome-docs#223 by @AalianKhan
- esphome: Simplify coroutine syntax esphome#503
- docs: Added a section for all lambda calls esphome-docs#222 by @AalianKhan
- docs: Typo in ESP32 Touch Component esphome-docs#216 by @jcullen86
- docs: MQTT clean-mqtt: Document for docker esphome-docs#210 by @bphermansson
- esphome: Wio_link and wio_node pinout improvements esphome#505 by @sethcohn
- docs: Voltage range of ADC is at the chip pin esphome-docs#224 by @kimonm
- esphome: Escape double quotes and backslashes in ssid and psk esphome#507 by @gitolicious
- docs: Added Gitpod documentation esphome-docs#225 by @gitolicious
- docs: Fixed lint and ref errors esphome-docs#228 by @gitolicious
- esphome: π Merge C++ into python codebase esphome#504
- docs: Create .gitpod.yml esphome-docs#226 by @gitolicious
- esphome: Cleanup dashboard JS esphome#491
- docs: Add esp32_camera ttgo-camera example esphome-docs#231 by @Naesstrom
- esphome: Hass.io Ingress esphome#519
- docs: Fix config name for showing previous page esphome-docs#238 by @kevinior
- docs: fixed copy paste error esphome-docs#237 by @norges
- docs: Update switch/index.rst lambda section esphome-docs#236 by @EmmanuelLM
- docs: Update h801 cookbook esphome-docs#235 by @Eenoo
- esphome: Create .gitpod.yml esphome#508 by @gitolicious
- esphome: Fix MQTT Not Working in dev branch esphome#527 by @mtl010957
- esphome: Fix custom_sensor codegen esphome#526 by @emwap
- esphome: Fix compilation of automations esphome#525 by @envy
- esphome: Add Custom Component tests esphome#529 by @emwap
- esphome: Create .editorconfig esphome#524 by @gitolicious
- docs: Fix minor typo in ESP32 camera docs esphome-docs#241 by @richrd
- esphome: Added save & validate button in editor window esphome#511 by @gitolicious
- esphome: Fix compilation of my9231 component esphome#533 by @puuu
- esphome: Allow rx_only mode of sds011 component esphome#534 by @puuu
- esphome: MPU6050 fix temperature reading (wrong datatype) esphome#532 by @norges
- esphome: Check lambdas for return statement esphome#539
- esphome: Auto-Generate esphome.h esphome#538
- esphome: Revert HLW8012 to use pulse counter esphome#537
- esphome: Use int_range validator esphome#542
- esphome: Dashboard editor live validation esphome#540
- esphome: Sun support esphome#531
- esphome: Update CI linter esphome#544
- esphome: Updates for 1.13 esphome#546
- esphome: Make Climate component work over mqtt esphome#535 by @puuu
- esphome: CCS811 support esphome#536
- esphome: GPS time source esphome#543
- esphome: TTP229 BSF support esphome#547
- docs: Update links esphome-docs#243 by @oscar-b
- esphome: Bme680 pressure value fix esphome#550 by @plopp
- docs: Fix typo in docs mi flora esphome-docs#250 by @seuros
- docs: Stepper component: fix typo in doc esphome-docs#254 by @Johboh
- esphome: Suggested fix for empty domain esphome#555 by @ASMfreaK
- docs: Sensor: correct example for on_raw_value esphome-docs#255 by @Johboh
- docs: Update bh1750.rst (fix incorrect link text) esphome-docs#246 by @richrd
- esphome: Don’t fall back to the global availability topic if it is empty esphome#553 by @brandond
- esphome: Add examples to Nextion page esphome#548 by @AalianKhan
- esphome: Support for AM2320 temperature and humidity sensor esphome#554 by @T3m3z
- docs: Documentation for AM2320 component esphome-docs#249 by @T3m3z
- esphome: Add TCL112 climate esphome#523 by @glmnet
- docs: Add Coolix Tcl112 Climate esphome-docs#247 by @glmnet
- esphome: Add coolix climate β π₯ esphome#521 by @glmnet
- esphome: added link from dashboard to web server, if configured esphome#556 by @gitolicious (cherry-picked)
- esphome: Add NTC and resistance sensor esphome#560 (cherry-picked)
- esphome: Waveshare enter deep sleep mode on shutdown esphome#561 (cherry-picked)
- docs: extended mpr121 docs with debounce and thresholds config esphome-docs#245 by @mvturnho (cherry-picked)
- esphome: Mpr121 added debounce and thresholds config esphome#558 by @mvturnho (cherry-picked)
- docs: Documentation for binary_sensor_map esphome-docs#199 by @mvturnho (cherry-picked)
- esphome: Binary sensor map implementation esphome#551 by @mvturnho (cherry-picked)
- esphome: Fix CWWW/RGBWW lights esphome#562 (cherry-picked)
- esphome: added download, edit and retry buttons to upload modal esphome#557 by @gitolicious (cherry-picked)
- esphome: Renamed upload button esphome#563 by @gitolicious
- esphome: Warn if a component does long-running work in loop thread esphome#565
- esphome: Add CT Clamp component esphome#559 by @jesserockz
- docs: Add docs for CT Clamp esphome-docs#256 by @jesserockz
- docs: Put ‘MAC_ADDRESS’ instead of MAC_ADDRESS esphome-docs#239 by @tiagofreire-pt
- esphome: Fix TSL2561 invalid default esphome#566
- esphome: Use copy for custom includes esphome#568
- esphome: Add uart.write action esphome#567
- esphome: Correctly set warm white variables esphome#569 by @jesserockz
- esphome: Register light conditions esphome#570