Получение прогноза погоды на день с weatherapi.com
"inPattern": "{{ 'Северный' if json.current.wind_dir == 'N' else 'Северо-Северо-Восток' if json.current.wind_dir == 'NNE' else 'Северо-Восток' if json.current.wind_dir == 'NE' else 'Востоко-Северо-Восток' if json.current.wind_dir == 'ENE' else 'Восточный' if json.current.wind_dir == 'E' else 'Востоко-Юго-Восток' if json.current.wind_dir == 'ESE' else 'Юго-Восток' if json.current.wind_dir == 'SE' else 'Юго-Юго-Восток' if json.current.wind_dir == 'SSE' else 'Южный' if json.current.wind_dir == 'S' else 'Юго-Юго-Запад' if json.current.wind_dir == 'SSW' else 'Юго-Запад' if json.current.wind_dir == 'SW' else 'Западо-Юго-Запад' if json.current.wind_dir == 'WSW' else 'Западный' if json.current.wind_dir == 'W' else 'Западо-Северо-Запад' if json.current.wind_dir == 'WNW' else 'Северо-Запад' if json.current.wind_dir == 'NW' else 'Северо-Северо-Запад' if json.current.wind_dir == 'NNW' else 'Неизвестно' }}"
Там еще интересная штука есть https://api.weatherapi.com/v1/alerts.json
Это вроде оповещение о суровых погодных условиях. Было бы круто её прикрутить к автоматическим оповещениям.
- Изменено
igor да, в forecast они тоже есть:
},
"alert": {}
}
Weather Alerts. Forecast API and Alerts API returns alerts and warnings issued by government agencies (USA, UK, Europe and Rest of the World) as an array if available for the location provided through the Forecast API and Alerts API.
Хотя в доке прогноза ничего про них нет. Планировал вечером запилить уведомления, но видимо пока только запилю сбор данных из этой секции - чисто посмотреть прилетает ли туда что-то
По умолчанию оповещения не возвращаются. Чтобы получать оповещения обратно в ответ от Forecast API, передайте параметр alerts=yes.
igor про штормовое можно попробовать тут подсмотреть
https://mansmarthome.info/posts/climate/shtormovyie-priedupriezhdieniia-v-home-assistant/
Перевел фазы луны
"moonPhase": {
"inPattern": "{{ 'Новолуние' if json.forecast.forecastday[0].astro.moon_phase == 'New Moon' else 'Молодая Луна' if json.forecast.forecastday[0].astro.moon_phase == 'Waxing crescent' else 'Растущая Луна' if json.forecast.forecastday[0].astro.moon_phase == 'Waxing gibbous' else 'Полнолуние' if json.forecast.forecastday[0].astro.moon_phase == 'Full Moon' else 'Убывающая Луна' if json.forecast.forecastday[0].astro.moon_phase == 'Waning gibbous' else 'Последняя четверть' if json.forecast.forecastday[0].astro.moon_phase == 'Last quarter' else 'Старая Луна' if json.forecast.forecastday[0].astro.moon_phase == 'Waning Crescent' else 'Луну черти украли' }}",
- Изменено
а у мну такое в ТГ:
Погода от HOMEd 24.02.25 14:55
---- Сейчас -----
Последнее обновление: NULL
Местоположение: NULL | NULL
Состояние: NULL
Температура: NULL °C
Ощущается как: NULL °C
Точка росы: NULL °C
Влажность: NULL %
Давление: nan мм р.ст.
Скорость ветра: nan м/с
Направление ветра: NULL
Осадки: NULL мм
УФ-индекс: NULL
--- Астро ----
↑NULL ↓NULL
↑NULL ↓NULL Фаза: NULL
-- Прогноз --
Состояние: NULL
Температура: мин NULL °C, макс NULL °C
Макс. ветер: nan м/с
При этом в устройстве все данные есть.
MuMoKpoKoDuJI А имя устройства weatherapiforecast? если отличается, то автоматизацию нужно править.
igor ну, конечно же нет. Поправил, работает.
liga_blunt в curl у тебя какая страница запрашивается? Как будто curent, а не forecast
- Изменено
liga_blunt Взглянуть бы на конфигурацию кастом устройства. По скриншоту сложно гадать.
Да скорее всего дело в curl
- Изменено
Да и картинки на телегу не приходят
Прицепил авто
liga_blunt код авто лучше дай
- Изменено
liga_blunt В автоматизации ошибка, как и предположил @tudimon
Сейчас там curl -s \"https://api.weatherapi.com/v1/current.json...
А должно быть curl -s \"https://api.weatherapi.com/v1/forecast.json...
- Изменено
Может кто сделает что бы прогноз в телеге можно было получать по запросу, по ключевому слову как при обновлении homed
liga_blunt Это уже сделано в оригинальной автоматизации, так же я видел эту настройку и вашей автоматизации. Запрос происходит словом weather. Это описано в этой статье самой последней строкой перед выложенными файлами, так же это видно на скриншоте в начале статьи.
Это назначено как триггер телеграм. Мне кажется это очень очевидно если открыть автоматизацию, советую ознакомиться с вики проекта для лучшего понимания работы автоматизаций
Спасибо всем за наработки - переводы, округления. Обновил все файлы, плюс включил алерты - но пока ничего в них не прилетало..