1
0
mirror of https://github.com/esphome/esphome.git synced 2025-03-01 00:08:15 +00:00

Merge branch 'dev' into adc-new-library-espidf-5

This commit is contained in:
Edward Firmo 2024-12-10 11:16:24 +01:00 committed by GitHub
commit 3c936630cb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 241 additions and 25 deletions

View File

@ -1,4 +1,12 @@
from .const import VARIANT_ESP32, VARIANT_ESP32C3, VARIANT_ESP32S2, VARIANT_ESP32S3 from .const import (
VARIANT_ESP32,
VARIANT_ESP32C2,
VARIANT_ESP32C3,
VARIANT_ESP32C6,
VARIANT_ESP32H2,
VARIANT_ESP32S2,
VARIANT_ESP32S3,
)
ESP32_BASE_PINS = { ESP32_BASE_PINS = {
"TX": 1, "TX": 1,
@ -1344,6 +1352,26 @@ done | sort
""" """
BOARDS = { BOARDS = {
"4d_systems_esp32s3_gen4_r8n16": {
"name": "4D Systems GEN4-ESP32 16MB (ESP32S3-R8N16)",
"variant": VARIANT_ESP32S3,
},
"adafruit_camera_esp32s3": {
"name": "Adafruit pyCamera S3",
"variant": VARIANT_ESP32S3,
},
"adafruit_feather_esp32c6": {
"name": "Adafruit Feather ESP32-C6",
"variant": VARIANT_ESP32C6,
},
"adafruit_feather_esp32s2": {
"name": "Adafruit Feather ESP32-S2",
"variant": VARIANT_ESP32S2,
},
"adafruit_feather_esp32s2_reversetft": {
"name": "Adafruit Feather ESP32-S2 Reverse TFT",
"variant": VARIANT_ESP32S2,
},
"adafruit_feather_esp32s2_tft": { "adafruit_feather_esp32s2_tft": {
"name": "Adafruit Feather ESP32-S2 TFT", "name": "Adafruit Feather ESP32-S2 TFT",
"variant": VARIANT_ESP32S2, "variant": VARIANT_ESP32S2,
@ -1356,6 +1384,10 @@ BOARDS = {
"name": "Adafruit Feather ESP32-S3 No PSRAM", "name": "Adafruit Feather ESP32-S3 No PSRAM",
"variant": VARIANT_ESP32S3, "variant": VARIANT_ESP32S3,
}, },
"adafruit_feather_esp32s3_reversetft": {
"name": "Adafruit Feather ESP32-S3 Reverse TFT",
"variant": VARIANT_ESP32S3,
},
"adafruit_feather_esp32s3_tft": { "adafruit_feather_esp32s3_tft": {
"name": "Adafruit Feather ESP32-S3 TFT", "name": "Adafruit Feather ESP32-S3 TFT",
"variant": VARIANT_ESP32S3, "variant": VARIANT_ESP32S3,
@ -1376,10 +1408,18 @@ BOARDS = {
"name": "Adafruit MagTag 2.9", "name": "Adafruit MagTag 2.9",
"variant": VARIANT_ESP32S2, "variant": VARIANT_ESP32S2,
}, },
"adafruit_matrixportal_esp32s3": {
"name": "Adafruit MatrixPortal ESP32-S3",
"variant": VARIANT_ESP32S3,
},
"adafruit_metro_esp32s2": { "adafruit_metro_esp32s2": {
"name": "Adafruit Metro ESP32-S2", "name": "Adafruit Metro ESP32-S2",
"variant": VARIANT_ESP32S2, "variant": VARIANT_ESP32S2,
}, },
"adafruit_metro_esp32s3": {
"name": "Adafruit Metro ESP32-S3",
"variant": VARIANT_ESP32S3,
},
"adafruit_qtpy_esp32c3": { "adafruit_qtpy_esp32c3": {
"name": "Adafruit QT Py ESP32-C3", "name": "Adafruit QT Py ESP32-C3",
"variant": VARIANT_ESP32C3, "variant": VARIANT_ESP32C3,
@ -1392,10 +1432,18 @@ BOARDS = {
"name": "Adafruit QT Py ESP32-S2", "name": "Adafruit QT Py ESP32-S2",
"variant": VARIANT_ESP32S2, "variant": VARIANT_ESP32S2,
}, },
"adafruit_qtpy_esp32s3_n4r2": {
"name": "Adafruit QT Py ESP32-S3 (4M Flash 2M PSRAM)",
"variant": VARIANT_ESP32S3,
},
"adafruit_qtpy_esp32s3_nopsram": { "adafruit_qtpy_esp32s3_nopsram": {
"name": "Adafruit QT Py ESP32-S3 No PSRAM", "name": "Adafruit QT Py ESP32-S3 No PSRAM",
"variant": VARIANT_ESP32S3, "variant": VARIANT_ESP32S3,
}, },
"adafruit_qualia_s3_rgb666": {
"name": "Adafruit Qualia ESP32-S3 RGB666",
"variant": VARIANT_ESP32S3,
},
"airm2m_core_esp32c3": { "airm2m_core_esp32c3": {
"name": "AirM2M CORE ESP32C3", "name": "AirM2M CORE ESP32C3",
"variant": VARIANT_ESP32C3, "variant": VARIANT_ESP32C3,
@ -1404,14 +1452,30 @@ BOARDS = {
"name": "ALKS ESP32", "name": "ALKS ESP32",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
}, },
"arduino_nano_esp32": {
"name": "Arduino Nano ESP32",
"variant": VARIANT_ESP32S3,
},
"atd147_s3": {
"name": "ArtronShop ATD1.47-S3",
"variant": VARIANT_ESP32S3,
},
"atmegazero_esp32s2": { "atmegazero_esp32s2": {
"name": "EspinalLab ATMegaZero ESP32-S2", "name": "EspinalLab ATMegaZero ESP32-S2",
"variant": VARIANT_ESP32S2, "variant": VARIANT_ESP32S2,
}, },
"aventen_s3_sync": {
"name": "Aventen S3 Sync",
"variant": VARIANT_ESP32S3,
},
"az-delivery-devkit-v4": { "az-delivery-devkit-v4": {
"name": "AZ-Delivery ESP-32 Dev Kit C V4", "name": "AZ-Delivery ESP-32 Dev Kit C V4",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
}, },
"bee_data_logger": {
"name": "Smart Bee Data Logger",
"variant": VARIANT_ESP32S3,
},
"bee_motion_mini": { "bee_motion_mini": {
"name": "Smart Bee Motion Mini", "name": "Smart Bee Motion Mini",
"variant": VARIANT_ESP32C3, "variant": VARIANT_ESP32C3,
@ -1436,14 +1500,6 @@ BOARDS = {
"name": "BPI-Leaf-S3", "name": "BPI-Leaf-S3",
"variant": VARIANT_ESP32S3, "variant": VARIANT_ESP32S3,
}, },
"briki_abc_esp32": {
"name": "Briki ABC (MBC-WB) - ESP32",
"variant": VARIANT_ESP32,
},
"briki_mbc-wb_esp32": {
"name": "Briki MBC-WB - ESP32",
"variant": VARIANT_ESP32,
},
"cnrs_aw2eth": { "cnrs_aw2eth": {
"name": "CNRS AW2ETH", "name": "CNRS AW2ETH",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
@ -1496,18 +1552,38 @@ BOARDS = {
"name": "DFRobot Beetle ESP32-C3", "name": "DFRobot Beetle ESP32-C3",
"variant": VARIANT_ESP32C3, "variant": VARIANT_ESP32C3,
}, },
"dfrobot_firebeetle2_esp32e": {
"name": "DFRobot Firebeetle 2 ESP32-E",
"variant": VARIANT_ESP32,
},
"dfrobot_firebeetle2_esp32s3": { "dfrobot_firebeetle2_esp32s3": {
"name": "DFRobot Firebeetle 2 ESP32-S3", "name": "DFRobot Firebeetle 2 ESP32-S3",
"variant": VARIANT_ESP32S3, "variant": VARIANT_ESP32S3,
}, },
"dfrobot_romeo_esp32s3": {
"name": "DFRobot Romeo ESP32-S3",
"variant": VARIANT_ESP32S3,
},
"dpu_esp32": { "dpu_esp32": {
"name": "TAMC DPU ESP32", "name": "TAMC DPU ESP32",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
}, },
"edgebox-esp-100": {
"name": "Seeed Studio Edgebox-ESP-100",
"variant": VARIANT_ESP32S3,
},
"esp320": { "esp320": {
"name": "Electronic SweetPeas ESP320", "name": "Electronic SweetPeas ESP320",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
}, },
"esp32-c2-devkitm-1": {
"name": "Espressif ESP32-C2-DevKitM-1",
"variant": VARIANT_ESP32C2,
},
"esp32-c3-devkitc-02": {
"name": "Espressif ESP32-C3-DevKitC-02",
"variant": VARIANT_ESP32C3,
},
"esp32-c3-devkitm-1": { "esp32-c3-devkitm-1": {
"name": "Espressif ESP32-C3-DevKitM-1", "name": "Espressif ESP32-C3-DevKitM-1",
"variant": VARIANT_ESP32C3, "variant": VARIANT_ESP32C3,
@ -1516,6 +1592,14 @@ BOARDS = {
"name": "Ai-Thinker ESP-C3-M1-I-Kit", "name": "Ai-Thinker ESP-C3-M1-I-Kit",
"variant": VARIANT_ESP32C3, "variant": VARIANT_ESP32C3,
}, },
"esp32-c6-devkitc-1": {
"name": "Espressif ESP32-C6-DevKitC-1",
"variant": VARIANT_ESP32C6,
},
"esp32-c6-devkitm-1": {
"name": "Espressif ESP32-C6-DevKitM-1",
"variant": VARIANT_ESP32C6,
},
"esp32cam": { "esp32cam": {
"name": "AI Thinker ESP32-CAM", "name": "AI Thinker ESP32-CAM",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
@ -1544,6 +1628,14 @@ BOARDS = {
"name": "OLIMEX ESP32-GATEWAY", "name": "OLIMEX ESP32-GATEWAY",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
}, },
"esp32-h2-devkitm-1": {
"name": "Espressif ESP32-H2-DevKit",
"variant": VARIANT_ESP32H2,
},
"esp32-pico-devkitm-2": {
"name": "Espressif ESP32-PICO-DevKitM-2",
"variant": VARIANT_ESP32,
},
"esp32-poe-iso": { "esp32-poe-iso": {
"name": "OLIMEX ESP32-PoE-ISO", "name": "OLIMEX ESP32-PoE-ISO",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
@ -1580,10 +1672,22 @@ BOARDS = {
"name": "Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM)", "name": "Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM)",
"variant": VARIANT_ESP32S3, "variant": VARIANT_ESP32S3,
}, },
"esp32-s3-korvo-2": { "esp32-s3-devkitm-1": {
"name": "Espressif ESP32-S3-Korvo-2", "name": "Espressif ESP32-S3-DevKitM-1",
"variant": VARIANT_ESP32S3, "variant": VARIANT_ESP32S3,
}, },
"esp32s3_powerfeather": {
"name": "ESP32-S3 PowerFeather",
"variant": VARIANT_ESP32S3,
},
"esp32s3usbotg": {
"name": "Espressif ESP32-S3-USB-OTG",
"variant": VARIANT_ESP32S3,
},
"esp32-solo1": {
"name": "Espressif Generic ESP32-solo1 4M Flash",
"variant": VARIANT_ESP32,
},
"esp32thing": { "esp32thing": {
"name": "SparkFun ESP32 Thing", "name": "SparkFun ESP32 Thing",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
@ -1652,9 +1756,9 @@ BOARDS = {
"name": "Heltec WiFi Kit 32", "name": "Heltec WiFi Kit 32",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
}, },
"heltec_wifi_kit_32_v2": { "heltec_wifi_kit_32_V3": {
"name": "Heltec WiFi Kit 32 (V2)", "name": "Heltec WiFi Kit 32 (V3)",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32S3,
}, },
"heltec_wifi_lora_32": { "heltec_wifi_lora_32": {
"name": "Heltec WiFi LoRa 32", "name": "Heltec WiFi LoRa 32",
@ -1664,6 +1768,10 @@ BOARDS = {
"name": "Heltec WiFi LoRa 32 (V2)", "name": "Heltec WiFi LoRa 32 (V2)",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
}, },
"heltec_wifi_lora_32_V3": {
"name": "Heltec WiFi LoRa 32 (V3)",
"variant": VARIANT_ESP32S3,
},
"heltec_wireless_stick_lite": { "heltec_wireless_stick_lite": {
"name": "Heltec Wireless Stick Lite", "name": "Heltec Wireless Stick Lite",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
@ -1708,6 +1816,14 @@ BOARDS = {
"name": "oddWires IoT-Bus Proteus", "name": "oddWires IoT-Bus Proteus",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
}, },
"ioxesp32": {
"name": "ArtronShop IOXESP32",
"variant": VARIANT_ESP32,
},
"ioxesp32ps": {
"name": "ArtronShop IOXESP32PS",
"variant": VARIANT_ESP32,
},
"kb32-ft": { "kb32-ft": {
"name": "MakerAsia KB32-FT", "name": "MakerAsia KB32-FT",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
@ -1720,10 +1836,26 @@ BOARDS = {
"name": "Labplus mPython", "name": "Labplus mPython",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
}, },
"lilka_v2": {
"name": "Lilka v2",
"variant": VARIANT_ESP32S3,
},
"lilygo-t-display": {
"name": "LilyGo T-Display",
"variant": VARIANT_ESP32,
},
"lilygo-t-display-s3": {
"name": "LilyGo T-Display-S3",
"variant": VARIANT_ESP32S3,
},
"lionbit": { "lionbit": {
"name": "Lion:Bit Dev Board", "name": "Lion:Bit Dev Board",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
}, },
"lionbits3": {
"name": "Lion:Bit S3 STEM Dev Board",
"variant": VARIANT_ESP32S3,
},
"lolin32_lite": { "lolin32_lite": {
"name": "WEMOS LOLIN32 Lite", "name": "WEMOS LOLIN32 Lite",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
@ -1752,10 +1884,18 @@ BOARDS = {
"name": "WEMOS LOLIN S2 PICO", "name": "WEMOS LOLIN S2 PICO",
"variant": VARIANT_ESP32S2, "variant": VARIANT_ESP32S2,
}, },
"lolin_s3_mini": {
"name": "WEMOS LOLIN S3 Mini",
"variant": VARIANT_ESP32S3,
},
"lolin_s3": { "lolin_s3": {
"name": "WEMOS LOLIN S3", "name": "WEMOS LOLIN S3",
"variant": VARIANT_ESP32S3, "variant": VARIANT_ESP32S3,
}, },
"lolin_s3_pro": {
"name": "WEMOS LOLIN S3 PRO",
"variant": VARIANT_ESP32S3,
},
"lopy4": { "lopy4": {
"name": "Pycom LoPy4", "name": "Pycom LoPy4",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
@ -1768,10 +1908,18 @@ BOARDS = {
"name": "M5Stack-ATOM", "name": "M5Stack-ATOM",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
}, },
"m5stack-atoms3": {
"name": "M5Stack AtomS3",
"variant": VARIANT_ESP32S3,
},
"m5stack-core2": { "m5stack-core2": {
"name": "M5Stack Core2", "name": "M5Stack Core2",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
}, },
"m5stack-core-esp32-16M": {
"name": "M5Stack Core ESP32 16M",
"variant": VARIANT_ESP32,
},
"m5stack-core-esp32": { "m5stack-core-esp32": {
"name": "M5Stack Core ESP32", "name": "M5Stack Core ESP32",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
@ -1780,6 +1928,10 @@ BOARDS = {
"name": "M5Stack-Core Ink", "name": "M5Stack-Core Ink",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
}, },
"m5stack-cores3": {
"name": "M5Stack CoreS3",
"variant": VARIANT_ESP32S3,
},
"m5stack-fire": { "m5stack-fire": {
"name": "M5Stack FIRE", "name": "M5Stack FIRE",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
@ -1788,6 +1940,14 @@ BOARDS = {
"name": "M5Stack GREY ESP32", "name": "M5Stack GREY ESP32",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
}, },
"m5stack_paper": {
"name": "M5Stack Paper",
"variant": VARIANT_ESP32,
},
"m5stack-stamps3": {
"name": "M5Stack StampS3",
"variant": VARIANT_ESP32S3,
},
"m5stack-station": { "m5stack-station": {
"name": "M5Stack Station", "name": "M5Stack Station",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
@ -1796,6 +1956,10 @@ BOARDS = {
"name": "M5Stack Timer CAM", "name": "M5Stack Timer CAM",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
}, },
"m5stamp-pico": {
"name": "M5Stamp-Pico",
"variant": VARIANT_ESP32,
},
"m5stick-c": { "m5stick-c": {
"name": "M5Stick-C", "name": "M5Stick-C",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
@ -1832,10 +1996,26 @@ BOARDS = {
"name": "Deparment of Alchemy MiniMain ESP32-S2", "name": "Deparment of Alchemy MiniMain ESP32-S2",
"variant": VARIANT_ESP32S2, "variant": VARIANT_ESP32S2,
}, },
"motorgo_mini_1": {
"name": "MotorGo Mini 1 (ESP32-S3)",
"variant": VARIANT_ESP32S3,
},
"namino_arancio": {
"name": "Namino Arancio",
"variant": VARIANT_ESP32S3,
},
"namino_rosso": {
"name": "Namino Rosso",
"variant": VARIANT_ESP32S3,
},
"nano32": { "nano32": {
"name": "MakerAsia Nano32", "name": "MakerAsia Nano32",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
}, },
"nebulas3": {
"name": "Kinetic Dynamics Nebula S3",
"variant": VARIANT_ESP32S3,
},
"nina_w10": { "nina_w10": {
"name": "u-blox NINA-W10 series", "name": "u-blox NINA-W10 series",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
@ -1896,10 +2076,22 @@ BOARDS = {
"name": "Munich Labs RedPill ESP32-S3", "name": "Munich Labs RedPill ESP32-S3",
"variant": VARIANT_ESP32S3, "variant": VARIANT_ESP32S3,
}, },
"roboheart_hercules": {
"name": "RoboHeart Hercules",
"variant": VARIANT_ESP32,
},
"seeed_xiao_esp32c3": { "seeed_xiao_esp32c3": {
"name": "Seeed Studio XIAO ESP32C3", "name": "Seeed Studio XIAO ESP32C3",
"variant": VARIANT_ESP32C3, "variant": VARIANT_ESP32C3,
}, },
"seeed_xiao_esp32s3": {
"name": "Seeed Studio XIAO ESP32S3",
"variant": VARIANT_ESP32S3,
},
"sensebox_mcu_esp32s2": {
"name": "senseBox MCU-S2 ESP32-S2",
"variant": VARIANT_ESP32S2,
},
"sensesiot_weizen": { "sensesiot_weizen": {
"name": "LOGISENSES Senses Weizen", "name": "LOGISENSES Senses Weizen",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
@ -1912,6 +2104,10 @@ BOARDS = {
"name": "S.ODI Ultra v1", "name": "S.ODI Ultra v1",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
}, },
"sparkfun_esp32c6_thing_plus": {
"name": "Sparkfun ESP32-C6 Thing Plus",
"variant": VARIANT_ESP32C6,
},
"sparkfun_esp32_iot_redboard": { "sparkfun_esp32_iot_redboard": {
"name": "SparkFun ESP32 IoT RedBoard", "name": "SparkFun ESP32 IoT RedBoard",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
@ -2004,6 +2200,10 @@ BOARDS = {
"name": "Unexpected Maker FeatherS3", "name": "Unexpected Maker FeatherS3",
"variant": VARIANT_ESP32S3, "variant": VARIANT_ESP32S3,
}, },
"um_nanos3": {
"name": "Unexpected Maker NanoS3",
"variant": VARIANT_ESP32S3,
},
"um_pros3": { "um_pros3": {
"name": "Unexpected Maker PROS3", "name": "Unexpected Maker PROS3",
"variant": VARIANT_ESP32S3, "variant": VARIANT_ESP32S3,
@ -2040,6 +2240,14 @@ BOARDS = {
"name": "uPesy ESP32 Wrover DevKit", "name": "uPesy ESP32 Wrover DevKit",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,
}, },
"valtrack_v4_mfw_esp32_c3": {
"name": "Valetron Systems VALTRACK-V4MVF",
"variant": VARIANT_ESP32C3,
},
"valtrack_v4_vts_esp32_c3": {
"name": "Valetron Systems VALTRACK-V4VTS",
"variant": VARIANT_ESP32C3,
},
"vintlabs-devkit-v1": { "vintlabs-devkit-v1": {
"name": "VintLabs ESP32 Devkit", "name": "VintLabs ESP32 Devkit",
"variant": VARIANT_ESP32, "variant": VARIANT_ESP32,

View File

@ -168,6 +168,7 @@ LV_EVENT_MAP = {
"READY": "READY", "READY": "READY",
"CANCEL": "CANCEL", "CANCEL": "CANCEL",
"ALL_EVENTS": "ALL", "ALL_EVENTS": "ALL",
"CHANGE": "VALUE_CHANGED",
} }
LV_EVENT_TRIGGERS = tuple(f"on_{x.lower()}" for x in LV_EVENT_MAP) LV_EVENT_TRIGGERS = tuple(f"on_{x.lower()}" for x in LV_EVENT_MAP)

View File

@ -79,7 +79,7 @@ class ImgType(WidgetType):
if CONF_ANTIALIAS in config: if CONF_ANTIALIAS in config:
lv.img_set_antialias(w.obj, config[CONF_ANTIALIAS]) lv.img_set_antialias(w.obj, config[CONF_ANTIALIAS])
if mode := config.get(CONF_MODE): if mode := config.get(CONF_MODE):
lv.img_set_mode(w.obj, mode) await w.set_property("size_mode", mode)
img_spec = ImgType() img_spec = ImgType()

View File

@ -1,19 +1,19 @@
import esphome.codegen as cg
import esphome.config_validation as cv
from esphome.components import i2c, sensor, sensirion_common
from esphome import automation from esphome import automation
from esphome.automation import maybe_simple_id from esphome.automation import maybe_simple_id
import esphome.codegen as cg
from esphome.components import i2c, sensirion_common, sensor
import esphome.config_validation as cv
from esphome.const import ( from esphome.const import (
CONF_HUMIDITY, CONF_HUMIDITY,
CONF_ID, CONF_ID,
CONF_OFFSET, CONF_OFFSET,
CONF_PM_1_0, CONF_PM_1_0,
CONF_PM_10_0,
CONF_PM_2_5, CONF_PM_2_5,
CONF_PM_4_0, CONF_PM_4_0,
CONF_PM_10_0,
CONF_STORE_BASELINE, CONF_STORE_BASELINE,
CONF_TEMPERATURE, CONF_TEMPERATURE,
CONF_TEMPERATURE_COMPENSATION,
DEVICE_CLASS_AQI, DEVICE_CLASS_AQI,
DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_HUMIDITY,
DEVICE_CLASS_PM1, DEVICE_CLASS_PM1,
@ -51,7 +51,6 @@ CONF_LEARNING_TIME_OFFSET_HOURS = "learning_time_offset_hours"
CONF_NORMALIZED_OFFSET_SLOPE = "normalized_offset_slope" CONF_NORMALIZED_OFFSET_SLOPE = "normalized_offset_slope"
CONF_NOX = "nox" CONF_NOX = "nox"
CONF_STD_INITIAL = "std_initial" CONF_STD_INITIAL = "std_initial"
CONF_TEMPERATURE_COMPENSATION = "temperature_compensation"
CONF_TIME_CONSTANT = "time_constant" CONF_TIME_CONSTANT = "time_constant"
CONF_VOC = "voc" CONF_VOC = "voc"
CONF_VOC_BASELINE = "voc_baseline" CONF_VOC_BASELINE = "voc_baseline"

View File

@ -1,11 +1,12 @@
import esphome.codegen as cg
from esphome import automation from esphome import automation
import esphome.config_validation as cv import esphome.codegen as cg
from esphome.components import i2c, sensor from esphome.components import i2c, sensor
import esphome.config_validation as cv
from esphome.const import ( from esphome.const import (
CONF_ID,
CONF_EC, CONF_EC,
CONF_ID,
CONF_TEMPERATURE, CONF_TEMPERATURE,
CONF_TEMPERATURE_COMPENSATION,
DEVICE_CLASS_EMPTY, DEVICE_CLASS_EMPTY,
DEVICE_CLASS_TEMPERATURE, DEVICE_CLASS_TEMPERATURE,
ICON_EMPTY, ICON_EMPTY,
@ -18,7 +19,6 @@ DEPENDENCIES = ["i2c"]
CONF_SOLUTION = "solution" CONF_SOLUTION = "solution"
CONF_TEMPERATURE_SENSOR = "temperature_sensor" CONF_TEMPERATURE_SENSOR = "temperature_sensor"
CONF_TEMPERATURE_COMPENSATION = "temperature_compensation"
CONF_TEMPERATURE_COEFFICIENT = "temperature_coefficient" CONF_TEMPERATURE_COEFFICIENT = "temperature_coefficient"
ufire_ec_ns = cg.esphome_ns.namespace("ufire_ec") ufire_ec_ns = cg.esphome_ns.namespace("ufire_ec")

View File

@ -864,6 +864,7 @@ CONF_TARGET_TEMPERATURE_LOW_COMMAND_TOPIC = "target_temperature_low_command_topi
CONF_TARGET_TEMPERATURE_LOW_STATE_TOPIC = "target_temperature_low_state_topic" CONF_TARGET_TEMPERATURE_LOW_STATE_TOPIC = "target_temperature_low_state_topic"
CONF_TARGET_TEMPERATURE_STATE_TOPIC = "target_temperature_state_topic" CONF_TARGET_TEMPERATURE_STATE_TOPIC = "target_temperature_state_topic"
CONF_TEMPERATURE = "temperature" CONF_TEMPERATURE = "temperature"
CONF_TEMPERATURE_COMPENSATION = "temperature_compensation"
CONF_TEMPERATURE_OFFSET = "temperature_offset" CONF_TEMPERATURE_OFFSET = "temperature_offset"
CONF_TEMPERATURE_SOURCE = "temperature_source" CONF_TEMPERATURE_SOURCE = "temperature_source"
CONF_TEMPERATURE_STEP = "temperature_step" CONF_TEMPERATURE_STEP = "temperature_step"

View File

@ -165,6 +165,11 @@ lvgl:
- Nov - Nov
- Dec - Dec
selected_index: 1 selected_index: 1
on_change:
then:
- logger.log:
format: "Roller changed = %d: %s"
args: [x, text.c_str()]
on_value: on_value:
then: then:
- logger.log: - logger.log:
@ -451,6 +456,7 @@ lvgl:
src: cat_image src: cat_image
align: top_left align: top_left
y: "50" y: "50"
mode: real
- tileview: - tileview:
id: tileview_id id: tileview_id
scrollbar_mode: active scrollbar_mode: active
@ -647,6 +653,7 @@ lvgl:
grid_cell_row_pos: 0 grid_cell_row_pos: 0
grid_cell_column_pos: 0 grid_cell_column_pos: 0
src: !lambda return dog_image; src: !lambda return dog_image;
mode: virtual
on_click: on_click:
then: then:
- lvgl.tabview.select: - lvgl.tabview.select: