В море часто используется тип прогноза погоды, который называется Shipping Forecast. Его задача изначально утилитарная. Передать сжатую и однозначную информацию, которую можно принять по VHF-радио, записать и использовать без привязки к карте. Поэтому он текстовый, стандартизированный и разбит на районы. По сути это тот же слой данных, что приходит через Navtex, только без ограничений по хранению.
Внутри короткого сообщения собраны ветер по шкале Бофорта, состояние моря, осадки и видимость на ближайшие сутки. В коммерческом флоте такие сводки напрямую участвуют в принятии навигационных решений, несмотря на современные модели и визуализации.
Постановка задачи
Я хотел получать именно такой прогноз. Не точку на карте, а район. Не картинку, а текст, который можно перечитать.
Довольно быстро стало понятно, что проблема не в доступе к данным, а в их сохранении. Большинство сервисов показывает текущее состояние и ближайшие дни. История либо теряется, либо доступна за дополнительную плату.
В качестве решения я выбрал Telegram как канал доставки и архив одновременно. Сообщения сохраняются, их можно искать, к ним можно возвращаться.
Неожиданный эффект проявился позже. Прогноз перестает быть действием перед выходом. Он начинает накапливаться в голове. Читая уведомления пару раз в день, постепенно видишь не только текущее состояние, но и то, как меняется погодная система.
Решение
Я собрал бота, который:
• скачивает прогнозы с DWD и Met Office несколько раз в день
• разбивает их по регионам
• позволяет подписаться только на нужные районы
• отправляет обновления, если текст изменился
• показывает карту с названиями регионов
• по геолокации предлагает ближайшие зоны
Сейчас покрытие включает Атлантику от Испании до Исландии, Северное море от Амстердама до Бергена и Балтику от Осло до Клайпеды.
Как это выглядит
Достаточно зайти в чат к боту, написать
Видя такой прогноз, а особенно волны около 2,5 метра, я обычно открываю Windy и смотрю ситуацию внимательнее, прежде чем принимать решение о выходе.
Что это меняет на практике
Я начал использовать бот не только перед выходом.
История сообщений оказалась полезнее самого прогноза. Можно вернуться к любому дню и увидеть, что именно передавалось. Я несколько раз использовал эти записи в своих заметках о переходах, чтобы не опираться на память.
Еще одно наблюдение. Проверка погоды редко становится устойчивой привычкой. Даже если открываешь прогноз каждый день, чаще всего смотришь только ветер. В Северном море этого недостаточно. Волна иногда влияет на решение сильнее, чем ветер. Особенно в немецкой акватории, куда приходит длинная волна без заметных препятствий.
В одном коротком тексте есть ветер, состояние моря, осадки и видимость. За счет регулярности начинает складываться целостная картина.
Ссылка на бота: @ShippingForecastBot
#разное
Внутри короткого сообщения собраны ветер по шкале Бофорта, состояние моря, осадки и видимость на ближайшие сутки. В коммерческом флоте такие сводки напрямую участвуют в принятии навигационных решений, несмотря на современные модели и визуализации.
Постановка задачи
Я хотел получать именно такой прогноз. Не точку на карте, а район. Не картинку, а текст, который можно перечитать.
Довольно быстро стало понятно, что проблема не в доступе к данным, а в их сохранении. Большинство сервисов показывает текущее состояние и ближайшие дни. История либо теряется, либо доступна за дополнительную плату.
В качестве решения я выбрал Telegram как канал доставки и архив одновременно. Сообщения сохраняются, их можно искать, к ним можно возвращаться.
Неожиданный эффект проявился позже. Прогноз перестает быть действием перед выходом. Он начинает накапливаться в голове. Читая уведомления пару раз в день, постепенно видишь не только текущее состояние, но и то, как меняется погодная система.
Решение
Я собрал бота, который:
• скачивает прогнозы с DWD и Met Office несколько раз в день
• разбивает их по регионам
• позволяет подписаться только на нужные районы
• отправляет обновления, если текст изменился
• показывает карту с названиями регионов
• по геолокации предлагает ближайшие зоны
Сейчас покрытие включает Атлантику от Испании до Исландии, Северное море от Амстердама до Бергена и Балтику от Осло до Клайпеды.
Как это выглядит
Достаточно зайти в чат к боту, написать
/start и выбрать интересующий регион. Как только новый прогноз будет выпущен, бот отправит его личным сообщением. Например:DWD North and Baltic Sea
Issued: 05.04.2026, 12:30 CEST
Western Baltic:
Sunday:
wind: westerly winds 5 to 6.
visibility/weather: rain or shower with moderate visibility.
sea: eastern part 2 meter.
Monday:
wind: west to northwest about 6, later decreasing about 5.
visibility/weather: first rain or shower with moderate visibility.
sea: at times 2,5 meter.
Видя такой прогноз, а особенно волны около 2,5 метра, я обычно открываю Windy и смотрю ситуацию внимательнее, прежде чем принимать решение о выходе.
Что это меняет на практике
Я начал использовать бот не только перед выходом.
История сообщений оказалась полезнее самого прогноза. Можно вернуться к любому дню и увидеть, что именно передавалось. Я несколько раз использовал эти записи в своих заметках о переходах, чтобы не опираться на память.
Еще одно наблюдение. Проверка погоды редко становится устойчивой привычкой. Даже если открываешь прогноз каждый день, чаще всего смотришь только ветер. В Северном море этого недостаточно. Волна иногда влияет на решение сильнее, чем ветер. Особенно в немецкой акватории, куда приходит длинная волна без заметных препятствий.
В одном коротком тексте есть ветер, состояние моря, осадки и видимость. За счет регулярности начинает складываться целостная картина.
Ссылка на бота: @ShippingForecastBot
#разное
Оригинал и обсуждениеОткрыть пост в Telegram ↗