Получение онлайн прогноза погоды: различия между версиями

Материал из Sprut.hub Wiki
Нет описания правки
Метка: wikieditor
Строка 60: Строка 60:
=== Прогноз на следующий период суток (Если текущий период день, то на вечер) ===
=== Прогноз на следующий период суток (Если текущий период день, то на вечер) ===


* '''ya_part_1_name''' - Наименование периода суток
* '''ya.part_1_name''' - Наименование периода суток
* '''ya_1_condition''' - Описание погоды
* '''ya.condition_1''' - Описание погоды
* '''ya_1_temp_min''' - Минимальная температура
* '''ya.temp_min_1''' - Минимальная температура
* '''ya_1_temp_max''' - Максимальная температура
* '''ya.temp_max_1''' - Максимальная температура
* '''ya_1_feels_like''' - Температура (Ощущается)
* '''ya.feels_like_1''' - Температура (Ощущается)
* '''ya_1_hum''' - Влажность
* '''ya.hum_1''' - Влажность
* '''ya_1_wind_dir''' - Направление ветра (текстовое поле для использования в Телеграм)
* '''ya.wind_direction_1_text''' - Направление ветра (текстовое поле для использования в Телеграм)
* '''ya_1_wind''' - Скорость ветра (м/с)
* '''ya.wind_direction_1''' - Направление ветра (символ)
* '''ya_1_gust''' - Порывы ветра (м/с)
* '''ya.wind_1''' - Скорость ветра (м/с)
* '''ya_1_prec''' - Вероятность осадков
* '''ya.gust_1''' - Порывы ветра (м/с)
* '''ya_1_prec_period''' - Продолжительность осадков
* '''ya.prec_1''' - Вероятность осадков
* '''ya_1_prec_mm''' - Уровень осадков (мм)
* '''ya.prec_period_1''' - Продолжительность осадков
* '''ya.prec_mm_1''' - Уровень осадков (мм)


=== Прогноз на последующий период суток (Если текущий период день, то на ночь) ===
=== Прогноз на последующий период суток (Если текущий период день, то на ночь) ===


* '''ya_part_2_name''' - Наименование периода суток
* '''ya.part_2_name''' - Наименование периода суток
* '''ya_2_condition''' - Описание погоды (текстовое, для использования в Телеграм)
* '''ya.condition_2''' - Описание погоды (текстовое, для использования в Телеграм)
* '''ya_2_temp_min''' - Минимальная температура
* '''ya.temp_min_2''' - Минимальная температура
* '''ya_2_temp_max''' - Максимальная температура
* '''ya.temp_max_2''' - Максимальная температура
* '''ya_2_feels_like''' - Температура (Ощущается)
* '''ya.feels_like_2''' - Температура (Ощущается)
* '''ya_2_hum''' - Влажность
* '''ya.hum_2''' - Влажность
* '''ya_2_wind_dir''' - Направление ветра (текстовое поле для использования в Телеграм)
* '''ya.wind_direction_2_text''' - Направление ветра (текстовое поле для использования в Телеграм)
* '''ya_2_wind''' - Скорость ветра (м/с)
* '''ya.wind_dir_2''' - Направление ветра (символ)
* '''ya_2_gust''' - Порывы ветра (м/с)
* '''ya.wind_2''' - Скорость ветра (м/с)
* '''ya_2_prec''' - Вероятность осадков
* '''ya.gust_2''' - Порывы ветра (м/с)
* '''ya_2_prec_period''' - Продолжительность осадков
* '''ya.prec_2''' - Вероятность осадков
* '''ya_2_prec_mm''' - Уровень осадков (мм)
* '''ya.prec_period_2''' - Продолжительность осадков
* '''ya.prec_mm_2''' - Уровень осадков (мм)


== Отправка показаний OpenWeather в Telegram ==
== Отправка показаний OpenWeather в Telegram ==

Версия от 19:05, 4 декабря 2022

OpenWeather

  • ow.temp - Температура
  • ow.hum - Влажность
  • ow.pressure - Давление (мм. рт. ст.)
  • ow.wind - Скорость ветра (м/с)
  • ow.gust - Порывы ветра (м/с)
  • ow.wind_deg - Направление ветра (в градусах)
  • ow.wind_deg_text - Направление ветра в текстовом формате
  • ow.feels_like - Температура (Ощущается)
  • ow.temp_min - Минимальная температура
  • ow.temp_max - Максимальная температура
  • ow.clouds - Уровень облачности (%)
  • ow.visibility - Видимость (м)
  • ow.condition - Описание погоды (текстовое, для использования в Телеграм)
  • ow.sunrise - Время восхода
  • ow.sunset - Время заката

Yr.No

  • yr.temp - Температура
  • yr.wind - Скорость ветра
  • yr.cloud - Уровень облачности (%)

AccuWeather

  • acc.condition - Описание погоды (текстовое, для использования в Телеграм)
  • acc.cloud - Уровень облачности (%)
  • acc.temp - Температура
  • acc.temp_min - Минимальная температура
  • acc.temp_max - Максимальная температура
  • acc.real_temp - Температура RealTemp (зарегистрированная торговая марка AccuWeather)
  • acc.real_shade - Температура RealTemp в тени
  • acc.apparent_temp - Температура (Ощущается)
  • acc.wind_chill_temp - Температура (Ощущается открытой кожей)
  • acc.hum - Влажность
  • acc.indoor_hum - Влажность воздуха попадающего в помещение с улицы
  • acc.dewpoint - Точка росы
  • acc.uv - Уровень ультрафиолета
  • acc.uv_text - Уровень ультрафиолета (текстовое, для использования в Телеграм)
  • acc.wind - Скорость ветра (м/с)
  • acc.gust - Порывы ветра (м/с)
  • acc.wind_dir - направление ветра (английский символ)

Яндекс

Текущий прогноз

  • ya.condition - Описание погоды (текстовое, для использования в Телеграм)
  • ya.moon_text - Фаза луны (текстовое поле для использования в Телеграм)
  • ya.temp - Температура
  • ya.feels_like - Температура (Ощущается)
  • ya.hum - Влажность
  • ya.wind_direction_ - Направление ветра (символ)
  • ya.wind_direction_text - Направление ветра (текстовое поле для использования в Телеграм)
  • ya.wind - Скорость ветра (м/с)
  • ya.gust - Порывы ветра (м/с)
  • ya.sunrise - Время восхода
  • ya.sunset - Время заката

Прогноз на следующий период суток (Если текущий период день, то на вечер)

  • ya.part_1_name - Наименование периода суток
  • ya.condition_1 - Описание погоды
  • ya.temp_min_1 - Минимальная температура
  • ya.temp_max_1 - Максимальная температура
  • ya.feels_like_1 - Температура (Ощущается)
  • ya.hum_1 - Влажность
  • ya.wind_direction_1_text - Направление ветра (текстовое поле для использования в Телеграм)
  • ya.wind_direction_1 - Направление ветра (символ)
  • ya.wind_1 - Скорость ветра (м/с)
  • ya.gust_1 - Порывы ветра (м/с)
  • ya.prec_1 - Вероятность осадков
  • ya.prec_period_1 - Продолжительность осадков
  • ya.prec_mm_1 - Уровень осадков (мм)

Прогноз на последующий период суток (Если текущий период день, то на ночь)

  • ya.part_2_name - Наименование периода суток
  • ya.condition_2 - Описание погоды (текстовое, для использования в Телеграм)
  • ya.temp_min_2 - Минимальная температура
  • ya.temp_max_2 - Максимальная температура
  • ya.feels_like_2 - Температура (Ощущается)
  • ya.hum_2 - Влажность
  • ya.wind_direction_2_text - Направление ветра (текстовое поле для использования в Телеграм)
  • ya.wind_dir_2 - Направление ветра (символ)
  • ya.wind_2 - Скорость ветра (м/с)
  • ya.gust_2 - Порывы ветра (м/с)
  • ya.prec_2 - Вероятность осадков
  • ya.prec_period_2 - Продолжительность осадков
  • ya.prec_mm_2 - Уровень осадков (мм)

Отправка показаний OpenWeather в Telegram

global.ow_request();
if (global.ow.error && !global.ow.temp) {log.warn("Данных OpenWeather нет: {}", global.ow.error_code)} else {

global.sendToTelegram([
      "☀️ Погода: " + global.ow.condition, ,
      "☁️ Облачность: " + global.ow.clouds + "%",
      "🔭 Видимость: " + global.ow.visibility + " м", ,
      "🌡 Температура на улице: " + global.ow.temp + "°",
      "      	Минимальная: " + global.ow.temp_min + "°",
      "      	Максимальная: " + global.ow.temp_max + "°",
      "      	Ощущается как: " + global.ow.feels_like + "°", ,
      "💧 Влажность: " + global.ow.hum + "%",
      "🩺 Давление: " + global.ow.pressure + " мм.рт.ст.", ,
      "💨 Скорость ветра: " + global.ow.wind + " м/с",
      "🧭 Напревление ветра: " + global.ow.wind_deg_text,
      "🌬 Порывы ветра: " + global.ow.gust + " м/с", ,
      "🌅 Восход: " + global.ow.sunrise,
      "🌇 Закат: " + global.ow.sunset
    ]);
}

Скачать шаблон сценария OpenWeather в Telegram

Отправка показаний Яндекс.Погоды в Telegram

global.ya_request();
if (global.ya.error && !global.ya.temp) {log.warn("Данных Yandex нет: {}", global.ya.error_code)} else {
global.sendToTelegram(["Погода Яндекс:",
        "=================================",
        "=================================",
        global.ya.condition,
        "---------------------------------------------",
        "Температура (факт):* " + Hub.getCharacteristicValue(10,15) + " °C*",
        "Температура (прогноз):* " + global.ya.temp + " °C*",
        "Ощущается:* " + global.ya.feels_like +" °C*",
        "Относительная влажность:* " + global.ya.hum + " %*",
        "---------------------------------------------",
        "Ветер: *" + global.ya.wind_direction_text +"*", 
        "Скорость ветра: *" + global.ya.wind + " м/с*", 
        "С порывами до: *" + global.ya.gust + " м/с*",
        "---------------------------------------------",
        "Фаза луны: * " + global.ya.moon_text +"*",
        "---------------------------------------------",
        "Восход: *" + global.ya.sunrise +"*",
        "Закат:    *" + global.ya.sunset +"*",
        "=================================",
        "=================================",
        global.ya.part_1_name + " ожидается:",
        global.ya.condition_1,
        "---------------------------------------------",
        "Вероятность осадков: *" + global.ya.prec_1 + " %*",
        "Длительность осадков: *" + global.ya.prec_period_1 + " минут*",
        "Количество осадков: *" + global.ya.prec_mm_1 + " мм.*",
        "---------------------------------------------",
        "Температура (мин):* " + global.ya.temp_min_1 + " °C*",
        "Температура (макс):* " + global.ya.temp_max_1 + " °C*",
        "Ощущается:* " + global.ya.feels_like_1 +" °C*",
        "Относительная влажность:* " + global.ya.hum_1 + " %*",
        "---------------------------------------------",
        "Ветер: *" + global.ya.wind_direction_1_text +"*", 
        "Скорость ветра: *" + global.ya.wind_1 + " м/с*", 
        "С порывами до: *" + global.ya.gust_1 + " м/с*",
        "=================================",
        "=================================",
        global.ya.part_2_name + " ожидается:",
        global.ya.condition_2,
        "---------------------------------------------",
        "Вероятность осадков: *" + global.ya.prec_2 + " %*",
        "Длительность осадков: *" + global.ya.prec_period_2 + " минут*",
        "Количество осадков: *" + global.ya.prec_mm_2 + " мм.*",
        "---------------------------------------------",
        "Температура (мин):* " + global.ya.temp_min_2 + " °C*",
        "Температура (макс):* " + global.ya.temp_max_2 + " °C*",
        "Ощущается:* " + global.ya.feels_like_2 +" °C*",
        "Относительная влажность:* " + global.ya.hum_2 + " %*",
        "---------------------------------------------",
        "Ветер: *" + global.ya.wind_direction_2_text +"*", 
        "Скорость ветра: *" + global.ya.wind_2 + " м/с*", 
        "С порывами до: *" + global.ya.gust_2 + " м/с*",
        "---------------------------------------------",
        ]);
}

Скачать шаблон сценария Яндекс.Погоды в Telegram