IATkachenko / HA-YandexWeather

Yandex weather intergration for Home Assistant
Apache License 2.0
197 stars 10 forks source link

прокидывать код иконки в прогнозе #78

Closed alexbilevskiy closed 1 year ago

alexbilevskiy commented 1 year ago

Иконку текущей погоды можно взять из entity_picture. Но яндекс отдает иконки в прогнозах тоже. Реально ли их прокинуть в HA?

Я впринципе могу попробовать сам, но нужен совет тогда. Посмотрел навскидку исходный код, Forecast это dict с фиксированными полями, то есть поле icon туда не впихнешь? Но вроде кастомные поля можно добавлять в extra_state_attributes у самой сущности погоды. Как смотрите на то чтобы например добавить туда forecast_icon_0, forecast_icon_1?

IATkachenko commented 1 year ago

Можно сделать. У меня висит PR на большой рефакторинг апдейтера, после которого это будет существенно проще. Надо его до master'a таки дотащить :)

Вам удобнее доп атрибутами или сенсоров прикрутить? Кстати еще можно в атрибут положить json, чтобы в шаблонах с ним работать было удобнее и обращаться к нужному элементу массива, а не к другому атрибуту/сенсору.

alexbilevskiy commented 1 year ago

Наверное, лучше атрибутами, чтобы не грузить ХА лишними сенсорами. Про массив в атрибуте хорошая идея.

Спасибо)

IATkachenko commented 1 year ago

Вот такая штука получилась:

{{ state_attr('weather.yandex_weather','forecast_icons') }}
{{ state_attr('weather.yandex_weather','forecast_icons')[0] }}
{{ state_attr('weather.yandex_weather','forecast_icons')[1] }}

изображение

Ну и сама картинка доступна по ссылке вида https://yastatic.net/weather/i/icons/funky/dark/<icon>.svg.

Релиз чуть позже выложу -- локально гоняю.

alexbilevskiy commented 1 year ago

То что надо! спасибо 🔥