Предупреждения о погоде

предупреждения о погоде

Текущий релиз
0.11.3
Разработчик
ticaki
Лицензия
MIT

адаптер предупреждений о погоде для ioBroker

Немецкий Readme (мейст актюллер)

Этот адаптер получает доступ к предупреждениям о погоде от различных метеорологических служб и выводит их в виде текстовых или голосовых сообщений. Кроме того, он создает состояния, сгруппированные по типу, которые можно использовать для реагирования на текущие предупреждения.

Поставщик услуг:

  • ДВД
  • ZAMG (Австрия)
  • UWZ

Push-сервис

  • Телеграмма
  • WhatsApp
  • Слабак
  • Электронная почта
  • Алекса
  • Сайит

Установка

Минимальная версия Nodejs: v22. После установки автоматически откроется страница конфигурации, которую необходимо будет перезагрузить . При этом шаблоны будут отображаться на выбранном языке.

Конфигурация

Базовая конфигурация

  • Активируйте DWD/UWZ/ZAMG: активируйте получение данных от этих поставщиков услуг.

  • Активировать Telegram/Pushover и т.д.: активировать вывод сообщений на установленные адаптеры.

  • Активировать отправку электронных писем: отправляет все текущие предупреждения по электронной почте.

  • Активировать историю: записывает историю, которая может содержать до 500 записей, в файл State: .history. Все данные или выбранные данные.

  • Активация json-array: это очень полезная функция, которая помещает текущие предупреждения в массив или — после активации — пользовательский JSON-файл в массив, который может использоваться скриптами.

  • Интервал обновления: интервал получения данных в минутах (минимум: 5)

  • Входящие предупреждения...: После запуска адаптера предупреждения о первом получении данных будут рассматриваться как известные и не вызовут уведомления.

  • Эксперт : Активирует дополнительные необязательные настройки.

  • Тестирование - Активация...: Использовать тестовые данные. Адаптер отключен.

  • Тестирование — история исходных данных: только для отладки, по запросу.

Шаблон

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

Сохраняйте и закрывайте приложение после добавления или удаления шаблонов.

Знаки, имеющие особое значение:

  • ${} Содержит токены, которые заменяются сгенерированной информацией. Идентификатор шаблона также можно использовать здесь.
  • Идентификатор шаблона, начинающийся с_ не предоставляются в рамках услуг.
  • ${[0,1,2,3,4]token} Строка со значениями, токен должен быть числовым. Индекс совпадает с индексом в примере. 0 — первое значение в списке.
  • ${(value=token)result1#result2} или${(value=token)result1} Это то же самое, что и команда JavaScript:if (value == token) result1 else result2 Возможные сравнения:= < > !=
  • Для шаблона JSON используется закрывающая скобка.} необходимо написать именно так.\}
  • См. примеры в адаптере.
  • Также возможен и другой вариант:${[0,🟢,🟡,🟠,🔴]warnlevelnumber}

Восстановить шаблоны: Сбрасывает шаблоны до текущего системного языка. Существующие шаблоны будут потеряны . После этого сохраните и закройте. Рекомендуется использовать после изменения системного языка.

ДВД

DWD: Выберите из списка из 10000 мест, после ввода перейдите на другую вкладку, а затем вернитесь назад, список слишком большой и его необходимо обновить.

UWZ: Введите идентификатор страны DE AT (возможны и другие, требуется проверка) и почтовый индекс, например, DE12345.

ZAMG: Только для Австрии. Ввод координат в пределах Австрии.

Название места: пользовательское название места, может использоваться в предупреждениях (полезно при наличии нескольких ячеек с предупреждениями).

Фильтр:

  • Фильтрация исходных данных: Перед каждой последующей обработкой отфильтровывает все данные за период с X часов включительно.
  • Тип: отбрасывает все предметы, имеющие этот тип.
  • Уровень: все, что ниже этого уровня, будет отброшено.

телеграмма Адаптер: Если эта опция активирована и есть поле для выбора адаптера, необходимо выбрать допустимый вариант. Сообщение об ошибке в журнале указывает на отсутствие настроек.

Активировать...: Отправлять предупреждения от этого поставщика с помощью этой услуги.

Фильтр:

  1. Игнорировать предупреждения, связанные с этим типом.
  2. Игнорировать предупреждения с равным или более низким уровнем

Сообщения: используйте следующие шаблоны для: Столбец 1:

  1. Новые или существующие предупреждения
  2. Одно предупреждение было удалено, но есть и другие активные предупреждения.
  3. Предупреждения удалены, и других активных предупреждений нет .

Столбец 2:

  1. Уведомления, запускаемые вручную
  2. Использовать без предупреждения 1.3

Шаблоны для пункта 3) не могут содержать${} Токены.

Особые функции

Электронное письмо: Заголовок размещается перед самим письмом, за ним следует 1, 2 или 3 символа + перенос строки, а затем нижний колонтитул. Письмо отправляется в формате HTML, поэтому вы можете добавить любой HTML-тег по своему усмотрению. (Дополнительные функции находятся в разработке, пока не готовы)

Алекса: Кроме того, необходимо выбрать одно или несколько устройств. Громкость изменяется только для голосовых сообщений и впоследствии должна быть сброшена до значений по умолчанию. Размер сообщения для каждого предупреждения ограничен 250 символами. Звуковые сигналы возможны, активируйте режим «Эксперт», чтобы отобразить параметры.

Здесь работает только ${status} для заголовков, шапок и нижних колонтитулов . Другие токены содержат случайные значения или не имеют значения.

Общее поведение

  • Не следует отправлять дублирующие сообщения для одной и той же цели. DWD очень щепетильно относится к этому вопросу.
  • Еслиnone Если выбран шаблон, уведомления по нему не отправляются.
  • Состояния в файле .alerts содержат массивы для начала, конца, типа предупреждения, текущего состояния и заголовка, сгруппированные по типу предупреждения. Отображается одно предупреждение из каждой группы, отфильтрованное по следующим критериям:
    1. В данный момент действует предупреждение (самое высокое).

Иконки

Значок DWD: Авторские права принадлежат Deutscher Wetterdienst ZAMG. Значок: Авторские права принадлежат Deutscher Wetterdienst ZAMG.

другие:

Автор: Адри Ансях

Изменения: В оригинале они синие, остальные цвета — это изменения по сравнению с оригиналом.

Лицензия: CC BY 4.0 ПРАВОВОЙ КОДЕКС

Страница с иконкой: https://icon-icons.com/de/symbol/Wetter-wind-cloud-Blitz-Regen/189105

Changelog

0.11.3 (2026-07-19)

  • (ticaki) FIXED: adapter no longer crashes in a restart loop in compact mode; the trailing export = WeatherWarnings overwrote the compact-mode factory export, so js-controller tried to call the class without new ("Class constructor WeatherWarnings cannot be invoked without 'new'") (#317)
  • (ticaki) FIXED: resolved UWZ warncell IDs are now persisted correctly; the wrong (unmodified) copy was written back to uwzwarncellTable, so every start re-ran the same lookup and config write, which in turn triggered another restart (#317)

0.11.2 (2026-06-18)

  • (ticaki) FIXED: DWD spoken/written color names (warnlevelcolorname) now come from an exact lookup of the official DWD CAP color palette instead of a hue heuristic; light heat violet is now distinguished from dark heat violet, and the extreme-storm, UV and preliminary-information colors are named correctly (adds the color names light violet, dark red, magenta and pink) (#220)

0.11.1 (2026-06-18)

  • (ticaki) FIXED: spoken/written color name for DWD heat warnings (warnlevelcolorname) is now correct: the light violet DWD heat color (#cc99ff) was misclassified as "green" and is now named "violet", matching email/vis (#220)

0.11.0 (2026-06-02)

  • (copilot) BREAKING: Adapter requires node.js >= 22 now
  • (ticaki) NEW: added DWD warning type 86 "extreme black ice" (extremes Glatteis) (#251)
  • (ticaki) NEW: added global aggregate states provider.hasActiveWarning (boolean), provider.maxLevel (number) and provider.maxLevelText (text)
  • (ticaki) FIXED: alexa2 notification no longer crashes when a warning type has no assigned sound
  • (ticaki) FIXED: per-provider deactivation of datapoint categories (warning/alerts/formatedKeys) is applied again on restart
  • (ticaki) FIXED: addressed ioBroker repository checker findings (node >= 22, source-map-support moved to runtime dependencies, admin jsonConfig schema issues, missing translations) (#300, #112)
  • (ticaki) FIXED: DWD color name (warnlevelcolorname, e.g. spoken by Alexa) now matches the actual DWD warning color shown in email/vis instead of being derived from severity (#220)

0.10.1 (2026-04-20)

  • (ticaki) FIXED: Network errors (e.g. internet down, DNS failure, HTTP errors) now show a clear, readable message instead of [object Object] or a useless stack trace