Grid Monitor — власний пристрій, який стежить за світлом
Невеликий пристрій стоїть у розетці й пише в Telegram, коли світло зникло і коли повернулося. Ми зробили його у двох виконаннях, бо домівки різні: в одних роутер переживає блекаут, в інших гасне разом зі світлом. Pro сам міряє напругу й сам надсилає повідомлення. Home замовкає разом зі світлом, і цю тишу помічає наш сервер. Прошивки, ботів, сервер, сайт продукту й інструкції зробили самі.
Помітити, що світло зникло, просто.
Важче про це повідомити.
Будь-який прилад у розетці гасне разом зі світлом, а часто разом із ним гасне й роутер. Повідомлення ж треба надіслати саме тоді, коли живлення, а може, й інтернету вже немає.
Одного рішення на всі домівки тут немає. Де роутер працює від резерву, пристрій може написати сам. Де роутер гасне, написати може тільки хтось зовні, хто помітить, що пристрій замовк. Тому виконань два.
Два виконання,
під різні умови.
Pro: бот живе всередині пристрою
Pro міряє напругу в розетці й пише в Telegram сам, через власного бота, вшитого в прошивку. Сервера посередині немає, тож після покупки платити нічого не треба.
Pro: живе довше за блекаут
Власний акумулятор і до доби роботи без світла. Якщо відключення затягнулося, пристрій акуратно засинає, щоб не зіпсувати акумулятор глибоким розрядом, і сам прокидається, коли дають світло.
Pro: події не губляться
Разом зі світлом може зникнути й домашній Wi-Fi. Черга подій лежить у пам'яті, яка переживає вимкнення, тому жодне повідомлення не пропадає, а тривалість відключення рахується за годинником самого пристрою.
Home: сигнал — це тиша
Home живиться тільки від розетки й постійно озивається до нашого сервера. Кожен такий сигнал підписаний ключем плати, тож підробити відключення чи приховати справжнє не вийде. Замовк означає, що світла немає, і повідомлення пише вже сервер. Тому Home працює й тоді, коли вдома гасне все, разом із роутером.
Home: не плутає блекаут із провалом інтернету
Сервер перечікує коротку тишу, перш ніж писати про відключення, а скільки чекати, людина обирає в боті. Якщо світло було, а замовк інтернет, приходить поправка «Світло не зникало».
Home: оновлюється сам
Нову прошивку плата бере через інтернет і записує, лише якщо на файлі справжній підпис майстерні. Чужої прошивки вона не поставить, і до проданих пристроїв не треба їхати з кабелем.
Обидва: налаштування без застосунків
Пристрій сам піднімає власну мережу Wi-Fi, і сторінка налаштування відкривається на телефоні сама. Змінили роутер, і пристрій сам запропонує обрати нову мережу.
Бот у Telegram,
пристрої й сайт продукту.

Справжнє відключення, Pro
Бот сам написав, що світло зникло о 09:20 і повернулося о 09:33, разом із тривалістю. Вище — заряд акумулятора на вимогу.

Довідка й стан зв'язку
Команда /help показує кнопки, якими бота додають у групу чи канал. /network — якість сигналу Wi-Fi. Назву мережі на знімку ми затерли.

Інструкція Pro
Налаштування за два кроки, які повідомлення приходять, команди бота й що означає колір індикатора.
Пристрої
Ліворуч Home, праворуч Pro: він більший і має акумулятор. У коробці в обох однаково: пристрій, блок живлення й кабель USB-C.

Сайт продукту
Робота не закінчилася на пристроях: людині треба було ще зрозуміти, яке виконання брати. Сайт grid-monitor.net вирішує це одним питанням: чи працює у вас роутер, коли зникає світло. Далі показує, які повідомлення приходять у Telegram, порівнює обидва виконання рядок за рядком і чесно описує, як поводиться кожне.

Доводимо річ до стану,
коли нею можна користуватися без нас.
Беремо роботу цілком
Прошивки, боти, сервер, сайт і інструкції зроблені однією командою. Замовникові не доводиться зводити кількох підрядників, чекати одного, поки інший закінчить, і слухати, хто з них винен.
Сервер тільки там, де без нього ніяк
Pro обходиться без сервера зовсім. Home без нього не працює: його сигнал — тиша, а помітити тишу може тільки хтось зовні. Тому сервер з'явився саме там і більше ніде.
Думаємо про те, що станеться потім
Змінився пароль Wi-Fi, зник інтернет, пристрій перезавантажився, відключення затягнулося далеко за добу. Це буденні речі, які трапляються щотижня, і пристрій має пережити їх без нашого втручання.
Перевіряємо на справжніх умовах
Pro жив крізь реальні відключення: із пропаданням інтернету, перезавантаженнями роутера й довгими блекаутами. Саме там вилізло те, чого на столі з вимкненим подовжувачем не побачити.
Те саме працює не тільки зі світлом
Скрізь, де хтось мусить час від часу зазирати й перевіряти, цю роботу можна віддати програмі. Чи прийшла заявка, чи закінчився товар, чи все гаразд на складі: програма подивиться сама й напише. Розкажіть, що у вас, і покажемо, як це виглядатиме.