Приложение для умного дома
uHome - приложение для умного дома. Оно позволяет контролировать и управлять безопасностью и комфортом в помещениях пользователя. Пользователь может видеть состояние датчиков, получать уведомления об изменениях их состояний, управлять устройствами. Это позволяет выполнять постановку и снятие с охраны, управлять приборами через умные розетки и реле, просматривать данные по температуре и влажности, получать push-уведомления в случае открытия дверей, движения, задымления и даже затопления. Важные сообщения могут быть продублированы в Телеграм.
Приложение разработано на основе открытой бесплатной платформы openHAB, включающей в себя также и серверную часть.
В ходе работ была проведена интеграция с дизайном заказчика, доработан функционал, проведен рефакторинг кода, добавлены сценарии автоматизации управления умным домом.
Наиболее значительным и интересным моментом было добавление в приложение возможности создания сценариев. Сценарий представляет из себя логическую связку из условия и действий «если, то», что позволяет связать изменение состояния датчика с управлением устройством, тем самым автоматизировав управление. К примеру, открыли дверь - сработал датчик двери - включился свет; все ушли на работу - в 8:00 включился сценарий «Никого нет дома» - свет и кондиционеры выключились. Можно не только включать/выключать устройства или сценарии, но и отправлять push-уведомления или сообщения в Телеграм.
В ходе работ была преодолена сложность в интеграции с текущими механизмами приложения, в частности, с системой навигации под Android, построенной на менеджере фрагментов, которая на данный момент является устаревшей.
- Технологии:
- Firebase
- Kotlin
- Swift
- Mockito