Move API checking to interval

This commit is contained in:
Joshua Boniface 2023-12-16 04:03:54 -05:00
parent 09e76eb8d0
commit d98619b1e4

View File

@ -197,20 +197,27 @@ script:
interval: interval:
- interval: 5s - interval: 5s
then: then:
- logger.log: "Checking Voice Assistant is running"
- if: - if:
condition: condition:
and: and:
- api.connected:
- switch.is_on: use_wake_word
- not: - not:
- voice_assistant.is_running - api.connected:
then: then:
- logger.log: "Voice Assistant not running; restarting it" - light.turn_on:
id: output_led
effect: flash_white
- switch.turn_off: use_wake_word
else:
# This absolute absurdity is required to prevent
# "no wake word detected" failure loops.
- switch.turn_on: use_wake_word
- delay: 1s
- switch.turn_off: use_wake_word - switch.turn_off: use_wake_word
- delay: 1s - delay: 1s
- switch.turn_on: use_wake_word - switch.turn_on: use_wake_word
- delay: 1s - delay: 2s
- light.turn_off:
id: output_led
logger: logger:
level: DEBUG level: DEBUG
@ -219,22 +226,6 @@ logger:
api: api:
encryption: encryption:
key: !secret api_encryption_key key: !secret api_encryption_key
on_client_disconnected:
- light.turn_on:
id: output_led
effect: flash_white
- switch.turn_off: use_wake_word
on_client_connected:
# This absolute absurdity is required to prevent
# "no wake word detected" failure loops.
- switch.turn_on: use_wake_word
- delay: 2s
- switch.turn_off: use_wake_word
- delay: 2s
- switch.turn_on: use_wake_word
- delay: 2s
- light.turn_off:
id: output_led
ota: ota:
password: !secret ota_password password: !secret ota_password