Dwie zmiany w ESPHome scalone w weekend dotyczą urządzeń klimatyzacyjnych i grzewczych, które nie pracują w stopniach Celsjusza. Pierwsza, autorstwa Johana Henkensa (jhenkens), sprawdzona przez bdraco i scalona 25 października 2026, dodaje opcję unit_of_measurement do szablonowego termostatu (template climate) i szablonowego podgrzewacza wody (template water heater). Poprawia też przeliczanie temperatur z sekcji visual na platformach, które podają wartości w stopniach Fahrenheita. Druga, autorstwa KD5RYN, scalona 26 października, sprawia, że klimatyzatory Gree pokazują zadaną temperaturę w stopniach Fahrenheita na własnym panelu. Obie powinny trafić do ESPHome 2026.11.
Jednostki w encjach szablonowych
Dotąd szablonowy termostat i podgrzewacz wody zawsze pracowały w stopniach Celsjusza. Nowa opcja przyjmuje °C (domyślnie), °F albo K:
water_heater:
- platform: template
name: Boiler
unit_of_measurement: °F
current_temperature: !lambda "return id(tank_temperature).state;"
target_temperature: !lambda "return 120.0f;"
visual:
min_temperature: 100
max_temperature: 140
target_temperature_step: 1
Wartość zapisana z jednostką, na przykład 30°C, jest przeliczana na jednostkę encji, a wartość bez jednostki jest traktowana jako podana w jednostce encji. Czujnik, z którego korzysta szablonowy termostat, musi podawać wyniki w tej samej jednostce, co teraz sprawdza walidacja konfiguracji. Kelwinów nie da się używać razem z MQTT, bo wykrywanie termostatów MQTT w Home Assistancie zna tylko C i F.
Poprawka, która może zmienić istniejące konfiguracje
Ważniejsza część zmiany to poprawka błędu. Na platformach pracujących w stopniach Fahrenheita granica z sekcji visual zapisana z jednostką była przeliczana na stopnie Celsjusza, a potem traktowana jak liczba w stopniach Fahrenheita. max_temperature: 30°C trafiało więc do urządzenia jako 30 °F. Teraz będzie to 86 °F. Dotyczy to platform friedrich i islandaire, które zawsze podają °F, oraz mitsubishi_cn105 z ustawieniem use_fahrenheit: true. Wartości bez jednostki działają jak wcześniej.
Jeszcze jeden szczegół: visual.temperature_step: 1°F było dotąd zapisywane jako 1,0, bo jednostka była pomijana. W encji pracującej w stopniach Celsjusza wyniesie teraz 0,556. Jeśli podajesz krok z jednostką, sprawdź wynik po aktualizacji.
Panel Gree w stopniach Fahrenheita
Nowa opcja use_fahrenheit: true w platformie gree przełącza wyświetlacz jednostki wewnętrznej na stopnie Fahrenheita, więc panel nie pokazuje już 22, gdy Home Assistant pokazuje 72. Autor sprawdził ją na klimatyzatorze Blueridge z pilotem YX1FF i układem ESP8285, porównując wysyłane ramki z ramkami oryginalnego pilota. Dokumentacja tej opcji czeka jeszcze na scalenie.
Jeśli wszystkie urządzenia w domu pracują w stopniach Celsjusza, po aktualizacji warto sprawdzić tylko temperature_step zapisany z jednostką.