Giter Site home page Giter Site logo

iatkachenko / ha-yandexweather Goto Github PK

View Code? Open in Web Editor NEW
196.0 196.0 10.0 226 KB

Yandex weather intergration for Home Assistant

License: Apache License 2.0

Python 98.76% Smarty 0.74% Dockerfile 0.50%
homeassistant-integration python weather yandex-weather

ha-yandexweather's Introduction

Igor's GitHub stats

ha-yandexweather's People

Contributors

iatkachenko avatar inikeliv avatar malinin1991 avatar ronindev avatar shulyaka avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

ha-yandexweather's Issues

Ошибка преобразования направления ветра

В чем проблема?

После обновления до 2023.4.. направление ветра стало отдавать в числовом формате, я так понимаю в градусах без текстового "южный" и т.п. можно это поправить или подскажите где самому искать в коде.

При использовании какой версии интеграции возникает проблема?

2.0.3

Какая версия Home Assistant используется?

2023.4.6

Какой способ установки Home Assistant используется?

Home Assistant Supervised

Самопроверка по созданию ключа

  • при добавлении ключа в кабинете разработчика он добавлялся как "тестовый"
  • тип ключа в кабинете разработчика был изменен на "погода для сайта"
  • после изменения типа ключа прошло не менее 20 минут
  • в кабинете разработчка я вижу что с запросы делаются именно с этим ключом

Есть что-нибудь полезное в логе?

No response

Дополнительная информация

No response

После 01.04.2023 api ключ стал не валиден.

В чем проблема?

Добрый день.
После 1 апреля перестала отображаться погода.
Жалуется на не правильный ключ, хотя я его не менял. И до этого полгода все было нормально.
При этом в личном кабинете видно что лимит запросов расходуется.

При использовании какой версии интеграции возникает проблема?

2.0.3

Какая версия Home Assistant используется?

2023.3.6

Какой способ установки Home Assistant используется?

Home Assistant Core

Самопроверка по созданию ключа

  • при добавлении ключа в кабинете разработчика он добавлялся как "тестовый"
  • тип ключа в кабинете разработчика был изменен на "погода для сайта"
  • после изменения типа ключа прошло не менее 20 минут
  • в кабинете разработчка я вижу что с запросы делаются именно с этим ключом

Есть что-нибудь полезное в логе?

error_log.docx
Файл можно получить по ссылке:
error_log.docx
https://disk.yandex.ru/i/n5NXQ4fhKTGt6A

Дополнительная информация

No response

Unexpected error fetching Yandex Weather updater data: 'prec_mm'

В чем проблема?

Эта ошибка возникла в кастомной интеграции.

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

Какая версия Home Assistant используется?

2023.3.6

Какой способ установки Home Assistant используется?

Home Assistant Supervised

Самопроверка по созданию ключа

  • при добавлении ключа в кабинете разработчика он добавлялся как "тестовый"
  • тип ключа в кабинете разработчика был изменен на "погода для сайта"
  • после изменения типа ключа прошло не менее 20 минут
  • в кабинете разработчка я вижу что с запросы делаются именно с этим ключом

Есть что-нибудь полезное в логе?

No response

Дополнительная информация

No response

Ошибки при перезапуске HA после установки интеграции

В чем проблема?

Интеграция успешно добавляется в HACS, устанавливается, но объекты интеграции недоступны.
Ключ API проверил curl-ом, с https://api.weather.yandex.ru/v2/informers погода отдаётся. Тариф выбран "Погода на вашем сайте", как в мануале. Проверял в HA 2022.6.6 и 2022.6.7.

При использовании какой версии интеграции возникает проблема?

v0.10.0

Какая версия Home Assistant используется?

core-2022.6.7

Какой способ установки Home Assistant используется?

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

Integration does not start

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?

Используется устаревший с 2023.1 метод

В чем проблема?

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 используется?

Home Assistant 2022.7.3 Версия интерфейса: 20220707.0

Какой способ установки Home Assistant используется?

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

Не корректно отражается давление в атрибутах

Добрый день!
Не корректно отражается давление в атрибутах, в сенсоре всё корректно и хотелось бы возможность его выводить в мм рт. ст.
S20203-21310646
S20203-21314050
И возможно добавить прогноз как в гисметео?
Сверху яндекс, снизу гисметео
S20203-21383794

Перепутаны единицы рассчета атмосферного давления

В чем проблема?

Если в настройках для атмосферного давления указать:

  • mmHg — отображается 567,65
  • mbar — 756,81

При использовании какой версии интеграции возникает проблема?

3.0.0

Какая версия Home Assistant используется?

2023.5.2

Какой способ установки Home Assistant используется?

Home Assistant Container

Самопроверка по созданию ключа

  • при добавлении ключа в кабинете разработчика он добавлялся как "тестовый"
  • тип ключа в кабинете разработчика был изменен на "погода для сайта"
  • после изменения типа ключа прошло не менее 20 минут
  • в кабинете разработчка я вижу что с запросы делаются именно с этим ключом

Есть что-нибудь полезное в логе?

No response

Дополнительная информация

No response

При перезапуске не восстанавливаются предыдущие значения

В чем проблема?

Точно сказать не могу, но где-то в районе недели интеграция работает, а потом перестает (замечено на трех разных серверах).
Ошибок в логе 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 используется?

Home Assistant 2022.9.2

Какой способ установки Home Assistant используется?

Home Assistant Supervised

Есть что-нибудь полезное в логе?

No response

Дополнительная информация

Чинится простой переустановкой (даже перезагрузка не требуется).

Неверные показания скорости ветра в HA 2022.7+

В чем проблема?

Вчера первый раз поставил Ваш компонент и заметил, что скорость ветра после перезапуска ХА не соответствует сайту япогоды, причем иногда вообще возникают значения вроде 1023740,86 км/ч O_o

так показывает ХА
image
а так сайт
image
в консоли разработчика
image
в логах почти ничего (подозрительного) -- обновление еще не произошло
image

страшные цифры (в телегу бот шлет данные от компонента) -- было вчера -- не связано с остальными скринами:
image
скрин от коллеги
image

После обновления (логи приложил) скорость ветра 10,8 км/ч, в логе видно, что из яндекса пришло значение 3 м/с -- то есть все становится верно.
image

Есть предположение, что не компонент сохраняет значение скорости ветра в км/ч, а при перезапуске ХА берет его из хранилища и считает, что оно в м/с, как приходит из яндекса.

При использовании какой версии интеграции возникает проблема?

0.10.1

Какая версия Home Assistant используется?

core-2022.7.5

Какой способ установки Home Assistant используется?

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)

Дополнительная информация

(в логах затер координаты)

Unknown error occurred

При попытке настройки (вводим ключ, 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'

Как получить доступ к картинке с погодой?

В чем проблема?

subj

При использовании какой версии интеграции возникает проблема?

latest

Какая версия Home Assistant используется?

latest

Какой способ установки Home Assistant используется?

Home Assistant OS

Есть что-нибудь полезное в логе?

No response

Дополнительная информация

No response

Проблема с установкой

После загрузки через hacs не могу найти интеграцию в настройках HA, соответственно не могу указать api key

Перевести на русский сенсор погоды.

В чем проблема?

Что бы озвучить погоду использую Google Home колонки, в автоматизации используются значения сенсора погоды для HA :
Сейчас {{states(''sensor.yandex_weather_condition_homeassistant'')}} , пробовал и Яндекс и original все воспроизводятся по аглицки, В интеграции есть json для перевода значений на русский, как получать значение погоды уже переведённое?
Или я ошибаюсь с сенсором?

При использовании какой версии интеграции возникает проблема?

1.1.0

Какая версия Home Assistant используется?

2022.8.4

Какой способ установки Home Assistant используется?

Home Assistant Supervised

Ошибка добавления интеграции: Invalid handler specified

The problem

Home Assistant Core
HA-YandexWeather: 3.1.1

При добавлении интеграции сразу кидает ошибку:
Ошибка
Не удалось загрузить мастер настройки: {"message":"Invalid handler specified"}

What version of the integration has the issue?

3.1.1

What version of Home Assistant Core has the issue?

2023.7.2

What type of installation are you running?

Home Assistant OS

Anything in the logs that might be useful for us?

No response

Additional information

Пробовал нажать "загрузить повторно в HACS"

Bug: получения анимированной иконки

В чем проблема?

Получаю не валидный URL на анимированную иконку в атрибуте сущности погоды .

Реализация была добавлена в рамках этого Issue #30

При использовании какой версии интеграции возникает проблема?

1.2.2

Какая версия Home Assistant используется?

2022.11.4

Какой способ установки Home Assistant используется?

Home Assistant Supervised

Есть что-нибудь полезное в логе?

No response

Дополнительная информация

Список атрибутов:

image

Ошибка при переходе на URL иконки:

image

Обновление ХА 2022.4.2

После обновления ХА до 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

Очень не хватает почасового прогноза погоды!

В чем проблема?

Очень не хватает почасового прогноза погоды!
Это же супер важно, выходя из дома понимать что тебя ждёт в ближайшие несколько часов или хотя бы вечером.

При использовании какой версии интеграции возникает проблема?

latest

Какая версия Home Assistant используется?

latest

Какой способ установки Home Assistant используется?

Home Assistant OS

Нужно ограничение на количество неудачных запросов.

Да, и еще (для Игоря) у меня за несколько часов интеграция съела все 50 запросов от Яндекса. 
Похоже, что когда возникает подобная ошибка, интеграция ломится в Яндекс и сжирает весь лимит 50 запросов в день.

Originally posted by @alexanderznamensky in #70 (comment)

Ошибка мастера настройки

Данные о погоде отображаются, но при нажатии кнопки Настройки появляется сообщение: "Ошибка
Не удалось загрузить мастер настройки"

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'

Duplicate lines in the forecast

В чем проблема?

When displaying the forecast, the days of the week are duplicated. At the same time, the temperature varies.

image

Perhaps you need to add the time to the line.

При использовании какой версии интеграции возникает проблема?

2.0.0

Какая версия Home Assistant используется?

2022.12.5

Какой способ установки Home Assistant используется?

Home Assistant Supervised

forecast is not available in `2023.8`

The problem

After update to HA 2023.8.1 the forecast is disappeared.
image

What version of the integration has the issue?

3.1.0

What version of Home Assistant Core has the issue?

2023.8.1

What type of installation are you running?

Home Assistant Supervised

Anything in the logs that might be useful for us?

nothing

Additional information

It is started from HA 2023.8.0

Смена языка интеграции

В чем проблема?

Здравствуйте.

Помогите, пожалуйста, понять, как изменить язык, используемый самой интеграцией.
По старой привычке в системе использую английскую локаль, всё устраивает, но погоду хочется видеть на русском языке.
Локаль менял, перезагружал, переустанавливал - всё едино, только английские именования. В папке интеграции вижу файл const.py, неужели язык меняется только прямым изменением констант вручную?

При использовании какой версии интеграции возникает проблема?

0.8.1

Какая версия Home Assistant используется?

2022.4.6

Какой способ установки Home Assistant используется?

Home Assistant OS

Есть что-нибудь полезное в логе?

No response

Дополнительная информация

No response

Could not get data from API

Вижу, уже три раза закрыл, но у меня всё равно не работает. Ключ зарегистрирован несколько часов назад.

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)

При этом видно, что ключ с точки зрения Яндекса работает:
image

Ошибка подключения

При попытке добавить интеграцию получаем в логах ошибки. Ключ в панели яндекс активен уже как часа полтора. Версия 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')

Интервалы прогноза погоды

В чем проблема?

Предложение по улучшению проекта.
Интуитивно не понятно на какие периоды вперед показана погода. Яндекс Погода бесплатно предоставляет прогноз на 4 периода. Как предложение, у прогноза на перспективу добавить либо временные интервалы (0:00-6:00, 6:00-12:00, 12:00-18:00, 18:00-0:00), либо названия периодов (утро, полдень, вечер, ночь). Например, Пт (утро).

При использовании какой версии интеграции возникает проблема?

0.8

Какая версия Home Assistant используется?

2022.4.6

Какой способ установки Home Assistant используется?

Home Assistant OS

Есть что-нибудь полезное в логе?

No response

Дополнительная информация

No response

Добавление прогноза

добрый день !
установил , погоду на сегодня показывает а вот прогноз на дни вперед никакой информации
image

в чем проблема ?

Добавление атрибутов в weather компонент

Оригинальная идея @glebsterx в #39

Originally posted by glebsterx July 21, 2022
Предложение:
добавить в атрибуты сущности по-умолчанию weather.yandex_weather все, что Яндекс отдает в json, а именно

feels_like
temp_water
pressure_mm (для тех кто хочет в mmHg)
wind_gust
...

Мотивация: если данные обновляются раз в полчаса -- то отслеживать состояние не имеет большого смысла (имеет конечно, но хз зачем). Держать по сенсору на каждый параметр тоже не всегда удобно, так пусть тогда все данные будут в атрибутах, если это не очень сложно -- их оттуда можно будет вытащить в шаблоны =)

Не знаю сломается ли что-нибудь если вытащить атрибуты еще и прогнозов -- но там тоже было бы можно =)
Спасибо за внимание =)

Блокируют при достижение 50 в день

Добрый стоит слать в настройках 48 обновление в день.
но каждый день я наблюдаю блокировку по api из за превышение в 50 запросов в день.
настройка " обновление в день" походу не работает.

погода для сайта

Эта ошибка возникла в кастомной интеграции.

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')

Больше данных?

Салют, до этого юзал Гисметео, плюс GDACS (или как он там).
Есть ли возможность добавить показания Геомагнитного поля, УФ индекс и (если можно) погодные предупреждения? Жена очень зависима от геомагнитки...
Во стальном - все отлично, но не ясно почему большая часть показаний отключена изначально интеграцией...

И я там не дочитал, дочитаю, почему всего 2 прогноза... хотелось бы на каждый час или 3 часа... сейчас дочитаю.

Если тут гуляют Господа из Яндекса, Парни, откройте показатели, это не коммерческий проект, все мы тут от вас так или иначе зависим.
Всем добра!

async_setup_platforms

В чем проблема?

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 используется?

Home Assistant 2023.5.2

Какой способ установки Home Assistant используется?

Home Assistant Container

Самопроверка по созданию ключа

  • при добавлении ключа в кабинете разработчика он добавлялся как "тестовый"
  • тип ключа в кабинете разработчика был изменен на "погода для сайта"
  • после изменения типа ключа прошло не менее 20 минут
  • в кабинете разработчка я вижу что с запросы делаются именно с этим ключом

Есть что-нибудь полезное в логе?

Перестало работать после обновления homeassistant

Дополнительная информация

No response

HA 2022.4.3 + Release v0.8.1 no add API Key ...

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)
`

Пропала влажность

В чем проблема?

С последним обновлением из прогноза пропала влажность

При использовании какой версии интеграции возникает проблема?

v1.0.0

Какая версия Home Assistant используется?

core-2022.7.6

Какой способ установки Home Assistant используется?

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

sensor.yandex_weather_data_update_time is using state class 'measurement' with device class ('timestamp')

В чем проблема?

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

Какая версия Home Assistant используется?

2023.2.1

Какой способ установки Home Assistant используется?

Home Assistant Supervised

Есть что-нибудь полезное в логе?

No response

Дополнительная информация

No response

Ошибка работы сервиса при Weather condition images: HomeAssistant

При вот таких настройках

image

Получаю в логе вот такое исключение:

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

Работало, но не долго.

Яндекс заблокировал API за привышение количества запросов, хотя выставлено было 48. Ещё вчера обратил внимание, что данные то были, то не было. А сегодня вообще, данные пропали и видимо дозапрашивался) В кабинете показал, что было 72 запроса до блокировки. Работало 3-4 дня, превышений небыло.

Показывает погоду не из моих координат

В чем проблема?

Плагин почему то показывает погоду не из моих координат.

  1. Настроил единственную зону в HA - указал корректные координаты. Перезагрузил HA - плагин показывает неверную погоду и неверные координаты.
  2. Прописал координаты прямо в конфиг HA - опять перезагрузил HA - проблема сохраняется.

Скрин - 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

Какая версия Home Assistant используется?

2022.11.5

Какой способ установки Home Assistant используется?

Home Assistant OS

Самопроверка по созданию ключа

  • при добавлении ключа в кабинете разработчика он добавлялся как "тестовый"
  • тип ключа в кабинете разработчика был изменен на "погода для сайта"
  • после изменения типа ключа прошло не менее 20 минут
  • в кабинете разработчка я вижу что с запросы делаются именно с этим ключом

Есть что-нибудь полезное в логе?

No response

Дополнительная информация

No response

forecast

The problem

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
Screenshot_20230724_113048_Home Assistant

What version of the integration has the issue?

3.1.0

What version of Home Assistant Core has the issue?

2023.7.3

What type of installation are you running?

Home Assistant Core

Anything in the logs that might be useful for us?

No response

Additional information

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)

None is not a recognized temperature unit

В чем проблема?

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

Какая версия Home Assistant используется?

2022.7

Какой способ установки Home Assistant используется?

Home Assistant OS

Есть что-нибудь полезное в логе?

No response

Дополнительная информация

No response

Просьба добавить поддержку анимированных значков

Спасибо за поддержку Яндекс погоды, возможно ли добавить поддержку анимированных значков, которые используются в этом репозитории https://github.com/bramkragten/weather-card ? Я думаю в настройках интеграции можно будет сделать переключение значков Яндекса на анимированные.
cloudy-day-2
cloudy-night-1
night
rainy-2
rainy-6
snowy-2
snowy-4

Проблема с кастомизацией

В чем проблема?

Через customize ради интереса решил попробовать впихнуть значение датчика, но получил вот такое...
Уже не знаю что ещё можно сделать, кастомизацию удалил, интеграцию уже несколько раз и переустанавливал, но эта запись продолжает там светиться...
изображение

Может кто знает как это вылечить?

При использовании какой версии интеграции возникает проблема?

0.8

Какая версия Home Assistant используется?

2022.4.5

Какой способ установки Home Assistant используется?

Home Assistant Supervised

Есть что-нибудь полезное в логе?

No response

Дополнительная информация

No response

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

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

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.