Конкурс - обирай кращий стартап та отримай навушники! 🎧
Марія БровінськаТаке життя
11 січня 2023, 09:35
2023-01-11
Розробник створив бот моніторингу світла для свого ЖК та опублікував інструкцію зі створення таких самих інструментів для всіх охочих. Ось як він працює
Розробник Олександр Чанглі створив @svitlo_uk_bot для свого ЖК, щоби можна було відстежувати наявність світла в будинку. І тепер готовий навчити робити те саме всіх охочих.
Розробник Олександр Чанглі створив @svitlo_uk_bot для свого ЖК, щоби можна було відстежувати наявність світла в будинку. І тепер готовий навчити робити те саме всіх охочих.
Як розповідає Олександр на форумі DOU, функціональні особливості розробки такі:
перевірка наявності світла відбувається через ping (ICMP) або HTTP;
це SAAS, який підтримує багато локацій і багато ботів;
основна ідея — легкий запуск нових локацій/ботів із мінімумом технічних складностей;
підтримуються функції поточного стану, сповіщення про зміну стану та перегляд статистики.
У повідомленнях бота присутнє посилання на інструкцію із запуску власного бота для власної локації — щоб сусіди могли запускати нових ботів (сторінка генерується з Markdown і хоститься на GitHub Pages). Зараз уже під'єднано близько десяти локацій/ботів, чотири з них більш менш крупні/популярні.
Перший бот працює вже два місяці й показав себе непогано, пише Олександр. Наразі сервісом користуються понад 2000 користувачів.
Для створення бота айтішник використовував NestJS + NX (відповідно TypeScript), Knex + PostgreSQL, Fly.io.
Олександр витратив на розробку та запуск сумарно близько 40 годин. Сервіс працює на безплатному плані fly.io.
«Імплементація дуже проста — крон кожну хвилину запускає процес перевірки наявності світла. У разі зміни стану дані зберігаються в БД і запускається сповіщення підписників. Нещодавно додав статистику за місяць, перше повідомлення було 01 січня — сусіди були задоволені», — розповів айтішник.
Олександр — не перший, хто створює подібні сервіси. Тут, тут і тут також можна дізнатися про моніторингові інструменти в разі вимкнень електроенергії.