Bigmanekb (обсуждение | вклад) Нет описания правки |
Bigmanekb (обсуждение | вклад) |
||
Строка 6: | Строка 6: | ||
* '''ow_wind''' - Скорость ветра (м/с) | * '''ow_wind''' - Скорость ветра (м/с) | ||
* '''ow_gust''' - Порывы ветра (м/с) | * '''ow_gust''' - Порывы ветра (м/с) | ||
* ''' | * '''ow_wind_deg''' - Направление ветра ([http://snowfence.umn.edu/Components/winddirectionanddegrees.htm в градусах]) | ||
* '''ow.wind_deg_text''' - Направление ветра в текстовом формате | |||
* '''ow_feels_like''' - Температура (Ощущается) | * '''ow_feels_like''' - Температура (Ощущается) | ||
* '''ow_temp_min''' - Минимальная температура | * '''ow_temp_min''' - Минимальная температура | ||
Строка 89: | Строка 90: | ||
== Отправка показаний OpenWeather в Telegram == | == Отправка показаний OpenWeather в Telegram == | ||
<syntaxhighlight lang="js" line="1"> | <syntaxhighlight lang="js" line="1"> | ||
global.ow_request(); | |||
global. | if (global.ow.error && !global.ow.temp) {log.warn("Данных OpenWeather нет: {}", global.ow.error_code)} else { | ||
} | |||
global.sendToTelegram([ | global.sendToTelegram([ | ||
"☀️ Погода: " + global. | "☀️ Погода: " + global.ow.condition, , | ||
"☁️ Облачность: " + global. | "☁️ Облачность: " + global.ow.clouds + "%", | ||
"🔭 Видимость: " + global. | "🔭 Видимость: " + global.ow.visibility + " м", , | ||
"🌡 Температура на улице: " + global. | "🌡 Температура на улице: " + global.ow.temp + "°", | ||
" Минимальная: " + global. | " Минимальная: " + global.ow.temp_min + "°", | ||
" Максимальная: " + global. | " Максимальная: " + global.ow.temp_max + "°", | ||
" Ощущается как: " + global. | " Ощущается как: " + global.ow.feels_like + "°", , | ||
"💧 Влажность: " + global. | "💧 Влажность: " + global.ow.hum + "%", | ||
"🩺 Давление: " + global. | "🩺 Давление: " + global.ow.pressure + " мм.рт.ст.", , | ||
"💨 Скорость ветра: " + global. | "💨 Скорость ветра: " + global.ow.wind + " м/с", | ||
"🧭 Напревление ветра: " + | "🧭 Напревление ветра: " + global.ow.wind_deg_text, | ||
"🌬 Порывы ветра: " + global. | "🌬 Порывы ветра: " + global.ow.gust + " м/с", , | ||
"🌅 Восход: " + global. | "🌅 Восход: " + global.ow.sunrise, | ||
"🌇 Закат: " + global. | "🌇 Закат: " + global.ow.sunset | ||
]); | ]); | ||
} | } | ||
</syntaxhighlight>Скачать шаблон [https://wiki.spruthub.ru/images/c/c6/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D1%8F_OpenWeather_%D0%B2_%D0%A2%D0%B5%D0%BB%D0%B5%D0%B3%D1%80%D0%B0%D0%BC.json сценария OpenWeather в Telegram] | </syntaxhighlight>Скачать шаблон [https://wiki.spruthub.ru/images/c/c6/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D1%8F_OpenWeather_%D0%B2_%D0%A2%D0%B5%D0%BB%D0%B5%D0%B3%D1%80%D0%B0%D0%BC.json сценария OpenWeather в Telegram] | ||
== Отправка показаний Яндекс.Погоды в Telegram == | == Отправка показаний Яндекс.Погоды в Telegram == | ||
<syntaxhighlight lang="js" line="1"> | <syntaxhighlight lang="js" line="1"> | ||
global.ya_request(); | |||
if (global.ya.error && !global.ya.temp) {log.warn("Данных Yandex нет: {}", global.ya.error_code)} else { | |||
{ | |||
{ | |||
} | |||
} | |||
{ | |||
global.sendToTelegram(["Погода Яндекс:", | global.sendToTelegram(["Погода Яндекс:", | ||
"=================================", | "=================================", | ||
"=================================", | "=================================", | ||
global.ya.condition, | |||
"---------------------------------------------", | "---------------------------------------------", | ||
"Температура (факт):* " + Hub.getCharacteristicValue( | "Температура (факт):* " + Hub.getCharacteristicValue(10,15) + " °C*", | ||
"Температура (прогноз):* " + global. | "Температура (прогноз):* " + global.ya.temp + " °C*", | ||
"Ощущается:* " + global. | "Ощущается:* " + global.ya.feels_like +" °C*", | ||
"Относительная влажность:* " + global. | "Относительная влажность:* " + global.ya.hum + " %*", | ||
"---------------------------------------------", | "---------------------------------------------", | ||
"Ветер: *" + | "Ветер: *" + global.ya.wind_direction_text +"*", | ||
"Скорость ветра: *" + global. | "Скорость ветра: *" + global.ya.wind + " м/с*", | ||
"С порывами до: *" + global. | "С порывами до: *" + global.ya.gust + " м/с*", | ||
"---------------------------------------------", | "---------------------------------------------", | ||
"Фаза луны: * " + | "Фаза луны: * " + global.ya.moon_text +"*", | ||
"---------------------------------------------", | "---------------------------------------------", | ||
"Восход: *" + global. | "Восход: *" + global.ya.sunrise +"*", | ||
"Закат: *" + global. | "Закат: *" + global.ya.sunset +"*", | ||
"=================================", | "=================================", | ||
"=================================", | "=================================", | ||
global.ya.part_1_name + " ожидается:", | |||
global.ya.condition_1, | |||
"---------------------------------------------", | "---------------------------------------------", | ||
"Вероятность осадков: *" + global. | "Вероятность осадков: *" + global.ya.prec_1 + " %*", | ||
"Длительность осадков: *" + global. | "Длительность осадков: *" + global.ya.prec_period_1 + " минут*", | ||
"Количество осадков: *" + global. | "Количество осадков: *" + global.ya.prec_mm_1 + " мм.*", | ||
"---------------------------------------------", | "---------------------------------------------", | ||
"Температура (мин):* " + global. | "Температура (мин):* " + global.ya.temp_min_1 + " °C*", | ||
"Температура (макс):* " + global. | "Температура (макс):* " + global.ya.temp_max_1 + " °C*", | ||
"Ощущается:* " + global. | "Ощущается:* " + global.ya.feels_like_1 +" °C*", | ||
"Относительная влажность:* " + global. | "Относительная влажность:* " + global.ya.hum_1 + " %*", | ||
"---------------------------------------------", | "---------------------------------------------", | ||
"Ветер: *" + | "Ветер: *" + global.ya.wind_direction_1_text +"*", | ||
"Скорость ветра: *" + global. | "Скорость ветра: *" + global.ya.wind_1 + " м/с*", | ||
"С порывами до: *" + global. | "С порывами до: *" + global.ya.gust_1 + " м/с*", | ||
"=================================", | "=================================", | ||
"=================================", | "=================================", | ||
global.ya.part_2_name + " ожидается:", | |||
global.ya.condition_2, | |||
"---------------------------------------------", | "---------------------------------------------", | ||
"Вероятность осадков: *" + global. | "Вероятность осадков: *" + global.ya.prec_2 + " %*", | ||
"Длительность осадков: *" + global. | "Длительность осадков: *" + global.ya.prec_period_2 + " минут*", | ||
"Количество осадков: *" + global. | "Количество осадков: *" + global.ya.prec_mm_2 + " мм.*", | ||
"---------------------------------------------", | "---------------------------------------------", | ||
"Температура (мин):* " + global. | "Температура (мин):* " + global.ya.temp_min_2 + " °C*", | ||
"Температура (макс):* " + global. | "Температура (макс):* " + global.ya.temp_max_2 + " °C*", | ||
"Ощущается:* " + global. | "Ощущается:* " + global.ya.feels_like_2 +" °C*", | ||
"Относительная влажность:* " + global. | "Относительная влажность:* " + global.ya.hum_2 + " %*", | ||
"---------------------------------------------", | "---------------------------------------------", | ||
"Ветер: *" + | "Ветер: *" + global.ya.wind_direction_2_text +"*", | ||
"Скорость ветра: *" + global. | "Скорость ветра: *" + global.ya.wind_2 + " м/с*", | ||
"С порывами до: *" + global. | "С порывами до: *" + global.ya.gust_2 + " м/с*", | ||
"---------------------------------------------", | "---------------------------------------------", | ||
]); | ]); | ||
} | } | ||
</syntaxhighlight>Скачать шаблон [https://wiki.spruthub.ru/images/7/7e/Шаблон_сценария_отправки_Яндекс.Погоды_в_Telegram.json сценария Яндекс.Погоды в Telegram] | </syntaxhighlight>Скачать шаблон [https://wiki.spruthub.ru/images/7/7e/Шаблон_сценария_отправки_Яндекс.Погоды_в_Telegram.json сценария Яндекс.Погоды в Telegram] |
Версия от 18:56, 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_dir - Направление ветра (текстовое поле для использования в Телеграм)
- ya_wind - Скорость ветра (м/с)
- ya_gust - Порывы ветра (м/с)
- ya_sunrise - Время восхода
- ya_sunset - Время заката
Прогноз на следующий период суток (Если текущий период день, то на вечер)
- ya_part_1_name - Наименование периода суток
- ya_1_condition - Описание погоды
- ya_1_temp_min - Минимальная температура
- ya_1_temp_max - Максимальная температура
- ya_1_feels_like - Температура (Ощущается)
- ya_1_hum - Влажность
- ya_1_wind_dir - Направление ветра (текстовое поле для использования в Телеграм)
- ya_1_wind - Скорость ветра (м/с)
- ya_1_gust - Порывы ветра (м/с)
- ya_1_prec - Вероятность осадков
- ya_1_prec_period - Продолжительность осадков
- ya_1_prec_mm - Уровень осадков (мм)
Прогноз на последующий период суток (Если текущий период день, то на ночь)
- ya_part_2_name - Наименование периода суток
- ya_2_condition - Описание погоды (текстовое, для использования в Телеграм)
- ya_2_temp_min - Минимальная температура
- ya_2_temp_max - Максимальная температура
- ya_2_feels_like - Температура (Ощущается)
- ya_2_hum - Влажность
- ya_2_wind_dir - Направление ветра (текстовое поле для использования в Телеграм)
- ya_2_wind - Скорость ветра (м/с)
- ya_2_gust - Порывы ветра (м/с)
- ya_2_prec - Вероятность осадков
- ya_2_prec_period - Продолжительность осадков
- ya_2_prec_mm - Уровень осадков (мм)
Отправка показаний 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