ThinkingHome – платформа домашней автоматизации

Управление домом по сценариям и через web-интерфейс.

Скачать v3.0.2 Исходный код

ThinkingHome – это платформа для домашней автоматизации. С ее помощью вы можете организовать на своем компьютере управляющий центр умного дома.

Управление по сценариям

Система позволяет управлять домом по сценариям, т.е. назначать на различные события в доме произвольную логику по управлению домашними устройствами. Событие – это срабатывание датчика, сигнал с таймера, нажатие на кнопку или, например, получение сообщения в твиттере. При возникновении события запускаются сценарии – небольшие программы, которые могут управлять домашними устройствами. Например, сценарий может проверить температуру в доме и включить теплый пол, если нужно.

Управление через веб-интерфейс

Веб-интерфейс доступен с любого устройства (компьютера, планшета или смартфона), подключенного к вашей домашней сети. Он отображает информацию, нужную вам в повседневной жизни (например, расписание автобусов или прогноз погоды), а также дает возможность удаленно управлять вашим домом или менять настройки системы.

Как это работает?

Плагины

Система ThinkingHome имеет систему плагинов. При помощи плагинов можно расширять список возможных событий в системе (например, генерировать событие при срабатывании датчика движения) и взаимодействовать с любыми устройствами (например, с системой nooLite) или сервисами (например, с сервером электронной почты).

По большому счету, весь функционал системы находится в плагинах, а сервис содержит только инфраструктуру для их работы. Он обеспечивает загрузку плагинов и организует их жизненный цикл, а также предоставляет им средства для логирования, для работы с внутренней БД, для взаимодействия друг с другом (плагины могут подписываться на события друг друга и вызывать команды друг друга).

Если вам не хватает в системе каких-то возможностей или нужно работать с нестандартными устройствами (например, с собранными самостоятельно на основе Arduino) – просто напишите собственный плагин для системы. Плагины могут работать с любыми устройствами и сервисам, с которыми может работать компьютер. Писать собственные плагины очень просто!

Что дальше?

Перейдите в раздел С чего начать в котором рассказано, как установить систему, как работать с веб-интерфейсом и как написать простой сценарий.