Заметки Красного
714 subscribers
383 photos
65 videos
16 files
60 links
Рецепты умного дома, на базе spruthub, WirenBoard + щепотка Node-RED.

Автор блога - @red_ik
https://batyushin.ru
Download Telegram
Новый интерфейс spruthub 3.0.

Главная фишка — появились панели в виде виджетов.
Теперь всё собирается в аккуратные, лаконичные дашборды. Ползунки света, выключатели, графики, погода, картинка с камер — всё красиво раскладывается по столбцам.
Выглядит минималистично, строго и очень удобно.

(P.S. Судя по виджету климата, CO2 на выставке уже пробил порог 1600 ppm. Видимо, к датчику подошел кто-то из нашей банды, кто вчера особенно хорошо посидел в быке 😅).
1🔥158🤣6😁2
Лайфхак от меня: как получить альфу, не выходя из дома 🤫

Короче, если WBCE 2026 не на вашей ветке метро, а новые виджеты spruthub 3.0 хочется сильнее, чем вчерашний ужин в «Быке», используем силу нейросетей.

Вот как выглядит этот чит в действии: берем готовую фотку Олега (Спрут, извини 😂) и... аккуратно дорисовываем себя 🎨
Инструкция:
1. Берем это фото (или находим в сети, ха-ха).
2. Запускаем ИИ-фоторедактор.
3. Добавляем себя (чем реалистичнее, тем лучше).

⚠️ ВАЖНОЕ ПРЕДУПРЕЖДЕНИЕ: Следите за артефактами! Если у вас на селфи шесть пальцев или у Олега появятся щупальца — вы провалили квест, вас быстро раскусят. 😅
Админы, конечно, могут заподозрить неладное, но попытка — не пытка. Вперед, художники-айтишники! 🐙🎨
Официальные условия получения альфы: https://t.me/SprutBlog/1933
От 😊ReD_а
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤣12😁92
📟WBCE 2026 официально всё.
Но счастливых моментов и воспоминаний я нагенерировал на целую жизнь вперед!

📸 Торжественно объявляю открытие рубрики: Фотоотчет воспоминаний WBCE2026!
Врубаем режим приятной ностальгии. Листайте фотки, ставим лайки. И обязательно кидайте в комменты свои шедевры!

#wbce #wbce2026
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍19🔥54
🔥 Тройной удар по 🌐DALI: WB-MDALI3 уже на базе!

Выцепил этот шлюз прямо с выставки WBCE. Да, 📟WirenBoard немного промахнулись с датой релиза (ждали его еще в прошлом году), но главное — железка наконец-то пошла в массы и готова к жестким тестам.

Что под капотом и почему это реально круто:
⚡️ Сразу 3 независимые шины DALI (DA1, DA2, DA3). По факту, это то же самое, что взять три контроллера Arlight с ценником около 130К за штуку. Так что тут не только заметная экономия места в щите, но и весьма «скромная» экономия бюджета по сравнению с конкурентами.
⚡️ Но главное даже не экономия, а человеческий конфигуратор. Производитель обещает, что боль с настройкой адресации и группировкой светильников навсегда ушла в прошлое. Очень хочется верить — скоро проверим на практике.
⚡️ Ну и бонусом — 7 дискретных входов. Можно завести сухие контакты (кнопки, выключатели, датчики) напрямую в шлюз.

Разумеется, связь по классике через 🌐Modbus, так что прокинуть все это богатство в контроллер 📟WB, а далее в 🐙spruthub — дело техники.

Модуль уже лежит на столе, на днях будем проверять, насколько реальность совпадает с обещаниями.

#wirenboard #dali
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍224🎉3
Ну что, 📟WBCE 2026 позади, а я, разбирая вещи, сам того не подозревая, увез со стенда 🐙spruthub самый ценный реквизит! 😅

Знакомьтесь, Бейдж с легендарной надписью «Скоро». Эта карточка честно отстояла на стенде все два дня выставки и в одиночку ответила на 90% вопросов к нашей команде.

Кто знает, может, через пару лет продам этот исторический экспонат в какой-нибудь спрут.музей как главную реликвию. 🐙

#скоро
Please open Telegram to view this post
VIEW IN TELEGRAM
😁17👍11🔥82💯1
💬 Уведомления из spruthub в мессенджер Max: Полная инструкция

Мы привыкли отправлять алерты от умного дома в 💬Telegram, но современные реалии меняют правила и приходится выходить из ситуации кто как умеет.

Делюсь готовым решением, как настроить отправку уведомление из 🐙spruthub в мессенджер 💬Max с нуля.

1️⃣ Регистрация и создание бота в Max
Перейдите на бизнес-портал: https://business.max.ru
Создайте своего бота в личном кабинете.
Дождитесь проверки модератором.
После аппрува зайдите в настройки бота и скопируйте его Токен.

Добавьте бота в нужный вам чат (или группу).
💡 Важно: чтобы узнать ID группы (chat_id), можно воспользоваться моим следующим постом, где я через сценарий получаю перечень ChatID. В нашем случаи например: -70949012226596).

2️⃣ Создаем Глобальный сценарий в spruthub
Чтобы не писать огромный код HTTP-запроса в каждом правиле, сделаем красивую глобальную функцию.
В интерфейсе spruthub идем в Сценарии ➔ Глобальные. Нажимаем "+".

Вставляем следующий код, заменив данные на свои:
// Укажите ваши данные
let maxChatIDs = ["ВАШ_CHAT_ID"]; // Например: "-70949012226596"
let maxToken = "ВАШ_ТОКЕН_ОТ_БОТА";

function sendToMax(text) {
try {
if (!Array.isArray(text))
text = [text];

maxChatIDs.forEach(function (chatID) {
HttpClient.POST("https://platform-api.max.ru")
.path("messages")
// Важно: API ждет chat_id для групп!
.queryString("chat_id", chatID)
.header("Authorization", maxToken)
.header("Content-Type", "application/json")
.body(JSON.stringify({
text: text.join("\n")
}))
.send();
});
} catch (e) {
log.error("Ошибка отправки в Макс: " + e.message);
}
}

Нажимаем Сохранить.

3️⃣ Как отправлять сообщения из сценариев
Теперь отправка уведомления из любого сценария превращается в одну короткую строчку.

Зайдите в нужный вам сценарий (например, по срабатыванию датчика протечки).

Добавьте Блок кода и вставьте туда вызов функции:
global.sendToMax("💦 Ахтунг! Протечка воды в ванной!");


Готово! Теперь ваш умный дом умеет писать вам в Max. 🚀

👇P.S. Зеркало канала Заметки Красного в Максе:
https://max.ru/id345914871290_biz

#max #макс
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥19👍95
💬 Как узнать chat_id группы Max напрямую через 🐙spruthub

При настройке уведомлений в мессенджер Max встает проблема: как узнать системный ID нужной группы? Обычно для этого предлагают настраивать сторонние вебхуки (вроде webhook.site), лезть в консоль с curl или собирать цепочки в Node-RED.

Но есть способ гораздо изящнее — получить список всех чатов бота прямо в логах СпрутХаба с помощью одного временного скрипта!

Делюсь готовым решением.

🛠 Как это сделать за 1 минуту:
1️⃣ Подготовка
Сначала добавьте вашего бота в нужную группу в мессенджере Max (иначе он её просто не увидит).

2️⃣ Создаем временный сценарий
В 🐙spruthub создайте новый пустой сценарий (назовите его, например, "Получение ID в Макс"). В качестве триггера можно ничего не ставить — будем запускать его вручную кнопкой Play.

3️⃣ Добавляем код
Добавьте действие «Блок кода» и вставьте туда этот скрипт:

// Вставьте сюда токен вашего бота
let maxToken = "ВАШ_ТОКЕН_ОТ_БОТА";

try {
let response = HttpClient.GET("https://platform-api.max.ru")
.path("chats")
.header("Authorization", maxToken)
.send();

let responseStr = String(response);

let regex = /"chat_id":(-?\d+).*?"title":"([^"]+)"/g;
let match;

while ((match = regex.exec(responseStr)) !== null) {
let chatId = match[1];
let chatName = match[2];

chatName = unescape(chatName.replace(/\\u/g, '%u'));

log.info(chatId + " | " + chatName);
}
} catch (e) {
log.error("Ошибка: " + e.message);
}

4️⃣ Сохраняем и Запускаем сценарий. Смотрим результат в отладке 🐙spruthub

Там вас будет ждать список всех чатов, в которых состоит бот:
-70949012226596 | Заметки Красногого Тест

Просто копируете нужный ID (с минусом) и используете его в своих правилах для отправки алертов.

Важно: Встроенный JS-движок иногда специфически реагирует на кодировку кириллицы в ответах, поэтому не обращаем внимание на кракозябры в названии чатов, можно методом перебора понять какой чат есть какой.

👇P.S. Зеркало канала Заметки Красного в Максе:

https://max.ru/id345914871290_biz

#max #макс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥72
Иногда мне кажется, что мне пора, наверное, завязывать с умными домами и уходить в рулетку. Помните историю, когда я хотел заказать приблуду для снятия показаний с водомера 💧, и просто случайно выиграл её в рандомном розыгрыше? Так вот, магия продолжается!

💻 С появлением удобного веб-конфигуратора от 📟WirenBoard я задумался: а не пора ли прикупить свисток USB to RS-485. Штука в хозяйстве пригодится — вдруг понадобится восстановить модуль или сконфигурировать железку «на коленке», без контроллера. Даже в корзину ее уже положил, подумал: в следующий заказ точно пойдет 🛒.

🎁 И что вы думаете? На прошедшей выставке WBCE я вытащил заветную игрушку! В коробке оказался тот самый адаптер. В предыдущих постах как раз есть фото, где я с этой коробкой в руках. Говорят, мысли не материализуются? Ну-ну. Мечтаешь о чем-то глобальном — фиг тебе. А вот как только подумал о полезной железке для работы — рандом снова на моей стороне.

🖨 Я настолько рад выпавшему «покемону», что сразу распечатал для него персональный домик. Теперь адаптер и все необходимые кабеля лежат в аккуратном кейсе. Полная эстетика и порядок в инструментах! 🧰

🤔 Пойду, пожалуй, подумаю о чем-нибудь еще. А вдруг сработает? 😉

#WirenBoard #умныйдом #3Dпечать #rs485 #удача #diy #автоматизация
Please open Telegram to view this post
VIEW IN TELEGRAM
1🎉16👍12🔥5❤‍🔥4
🛡 Tailscale ушёл? Ну да и фиг с ним!

Надоело зависеть от облаков, которые в любой момент могут “передумать работать” в нашей стране? Поэтому я собрал собственную VPN-инфраструктуру для 📟Wiren Board на базе AmneziaWG.

Схема выглядит так:
ПК Amnezia -> VPS AmneziaWG -> WirenBoard


Почему AmneziaWG оказался идеальным вариантом:
DPI практически не замечает трафик
Никаких облаков и сторонних сервисов
Полный контроль над инфраструктурой
Можно быстро переносить объекты между VPS
Работает стабильнее многих “коробочных” решений

Заодно написал свой installer под 📟Wiren Board:
🔹 установка одной командой
🔹 автоматическая сборка
🔹 безопасная переустановка
🔹 backup конфигов
🔹 восстановление DNS если что-то пошло не так
🔹 автозапуск VPN
🔹 migrate между VPS за пару минут

Теперь новый объект подключается буквально так:
curl -fsSL https://raw.githubusercontent.com/Batyushin/wb-awg-install/main/install_awg.sh | bash


Дальше скрипт сам:
- соберет AmneziaWG
- попросит вставить конфиг
- поднимет туннель
- включит автозапуск

GitHub:
👉 https://github.com/Batyushin/wb-awg-install

Если пользуетесь Wiren Board — возможно кому-то пригодится как альтернатива Tailscale для автоматизации и удалённого доступа.

⭐️ Ну и звёздочку хотя-бы на GitHub можно поставить, чтобы не зря ночами shell-скрипты шаманил.
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍1910🔥9
Недавно обратился знакомый электрик, который профессионально собирает щиты. Попросил напечатать планки для крепления жгутов проводов.

Суть идеи оказалась супер простой: планка клеится на суперклей прямо к обратной стороне DIN-рейки. А уже к ней обычными стяжками намертво крепятся все провода.

Заказ я напечатал и отправил, человек остался безумно доволен. А я смотрел на фотки результата и в голове крутилась только одна мысль: «А что, так можно было? =)»

Оказалось, это очень красивый и удобный способ монтажа. Щит получается просто идеально аккуратным, провода лежат ровно — прям эстетика кабель-менеджмента. Открыл для себя реально классный опыт. Если кто-то тоже перфекционист в сборке щитов и захочет навести такую же красоту — имейте в виду, что такие кастомные детали очень спасают.😉

#электромонтаж
👍237🔥7
❤️Подружил 🖨️Bambu Lab со 🐙spruthub
🤫Щепотка интриги! Пока вариант немного костыльный, но думаю скоро доведу всё до ума.

Уже в интерфейсе:
⚡️ Двустороннее управление
🌡 Температура/влажность (стол, сопло, камера)
📊 Точный прогресс печати
🎨 Данные по всем слотам AMS
и многое другое...

#spruthub #bambulab
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍25🔥144🗿1🆒1
🔴 В продолжение темы 🖨️Bambu Lab 🐙spruthub

Немного привожу архитектуру: теперь интеграция логически разделена на два независимых устройства:
🖨 Сам принтер
📦 Модуль AMS

Настроена полноценная двусторонняя связь. Можно не только мониторить всю телеметрию, но и напрямую управлять принтером (нагреватели, вентиляторы, свет, режимы скорости).

🍒 А теперь вишенка на торте! Посмотрите, как изящно удалось визуализировать слоты AMS. Мы перехватываем сырой HEX-цвет от принтера и на лету конвертируем его в наглядный эмодзи. Максимально информативно и красиво.

#spruthub #bambulab
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍94