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