Доступ к сервисам контроллера в WB Cloud
🔌 Любой сервис, который слушает порт на контроллере — Node-RED, Home Assistant, Zigbee2MQTT или ваш собственный — теперь можно открыть из облака. После добавления, он появляется отдельной кнопкой на странице контроллера.
⚙️ Добавить сервис можно кнопкой «Сервисы» на странице контроллера: выберите готовый пресет или впишите свой порт и название кнопки.
🔒 Доступ как у SSH и веб-интерфейса: по HTTPS и только участникам вашей организации. Порт наружу на контроллере открывать не нужно, трафик идёт через облачный туннель.
⚠️ Обратите внимание: добавление, изменение и удаление сервиса перезапускает туннели контроллера, поэтому на 5-30 секунд прервутся SSH-сессия, веб-интерфейс и остальные сервисы этого контроллера.
🚀 Уже доступно в облаке — на странице любого контроллера в wirenboard.cloud.
📖 Подробнее в документации.
🔌 Любой сервис, который слушает порт на контроллере — Node-RED, Home Assistant, Zigbee2MQTT или ваш собственный — теперь можно открыть из облака. После добавления, он появляется отдельной кнопкой на странице контроллера.
⚙️ Добавить сервис можно кнопкой «Сервисы» на странице контроллера: выберите готовый пресет или впишите свой порт и название кнопки.
🔒 Доступ как у SSH и веб-интерфейса: по HTTPS и только участникам вашей организации. Порт наружу на контроллере открывать не нужно, трафик идёт через облачный туннель.
⚠️ Обратите внимание: добавление, изменение и удаление сервиса перезапускает туннели контроллера, поэтому на 5-30 секунд прервутся SSH-сессия, веб-интерфейс и остальные сервисы этого контроллера.
🚀 Уже доступно в облаке — на странице любого контроллера в wirenboard.cloud.
📖 Подробнее в документации.
❤27🔥15👍8
Сортировка устройств и встроенный терминал
🛠 Два новых инструмента в веб-интерфейсе контроллера Wiren Board: управление раскладкой карточек устройств и полноценный терминал прямо в браузере.
↔️ Сортировка устройств
На страницах Текстовой панели и Устройства появилась кнопка Изменить раскладку. По нажатию интерфейс переходит в режим редактирования: карточки устройств можно перетаскивать мышью или пальцем, выстраивая в нужном порядке.
- Drag-and-drop для сортировки карточек устройств
- Настройка количества столбцов
- Раскладка сохраняется на контроллере и восстанавливается при следующем заходе
🖼️ Встроенный терминал
Консольная панель теперь включает полноценный bash-терминал с поддержкой цветов и автодополнения. Больше не нужен отдельный SSH-клиент — работайте с командной строкой прямо из веб-интерфейса. Терминал доступен только администраторам контроллера, открывается через панель отладки.
🟢 Уже доступно в testing для Debian trixie.
🛠 Два новых инструмента в веб-интерфейсе контроллера Wiren Board: управление раскладкой карточек устройств и полноценный терминал прямо в браузере.
На страницах Текстовой панели и Устройства появилась кнопка Изменить раскладку. По нажатию интерфейс переходит в режим редактирования: карточки устройств можно перетаскивать мышью или пальцем, выстраивая в нужном порядке.
- Drag-and-drop для сортировки карточек устройств
- Настройка количества столбцов
- Раскладка сохраняется на контроллере и восстанавливается при следующем заходе
Консольная панель теперь включает полноценный bash-терминал с поддержкой цветов и автодополнения. Больше не нужен отдельный SSH-клиент — работайте с командной строкой прямо из веб-интерфейса. Терминал доступен только администраторам контроллера, открывается через панель отладки.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥55👍7😍3
🏢 Что нового в WB Cloud on-premise
🎨 Оформление под свой бренд
Веб-интерфейс и веб-консоль теперь настраиваются под ваш бренд через environment переменные: название сервиса, логотип и иконки, фирменный цвет основной кнопки, ссылки на документацию и страницу статуса, ссылка «сайт компании» в футере и заголовок вкладки браузера. Если ничего не задавать — остаются значения Wiren Board по умолчанию.
⚠️ Также в этой версии закрыта критическая уязвимость в работе туннелей. Настоятельно рекомендуем как можно скорее обновиться до актуальной версии.
Подробнее в Changelog
🎨 Оформление под свой бренд
Веб-интерфейс и веб-консоль теперь настраиваются под ваш бренд через environment переменные: название сервиса, логотип и иконки, фирменный цвет основной кнопки, ссылки на документацию и страницу статуса, ссылка «сайт компании» в футере и заголовок вкладки браузера. Если ничего не задавать — остаются значения Wiren Board по умолчанию.
⚠️ Также в этой версии закрыта критическая уязвимость в работе туннелей. Настоятельно рекомендуем как можно скорее обновиться до актуальной версии.
Подробнее в Changelog
❤9👍1
Обновили zigbee2mqtt до версии 2.13.0
🔝 Список изменений: https://github.com/Koenkk/zigbee2mqtt/releases
🕰 У нас была версия 2.10.0.
🟢 Уже доступно в testing для Debian 13 trixie.
🔝 Список изменений: https://github.com/Koenkk/zigbee2mqtt/releases
🕰 У нас была версия 2.10.0.
🟢 Уже доступно в testing для Debian 13 trixie.
👍4
Новая глубоко переработанная прошивка WB-MSW-ZIGBEE v.4
🤝 Раньше мы использовали прошивку для радиомодуля от наших партнёров, а сейчас написали полностью свою.
🆕 Видимых изменений немного:
- OTA-прошивка по Zigbee теперь обновляет все компоненты датчика: и Zigbee-часть, и прошивку основного микроконтроллера, и даже прошивку сенсора CO2,
- для записи и воспроизведения ИК-команд теперь используется всего два атрибута: один для выбора номера банка, второй для выбора действия.
🚀 Но теперь контроль над исходным кодом позволит нам быстрее вносить изменения!
🎁 Прошивка полностью протестирована нашими инженерами. Но если вы сможете найти баг в ближайшую пару недель, мы подарим вам промокод или мерч!
🛠 Вы можете обновить свои датчики прямо сейчас по инструкции в документации.
Внимание: вам понадобится zigbee2mqtt версии 2.13.0, который сейчас доступен в testing.
🤝 Раньше мы использовали прошивку для радиомодуля от наших партнёров, а сейчас написали полностью свою.
🆕 Видимых изменений немного:
- OTA-прошивка по Zigbee теперь обновляет все компоненты датчика: и Zigbee-часть, и прошивку основного микроконтроллера, и даже прошивку сенсора CO2,
- для записи и воспроизведения ИК-команд теперь используется всего два атрибута: один для выбора номера банка, второй для выбора действия.
🚀 Но теперь контроль над исходным кодом позволит нам быстрее вносить изменения!
🎁 Прошивка полностью протестирована нашими инженерами. Но если вы сможете найти баг в ближайшую пару недель, мы подарим вам промокод или мерч!
🛠 Вы можете обновить свои датчики прямо сейчас по инструкции в документации.
Внимание: вам понадобится zigbee2mqtt версии 2.13.0, который сейчас доступен в testing.
🔥16👍2❤1👏1
Облачные туннели: прямые ссылки теперь работают корректно
🔗 Раньше при открытии туннеля по ссылке на конкретную страницу, например, на дашборд или на страницу устройств, вас перенаправляло на главную страницу веб-интерфейса. Теперь адрес сохраняется: облако перенесет вас ровно на ту страницу, которую вы открывали.
⚡️ Стало быстрее
Туннель по ссылке открывается почти вдвое быстрее. Это особенно заметно, когда вы заходите после перерыва и токен доступа запрашивается заново. Ускорение включится автоматически, когда облако обновит настройки туннеля в ближайшие недели.
🛠 На контроллере обновлять ничего не надо — все изменения сделаны на стороне облака.
🟢 Уже работает в облаке
🔗 Раньше при открытии туннеля по ссылке на конкретную страницу, например, на дашборд или на страницу устройств, вас перенаправляло на главную страницу веб-интерфейса. Теперь адрес сохраняется: облако перенесет вас ровно на ту страницу, которую вы открывали.
⚡️ Стало быстрее
Туннель по ссылке открывается почти вдвое быстрее. Это особенно заметно, когда вы заходите после перерыва и токен доступа запрашивается заново. Ускорение включится автоматически, когда облако обновит настройки туннеля в ближайшие недели.
🛠 На контроллере обновлять ничего не надо — все изменения сделаны на стороне облака.
🟢 Уже работает в облаке
👍27❤8🥰1
🔔 Облачная Grafana в Wiren Board Cloud теперь сама следит за метриками ваших контроллеров и сообщает о проблеме раньше, чем её заметит заказчик.
Пропало питание на вводе, встал насос котельной, сработал датчик протечки, кончается место на диске — алерт уже у вас в телефоне.
А когда показатель вернётся в норму, придёт уведомление о восстановлении — не нужно гадать, актуальна ли ещё авария.
📬 Куда приходят сообщения
Email, Telegram, Discord, свой вебхук и ещё полтора десятка сервисов. В одну точку контакта можно добавить сразу несколько каналов — одно правило разошлёт сообщение во все. Настройка простая: точка контакта (например, токен Telegram-бота) плюс правило — метрика, условие, порог.
⚙️ Что нужно
Создавать и менять правила могут владелец и администратор организации, остальные участники видят их в режиме чтения.
Алерты работают на любых метриках, которые контроллер отправляет в облако, — для этого нужен релиз ПО
📖 Подробная инструкция с примерами — от сигнала по переключателю до разбора типичных ошибок — в нашей Wiki
🟢 Уже доступно в облаке — настройте первый алерт на свой объект и поделитесь впечатлениями в комментариях.
Пропало питание на вводе, встал насос котельной, сработал датчик протечки, кончается место на диске — алерт уже у вас в телефоне.
А когда показатель вернётся в норму, придёт уведомление о восстановлении — не нужно гадать, актуальна ли ещё авария.
📬 Куда приходят сообщения
Email, Telegram, Discord, свой вебхук и ещё полтора десятка сервисов. В одну точку контакта можно добавить сразу несколько каналов — одно правило разошлёт сообщение во все. Настройка простая: точка контакта (например, токен Telegram-бота) плюс правило — метрика, условие, порог.
⚙️ Что нужно
Создавать и менять правила могут владелец и администратор организации, остальные участники видят их в режиме чтения.
Алерты работают на любых метриках, которые контроллер отправляет в облако, — для этого нужен релиз ПО
wb-2507 или новее и свежая версия облачного агента (wb-cloud-agent 1.7.0 или новее), подробнее. Если графиков в Grafana нет — просто обновите ПО контроллера до последней версии, агент обновится вместе с ним.📖 Подробная инструкция с примерами — от сигнала по переключателю до разбора типичных ошибок — в нашей Wiki
🟢 Уже доступно в облаке — настройте первый алерт на свой объект и поделитесь впечатлениями в комментариях.
🔥18👏3❤2🏆2⚡1❤🔥1👍1
Добавили поправку температуры для 1-Wire датчиков
В устройствах WB-MS v.2, WB-MIR v.3 и WB-M1W2 v.3 теперь можно скорректировать показания каждого датчика.
Поправка может принимать значения от -10 до +10 °C.
Прошивки и шаблоны уже доступны в testing.
В устройствах WB-MS v.2, WB-MIR v.3 и WB-M1W2 v.3 теперь можно скорректировать показания каждого датчика.
Поправка может принимать значения от -10 до +10 °C.
Прошивки и шаблоны уже доступны в testing.
👍15🔥3
Обновили шаблоны для шлюза Wiren Board WB-DALI3 для Sprut.Hub!
🔧 Починили выбор сцен и яркость ламп.
🚀 В Sprut.Hub шаблоны появятся в одном из ближайших обновлений. Если ждать не хочется — забирайте прямо сейчас из нашего репозитория.
📖 Подробнее о использование Sprut.Hub.
🔧 Починили выбор сцен и яркость ламп.
🚀 В Sprut.Hub шаблоны появятся в одном из ближайших обновлений. Если ждать не хочется — забирайте прямо сейчас из нашего репозитория.
📖 Подробнее о использование Sprut.Hub.
🔥6👍2
Исправили пересчёт тока в физическую величину в WB-MAI2-mini/CC
🐞 Модуль пересчитывал ток не по номинальному диапазону выбранного режима, а по диапазону с запасом на погрешность. Из-за этого пересчитанное значение было завышено в начале шкалы и занижено в конце: в режиме 4–20 мА с границами пересчёта 0…16000 на токе 4 мА выводилось около 380 вместо 0, а на 20 мА — около 15 550 вместо 16 000.
☝️ Ошибка затрагивала все три режима измерения, при этом сам измеренный ток выводился верно.
Подробности — в ERRMAI20001.
Прошивка 4.33.4 уже доступна в testing.
🐞 Модуль пересчитывал ток не по номинальному диапазону выбранного режима, а по диапазону с запасом на погрешность. Из-за этого пересчитанное значение было завышено в начале шкалы и занижено в конце: в режиме 4–20 мА с границами пересчёта 0…16000 на токе 4 мА выводилось около 380 вместо 0, а на 20 мА — около 15 550 вместо 16 000.
☝️ Ошибка затрагивала все три режима измерения, при этом сам измеренный ток выводился верно.
Подробности — в ERRMAI20001.
Прошивка 4.33.4 уже доступна в testing.
👍6❤1
Бета-тест обновления wb-rules
Оказалось, что очень просто поменять наш древний движок Duktape на другой движок такого же класса (маленький и встраиваемый) - QuickJS.
Это сразу открывает все новые модные фичи JS, которые там появились за последние 15 лет, в т.ч. async/await. Потом мы туда ещё и typescript прикрутили, чтобы два раза не вставать.
Главное
✅ вместо (или вместе) с defineRule можно пользоваться стандартными async/await идиомами:
✅ можно писать линейный код вместо адских колбеков:
причём это работает даже на верхнем уровне, так что если вы не любите колбеки и асинхронность, то можете писать супер-циклы, как в старых добрых ПЛК.
✅ новые модные возможности языка: стрелочные функции, классы, форматирование строк и так далее. Поддерживается почти весь ES2026 и TypeScript 7.
Заодно есть
✅ красивые ошибки и раскраска в редакторе;
✅ полноценная проверка типов в том числе для
✅ проверка типов работает в "старом" JS - как ворнинги;
✅ читаемые ошибки в логах и консоли;
✅ всякие вкусности, типа детектирования бесконечных циклов, зависания правил и прочее.
Попробовать:
документация - в PR
Откатить:
Дисклеймер: это бета-тест, что-то может работать плохо, не рекомендуем использовать в продакшне.
Обсуждение в специальной группе.
Оказалось, что очень просто поменять наш древний движок Duktape на другой движок такого же класса (маленький и встраиваемый) - QuickJS.
Это сразу открывает все новые модные фичи JS, которые там появились за последние 15 лет, в т.ч. async/await. Потом мы туда ещё и typescript прикрутили, чтобы два раза не вставать.
Главное
✅ вместо (или вместе) с defineRule можно пользоваться стандартными async/await идиомами:
defineRule('follow', {
whenChanged: 'ui/follow',
then: async () => {
const val = await changed('relay/channel1');
log(`канал переключился в ${val}`);
},
});✅ можно писать линейный код вместо адских колбеков:
for (;;)
dev["buzzer/enabled"] = true;
await sleep(10);
dev["buzzer/enabled"] = false;
await sleep(1000);
}
причём это работает даже на верхнем уровне, так что если вы не любите колбеки и асинхронность, то можете писать супер-циклы, как в старых добрых ПЛК.
✅ новые модные возможности языка: стрелочные функции, классы, форматирование строк и так далее. Поддерживается почти весь ES2026 и TypeScript 7.
Заодно есть
✅ красивые ошибки и раскраска в редакторе;
✅ полноценная проверка типов в том числе для
dev["dev/ctrl"] - т.е. для каждого канала оно знает и проверяет тип;✅ проверка типов работает в "старом" JS - как ворнинги;
✅ читаемые ошибки в логах и консоли;
✅ всякие вкусности, типа детектирования бесконечных циклов, зависания правил и прочее.
Попробовать:
echo "deb https://deb.wirenboard.com/all experimental.quickjs2 main" > /etc/apt/sources.list.d/quickjs2-testing.list
apt update
apt install wb-rules/experimental.quickjs2 wb-mqtt-homeui/experimental.quickjs2
документация - в PR
Откатить:
rm /etc/apt/sources.list.d/quickjs2-testing.list
apt update
apt install wb-tsgo- wb-rules/testing wb-mqtt-homeui/testing # или stable
Дисклеймер: это бета-тест, что-то может работать плохо, не рекомендуем использовать в продакшне.
Обсуждение в специальной группе.
🔥40👍8❤6
⚡️Обновили версии пакетов Node-RED и Docker в репозиториях Wiren Board!
🚀Ранее пакеты приходилось скачивать из сторонних источников. Теперь они устанавливаются парой команд из наших репозиториев.
По умолчанию не предустановлены.
Оба пакета уже есть в свежем testing-trixie.
🔴 Node-RED — до версии 5.0.4
Среда для визуального программирования и построения сценариев автоматизации.
Подробнее в документации на wiki и в нашем репо wb-node-red.
Больше про обновления на официальном сайте проекта:
• Node-RED
🐳 Docker — до версии 29.7.2
Платформа для запуска приложений и сервисов в контейнерах.
Подробнее в документации и в нашем репо wb-docker-ce-repack.
Больше про обновления на официальном сайте проекта:
• Docker Engine
🚀Ранее пакеты приходилось скачивать из сторонних источников. Теперь они устанавливаются парой команд из наших репозиториев.
По умолчанию не предустановлены.
Оба пакета уже есть в свежем testing-trixie.
🔴 Node-RED — до версии 5.0.4
Среда для визуального программирования и построения сценариев автоматизации.
Подробнее в документации на wiki и в нашем репо wb-node-red.
Больше про обновления на официальном сайте проекта:
• Node-RED
🐳 Docker — до версии 29.7.2
Платформа для запуска приложений и сервисов в контейнерах.
Подробнее в документации и в нашем репо wb-docker-ce-repack.
Больше про обновления на официальном сайте проекта:
• Docker Engine
👍9🔥7🤝2
Wiren Board Cloud On-premise 2.0
🏠 On-premise — это Wiren Board Cloud, развёрнутый на вашем сервере: контроллеры подключаются к вашей установке, а не к нашему облаку.
✨ В версии 2.0 локальная установка приведена в актуальное состояние облака: появились метрики с дашбордами Grafana, доступ к веб-сервисам контроллера на любом порту, двухфакторная аутентификация, управление сессиями и перенос контроллеров между организациями и т.д.
⬆️ Обновление выполняется одной командой make upgrade: она проверяет, всё ли готово к обновлению, снимает резервную копию и только потом останавливает облако — простой занимает считанные минуты.
⚠️ Две вещи стоит учесть при обновлении с 1.x. Вход теперь выполняется по email — учётные записи приводятся в порядок автоматически, данные и контроллеры остаются на месте. Также обязательно нужно расширить и перевыпустить TLS-сертификат.
📖 Что изменилось — в списке изменений на Wiki.
🔧 Как развернуть или обновиться — в README репозитория.
🏠 On-premise — это Wiren Board Cloud, развёрнутый на вашем сервере: контроллеры подключаются к вашей установке, а не к нашему облаку.
✨ В версии 2.0 локальная установка приведена в актуальное состояние облака: появились метрики с дашбордами Grafana, доступ к веб-сервисам контроллера на любом порту, двухфакторная аутентификация, управление сессиями и перенос контроллеров между организациями и т.д.
⬆️ Обновление выполняется одной командой make upgrade: она проверяет, всё ли готово к обновлению, снимает резервную копию и только потом останавливает облако — простой занимает считанные минуты.
⚠️ Две вещи стоит учесть при обновлении с 1.x. Вход теперь выполняется по email — учётные записи приводятся в порядок автоматически, данные и контроллеры остаются на месте. Также обязательно нужно расширить и перевыпустить TLS-сертификат.
📖 Что изменилось — в списке изменений на Wiki.
🔧 Как развернуть или обновиться — в README репозитория.
🔥11👍6❤2
Пользовательские шрифты для SVG-панелей
✅ Теперь в веб-интерфейсе контроллера можно загружать собственные шрифты для SVG-панелей. Если в дизайне используется нестандартный шрифт, он больше не будет заменяться на системный.
⚙️ Как загрузить шрифт
1. Перейдите в Настройки → Веб-интерфейс.
2. В разделе «Шрифты для SVG-панелей» нажмите «Загрузить шрифт».
3. Выберите файл шрифта (.ttf, .otf, .woff или .woff2).
4. Готово — шрифт станет доступен в SVG-панелях.
☝️ Важно
Файл шрифта должен называться так же, как font-family в вашем SVG. Например, если в SVG указан font-family: "Roboto", загрузите файл Roboto.ttf.
Доступно в testing.
✅ Теперь в веб-интерфейсе контроллера можно загружать собственные шрифты для SVG-панелей. Если в дизайне используется нестандартный шрифт, он больше не будет заменяться на системный.
⚙️ Как загрузить шрифт
1. Перейдите в Настройки → Веб-интерфейс.
2. В разделе «Шрифты для SVG-панелей» нажмите «Загрузить шрифт».
3. Выберите файл шрифта (.ttf, .otf, .woff или .woff2).
4. Готово — шрифт станет доступен в SVG-панелях.
☝️ Важно
Файл шрифта должен называться так же, как font-family в вашем SVG. Например, если в SVG указан font-family: "Roboto", загрузите файл Roboto.ttf.
Доступно в testing.
👍20👏3❤1
Не обновляются контроллеры на Debian 11: что случилось и что делать
⚠️ 31 августа закончилась поддержка Debian 11 (bullseye) – на нём работают стабильные релизы до wb-2606 включительно. Debian перестал обновлять репозиторий bullseye-security, удалил из него пакеты и еще не добавил их в архив.
❌ Поэтому apt update заканчивается ошибкой «Release file … is expired», а apt upgrade и apt install падают с 404. Сам контроллер работает как раньше – сломалось только обновление пакетов.
🔍 Проверить, касается ли это вас: cat /etc/debian_version - если вывод начинается с 11, да. Контроллеры на testing (Debian 13) не затронуты.
🔧 Мы реализовали отдачу пакетов из резервных источников через наш сервер debian-mirror.wirenboard.com. Со стороны пользователей дополнительных действий не требуется - просто попробуйте обновить ваш контроллер еще раз, если ошибка повторится, обращайтесь на портал техподдержки. Приносим свои извинения за задержку в решении этой проблемы.
📅 Следующий стабильный релиз выйдет на Debian 13 (trixie), о нём расскажем отдельно.
⚠️ 31 августа закончилась поддержка Debian 11 (bullseye) – на нём работают стабильные релизы до wb-2606 включительно. Debian перестал обновлять репозиторий bullseye-security, удалил из него пакеты и еще не добавил их в архив.
❌ Поэтому apt update заканчивается ошибкой «Release file … is expired», а apt upgrade и apt install падают с 404. Сам контроллер работает как раньше – сломалось только обновление пакетов.
🔍 Проверить, касается ли это вас: cat /etc/debian_version - если вывод начинается с 11, да. Контроллеры на testing (Debian 13) не затронуты.
🔧 Мы реализовали отдачу пакетов из резервных источников через наш сервер debian-mirror.wirenboard.com. Со стороны пользователей дополнительных действий не требуется - просто попробуйте обновить ваш контроллер еще раз, если ошибка повторится, обращайтесь на портал техподдержки. Приносим свои извинения за задержку в решении этой проблемы.
📅 Следующий стабильный релиз выйдет на Debian 13 (trixie), о нём расскажем отдельно.
👍30❤5