ioBroker.open-meteo-weather
Важная информация:
В этот адаптер теперь интегрированы Open Meteo Weather и Open Meteo PV Forecast. Поддержка Open Meteo PV Forecast прекращена.
Этот адаптер использует библиотеки Sentry для автоматического сообщения разработчикам об исключениях и ошибках в коде. Для получения более подробной информации и инструкций по отключению сообщений об ошибках, пожалуйста, обратитесь к документации Sentry-Plugin ! Использование системы отчетности Sentry начинается с версии js-controller 3.0.
Я использую собственный сервер Sentry на базе Glitchtip.
Адаптер сервиса прогнозирования погоды и солнечной активности Open-Meteo для ioBroker.
Этот адаптер предоставляет точные данные о погоде, прогнозы, информацию о качестве воздуха, содержании пыльцы и прогнозы выработки солнечной энергии на основе данных Open-Meteo.com . Он бесплатен для некоммерческого использования (менее 10 000 вызовов API в день) и не требует регистрации ключа API, что делает процесс настройки чрезвычайно простым.
Если адаптер столкнется с такими проблемами, как тайм-ауты или ошибки сервера, вы можете проверить состояние сервера Open-Meteo .
Особенности Погода
- Актуальные данные о погоде: получение данных о температуре, влажности, атмосферном давлении и ветре в режиме реального времени.
- 15-минутный прогноз с максимальным количеством 16 наборов данных на следующие 4 часа.
- Гибкие прогнозы: настраиваемое количество дней прогноза и почасовое разрешение.
- Качество воздуха и пыльца: Дополнительные данные по твердым частицам (PM2.5, PM10), а также различным видам пыльцы (ольха, береза, трава и т. д.).
- Автоматическая очистка: Адаптер автоматически очищает структуру объекта, если периоды прогнозирования сокращаются или изменяются в конфигурации.
- Поддержка нескольких языков: Поддерживает 11 языков (включая английский, немецкий, польский, русский, французский, китайский и др.).
- Система единиц измерения: Плавное переключение между метрической (°C, км/ч) и имперской (°F, миль/ч) системами.
- Добавление нескольких местоположений: Добавьте несколько местоположений.
- Ночные иконки: Вы можете выбрать один из двух наборов ночных иконок: «Светлый» и «Темный». Это упрощает подбор иконки под фон вашего помещения.
Значки направления ветра
В настройках адаптера можно выбрать один из двух стилей отображения направления ветра:
-
Направление ветра (куда дует ветер): это стандартная настройка. Стрелка указывает направление ветра. (Например: при северном ветре стрелка указывает на юг).
-
Источник ветра (место, откуда дует ветер): В этом стиле используются значки из подпапки direct_2. Стрелка указывает на источник ветра. (Например: северный ветер обозначается стрелкой, указывающей на север, или конкретным значком «источника»).
| Параметр | Путь к иконке | Поведение |
|---|---|---|
| Направление ветра (куда дует ветер) | /icons/wind_direction_icons/*.png | Пункты назначения |
| Источник ветра (место, откуда дует ветер) | /icons/wind_direction_icons/direct_2/*.png | Точки происхождения |
Данные о качестве воздуха
Адаптер предоставляет актуальные данные о качестве воздуха и ежедневный прогноз на ближайшие дни (с возможностью настройки на 1, 3 или 6 дней).
Эффективная обработка данных: В то время как API Open-Meteo предоставляет только необработанные почасовые данные, этот адаптер интеллектуально агрегирует эти значения. Он автоматически рассчитывает суточные максимумы для всех загрязняющих веществ и уровней пыльцы. Это позволяет получить наиболее актуальные данные (пиковые уровни воздействия) без перегрузки базы данных сотнями почасовых точек данных.
Функции:
-
Ежедневные пиковые значения: Получите максимально ожидаемые значения для PM2.5, PM10, озона и различных типов пыльцы.
-
Удобочитаемый формат: Уровень пыльцы автоматически сопоставляется с описательными категориями (например, «Отсутствует», «Низкий», «Умеренный», «Высокий»).
-
Интеллектуальная очистка: объекты для прогнозируемых дней автоматически создаются или удаляются в зависимости от ваших настроек, чтобы поддерживать чистоту дерева объектов.
Конфигурация
После установки настройте следующие поля в параметрах экземпляра:
- Местоположение: Укажите ваше местоположение или желаемое название.
- Координаты (широта и долгота): Добавьте свои координаты. Вы можете найти их, нажав кнопку «Найти координаты с помощью OpenStreetMap», или оставить поля пустыми, чтобы использовать системные координаты.
- Часовой пояс: выберите часовой пояс в выпадающем меню; по умолчанию установлено значение «Авто», которое автоматически настраивается в зависимости от ваших координат.
- Интервал обновления: временной интервал в минутах (по умолчанию: 30 мин).
- Количество дней прогноза: число дней для ежедневного обзора (0–16 дней).
- Почасовой прогноз: включите или выключите эту опцию и укажите количество часов (например, следующие 24 часа). Например, hour0 — это текущий час, hour1 — следующий час и так далее.
- Дополнительные данные: флажки для указания данных о пыльце и качестве воздуха.
- Единицы измерения: выберите между метрической и имперской системами.
Виджет погоды
Этот адаптер предлагает два способа отображения данных о погоде в вашей визуализации:
1. Встроенный виджет (стандартный)
Начиная с версии 3.1.0 , адаптер может автоматически генерировать предварительно настроенный HTML-виджет для каждого местоположения.
Способ применения:
- Включить: Установите флажок «Создать виджет» в настройках экземпляра для вашего местоположения.
- Найти состояние: Адаптер создаст состояние с именем
htmlWidget(подopen-meteo-weather.0.yourLocation.htmlWidget). - В VIS/VIS2: * Перетащите стандартный виджет "HTML" на ваше представление.
- Установите свойство "HTML" этого виджета в соответствии с привязкой вашего состояния:
{open-meteo-weather.0.yourLocation.htmlWidget}. - Отрегулируйте ширину и высоту контейнера виджета в соответствии с содержимым.
- Установите свойство "HTML" этого виджета в соответствии с привязкой вашего состояния:
Настройка: Основные параметры, такие как размер шрифта, время и дни прогноза погоды, можно изменять только в конфигурации адаптера.
Идеально подходит для: Пользователей, которым нужен быстрый, красивый и не требующий обслуживания дисплей.
Примечание: Для оптимального отображения в браузерах на настольных компьютерах не используйте дополнительные CSS-границы или тени в настройках редактора VIS. Виджет поставляется со своим собственным оптимизированным стилем.
2. Расширенный скрипт виджета (полная настройка)
Если вы хотите внести существенные изменения в дизайн, добавить собственный CSS-код или расширить логику:
- Ссылка: Используйте скрипт виджета VIS2-widget-script-om-weather .
- Лучше всего подходит для: опытных пользователей, желающих получить полный контроль над каждым HTML-тегом и свойством CSS.
Иконки и визуализация
Адаптер предоставляет динамические пути к значкам, которые можно использовать непосредственно в визуализациях, таких как vis, iQontrol или Jarvis .
- Значки погоды: находятся в разделе
weather.current.icon_urlАдаптер автоматически различает день и ночь (например, Солнце и Луна). - Направление ветра: Статические траектории под
wind_direction_iconОтобразить стрелку компаса, соответствующую значению градуса (направление отображения можно выбрать). - Предупреждение о порывах ветра: под ним отображается предупреждающий значок.
wind_gust_iconдля скорости ветра выше примерно 39 км/ч (Bft 6), с уровнями 0–4. - Значки фаз Луны: Значки Луны можно найти в разделе
moon_phase_iconОни отображают фазы Луны. - Разнообразие значков: вы можете выбрать между статическими и анимированными (от basmilius ) значками.
Данные (фрагмент)
| Папка | Описание |
|---|---|
air.current | Качество воздуха и уровень пыльцы в текстовом и содержательном формате. |
air.forecast.dayX | Ежедневный прогноз качества воздуха на день X |
weather.current | Текущие измерения (температура, точка росы, ветер и т. д.) |
weather.forecast.dayX | Ежедневный прогноз на день X |
weather.forecast.hourly.hourX | Почасовая тарификация за полный час. |
info.lastUpdate_weather | Отображает дату и время последнего обновления погоды. |
Если вам не нужны прогнозы погоды, оставьте поле «Местоположение» пустым, штаты вводиться не будут.
Функция «Прогноз солнечной активности» (если включена)
- Поддержка нескольких местоположений: поддержка нескольких фотоэлектрических систем/мест, например, для восточной/западной ориентации.
- Почасовой прогноз: подробный прогноз выработки электроэнергии, температуры, облачности и продолжительности солнечного сияния.
- Ежедневный прогноз: Сводка ожидаемого потребления энергии (Вт·ч) на срок до 14 дней.
- 15-минутный прогноз: 15-минутный прогноз на текущий день и 24 часа.
- Физическое моделирование:
- Наклон и азимут: расчет интенсивности излучения на основе ориентации панели.
- Температура фотоэлектрического модуля: оценка температуры ячейки с учетом температуры окружающей среды, интенсивности излучения и скорости ветра (модель Файмана).
- Продолжительность солнечного сияния: Перевод продолжительности солнечного сияния в минуты в час.
- Агрегация: автоматическое суммирование данных по всем местоположениям (общий прогноз) за сутки, час и 15 минут.
- Системная интеграция: автоматическое получение координат местоположения из конфигурации системы ioBroker, если они не заданы вручную.
- Температура фотоэлектрического модуля: Расчетная температура фотоэлектрического модуля, рассчитанная на основе модели Файмана.
Точки данных (объекты)
Для каждого заданного местоположения создается канал со следующими точками данных:
| Папка | Описание |
|---|---|
pv-forecast | Папка с данными прогноза солнечной энергии |
Прогноз на 15 минут (15-min-forecast.0 - 95 ), (24 часа текущего дня), если включено
| Точка данных | Единица | Описание |
|---|---|---|
global_tilted_irradiance | Что | Ожидаемая выработка энергии, рассчитанная на основе установленной мощности (кВтп). |
pv_temperature | °С | Расчетная температура фотоэлектрического модуля (по Файману). |
temperature_2m | °С | Температура воздуха на высоте 2 метров. |
time | - | Прогнозируемое время (ЧЧ:мм). |
wind_speed_10m | км/ч | Скорость ветра на высоте 10 метров. |
Информация: для расчета температуры фотоэлектрического модуля необходимы параметры temperature_2m и wind_spread_10m.
При необходимости эту опцию можно выбрать отдельно, в противном случае данные о погоде уже включены в расчеты.
| Точка данных | Единица | Описание |
|---|---|---|
cloud_cover | % | Общая облачность в процентах. |
sunshine_duration | мин | Фактическое количество солнечных минут в течение этого часа. |
Ежедневный прогноз (daily-forecast.dayX )
| Точка данных | Единица | Описание |
|---|---|---|
Date | - | Дата прогноза (ДД.ММ.ГГГГ). |
Peak_day | Что | Ожидаемый суммарный суточный урожай. |
Прогноз в формате JSON (location_folder ) если включено
| Точка данных | Единица | Описание |
|---|---|---|
15-min-json_chart | - | JSON 15 мин |
hourly-json_chart | - | JSON ежечасно |
Почасовой прогноз (hourly-forecast.hourX )
| Точка данных | Единица | Описание |
|---|---|---|
time | - | Прогнозируемое время (ЧЧ:мм). |
global_tilted_irradiance | Что | Ожидаемая выработка энергии, рассчитанная на основе установленной мощности (кВтп). |
pv_temperature | °С | Расчетная температура фотоэлектрического модуля (по Файману). |
temperature_2m | °С | Температура воздуха на высоте 2 метров. |
wind_speed_10m | км/ч | Скорость ветра на высоте 10 метров. |
Информация: для расчета температуры фотоэлектрического модуля необходимы параметры temperature_2m и wind_spread_10m.
При необходимости эту опцию можно выбрать отдельно, в противном случае данные о погоде уже включены в расчеты.
| Точка данных | Единица | Описание |
|---|---|---|
cloud_cover | % | Общая облачность в процентах. |
sunshine_duration | мин | Фактическое количество солнечных минут в течение этого часа. |
sum_peak_locations_15_Minutly (0-95 ) если включено
| Точка данных | Единица | Описание |
|---|---|---|
sum_locations | Что | Сумма точек измерения 15 минут |
time | - | Прогнозируемое время (ЧЧ:мм). |
sum_peak_locations_Daily (dayX ) если включено
| Точка данных | Единица | Описание |
|---|---|---|
sum_locations | Что | Сумма местоположений за день |
sum_peak_locations_Hourly (HourX ) если включено
| Точка данных | Единица | Описание |
|---|---|---|
sum_locations | Что | Сумма местоположений в час |
time | - | Прогнозируемое время (ЧЧ:мм). |
JSON-данные, если включена эта функция.
| Точка данных | Единица | Описание |
|---|---|---|
sum_peak_15-min-json_chart | - | Сумма значений местоположения за 15 минут в формате JSON |
sum_peak_hourly-json_chart | - | Сумма местоположений за час в формате JSON |
Конфигурация
Основные настройки
- Прогнозируемые часы: временной интервал для почасового просмотра (от 3 до 48 часов).
- Дни прогноза: Продолжительность ежедневного прогноза (от 3 до 14 дней).
- Интервал обновления: частота обновления данных (15, 30, 60 минут или один раз перед восходом солнца).
Настройки точек данных
- Скользящий или фиксированный график: Если выбран вариант «Скользящий график», почасовой прогноз всегда будет показывать следующие часы, начиная с текущего. Если выбран вариант «Фиксированный график», почасовой прогноз будет показывать фиксированные временные интервалы (например, 00:00-23:00) независимо от текущего времени.
- 15-минутный прогноз: Если эта функция включена, для 15-минутного прогноза будут созданы дополнительные штаты (до 24 часов на текущий день). Обратите внимание, что доступность 15-минутных данных зависит от API Open-Meteo и может варьироваться в зависимости от местоположения или времени.
Места расположения (таблица)
Для каждого местоположения необходимо задать следующие значения:
- Имя: Уникальный идентификатор (прошедший очистку по идентификатору объекта).
- Широта/долгота: координаты GPS (необязательно: в противном случае используются системные значения).
- Наклон: угол наклона модулей (0° = горизонтальное положение, 90° = вертикальное положение).
- Азимут: Ориентация (-180° до 180°, 0° = Юг, -90° = Восток, 90° = Запад).
- Мощность (кВтп): установленная пиковая мощность системы.
- Часовой пояс: Выбор местного часового пояса (по умолчанию: Авто).

Глобальные параметры, настраиваемые только при наличии нескольких местоположений!
- Сумма за день: Создает канал
sum_peak_locations_Dailyсуммируя выходы всех систем. - Общая сумма (почасовая): Создает канал
sum_peak_locations_Hourlyза весь час работы. - Сумма (за 15 минут): Создает канал
sum_peak_locations_15_Minutelyза все 15 минут прогноза.
Технические характеристики и расчеты
Модель температуры фотоэлектрической системы
Адаптер использует модель Файмана для оценки температуры модуля. Эта модель учитывает ветровое охлаждение, которое напрямую влияет на эффективность:pvTemp = Ambient Temperature + Irradiance / (25 + 6.84 * Wind Speed) .
Примечание об обновлении
После обновления адаптера рекомендуется удалить все дерево каталогов и позволить ему создаться заново.
Правовые вопросы и авторское право
Иконки и изображения
Анимированные иконки погоды от Баса Милиуса
Статические значки погоды и направления ветра, включенные в этот адаптер, защищены авторским правом его создателя.
- Использование: Эти значки лицензированы для использования в рамках ioBroker. Коммерческое распространение или использование за пределами данного адаптера требует явного согласия автора: h5n1@iknox.de .
- Данные о погоде: Все данные о погоде предоставлены сайтом Open-Meteo.com . Пожалуйста, ознакомьтесь с их условиями использования для коммерческих целей.
Changelog
3.2.1 (2026-09-12)
- (H5N1v2) add 'diffuse_radiation' to 15 min weather forecast.
- (H5N1v2) add node.js 26.x testmatrix
- (H5N1v2) Update dependencies
3.2.0 (2026-09-06)
- (H5N1v2) Adding configurable 15 minute weather forecast with max. 16 Datasets for the next 4 hours.
- (H5N1v2) Update dependencies
3.1.4 (2026-07-18)
- (@GermanBluefox) upscaled the logo
- (@GermanBluefox) Updated TS to 6
- (@GermanBluefox) Corrected image in JsonConfig
- (H5N1v2) Resize logo to 512x512
- (pk68) fix: info.lastUpdate_PV_Forecast is no longer updated if all API calls failed or returned empty data.
- (H5N1v2) fix: PV Forecast sunrise mode now retries automatically after 30 minutes if the API call fails (e.g. HTTP 500 overload). The next day's schedule is only planned after a successful update.
- (H5N1v2) add open-meteo status link in adapter description and README.
- (H5N1v2) fix: made OpenStreetMap link clickable in the admin area.
- (H5N1v2) Update dependencie.
3.1.3 (2026-06-20)
- (H5N1v2) Fixed an issue with object creation caused by an accidental change.
3.1.2 (2026-06-20)
- (mcuiobroker) fix: after adapter update, automatically adjust type and role if they have been changed in new versions.
- (H5N1v2) Update dependencies
License
This project is licensed under the MIT License - see the LICENSE file for details.
Copyright (c) 2026 H5N1v2 h5n1@iknox.de