Перейти к содержимому

Фотография

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


Сообщений в теме: 8

#1 seasib.ru

seasib.ru

    Матрос

  • Основной экипаж
  • PipPip
  • 47 сообщений
  • Из:irk

Отправлено 08 сентября 2021 - 14:52

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

С помощью данного смс бота возможно:

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

Описания работы смс бота
Запрос погодных данных
Для запроса погодных данных по нужной геоточке в глобальной системе координат необходимо отправить смс сообщение с тестом который начинается с команды "погода" или "weath" или "weather" на номер +79648031209. Данный бот умеет предоставлять погодные данные текущей метеосводки и прогноза, для запроса текущей метеосводки после команды "погода" через пробел надо указать "широту долготу"(пробел обязателен) по нужной геоточке, допустимые форматы геоточки:
Запрос текущей метеосводки

Погода 51°25′33″ с. ш.  103°27′11″ в. д.

file.php?id=389


Погода 51°25'33''N 103°27'11''E

file.php?id=385


Погода 51.549034 102.786478

file.php?id=388

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


Погода+3 51°25′33″ с. ш.  103°27′11″ в. д.

file.php?id=391


Погода+24 51°25'33''N 103°27'11''E

file.php?id=392


Погода+48 51.549034 102.786478

file.php?id=393
Расшифровка полученных погодных данных:
Максимальная длина одного смс сообщения — 160 символов латиницей или 70 символов кириллицей. По этой причине данный смс бот отправляет погодные данные в сжатом формате, в котором разделителями являются "|" -разделяет группы данных, ";" -разделяет элементы данных в их группах, расшифровка погодных данных на примере полученного смс сообщения от бота:
file.php?id=393


Погода+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

file.php?id=394


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"
Спички и соль

file.php?id=395
После получения сигнала о помощи через смс сообщение, данные о сигнале будут отображаться на веб карте https://seasib.ru/map/
file.php?id=396


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

 

Источник


Сообщение отредактировал seasib.ru: 08 сентября 2021 - 14:55

  • 4

#2 В. Мельников

В. Мельников

    Яхтенный капитан

  • Капитан
  • 7 226 сообщений
  • Из:Toronto
  • Судно: Lagoon 380
  • Название: Ariadna

Отправлено 08 сентября 2021 - 15:58

 

.https://www.youtube....h?v=JF1msHPglZ0


  • 0

#3 Гость_kirjala_*

Гость_kirjala_*
  • *******

Отправлено 08 сентября 2021 - 19:10

Хорошее дело затеяли!

 

Но из-за недекватности и дороговизны SMS как сервиса, может быть лучше сделать бота в Тележке? Ибо не очень-то из-за границы SMS рассылать...

Да и опорный метеосервис не сменить-ли на тот же Windguru, например? Вот, например, погодный бот шлёт:

 

/185600 Russian Federation - Onega,Petroz.guba ICON 13 km, /next update We08 18:45 Msk
We08h09 6/11W   +13°  0.4
We08h12 5/11W   +14°
We08h15 5/11WSW +15°
We08h18 6/11W   +14°  0.4
We08h21 6/11W   +14°
Th09h00 5/9W    +13°
Th09h03 5/9W    +12°
Th09h06 5/10W   +11°
Th09h09 5/10WNW +11°
Th09h12 6/12NW  +14°
Th09h15 5/10WNW +14°
Th09h18 3/7WNW  +13°
Th09h21 3/5W    +11°
Fr10h00 2/5WNW  +9°
Fr10h03 2/5WNW  +8°
Fr10h06 2/5WNW  +7°

Другие модели погоды: /gfs 13 km, /iconeu 7 km


  • 1

#4 seasib.ru

seasib.ru

    Матрос

  • Основной экипаж
  • PipPip
  • 47 сообщений
  • Из:irk

Отправлено 08 сентября 2021 - 20:36

Хорошее дело затеяли!

 

Но из-за недекватности и дороговизны SMS как сервиса, может быть лучше сделать бота в Тележке? Ибо не очень-то из-за границы SMS рассылать...

Да и опорный метеосервис не сменить-ли на тот же Windguru, например?

В телеграмме возможно сделаю бота с более расширенным функционалом, выбор смс для передачи данных сделан потому что  при слабом сигнале сотовой связи больше вероятности отправить/получить смс чем отправить/получить интернет трафик.

Насчет рассылки во вне России не продумывал но если будет быстро баланс уходить по этой причине то введу ограничения. По другим метео сервисам в будущем вероятно допилю бота чтобы можно было запрашивать данные по нужной метео службе rp5,windguru в том числе icon модели.


  • 1

#5 seasib.ru

seasib.ru

    Матрос

  • Основной экипаж
  • PipPip
  • 47 сообщений
  • Из:irk

Отправлено 21 октября 2022 - 15:18

UPDATE:

[+] Поданный через СМС-бот сигнал SOS теперь также отображается в онлайн навигаторе Seasib.com

 

Снимок экрана 2022-10-21 в 19.23.31.png

 

 


Сообщение отредактировал seasib.ru: 21 октября 2022 - 15:24

  • 2

#6 Baikal

Baikal

    Рулевой 1-го класса

  • Основной экипаж
  • PipPipPipPipPipPip
  • 937 сообщений
  • Из:Иркутск
  • Название: Валерия

Отправлено 21 октября 2022 - 15:51

по поводу правообладателя на карты РФ от Bist LLC

 

Согласно наименованию файлов исходных карт S-57, код производителя 8T

https://www.gpsnauti...arts-folio.html

В списке акредитованных международной гидрографической организацией производителей электронных навигационных карт ищем 8T (Abris LLC)

https://registry.iho...roducerCode.pdf

https://atlas-egs.ru/


  • 0

#7 seasib.ru

seasib.ru

    Матрос

  • Основной экипаж
  • PipPip
  • 47 сообщений
  • Из:irk

Отправлено 22 октября 2022 - 17:03

по поводу правообладателя на карты РФ от Bist LLC

 

Согласно наименованию файлов исходных карт S-57, код производителя 8T

https://www.gpsnauti...arts-folio.html

В списке акредитованных международной гидрографической организацией производителей электронных навигационных карт ищем 8T (Abris LLC)

https://registry.iho...roducerCode.pdf

https://atlas-egs.ru/

Вероятно Abris LLC  предоставили данные по которым Bist LLC отрисовали этот слой.


  • 0

#8 Григорий Ш.

Григорий Ш.

    Яхтенный капитан

  • Капитан
  • 2 141 сообщений
  • Из:Москва
  • Судно: Sunwind 20
  • Название: SALACIA

Отправлено 22 октября 2022 - 18:35

 

выбор смс для передачи данных сделан потому что  при слабом сигнале сотовой связи больше вероятности отправить/получить смс чем отправить/получить интернет трафик.

Именно так. К тому же смс-связь не требует "полудуплекса", поддержания соединения. Можно послать запрос, а ответ запросить позже. Кажется смс-ки сутки ждут на сервере опсоса, чтобы их забрали, ну несколько часов точно.

Более того, там где сотовая связь более-менее нормальная и хоть как работает мобильный интернет, совершенно бессмысленно возиться с СМС и любыми телеграммами и вообще что-то городить, когда можно взять за десяток-другой кб GRIB и получить в 100 раз больше нужной информации. 

А вот когда инет не пашет - другое дело. 

Кстати и спутниковая связь не всякая хорошо работает, через телефон Турайя я грибы в общем качаю но.. не всегда. А смс-ки ходят всегда если он видит сеть, а сеть он видит тоже всегда. Когда на MyRoad работал такой сервис, выручал не раз. 

И смс-очный сервис может и должен быть платным! И тогда говорил, но разработчик, Максим А., не хотел связываться с денежками... ну и в конце концов надоело ему поддерживать систему. Требовалось все больше времени, помощники  в общем переход от хобби-проекта на более солидный уровень

 

В порядке предложения - ну нафига на море данные про всякиеявления, пыльные бури там и УФ индексы, да даже и давление?. Главное - направление и сила ветра, ВСЕ!   Ну, температура, осадки и волна, хотя и это уже украшательство.   Лучше бы упихнуть в одну смс больше информации по времени, или даже нескольким точкам. И точность координат нужна разумная, все равно модель дает разрешение в лучшем случае 5 миль.


  • 0

#9 seasib.ru

seasib.ru

    Матрос

  • Основной экипаж
  • PipPip
  • 47 сообщений
  • Из:irk

Отправлено 22 октября 2022 - 20:07

Именно так. К тому же смс-связь не требует "полудуплекса", поддержания соединения. Можно послать запрос, а ответ запросить позже. Кажется смс-ки сутки ждут на сервере опсоса, чтобы их забрали, ну несколько часов точно.

Более того, там где сотовая связь более-менее нормальная и хоть как работает мобильный интернет, совершенно бессмысленно возиться с СМС и любыми телеграммами и вообще что-то городить, когда можно взять за десяток-другой кб GRIB и получить в 100 раз больше нужной информации. 

А вот когда инет не пашет - другое дело. 

Кстати и спутниковая связь не всякая хорошо работает, через телефон Турайя я грибы в общем качаю но.. не всегда. А смс-ки ходят всегда если он видит сеть, а сеть он видит тоже всегда. Когда на MyRoad работал такой сервис, выручал не раз. 

И смс-очный сервис может и должен быть платным! И тогда говорил, но разработчик, Максим А., не хотел связываться с денежками... ну и в конце концов надоело ему поддерживать систему. Требовалось все больше времени, помощники  в общем переход от хобби-проекта на более солидный уровень

 

В порядке предложения - ну нафига на море данные про всякиеявления, пыльные бури там и УФ индексы, да даже и давление?. Главное - направление и сила ветра, ВСЕ!   Ну, температура, осадки и волна, хотя и это уже украшательство.   Лучше бы упихнуть в одну смс больше информации по времени, или даже нескольким точкам. И точность координат нужна разумная, все равно модель дает разрешение в лучшем случае 5 миль.

Хорошее замечания про большую передачу данных, к сожалению максимальная длина смс сообщения всего 160 символов, и для удобного чтения прогноза с grib формата его необходимо отобразить на карте, поэтому эта задача видеться труднореализуемой.

Данные передаются все имеющиеся которые были получены от метео сервиса в данном случае Gismeteo.

Видел пишут про MyRoad но истории не знаю, где можно почитать про это? Вы предлагаете сделать смс сервис платным?
 


  • 0



Ответить



  


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей