Autodiscovery completed
This commit is contained in:
@@ -600,7 +600,13 @@ def check_mqtt():
|
|||||||
|
|
||||||
def publish_discovery(client):
|
def publish_discovery(client):
|
||||||
"""Publish all HA MQTT discovery payloads for gauges and LEDs."""
|
"""Publish all HA MQTT discovery payloads for gauges and LEDs."""
|
||||||
_dev_ref = {"identifiers": [MQTT_CLIENT_ID]}
|
_dev_ref = {
|
||||||
|
"identifiers": [MQTT_CLIENT_ID],
|
||||||
|
"name": DEVICE_NAME,
|
||||||
|
"model": DEVICE_MODEL,
|
||||||
|
"manufacturer": DEVICE_MFR,
|
||||||
|
"suggested_area": DEVICE_AREA,
|
||||||
|
}
|
||||||
|
|
||||||
for i, g in enumerate(gauges):
|
for i, g in enumerate(gauges):
|
||||||
gt = gauge_topics[i]
|
gt = gauge_topics[i]
|
||||||
@@ -729,9 +735,6 @@ def main():
|
|||||||
global _bl_dirty_since
|
global _bl_dirty_since
|
||||||
last_heartbeat = utime.ticks_ms()
|
last_heartbeat = utime.ticks_ms()
|
||||||
|
|
||||||
MOVE_STATE_INTERVAL_MS = 500
|
|
||||||
last_move_state = utime.ticks_ms()
|
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
try:
|
try:
|
||||||
check_wifi()
|
check_wifi()
|
||||||
@@ -755,13 +758,6 @@ def main():
|
|||||||
g.step(direction)
|
g.step(direction)
|
||||||
moved_any = True
|
moved_any = True
|
||||||
|
|
||||||
if (
|
|
||||||
moved_any
|
|
||||||
and utime.ticks_diff(now, last_move_state) >= MOVE_STATE_INTERVAL_MS
|
|
||||||
):
|
|
||||||
publish_state(client_ref)
|
|
||||||
last_move_state = now
|
|
||||||
|
|
||||||
if moved_any:
|
if moved_any:
|
||||||
delay_us = 1_000_000 // MICROSTEPS_PER_SECOND
|
delay_us = 1_000_000 // MICROSTEPS_PER_SECOND
|
||||||
utime.sleep_us(delay_us)
|
utime.sleep_us(delay_us)
|
||||||
|
|||||||
Reference in New Issue
Block a user