Skip to content

Instantly share code, notes, and snippets.

@AlexxIT
Last active June 21, 2023 19:25
Show Gist options
  • Save AlexxIT/b2a435adb30b9bf91022fccc95267b9b to your computer and use it in GitHub Desktop.
Save AlexxIT/b2a435adb30b9bf91022fccc95267b9b to your computer and use it in GitHub Desktop.
Список радиостанций для колонок Яндекса
input_select:
radio:
name: Радио
options: ['-']
icon: mdi:radio
python_script: # https://github.com/AlexxIT/PythonScriptsPro
automation:
trigger:
platform: homeassistant
event: start
action:
service: python_script.exec
data:
source: |
import requests
import re
r = requests.get('https://yandex.ru/support/station/radio.html')
radios = re.findall(r'headers="radio__table_nfk_ylr_f3b__entry__1">(.+?)</td>', r.text)
hass.services.call('input_select', 'set_options', {
'entity_id': 'input_select.radio',
'options': sorted(set(radios))
})
script:
play_radio:
alias: Включи радио
sequence:
- service: media_player.play_media
entity_id: media_player.yandex_station_mini # поменяйте на вашу станцию
data_template:
media_content_id: Включи радио {{ states("input_select.radio") }}
media_content_type: command
@MicroSur
Copy link

MicroSur commented May 6, 2023

Подскажите, этот способ должен работать?

Сейчас перегрузил хасс, работает. Склоняюсь тупо забить список вручную, но пока лень.

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