iatkachenko / ha-yandexweather Goto Github PK
View Code? Open in Web Editor NEWYandex weather intergration for Home Assistant
License: Apache License 2.0
Yandex weather intergration for Home Assistant
License: Apache License 2.0
После обновления до 2023.4.. направление ветра стало отдавать в числовом формате, я так понимаю в градусах без текстового "южный" и т.п. можно это поправить или подскажите где самому искать в коде.
2.0.3
2023.4.6
Home Assistant Supervised
No response
No response
Предложение по улучшению проекта.
Интуитивно не понятно на какие периоды вперед показана погода. Яндекс Погода бесплатно предоставляет прогноз на 4 периода. Как предложение, у прогноза на перспективу добавить либо временные интервалы (0:00-6:00, 6:00-12:00, 12:00-18:00, 18:00-0:00), либо названия периодов (утро, полдень, вечер, ночь). Например, Пт (утро).
0.8
2022.4.6
Home Assistant OS
No response
No response
When displaying the forecast, the days of the week are duplicated. At the same time, the temperature varies.
Perhaps you need to add the time to the line.
2.0.0
2022.12.5
Home Assistant Supervised
Получаю не валидный URL на анимированную иконку в атрибуте сущности погоды .
Реализация была добавлена в рамках этого Issue #30
1.2.2
2022.11.4
Home Assistant Supervised
No response
Список атрибутов:
Ошибка при переходе на URL иконки:
Originally posted by glebsterx July 21, 2022
Предложение:
добавить в атрибуты сущности по-умолчанию weather.yandex_weather
все, что Яндекс отдает в json, а именно
feels_like
temp_water
pressure_mm (для тех кто хочет в mmHg)
wind_gust
...
Мотивация: если данные обновляются раз в полчаса -- то отслеживать состояние не имеет большого смысла (имеет конечно, но хз зачем). Держать по сенсору на каждый параметр тоже не всегда удобно, так пусть тогда все данные будут в атрибутах, если это не очень сложно -- их оттуда можно будет вытащить в шаблоны =)
Не знаю сломается ли что-нибудь если вытащить атрибуты еще и прогнозов -- но там тоже было бы можно =)
Спасибо за внимание =)
subj
latest
latest
Home Assistant OS
No response
No response
С последним обновлением из прогноза пропала влажность
v1.0.0
core-2022.7.6
Home Assistant Supervised
Logger: homeassistant.components.sensor
Source: custom_components/yandex_weather/sensor.py:206
Integration: Сенсор (documentation, issues)
First occurred: 10:01:30 (4 occurrences)
Last logged: 10:04:34
Error adding entities for domain sensor with platform yandex_weather
Error while setting up yandex_weather platform for sensor
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 397, in async_add_entities
await asyncio.gather(*tasks)
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 641, in _async_add_entity
await entity.add_to_platform_finish()
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 775, in add_to_platform_finish
await self.async_added_to_hass()
File "/config/custom_components/yandex_weather/sensor.py", line 206, in async_added_to_hass
self._attr_native_value = datetime.fromisoformat(state.state)
ValueError: Invalid isoformat string: 'unknown'
No response
Эта ошибка возникла в кастомной интеграции.
Logger: custom_components.yandex_weather.updater
Source: helpers/update_coordinator.py:215
Integration: Яндекс.Погода (documentation, issues)
First occurred: 16:50:43 (5 occurrences)
Last logged: 18:04:12
Error requesting Yandex Weather updater data: (403, '{"message":"forbidden"}\n')
Иконку текущей погоды можно взять из entity_picture
. Но яндекс отдает иконки в прогнозах тоже. Реально ли их прокинуть в HA?
Я впринципе могу попробовать сам, но нужен совет тогда. Посмотрел навскидку исходный код, Forecast
это dict с фиксированными полями, то есть поле icon туда не впихнешь? Но вроде кастомные поля можно добавлять в extra_state_attributes
у самой сущности погоды. Как смотрите на то чтобы например добавить туда forecast_icon_0
, forecast_icon_1
?
For some reason, the "forecast" shows for 2 days (is it intended?), Both have the same day of the week, and the temperature is different
3.1.0
2023.7.3
Home Assistant Core
No response
No response
При попытке настройки (вводим ключ, latlon..) появляется ошибка Unknown error occurred
В консоли http://...:8123/api/config/config_entries/flow/d349e7333fb14ab19dd85ec7cb4d234c
`500 Internal Server Error
Server got itself in trouble`
в логах
Logger: aiohttp.server
Source: custom_components/yandex_weather/config_flow.py:111
Integration: Яндекс.Погода (documentation, issues)
First occurred: 07:44:41 (3 occurrences)
Last logged: 07:49:01
Error handling request
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 435, in _handle_request
resp = await request_handler(request)
File "/usr/local/lib/python3.9/site-packages/aiohttp/web_app.py", line 504, in _handle
resp = await handler(request)
File "/usr/local/lib/python3.9/site-packages/aiohttp/web_middlewares.py", line 117, in impl
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 60, in security_filter_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 98, in forwarded_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 78, in ban_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 181, in auth_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 137, in handle
result = await result
File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 157, in post
return await super().post(request, flow_id)
File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 62, in wrapper
result = await method(view, request, *args, **kwargs)
File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 110, in post
result = await self._flow_mgr.async_configure(flow_id, data)
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 252, in async_configure
result = await self._async_handle_step(flow, cur_step["step_id"], user_input)
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 325, in _async_handle_step
result: FlowResult = await getattr(flow, method)(user_input)
File "/config/custom_components/yandex_weather/config_flow.py", line 53, in async_step_user
if await _is_online(
File "/config/custom_components/yandex_weather/config_flow.py", line 111, in _is_online
return True if "fact" in weather.weather_data.keys() else False
AttributeError: 'NoneType' object has no attribute 'keys'
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 387, in async_setup
result = await component.async_setup_entry(hass, self)
File "/config/custom_components/yandex_weather/__init__.py", line 50, in async_setup_entry
hass.config_entries.async_setup_platforms(entry, PLATFORMS)
AttributeError: 'ConfigEntries' object has no attribute 'async_setup_platforms'
3.0.0
Home Assistant 2023.5.2
Home Assistant Container
Перестало работать после обновления homeassistant
No response
Logger: homeassistant.components.sensor
Source: components/sensor/__init__.py:503
Integration: Сенсор ([documentation](https://www.home-assistant.io/integrations/sensor), [issues](https://github.com/home-assistant/home-assistant/issues?q=is%3Aissue+is%3Aopen+label%3A%22integration%3A+sensor%22))
First occurred: 03:47:58 (1 occurrences)
Last logged: 03:47:58
Entity sensor.yandex_weather_data_update_time (<class 'custom_components.yandex_weather.sensor.YandexWeatherSensor'>) is using state class 'measurement' which is impossible considering device class ('timestamp') it is using; Please update your configuration if your entity is manually configured, otherwise report it to the custom integration author.
v2.0.0
2023.2.1
Home Assistant Supervised
No response
No response
After update to HA 2023.8.1 the forecast is disappeared.
3.1.0
2023.8.1
Home Assistant Supervised
nothing
It is started from HA 2023.8.0
Точно сказать не могу, но где-то в районе недели интеграция работает, а потом перестает (замечено на трех разных серверах).
Ошибок в логе 2 при запуске:
Logger: homeassistant.components.sensor
Source: custom_components/yandex_weather/sensor.py:198
Integration: Сенсор (documentation, issues)
First occurred: 08:03:58 (2 occurrences)
Last logged: 08:03:58
Error adding entities for domain sensor with platform yandex_weather
Error while setting up yandex_weather platform for sensor
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 428, in async_add_entities
await asyncio.gather(*tasks)
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 691, in _async_add_entity
await entity.add_to_platform_finish()
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 776, in add_to_platform_finish
await self.async_added_to_hass()
File "/config/custom_components/yandex_weather/sensor.py", line 198, in async_added_to_hass
self._attr_native_value = datetime.fromisoformat(state.state)
ValueError: Invalid isoformat string: 'unavailable'
Logger: homeassistant.components.weather
Source: util/pressure.py:53
Integration: Weather (documentation, issues)
First occurred: 08:03:58 (2 occurrences)
Last logged: 08:03:58
Error adding entities for domain weather with platform yandex_weather
Error while setting up yandex_weather platform for weather
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 428, in async_add_entities
await asyncio.gather(*tasks)
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 691, in _async_add_entity
await entity.add_to_platform_finish()
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 776, in add_to_platform_finish
await self.async_added_to_hass()
File "/config/custom_components/yandex_weather/weather.py", line 121, in async_added_to_hass
converter(
File "/usr/src/homeassistant/homeassistant/util/pressure.py", line 53, in convert
raise TypeError(f"{value} is not of numeric type")
TypeError: None is not of numeric type
v1.2.0
Home Assistant 2022.9.2
Home Assistant Supervised
No response
Чинится простой переустановкой (даже перезагрузка не требуется).
Салют, до этого юзал Гисметео, плюс GDACS (или как он там).
Есть ли возможность добавить показания Геомагнитного поля, УФ индекс и (если можно) погодные предупреждения? Жена очень зависима от геомагнитки...
Во стальном - все отлично, но не ясно почему большая часть показаний отключена изначально интеграцией...
И я там не дочитал, дочитаю, почему всего 2 прогноза... хотелось бы на каждый час или 3 часа... сейчас дочитаю.
Если тут гуляют Господа из Яндекса, Парни, откройте показатели, это не коммерческий проект, все мы тут от вас так или иначе зависим.
Всем добра!
Приветствую. Прошу помочь и уточнить куда вписывать API-ключ? Уже час потратил, не могу найти это поле.
Originally posted by @maks23rus in #33 (comment)
Здравствуйте.
Помогите, пожалуйста, понять, как изменить язык, используемый самой интеграцией.
По старой привычке в системе использую английскую локаль, всё устраивает, но погоду хочется видеть на русском языке.
Локаль менял, перезагружал, переустанавливал - всё едино, только английские именования. В папке интеграции вижу файл const.py, неужели язык меняется только прямым изменением констант вручную?
0.8.1
2022.4.6
Home Assistant OS
No response
No response
Добрый день.
После 1 апреля перестала отображаться погода.
Жалуется на не правильный ключ, хотя я его не менял. И до этого полгода все было нормально.
При этом в личном кабинете видно что лимит запросов расходуется.
2.0.3
2023.3.6
Home Assistant Core
error_log.docx
Файл можно получить по ссылке:
error_log.docx
https://disk.yandex.ru/i/n5NXQ4fhKTGt6A
No response
Добрый стоит слать в настройках 48 обновление в день.
но каждый день я наблюдаю блокировку по api из за превышение в 50 запросов в день.
настройка " обновление в день" походу не работает.
Вижу, уже три раза закрыл, но у меня всё равно не работает. Ключ зарегистрирован несколько часов назад.
2022-02-01 17:55:22 INFO (MainThread) [custom_components.yandex_weather.updater] Sending API request
2022-02-01 17:55:22 ERROR (MainThread) [custom_components.yandex_weather.updater] Could not get data from API:
<ClientResponse(https://api.weather.yandex.ru/v2/informers?lat=я параноик&lon=я параноик&lang=en_US) [403 Forbidden]>
<CIMultiDictProxy('Content-Encoding': 'gzip', 'Content-Length': '38', 'Content-Type': 'text/plain; charset=utf-8', 'Date': 'Tue, 01 Feb 2022 14:55:22
GMT', 'Vary': 'Accept-Encoding', 'X-Content-Type-Options': 'nosniff', 'X-Yandex-Req-Id': '1643727322477547-72887000018-sas2-4008-1.ujo7j25nvhq6ki4n')>
2022-02-01 17:55:22 ERROR (MainThread) [custom_components.yandex_weather.updater] Error requesting yandex_weather data: (403, 'Forbidden\n')
2022-02-01 17:55:22 DEBUG (MainThread) [custom_components.yandex_weather.updater] Finished fetching yandex_weather data in 0.135 seconds (success: False)
После загрузки через hacs не могу найти интеграцию в настройках HA, соответственно не могу указать api key
Очень не хватает почасового прогноза погоды!
Это же супер важно, выходя из дома понимать что тебя ждёт в ближайшие несколько часов или хотя бы вечером.
latest
latest
Home Assistant OS
Плагин почему то показывает погоду не из моих координат.
Скрин - https://drive.google.com/file/d/1sewcQ1zYjeqrFgBNZFVqbta_WYcoj6gT/view?usp=sharing
Как я понимаю что данные в плагине некорректные?
Неверная погода, показывает -30, хотя у меня в городе -5 градусов. При клике по ссылке в плагине отправляет на страницу яндекса с неверными координатами в урле. См скрины.
Скрин - https://drive.google.com/file/d/1AakIm43QAcBVD3AF0R5WtHjAa3vSZk3u/view?usp=sharing
Скрин панели - https://drive.google.com/file/d/1avzittzqRTZT2haChtyL7Hv1HRRy88Jf/view?usp=sharing
2.0.1
2022.11.5
Home Assistant OS
No response
No response
custom_components.yandex_weather.weather::YandexWeather is overriding deprecated methods on an instance of WeatherEntity, this is not valid and will be unsupported from Home Assistant 2023.1
0.10.1
Home Assistant 2022.7.3 Версия интерфейса: 20220707.0
Home Assistant Core
Logger: homeassistant.components.weather
Source: components/weather/__init__.py:308
Integration: Weather ([documentation](https://www.home-assistant.io/integrations/weather), [issues](https://github.com/home-assistant/home-assistant/issues?q=is%3Aissue+is%3Aopen+label%3A%22integration%3A+weather%22))
First occurred: 23:42:22 (1 occurrences)
Last logged: 23:42:22
custom_components.yandex_weather.weather::YandexWeather is overriding deprecated methods on an instance of WeatherEntity, this is not valid and will be unsupported from Home Assistant 2023.1. Please report it to the custom component author.
No response
Не корректно отражается давление в атрибутах, в сенсоре всё корректно и хотелось бы возможность его выводить в мм рт. ст.
С давлением в мм рт. ст. Очень давняя тема. Лучше не ждать, а добавить сенсор/конвертер.
pressure_mmhg_weather:
friendly_name: "Давление"
unit_of_measurement: 'mmHg'
value_template: "{{ (states('sensor.yandex_weather_pressure')|float(default=0) * 0.7500637)|round(0) }}"
icon_template: mdi:gauge
Originally posted by @alexls74 in #8 (comment)
Яндекс заблокировал API за привышение количества запросов, хотя выставлено было 48. Ещё вчера обратил внимание, что данные то были, то не было. А сегодня вообще, данные пропали и видимо дозапрашивался) В кабинете показал, что было 72 запроса до блокировки. Работало 3-4 дня, превышений небыло.
Да, и еще (для Игоря) у меня за несколько часов интеграция съела все 50 запросов от Яндекса.
Похоже, что когда возникает подобная ошибка, интеграция ломится в Яндекс и сжирает весь лимит 50 запросов в день.
Originally posted by @alexanderznamensky in #70 (comment)
Интеграция успешно добавляется в HACS, устанавливается, но объекты интеграции недоступны.
Ключ API проверил curl-ом, с https://api.weather.yandex.ru/v2/informers погода отдаётся. Тариф выбран "Погода на вашем сайте", как в мануале. Проверял в HA 2022.6.6 и 2022.6.7.
v0.10.0
core-2022.6.7
Home Assistant Supervised
Logger: homeassistant.components.sensor
Source: custom_components/yandex_weather/sensor.py:202
Integration: Сенсор (documentation, issues)
First occurred: 17:06:10 (2 occurrences)
Last logged: 17:06:10
Error adding entities for domain sensor with platform yandex_weather
Error while setting up yandex_weather platform for sensor
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 382, in async_add_entities
await asyncio.gather(*tasks)
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 619, in _async_add_entity
await entity.add_to_platform_finish()
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 809, in add_to_platform_finish
await self.async_added_to_hass()
File "/config/custom_components/yandex_weather/sensor.py", line 202, in async_added_to_hass
self._attr_native_value = datetime.fromisoformat(state.state)
ValueError: Invalid isoformat string: 'unavailable'
No response
Спасибо за поддержку Яндекс погоды, возможно ли добавить поддержку анимированных значков, которые используются в этом репозитории https://github.com/bramkragten/weather-card ? Я думаю в настройках интеграции можно будет сделать переключение значков Яндекса на анимированные.
Эта ошибка возникла в кастомной интеграции.
Logger: custom_components.yandex_weather.updater
Source: custom_components/yandex_weather/updater.py:240
Integration: Яндекс.Погода (documentation, issues)
First occurred: 21:58:57 (3 occurrences)
Last logged: 22:55:25
Unexpected error fetching Yandex Weather updater data: 'prec_mm'
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 239, in _async_refresh
self.data = await self._async_update_data()
File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 195, in _async_update_data
return await self.update_method()
File "/config/custom_components/yandex_weather/updater.py", line 240, in update
forecast[ATTR_FORECAST_NATIVE_PRECIPITATION] = f["prec_mm"] # type: ignore
KeyError: 'prec_mm'
v2.0.2
2023.3.6
Home Assistant Supervised
No response
No response
Wrong translation, displays «Серверо-западный» :D
Данные о погоде отображаются, но при нажатии кнопки Настройки появляется сообщение: "Ошибка
Не удалось загрузить мастер настройки"
2022-01-29 16:07:23 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration hacs which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2022-01-29 16:07:23 WARNING (SyncWorker_1) [homeassistant.loader] We found a custom integration yandex_weather which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2022-01-29 16:07:25 INFO (MainThread) [custom_components.yandex_weather.updater] Sending API request
2022-01-29 16:07:26 DEBUG (MainThread) [custom_components.yandex_weather.updater] {"now":1643461645,"now_dt":"2022-01-29T13:07:25.986028Z","info":{"url":"https://yandex.com/weather/2?lat=59.95528744\u0026lon=30.46897602","lat":59.955287441121,"lon":30.468976021074923},"fact":{"obs_time":1643461200,"temp":-3,"feels_like":-7,"icon":"ovc","condition":"overcast","wind_speed":2,"wind_dir":"sw","pressure_mm":753,"pressure_pa":1003,"humidity":82,"daytime":"d","polar":false,"season":"winter","wind_gust":6.4},"forecast":{"date":"2022-01-29","date_ts":1643403600,"week":4,"sunrise":"09:19","sunset":"17:02","moon_code":6,"moon_text":"moon-code-6","parts":[{"part_name":"evening","temp_min":-5,"temp_avg":-4,"temp_max":-4,"wind_speed":5.7,"wind_gust":12.2,"wind_dir":"s","pressure_mm":748,"pressure_pa":997,"humidity":85,"prec_mm":0,"prec_prob":0,"prec_period":360,"icon":"bkn_n","condition":"cloudy","feels_like":-11,"daytime":"n","polar":false},{"part_name":"night","temp_min":-4,"temp_avg":-4,"temp_max":-4,"wind_speed":8,"wind_gust":16.5,"wind_dir":"se","pressure_mm":739,"pressure_pa":985,"humidity":82,"prec_mm":1.8,"prec_prob":50,"prec_period":360,"icon":"ovc_+sn","condition":"snow","feels_like":-12,"daytime":"n","polar":false}]}}
2022-01-29 16:07:26 DEBUG (MainThread) [custom_components.yandex_weather.updater] Finished fetching yandex_weather data in 0.962 seconds (success: True)
2022-01-29 16:07:55 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 435, in _handle_request
resp = await request_handler(request)
File "/usr/local/lib/python3.9/site-packages/aiohttp/web_app.py", line 504, in _handle
resp = await handler(request)
File "/usr/local/lib/python3.9/site-packages/aiohttp/web_middlewares.py", line 117, in impl
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 60, in security_filter_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 98, in forwarded_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 78, in ban_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 181, in auth_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 137, in handle
result = await result
File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 192, in post
return await super().post(request)
File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 62, in wrapper
result = await method(view, request, *args, **kwargs)
File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 71, in post
result = await self._flow_mgr.async_init(
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 203, in async_init
flow, result = await task
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 230, in _async_init
result = await self._async_handle_step(flow, flow.init_step, data, init_done)
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 325, in _async_handle_step
result: FlowResult = await getattr(flow, method)(user_input)
File "/config/custom_components/yandex_weather/config_flow.py", line 95, in async_step_init
data_schema=self._get_options_schema(),
File "/config/custom_components/yandex_weather/config_flow.py", line 101, in _get_options_schema
vol.Required(CONF_API_KEY, default=get_value(CONF_API_KEY)): str,
TypeError: get_value() missing 1 required positional argument: 'param'
Через customize ради интереса решил попробовать впихнуть значение датчика, но получил вот такое...
Уже не знаю что ещё можно сделать, кастомизацию удалил, интеграцию уже несколько раз и переустанавливал, но эта запись продолжает там светиться...
Может кто знает как это вылечить?
0.8
2022.4.5
Home Assistant Supervised
No response
No response
При вот таких настройках
Получаю в логе вот такое исключение:
This error originated from a custom integration.
Logger: homeassistant
Source: custom_components/yandex_weather/const.py:181
Integration: Yandex Weather (documentation, issues)
First occurred: March 25, 2023 at 16:53:19 (67 occurrences)
Last logged: 12:53:31
Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 182, in _handle_refresh_interval
await self._async_refresh(log_failures=True, scheduled=True)
File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 330, in _async_refresh
self.async_update_listeners()
File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 135, in async_update_listeners
update_callback()
File "/config/custom_components/yandex_weather/weather.py", line 186, in _handle_coordinator_update
self._attr_entity_picture = get_image(
File "/config/custom_components/yandex_weather/const.py", line 181, in get_image
if CONDITION_IMAGE[image_source]["mapping"] is None
KeyError: 'mapping'
Ломается сервис weather.yandex_weather
и становится unavailable. при этом погода продолжает обновляться и отдельные энтити продолжают работать, но карточка погоды на дашборде отваливается из-за пропадания сервиса.
Я поперетыкивал источники картинок - и все вроде пока работает, если вдруг пойму с чем связано (вроде ребут, релоад интеграции и смена настроек не сломали ничего) - допишу
Версия компонента 2.0.1
HA 2023.3.4
Logger: homeassistant.components.weather
Source: util/temperature.py:50
Integration: Weather (documentation, issues)
First occurred: 13:57:58 (2 occurrences)
Last logged: 13:57:58
Error adding entities for domain weather with platform yandex_weather
Error while setting up yandex_weather platform for weather
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 397, in async_add_entities
await asyncio.gather(*tasks)
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 641, in _async_add_entity
await entity.add_to_platform_finish()
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 775, in add_to_platform_finish
await self.async_added_to_hass()
File "/config/custom_components/yandex_weather/weather.py", line 142, in async_added_to_hass
f[attribute] = converter(
File "/usr/src/homeassistant/homeassistant/util/temperature.py", line 50, in convert
raise ValueError(UNIT_NOT_RECOGNIZED_TEMPLATE.format(from_unit, TEMPERATURE))
ValueError: None is not a recognized temperature unit.
1.0
2022.7
Home Assistant OS
No response
No response
Вчера первый раз поставил Ваш компонент и заметил, что скорость ветра после перезапуска ХА не соответствует сайту япогоды, причем иногда вообще возникают значения вроде 1023740,86 км/ч O_o
так показывает ХА
а так сайт
в консоли разработчика
в логах почти ничего (подозрительного) -- обновление еще не произошло
страшные цифры (в телегу бот шлет данные от компонента) -- было вчера -- не связано с остальными скринами:
скрин от коллеги
После обновления (логи приложил) скорость ветра 10,8 км/ч, в логе видно, что из яндекса пришло значение 3 м/с -- то есть все становится верно.
Есть предположение, что не компонент сохраняет значение скорости ветра в км/ч, а при перезапуске ХА берет его из хранилища и считает, что оно в м/с, как приходит из яндекса.
0.10.1
core-2022.7.5
Home Assistant Core
2022-07-21 12:31:45 WARNING (SyncWorker_1) [homeassistant.loader] We found a custom integration yandex_weather which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2022-07-21 12:31:54 WARNING (MainThread) [homeassistant.components.weather] custom_components.yandex_weather.weather::YandexWeather is overriding deprecated methods on an instance of WeatherEntity, this is not valid and will be unsupported from Home Assistant 2023.1. Please report it to the custom component author.
2022-07-21 12:31:54 DEBUG (MainThread) [custom_components.yandex_weather.weather] state for restore: <state weather.yandex_weather=cloudy; temperature=24.0, temperature_unit=°C, humidity=44, pressure=1005.0, pressure_unit=hPa, wind_bearing=270, wind_speed=16.92, wind_speed_unit=km/h, visibility_unit=km, precipitation_unit=mm, forecast=[{'datetime': '2022-07-21T15:05:40.191416', 'wind_bearing': 315, 'temperature': 23.0, 'templow': 20.0, 'pressure': 1005.0, 'wind_speed': 16.92, 'precipitation': 0.0, 'condition': 'partlycloudy', 'precipitation_probability': 0}, {'datetime': '2022-07-21T21:05:40.191416', 'wind_bearing': 270, 'temperature': 19.0, 'templow': 18.0, 'pressure': 1005.0, 'wind_speed': 6.48, 'precipitation': 0.6, 'condition': 'rainy', 'precipitation_probability': 20}], attribution=Data provided by Yandex Weather, entity_picture=https://yastatic.net/weather/i/icons/funky/dark/bkn_d.svg, friendly_name=Яндекс Погода @ 2022-07-21T04:05:40.196409+03:00>
2022-07-21 12:31:54 DEBUG (MainThread) [custom_components.yandex_weather.weather] Time since last update: 0:26:14.728929 (2022-07-21 09:05:40.193664+00:00), update interval is 0:30:00
2022-07-21 12:35:39 INFO (MainThread) [custom_components.yandex_weather.updater] Sending API request
2022-07-21 12:35:39 DEBUG (MainThread) [custom_components.yandex_weather.updater] {"now":1658396139,"now_dt":"2022-07-21T09:35:39.432698Z","info":{"url":"https://yandex.com/weather/11030?lat=xxxxxxxxxx\u0026lon=xxxxxxxxx","lat":xxxxxxxxxxxxx,"lon":xxxxxxxxxxxxxx},"fact":{"obs_time":1658394000,"temp":25,"feels_like":25,"temp_water":23,"icon":"bkn_d","condition":"cloudy","wind_speed":3,"wind_dir":"nw","pressure_mm":754,"pressure_pa":1005,"humidity":38,"daytime":"d","polar":false,"season":"summer","wind_gust":10.8},"forecast":{"date":"2022-07-21","date_ts":1658350800,"week":29,"sunrise":"04:47","sunset":"20:09","moon_code":4,"moon_text":"moon-code-4","parts":[{"part_name":"evening","temp_min":20,"temp_avg":23,"temp_max":26,"temp_water":24,"wind_speed":4.7,"wind_gust":9.3,"wind_dir":"nw","pressure_mm":754,"pressure_pa":1005,"humidity":55,"prec_mm":0,"prec_prob":0,"prec_period":360,"icon":"skc_n","condition":"partly-cloudy","feels_like":21,"daytime":"n","polar":false},{"part_name":"night","temp_min":18,"temp_avg":19,"temp_max":20,"temp_water":22,"wind_speed":1.8,"wind_gust":5.8,"wind_dir":"w","pressure_mm":754,"pressure_pa":1005,"humidity":78,"prec_mm":0.6,"prec_prob":20,"prec_period":360,"icon":"bkn_-ra_n","condition":"light-rain","feels_like":19,"daytime":"n","polar":false}]}}
2022-07-21 12:35:39 DEBUG (MainThread) [custom_components.yandex_weather.updater] Finished fetching Yandex Weather updater data in 0.186 seconds (success: True)
(в логах затер координаты)
как тут hPa изменить на мм ртутного столба?
Originally posted by @evsmorodin in #26 (comment)
Если в настройках для атмосферного давления указать:
3.0.0
2023.5.2
Home Assistant Container
No response
No response
Что бы озвучить погоду использую Google Home колонки, в автоматизации используются значения сенсора погоды для HA :
Сейчас {{states(''sensor.yandex_weather_condition_homeassistant'')}}
, пробовал и Яндекс и original все воспроизводятся по аглицки, В интеграции есть json для перевода значений на русский, как получать значение погоды уже переведённое?
Или я ошибаюсь с сенсором?
1.1.0
2022.8.4
Home Assistant Supervised
После обновления ХА до 2022.4.2 в логах появилась ошибка добавления сенсоров:
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 382, in async_add_entities
await asyncio.gather(*tasks)
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 510, in _async_add_entity
entry = entity_registry.async_get_or_create(
File "/usr/src/homeassistant/homeassistant/helpers/entity_registry.py", line 345, in async_get_or_create
return self.async_update_entity(
File "/usr/src/homeassistant/homeassistant/helpers/entity_registry.py", line 529, in async_update_entity
raise ValueError("entity_category must be a valid EntityCategory instance")
ValueError: entity_category must be a valid EntityCategory instance
Hi, API-key (YandexWeather) checked with 'postman'. It works. But in HA I've got this:
2022-02-04 09:45:46 ERROR (MainThread) [custom_components.yandex_weather.updater] Unexpected error fetching yandex_weather data: 'c'
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 187, in _async_refresh
self.data = await self._async_update_data()
File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 147, in _async_update_data
return await self.update_method()
File "/config/custom_components/yandex_weather/updater.py", line 115, in update
r["fact"][ATTR_API_WIND_BEARING] = WindDirection[
File "/usr/local/lib/python3.9/enum.py", line 432, in getitem
return cls.member_map[name]
KeyError: 'c'
Is there something with ATTR_API_WIND_BEARING?
При попытке добавить интеграцию получаем в логах ошибки. Ключ в панели яндекс активен уже как часа полтора. Версия HA 2022.11.5
2022-12-01 20:43:24.456 ERROR (MainThread) [custom_components.yandex_weather.updater] Could not get data from API: <ClientResponse(https://api.weather.yandex.ru/v2/informers?lat=ll.llllll&lon=ll.llllll&lang=en_US) [403 Forbidden]>
<CIMultiDictProxy('Content-Encoding': 'gzip', 'Content-Length': '52', 'Content-Type': 'text/plain; charset=utf-8', 'Date': 'Thu, 01 Dec 2022 15:43:34 GMT', 'Vary': 'Accept-Encoding', 'X-Content-Type-Options': 'nosniff', 'X-Yandex-Req-Id': '')>
2022-12-01 20:43:24.458 ERROR (MainThread) [custom_components.yandex_weather.updater] Error requesting Yandex Weather updater data: (403, '{"message":"forbidden"}\n')
HA 2022.4.3 + Release v0.8.1 Не могу добавить API Key в интеграцию при установке. Пишет - "Не могу получить данные. Проверьте корректность API-ключа в кабинете разработчика и убедитесь что ..."
Самое интересное что в Кабинете разработчика Яндекса в статистике количество запросов увиличивается по мере неудачных попыток добавить API Key в интеграцию.
В логах пишет следующее
`2022-04-13 18:46:51 INFO (MainThread) [custom_components.yandex_weather.updater] Sending API request
2022-04-13 18:46:51 ERROR (MainThread) [custom_components.yandex_weather.updater] Could not get data from API: <ClientResponse(https://api.weather.yandex.ru/v2/informers?lat=57.118532&lon=65.397339&lang=en_US) [403 Forbidden]>
<CIMultiDictProxy('Content-Encoding': 'gzip', 'Content-Length': '38', 'Content-Type': 'text/plain; charset=utf-8', 'Date': 'Wed, 13 Apr 2022 13:46:51 GMT', 'Vary': 'Accept-Encoding', 'X-Content-Type-Options': 'nosniff', 'X-Yandex-Req-Id': '')>
2022-04-13 18:46:51 ERROR (MainThread) [custom_components.yandex_weather.updater] Error requesting Yandex Weather updater data: (403, 'Forbidden\n')
2022-04-13 18:46:51 DEBUG (MainThread) [custom_components.yandex_weather.updater] Finished fetching Yandex Weather updater data in 0.207 seconds (success: False)
`
Home Assistant Core
HA-YandexWeather: 3.1.1
При добавлении интеграции сразу кидает ошибку:
Ошибка
Не удалось загрузить мастер настройки: {"message":"Invalid handler specified"}
3.1.1
2023.7.2
Home Assistant OS
No response
Пробовал нажать "загрузить повторно в HACS"
Начиная с HA 2022.12
нужно перейти на async_forward_entry_setups
.
https://developers.home-assistant.io/blog/2022/07/08/config_entry_forwards/
Новая функция появилась в 2022.8
1.x.x
core-2022.8
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.