Skip to content

Conversation

@Aculeasis
Copy link
Contributor

Исправил возможные потери терминала при рестарте ХА.

Добавил отправку say через MQTT Text. Теперь не нужно писать скрипт для отправки say и создавать хелпера для ручного ввода, встроенное поле и для ввода и для скриптов. Работает начиная с Home Assistant 2022.12
image

Так терминал не теряется при перезапуске HA, иначе надо сам терминал перезапускать.
https://www.home-assistant.io/integrations/text.mqtt/
Теперь не нужно писать скрипт для отправки say и создавать хелпера для ручного ввода
можно использовать новое поле и для ввода и для скриптов. Работает начиная с Home Assistant 2021.12
@Aculeasis
Copy link
Contributor Author

Ну и в новом ха можно команды не парсить самому, а отправлять ассистенту обычным скриптом через conversation.process, типа

alias: "Terminal: Speech-To-Command"
trigger:
  - platform: state
    entity_id: sensor.say
condition:
  - condition: not
    conditions:
      - condition: state
        entity_id: sensor.say
        state: unknown
action:
  - service: conversation.process
    data:
      language: ru
      text: "{{ trigger.to_state.state }}"
mode: queued
max: 5
max_exceeded: silent

Жаль что он пока не отвечает.

@Aculeasis
Copy link
Contributor Author

В 2023.07 Добавили возможность парсить ответ сервиса, типа (id терминала свой будет)

alias: "Terminal: Speech-To-Command"
description: Обрабатывает голосовой ввод от терминала как команду отданную ассисту.
trigger:
  - platform: state
    entity_id: sensor.say
condition:
  - condition: not
    conditions:
      - condition: state
        entity_id: sensor.say
        state: unknown
action:
  - service: conversation.process
    data:
      language: ru
      text: "{{ trigger.to_state.state }}"
    response_variable: result
  - service: text.set_value
    data:
      value: "{{ result.response.speech.plain.speech }}"
    target:
      device_id: efe99c0ba4d5e06a51a090014124bd4f
mode: queued
max: 5
max_exceeded: silent

Теперь, если не лень, можно написать блупринт с полностью готовой интеграцией.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant