Погодный SMS бот от seasib.ru

Метеосводка Иркутской и соседних областей
admin
Администратор
Сообщения: 26
Зарегистрирован: 06 июл 2019, 14:26

Погодный SMS бот от seasib.ru

Сообщение admin » 30 авг 2021, 20:34

Погодный SMS бот с дополнительными функциям

С помощью данного смс бота возможно:
  • Запрашивать текущую метеосводку или прогноз(Gismeteo,GFS) на ближайшие 10 дней для любой точки в глобальной системе координат
  • Запрашивать данные о дистанции и азимуте между двумя точками в глобальной системе координат
  • Подать сигнал SOS(бедствия) который будет отображен на карте https://seasib.ru/map/
Описания работы смс бота
  • Запрос погодных данных
    Для запроса погодных данных по нужной геоточке в глобальной системе координат необходимо отправить смс сообщение с тестом который начинается с команды "погода" или "weath" или "weather" на номер +79648031209. Данный бот умеет предоставлять погодные данные текущей метеосводки и прогноза, для запроса текущей метеосводки после команды "погода" через пробел надо указать "широту долготу"(пробел обязателен) по нужной геоточке, допустимые форматы геоточки:
    Запрос текущей метеосводки

    Код: Выделить всё

    Погода 51°25′33″ с. ш.  103°27′11″ в. д.
    IMG_3017.jpg
    картинка 1, запрос погодных данных в формате координат скопированных из приложение компас в ios
    IMG_3017.jpg (72.74 КБ) 151 просмотр

    Код: Выделить всё

    Погода 51°25'33''N 103°27'11''E
    IMG_3018.jpg
    картинка 2, запрос погодных данных в формате градусов,минут,секунд
    IMG_3018.jpg (61.02 КБ) 156 просмотров

    Код: Выделить всё

    Погода 51.549034 102.786478
    IMG_3019.jpg
    картинка 3, запрос погодных данных в формате точки координат в десятичных градусах
    IMG_3019.jpg (61.18 КБ) 153 просмотра
    Запрос прогностических погодных данных
    Запрос прогноза погоды с указанием кол-ва часов через которые будут нужны полученные данные, максимальное кол-во часов ограничено 10 сутками в используемых погодных службах Gismeteo и GFS(Global Forecast System). Для запроса прогноза необходимо после команды "погода" добавить + и кол-во часов, в примерах по геоточкам запрошены данные с часовым периодом 3 часа,24 часа и 48 часов:

    Код: Выделить всё

    Погода+3 51°25′33″ с. ш.  103°27′11″ в. д.
    IMG_3021.jpg
    картинка 4, запрос прогностических погодных данных в формате координат скопированных из приложение компас в ios
    IMG_3021.jpg (69.23 КБ) 151 просмотр

    Код: Выделить всё

    Погода+24 51°25'33''N 103°27'11''E
    IMG_903734A8AE5F-1.jpeg
    картинка 5, запрос прогностических данных в формате градусов,минут,секунд
    IMG_903734A8AE5F-1.jpeg (70.04 КБ) 151 просмотр

    Код: Выделить всё

    Погода+48 51.549034 102.786478
    IMG_3023.jpg
    картинка 6, запрос прогностических данных в формате точки координат в десятичных градусах
    IMG_3023.jpg (64.82 КБ) 151 просмотр
    Расшифровка полученных погодных данных:
    Максимальная длина одного смс сообщения — 160 символов латиницей или 70 символов кириллицей. По этой причине данный смс бот отправляет погодные данные в сжатом формате, в котором разделителями являются "|" -разделяет группы данных, ";" -разделяет элементы данных в их группах, расшифровка погодных данных на примере полученного смс сообщения от бота:
    IMG_3023.jpg
    картинка 6, запрос прогностических данных в формате точки координат в десятичных градусах
    IMG_3023.jpg (64.82 КБ) 151 просмотр

    Код: Выделить всё

    Погода+48 51.549034 102.786478
    48|51.549034;102.786478
    GM2|8.06;266|~2-2.5|19.3;;19.3|764|31|54|;;||||3|676
    GFS|7;185;10.5|~1.5|14.8;11.3|768|30.2|9.1|;|;;|669

    Первая строка "48|51.549034;102.786478"
    48 - шаг в часах (кол-во часов по запрашиваемым погодным данным)
    51.549034;102.786478 - широта;долгота (геоточка по которой запрашиваются данные)
    Вторая строка содержит погодные данных от метеорологической службы Gismeteo "GM2|8.06;266|~2-2.5|19.3;;19.3|764|31|54|;;||||3|676"
    GM1 -Текущая метеосводка по запрошенной геоточке
    GM2 -Прогноз от погодного сервиса Gismeteo
    далее через разделитель "|" указана следующая группа данных
    8.06;266 -где 8.06 это сила ветра в м/с, а 266 направление ветра в градусах
    ~2-2.5 -высота волны в метрах по шкале Бофорта, рассчитываться в математической зависимости от силы ветра
    19.3;;19.3 -где 19.3 это температура воздуха градусах Цельсия после разделителя ";" идет температура воды ";" 19.3 температура по ощущениям
    764 -атмосферное давление в миллиметрах ртутного столба
    31 -влажность в процентах
    54 -облачность в процентах
    ;; -группа данных по осадкам где первая цифра 0 до 3 где 0 Нет осадков,1 Дождь,2 Снег,3 Смешанные осадки, далее после разделителя идет количество осадков в миллиметрах, и последним элементов в этой группе является показатель интенсивности осадков где 0 Нет осадков,1 Небольшой дождь/снег,2 Дождь/снег,3 Сильный дождь/снег
    -после группы данных по осадкам идет показатель вероятности грозы где 1 вероятность присутствует и 0 отсутствует
    -далее идут данные о геомагнитном поле где
    1 Нет заметных возмущений
    2 Небольшие возмущения
    3 Слабая геомагнитная буря
    4 Малая геомагнитная буря
    5 Умеренная геомагнитная буря
    6 Сильная геомагнитная буря
    7 Жесткий геомагнитный шторм
    8 Экстремальный шторм
    -далее идет код погодного явления где
    4 Дым
    5 Мгла
    6 Пыльная буря
    7 Пыльная буря
    8 Пыльные вихри
    9 Пыльная буря
    10 Дымка
    11 Туман
    12 Туман
    13 Зарница
    18 Шквалы
    19 Смерч
    20 Морось
    24 Гололед
    25 Ливень
    27 Град
    28 Туман
    30 Пыльная буря
    31 Пыльная буря
    32 Пыльная буря
    33 Пыльная буря
    34 Пыльная буря
    35 Пыльная буря
    36 Поземок
    37 Сильный поземок
    38 Метель
    39 Сильная метель
    40 Туман
    41 Туман
    42 Туман
    43 Туман
    44 Туман
    45 Туман
    46 Туман
    47 Туман
    48 Туман
    49 Туман
    50 Небольшая морось
    51 Морось
    52 Морось
    53 Морось
    54 Сильная морось
    55 Морось
    56 Небольшая морось
    57 Морось
    66 Гололед
    67 Гололед
    68 Дождь со снегом
    69 Дождь со снегом
    74 Снегопад
    75 Снегопад
    76 Ледяные иглы
    77 Снежные зёрна
    78 Снежные кристаллы
    79 Ледяной дождь
    81 Ливень
    82 Сильный ливень
    83 Небольшие осадки
    84 Ливень
    87 Снежная крупа
    88 Снежная крупа
    89 Слабый град
    90 Град
    93 Град
    94 Град
    96 Град
    99 Град
    104 Мгла
    105 Мгла
    110 Дымка
    111 Ледяные иглы
    112 Зарница
    118 Шквалы
    120 Туман
    122 Морось
    125 Гололёд
    130 Туман
    131 Туман
    132 Туман
    133 Туман
    134 Туман
    135 Туман
    147 Осадки
    148 Сильные осадки
    150 Морось
    151 Небольшая морось
    152 Морось
    153 Сильная морось
    154 Небольшая морось
    155 Морось
    156 Сильная морось
    164 Гололед
    165 Гололед
    166 Гололед
    174 Слабая ледяная крупа
    175 Ледяная крупа
    176 Сильная ледяная крупа
    177 Снежные зерна
    178 Ледяные кристалы
    180 Ливневый дождь
    189 Град
    193 Град
    196 Град
    199 Смерч
    280 Ливневый снег
    380 Ливневые осадки
    500 Осадки
    501 Сильные осадки
    528 Морозный туман
    568 Небольшие осадки
    3 -далее идут данные о типе облачности где
    1 Ясно
    2 Малооблачно
    3 Облачно
    4 Пасмурно
    5 Пасмурно, дождь
    6 Облачно, небольшой дождь
    7 Малооблачно, небольшой дождь
    8 Пасмурно, небольшой снег
    9 Пасмурно, небольшой снег с дождём
    10 Пасмурно, снег
    11 Пасмурно, мокрый снег
    669 -далее идут данные о ультрафиолетовом излучении которое измеряеся длиной волны в нанометрах.

    Маска расшифровки погодных данных от метеорологической службы Gismeteo:
    GM2|8.06;266|~2-2.5|19.3;;19.3|764|31|54|;;||||3|676
    тип данных(текущая погода,прогноз погоды)|сила ветра;направление|высота волны|тем-ра воздуха;тем-ра воды;тем-ра по ощущению|атмосферное давление|влажность|облачность|тип осадков;кол-во осадков;интенсивность осадков|вероятность грозы|геомагнитное поле|тип облачности|ультрафиолетовое излучение
    Третья строка содержит погодные данных от метеорологической службы NCEP рассчитаны по модели GFS "GFS|7;185;10.5|~1.5|14.8;11.3|768|30.2|9.1|;|;;|669"
    GFS - Прогноз по модели Global Forecast System
    далее через разделитель "|" указана следующая группа данных
    7;185;10.5 -сила ветра в м/с ";" направление ветра в градусах ";" скорость порыва ветра в м/с
    ~1.5 -высота волны в метрах по шкале Бофорта, рассчитываться в математической зависимости от силы ветра
    14.8;11.3 -температура воздуха в градусах Цельсия ";" температура по ощущениям
    768 -атмосферное давление в миллиметрах ртутного столба
    30.2 -влажность в процентах
    9.1 -облачность в процентах
    - кол-во осадков в миллиметрах ";" количество конвективных осадков
    - вероятность града где 1 вероятность присутствует ";" вероятность снега ";" вероятность ледяного дождя
    669 -солнечное излучение в ваттах на квадратный метр

    Маска расшифровки погодных данных по модели GFS:
    GFS|7;185;10.5|~1.5|14.8;11.3|768|30.2|9.1|;|;;|669
    Прогноз GFS|сила ветра;направление ветра;скорость порыва ветра|высота волны|тем-ра воздуха;тем-ра по ощущениям|атмосферное давление|влажность|облачность|кол-во осадков;кол-во конвективных осадков|вероятность града;вероятность снега;вероятность ледяного дождя|солнечное излучение
  • Запрос данных о дистанции и азимуте между двумя точками в глобальной системе координат
    Для запроса данных о дистанции и азимуте между двумя точками в глобальной системе координат необходимо отправить смс сообщение с тестом который начинается с команды "азимут" или "azimuth" или "дистанция" или "distance" с указанием геоточек А и Б на номер +79648031209. Широта/долгота геоточек А и Б указывается в форматах градусы,минуты,секунды или в десятичных градусах:

    Код: Выделить всё

    Azimuth 51.425833 103.453055 51.549034 102.786478
    Азимут 51°25'33"N 103°27'11"E 51.549034 102.786478
    IMG_3025.jpg
    картинка 7, запрос данных о расстоянии и азимуте между геоточками А и Б в глобальной системе координат
    IMG_3025.jpg (68.12 КБ) 142 просмотра
    сообщение с содержанием расстояния и азимута между геоточками А и Б писал(а):51.425833;103.453055|51.549034;102.786478
    Distance->48km;30mi
    Azimut->286;WNW
    Seasib.ru
    Первая строка "51.425833;103.453055|51.549034;102.786478"
    51.425833;103.453055 -координаты геоточки А в формате десятичных градусов
    51.549034;102.786478 -координаты геоточки Б в формате десятичных градусов
    Вторая строка "Distance->48km;30mi"
    48km;30mi -дистанция между геоточками А и Б в километрах ";" милях
    Третья строка "Azimut->286;WNW"
    286;WNW -азимут в градусах ";" направление
  • Подача сигнал SOS(бедствия) который будет отображаться на карте https://seasib.ru/map/ в течении 12 часов с момента получения
    Для передачи сигнала о помощи необходимо отправить смс сообщение с тестом который начинается с команды "сос" или "помощь" или "sos" или "help" далее через пробел необходимо указать широту долготу геоточки следующей строкой можно указать дополнительные данные которые будут отображены на веб карте https://seasib.ru/map/
    Помощь 51°25'33" 103°27'11"
    Спички и соль
    IMG_0B15F0F97CE4-1.jpeg
    картинка 8, отправка сигнала о помощи
    IMG_0B15F0F97CE4-1.jpeg (44.41 КБ) 141 просмотр
    После получения сигнала о помощи через смс сообщение, данные о сигнале будут отображаться на веб карте https://seasib.ru/map/
    IMG_3028.jpg
    картинка 9, отображаемый на веб карте сигнал о помощи
    IMG_3028.jpg (195.84 КБ) 141 просмотр



Если вам был полезен этот смс бот то приветствуется благодарность для поддержания работы в виде пополнения баланса на номер: +79648031209 на котором работает данный смс бот.