Сервіс Telegram-ботів для моніторингу наявності електроенергії
Наразі тема моніторинга світла стала дуже актуальною. Вже існує багато рішень, наприклад eping.com.ua або проект Віталія з сусідньої теми.
Хочу поділитися власним сервісом @svitlo_uk_bot (це посилання на один з перших ботів сервісу — зробив його для свого ЖК).
Функціональні особлівості:
- перевірка наявності світла відбувається через ping (ICMP) або HTTP
- це SAAS, який підтрімує багато локацій і багато ботів
- основна ідея — легкий запуск нових локацій/ботів з мінімумом технічних складностей
- підтримуються функції поточного стану, сповіщення про зміну стану та перегляд статистики
В повідомленнях бота присутнє посилання на інструкцію по запуску власного бота для власної локації — щоб сусіди могли запускати нових ботів (сторінка генерується з Markdown і хоститься на GitHub Pages). Зараз вже підключено близько десяти локацій/ботів, чотири з них більш менш крупні/популярні. Перший бот працює вже 2 місяця і показав себе непогано. Наразі сервісом користуються більше 2000 користувачів.
Стек:
- NestJS + NX (відповідно TypeScript)
- Knex + PostgreSQL
- Fly.io
GitHub репозиторий проекта. Витратив на розробку і запуск сумарно ~40 годин. Сервіс працює на безкоштовному плані fly.io.
Імплементація дуже проста — крон кожну хвилину запускає процес перевірки наявності світла. У разі зміни стану дані зберігаються в БД і запускається сповіщення підписників.
Нещодавно додав статистику за місяць, перше повідомлення було 01 січня — сусіди були задоволені :)
Особлива подяка Włodzimierz Rożkow за ідею SAAS.
3 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів