Skip to content

Instantly share code, notes, and snippets.

@AlexxIT
Created September 14, 2020 07:56
Show Gist options
  • Star 12 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save AlexxIT/c275ee512bef01ed4d3b0aebc12caef4 to your computer and use it in GitHub Desktop.
Save AlexxIT/c275ee512bef01ed4d3b0aebc12caef4 to your computer and use it in GitHub Desktop.
Отображаем статус Яндекс Станции с помощью умных ламп
yandex_station:
username: myuser
password: mypass
sensor:
- platform: template
sensors:
alice_state:
value_template: "{{ state_attr('media_player.yandex_station_mini', 'alice_state') }}"
script:
listening:
mode: queued
sequence:
- service: light.turn_on
entity_id: light.lamp1, light.lamp2
data:
rgb_color: [36, 36, 255]
transition: 1
- delay: '00:00:01'
- service: light.turn_on
entity_id: light.lamp1, light.lamp2
data:
rgb_color: [103, 57, 204]
transition: 1
- delay: '00:00:01'
- service: script.turn_on
entity_id: script.listening
speaking:
mode: queued
sequence:
- service: light.turn_on
entity_id: light.lamp1, light.lamp2
data:
brightness: 100
transition: 1
- delay: '00:00:01'
- service: light.turn_on
entity_id: light.lamp1, light.lamp2
data:
brightness: 255
transition: 1
- delay: '00:00:01'
- service: script.turn_on
entity_id: script.speaking
automation:
- trigger:
platform: state
entity_id: sensor.alice_state
to: LISTENING
action:
- service: script.turn_off
entity_id: script.speaking
- service: light.turn_on
entity_id: light.lamp1, light.lamp2
data:
rgb_color: [103, 57, 204]
brightness: 255
- service: script.turn_on
entity_id: script.listening
- trigger:
platform: state
entity_id: sensor.alice_state
to: SPEAKING
action:
- service: script.turn_off
entity_id: script.listening
- service: light.turn_on
entity_id: light.lamp1, light.lamp2
data:
rgb_color: [103, 57, 204]
brightness: 255
- service: script.turn_on
entity_id: script.speaking
- trigger:
platform: state
entity_id: sensor.alice_state
to: IDLE
action:
- service: script.turn_off
entity_id: script.listening, script.speaking
- service: light.turn_off
entity_id: light.lamp1, light.lamp2
yeelight:
devices:
192.168.1.123:
name: lamp1
use_music_mode: True
192.168.1.124:
name: lamp2
use_music_mode: True
@AlexxIT
Copy link
Author

AlexxIT commented Feb 16, 2021

Может просто локальное подключение оборвалось и не восстановилось

@mihail4anov
Copy link

Может просто локальное подключение оборвалось и не восстановилось

Да, Спасибо. Ребут HA помог

@lordden89
Copy link

всем привет! Локальный режим работает у меня но почему то состояние всегда IDLE. Ребут ХА самой алисы не помогает. Где копать подскажите ?

@Aleksey2910
Copy link

@annikovk
Спасибо, всё получилось. У меня Samsung Smart TV, в action получилось вот так:

   action:
     service: media_player.volume_mute  
     data_template:  
       entity_id: media_player.televizor_kukhnia  
       is_volume_muted: true

Единственное, что возможно лучше было бы условие добавить, включен ли телевизор в данный момент. Но и так работает :)

Можете написать, что и куда прописывать в HA для реализации токового?

@byaaka
Copy link

byaaka commented Sep 16, 2021

@Aleksey2910
Я прописал в automations.yaml, работает.
Вот фрагмент:

- id: '1631776747736'
  alias: mute when alice is listening
  trigger:
    platform: state
    entity_id: sensor.alice_state
    from: IDLE
    to: LISTENING
  action:
    service: media_player.volume_mute
    data_template:
      entity_id: media_player.televizor
      is_volume_muted: true
  initial_state: 'on'
  mode: single
- id: '1631777034268'
  alias: unmute when alice is not listening
  trigger:
  - platform: state
    entity_id: sensor.alice_state
    to: IDLE
  action:
  - service: media_player.volume_mute
    data_template:
      entity_id: media_player.televizor
      is_volume_muted: false
  initial_state: 'on'


@dimokarz
Copy link

Джентльмены, хел ми плиз! Сделал mute через ИК, вот так:

- id: '1639938170789'
  alias: Приглушить звук
  description: ''
  trigger:
  - platform: state
    entity_id: sensor.alice_state
    from: IDLE
    to: LISTENING
  condition: []
  action:
  - service: script.1639937968824
  mode: single
- id: '1639938271133'
  alias: Восстановить звук
  description: ''
  trigger:
  - platform: state
    entity_id: sensor.alice_state
    to: IDLE
  condition: []
  action:
  - service: script.1639937968824
  mode: single

Работает, но есть одно НО... Если отправить текс на ЯС (например у меня чайник рапортует о том, что он вскипел), она отключает звук телевизора, но не возвращает его.
Вот.

@blakx87
Copy link

blakx87 commented Mar 18, 2022

111
Помогите пожалуйста, не могу понять. Я хочу сделать автоматизацию при включении станции мини сработали правила. Когда выставляю атрибуты без конкретных значений, автоматизация срабатывает. Но мне необходимо, что бы срабатывало при конкретных значениях. Какие конкретные бывают значенияу атрибутов для станции мини
Supported features
Alice state

@valbal89
Copy link

не пинайте, тока поствил хом асист супервизор. Куда вставлять этот код, станцию уже привязал к ха.

@beautyfree
Copy link

Я новый пользователь Home Assistant, правильно ли понимаю что на текущее время разбивка по файлам поменялась и нужно это учитывать?

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