-
-
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 |
radios = re.findall(r'headers=\"radio__table_nfk_ylr_f3b__entry__1\">(.+?)', r.text)
При трансляции звука с колонки на *cast устройства радио не транслируется (Алиса включи радио), с музыкой проблем нет
r = requests.get('https://wiki.yaboard.com/w/Список_радиостанций_для_умных_колонок')
radios = re.findall(r'"width:30%; text-align:center">(.+?)', r.text)
Добрый день.
Автоматизация перестала работать. Список радиостанций не выводится.
Говорят Яндекс добавили капчу
Говорят Яндекс добавили капчу
Ясно, спасибо.
r = requests.get('https://wiki.yaboard.com/w/Список_радиостанций_для_умных_колонок')
radios = re.findall(r'"width:30%; text-align:center">(.+?)', r.text)
Подскажите, этот способ должен работать? На yandex.ru проблема в captcha, но на wiki.yaboard.com вроде как ее нет. Просто у меня с таким кодом в списке высвечивается символ "<"
Подскажите, этот способ должен работать?
Сейчас перегрузил хасс, работает. Склоняюсь тупо забить список вручную, но пока лень.
что то не пойму как добавить этот скрипт в HA?