Skip to content

rozhok/raidalert

Repository files navigation

🚀 RaidAlert — відкрий сховище під час повітряної тривоги

Програма для автоматичного керування замком до сховища. Під час тривоги вимикає домофон у під'їзд, щоб люди могли безперешкодно потрапити всередину.

Як це працює

Для моніторингу тривог використовується API https://alerts.in.ua/. Запити відбуваються кожні тридцять секунд. Як тільки фіксується тривога, сервіс за допомогою Tuya Cloud IoT API вимикає розетку в яку вставлено живлення для домофону та забезпечує безпершкодний доступ у під'їзд. Коли тривога припиняється, живлення подається назад.

Також домофон вмикається під час комендантської години (з 00:00 до 05:00) навіть якщо є тривога. В мене на районі ніхто не виходить в цей час, тому це прийнятно.

Інструкція по селф-хостингу

  1. Купити будь-яку смарт-розетку, що підтримує Tuya Cloud
  2. Скачати апку Smart Home та підключити розетку
  3. Під'єднати живлення домофону до розетки
  4. Створити девелоперський акаунт на https://eu.iot.tuya.com
  5. Створити cloud проєкт: https://iot.tuya.com/cloud/
  6. Ви отримаєте Client ID та Client Secret
  7. Знайти свій девайс у списку та занотувати Device ID
  8. Замовити API ключ у https://alerts.in.ua/
  9. Створити акаунт на fly.io або будь-якому іншому хостингу
  10. Прописати три env змінних:
    1. ALERTS_TOKEN — ключ від https://alerts.in.ua/
    2. TUYA_CLIENT_IDClient ID проєкта
    3. TUYA_CLIENT_SECRETClient Secret проєкта
    4. TUYA_DEVICE_IDDevice ID вашої розетки
    5. SENTRY_DSN — опціонально, якщо ви використовуєте Sentry
  11. fly deploy або інша команда для деплою

Особливості та обмеження

Проєкт пілотний та природньо має обмеження:

  • Можна керувати тільки однією розеткою
  • Замість того щоб сканувати всі пристрої, ми хардкодимо Device ID
  • Немає можливості додати інші акаунти з іншими ключами
  • Немає аплету/нативної інтеграції з Tuya Cloud, щоб інші люди могли підключати сервіс без створення девелоперського акаунту
  • Токен Tuya не кешується, тому що ми не очікуємо що тривога буде вмикатися-вимикатися щодесять хвилин
  • Читається тільки тривога у Києві

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published