1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-19 19:52:20 +01:00

Add API for dashboard to get boards list (#4154)

This commit is contained in:
Jesse Hills
2022-12-07 16:07:51 +13:00
committed by GitHub
parent f843925301
commit 6ad9baa870
9 changed files with 960 additions and 234 deletions

View File

@@ -33,7 +33,7 @@ from .const import ( # noqa
VARIANT_FRIENDLY,
VARIANTS,
)
from .boards import BOARD_TO_VARIANT
from .boards import BOARDS
# force import gpio to register pin schema
from .gpio import esp32_pin_to_code # noqa
@@ -230,14 +230,14 @@ def _parse_platform_version(value):
def _detect_variant(value):
if CONF_VARIANT not in value:
board = value[CONF_BOARD]
if board not in BOARD_TO_VARIANT:
if board not in BOARDS:
raise cv.Invalid(
"This board is unknown, please set the variant manually",
path=[CONF_BOARD],
)
value = value.copy()
value[CONF_VARIANT] = BOARD_TO_VARIANT[board]
value[CONF_VARIANT] = BOARDS[board][KEY_VARIANT]
return value