mirror of
https://github.com/esphome/esphome.git
synced 2025-10-24 20:53:48 +01:00
[openthread] Backport address resolution support to prevent OTA crash
Co-authored-by: J. Nick Koston <nick@koston.org>
This commit is contained in:
committed by
J. Nick Koston
parent
05844afe97
commit
f9e53453f2
@@ -696,6 +696,7 @@ CONF_OPEN_DRAIN = "open_drain"
|
|||||||
CONF_OPEN_DRAIN_INTERRUPT = "open_drain_interrupt"
|
CONF_OPEN_DRAIN_INTERRUPT = "open_drain_interrupt"
|
||||||
CONF_OPEN_DURATION = "open_duration"
|
CONF_OPEN_DURATION = "open_duration"
|
||||||
CONF_OPEN_ENDSTOP = "open_endstop"
|
CONF_OPEN_ENDSTOP = "open_endstop"
|
||||||
|
CONF_OPENTHREAD = "openthread"
|
||||||
CONF_OPERATION = "operation"
|
CONF_OPERATION = "operation"
|
||||||
CONF_OPTIMISTIC = "optimistic"
|
CONF_OPTIMISTIC = "optimistic"
|
||||||
CONF_OPTION = "option"
|
CONF_OPTION = "option"
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ from esphome.const import (
|
|||||||
CONF_COMMENT,
|
CONF_COMMENT,
|
||||||
CONF_ESPHOME,
|
CONF_ESPHOME,
|
||||||
CONF_ETHERNET,
|
CONF_ETHERNET,
|
||||||
|
CONF_OPENTHREAD,
|
||||||
CONF_PORT,
|
CONF_PORT,
|
||||||
CONF_USE_ADDRESS,
|
CONF_USE_ADDRESS,
|
||||||
CONF_WEB_SERVER,
|
CONF_WEB_SERVER,
|
||||||
@@ -641,6 +642,9 @@ class EsphomeCore:
|
|||||||
if CONF_ETHERNET in self.config:
|
if CONF_ETHERNET in self.config:
|
||||||
return self.config[CONF_ETHERNET][CONF_USE_ADDRESS]
|
return self.config[CONF_ETHERNET][CONF_USE_ADDRESS]
|
||||||
|
|
||||||
|
if CONF_OPENTHREAD in self.config:
|
||||||
|
return f"{self.name}.local"
|
||||||
|
|
||||||
return None
|
return None
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
|||||||
@@ -570,6 +570,13 @@ class TestEsphomeCore:
|
|||||||
|
|
||||||
assert target.address == "4.3.2.1"
|
assert target.address == "4.3.2.1"
|
||||||
|
|
||||||
|
def test_address__openthread(self, target):
|
||||||
|
target.name = "test-device"
|
||||||
|
target.config = {}
|
||||||
|
target.config[const.CONF_OPENTHREAD] = {}
|
||||||
|
|
||||||
|
assert target.address == "test-device.local"
|
||||||
|
|
||||||
def test_is_esp32(self, target):
|
def test_is_esp32(self, target):
|
||||||
target.data[const.KEY_CORE] = {const.KEY_TARGET_PLATFORM: "esp32"}
|
target.data[const.KEY_CORE] = {const.KEY_TARGET_PLATFORM: "esp32"}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user