diff --git a/esphome/components/climate/__init__.py b/esphome/components/climate/__init__.py index 1de9aa3f3a..8a3cd38444 100644 --- a/esphome/components/climate/__init__.py +++ b/esphome/components/climate/__init__.py @@ -113,7 +113,9 @@ CLIMATE_SCHEMA = cv.ENTITY_BASE_SCHEMA.extend(cv.MQTT_COMMAND_COMPONENT_SCHEMA). { cv.Optional(CONF_MIN_TEMPERATURE): cv.temperature, cv.Optional(CONF_MAX_TEMPERATURE): cv.temperature, - cv.Optional(CONF_TEMPERATURE_STEP): cv.temperature, + cv.Optional(CONF_TEMPERATURE_STEP): cv.float_with_unit( + "visual_temperature", "(°C|° C|°|C|° K|° K|K|°F|° F|F)?" + ), } ), cv.Optional(CONF_ACTION_STATE_TOPIC): cv.All( diff --git a/esphome/components/nextion/display.py b/esphome/components/nextion/display.py index c6372fbaf0..72f56bd6f3 100644 --- a/esphome/components/nextion/display.py +++ b/esphome/components/nextion/display.py @@ -86,6 +86,8 @@ async def to_code(config): if CORE.is_esp32: cg.add_library("WiFiClientSecure", None) cg.add_library("HTTPClient", None) + if CORE.is_esp8266: + cg.add_library("ESP8266HTTPClient", None) if CONF_TOUCH_SLEEP_TIMEOUT in config: cg.add(var.set_touch_sleep_timeout_internal(config[CONF_TOUCH_SLEEP_TIMEOUT])) diff --git a/esphome/config_validation.py b/esphome/config_validation.py index 90018b4d56..7498f7c505 100644 --- a/esphome/config_validation.py +++ b/esphome/config_validation.py @@ -1680,7 +1680,7 @@ def source_refresh(value: str): if value.lower() == "always": return source_refresh("0s") if value.lower() == "never": - return source_refresh("1000y") + return source_refresh("365250d") return positive_time_period_seconds(value) diff --git a/esphome/const.py b/esphome/const.py index f88280a4ac..8ac844b2b1 100644 --- a/esphome/const.py +++ b/esphome/const.py @@ -1,6 +1,6 @@ """Constants used by esphome.""" -__version__ = "2022.11.2" +__version__ = "2022.11.3" ALLOWED_NAME_CHARS = "abcdefghijklmnopqrstuvwxyz0123456789-_"