Skip to content

Commit

Permalink
Merge pull request #6781 from esphome/bump-2024.5.1
Browse files Browse the repository at this point in the history
2024.5.1
  • Loading branch information
jesserockz committed May 20, 2024
2 parents caa8c82 + d2d3db4 commit f235dcc
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 6 deletions.
2 changes: 1 addition & 1 deletion esphome/__main__.py
Original file line number Diff line number Diff line change
Expand Up @@ -346,7 +346,7 @@ def upload_program(config, args, host):
not is_ip_address(CORE.address) # pylint: disable=too-many-boolean-expressions
and (get_port_type(host) == "MQTT" or config[CONF_MDNS][CONF_DISABLED])
and CONF_MQTT in config
and (not args.device or args.device == "MQTT")
and (not args.device or args.device in ("MQTT", "OTA"))
):
from esphome import mqtt

Expand Down
10 changes: 10 additions & 0 deletions esphome/components/valve/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@
CONF_STATE,
CONF_STOP,
CONF_TRIGGER_ID,
DEVICE_CLASS_EMPTY,
DEVICE_CLASS_GAS,
DEVICE_CLASS_WATER,
)
from esphome.core import CORE, coroutine_with_priority
from esphome.cpp_helpers import setup_entity
Expand All @@ -22,6 +25,12 @@

CODEOWNERS = ["@esphome/core"]

DEVICE_CLASSES = [
DEVICE_CLASS_EMPTY,
DEVICE_CLASS_GAS,
DEVICE_CLASS_WATER,
]

valve_ns = cg.esphome_ns.namespace("valve")

Valve = valve_ns.class_("Valve", cg.EntityBase)
Expand Down Expand Up @@ -65,6 +74,7 @@
{
cv.GenerateID(): cv.declare_id(Valve),
cv.OnlyWith(CONF_MQTT_ID, "mqtt"): cv.declare_id(mqtt.MQTTValveComponent),
cv.Optional(CONF_DEVICE_CLASS): cv.one_of(*DEVICE_CLASSES, lower=True),
cv.Optional(CONF_POSITION_COMMAND_TOPIC): cv.All(
cv.requires_component("mqtt"), cv.subscribe_topic
),
Expand Down
2 changes: 1 addition & 1 deletion esphome/const.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
"""Constants used by esphome."""

__version__ = "2024.5.0"
__version__ = "2024.5.1"

ALLOWED_NAME_CHARS = "abcdefghijklmnopqrstuvwxyz0123456789-_"
VALID_SUBSTITUTIONS_CHARACTERS = (
Expand Down
8 changes: 4 additions & 4 deletions esphome/dashboard/status/mqtt.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ def run(self) -> None:
"""Run the status thread."""
dashboard = DASHBOARD
entries = dashboard.entries
current_entries = entries.all()
current_entries = entries.async_all()

config = mqtt.config_from_env()
topic = "esphome/discover/#"
Expand All @@ -33,7 +33,7 @@ def on_message(client, userdata, msg):
return
for entry in current_entries:
if entry.name == data["name"]:
entries.set_state(entry, EntryState.ONLINE)
entries.async_set_state(entry, EntryState.ONLINE)
return

def on_connect(client, userdata, flags, return_code):
Expand All @@ -53,11 +53,11 @@ def on_connect(client, userdata, flags, return_code):
client.loop_start()

while not dashboard.stop_event.wait(2):
current_entries = entries.all()
current_entries = entries.async_all()
# will be set to true on on_message
for entry in current_entries:
if entry.no_mdns:
entries.set_state(entry, EntryState.OFFLINE)
entries.async_set_state(entry, EntryState.OFFLINE)

client.publish("esphome/discover", None, retain=False)
dashboard.mqtt_ping_request.wait()
Expand Down

0 comments on commit f235dcc

Please sign in to comment.