Skip to content

thinking-home/system

Repository files navigation

ThinkingHome

ThinkingHome - кроссплатформенное приложение, позволяющее организовать на компьютере управляющий центр умного дома.

В этом репозитории находится версия для .NET Core. Также существует версия для .NET Framework.

Плагины

Как написать свой плагин

Установка с помощью Docker

1. Установите Docker

Прежде, чем вы попробуете запустить образ ThinkingHome для Docker, вы должны установить Docker. Прочитайте инструкции для Windows, MacOS и Linux, чтобы узнать подробнее про установку Docker.

2. Запустите контейнер базы данных

Многие плагины сохраняют своё состояние в базе данных. Для их корректной работы необходимо предоставить доступ к БД. ThinkingHome поддерживает работу с СУБД PostgreSQL.

С помошью следующей команды вы можете подключить образ PostgreSQL из Docker Store.

$ docker run --name postgres -e POSTGRES_PASSWORD=123 -p 5432:5432 -d postgres
  • Параметр --name задает имя, используя которое вы можете давать доступ к контейнеру БД для других контейнеров.
  • Переменная окружения POSTGRES_PASSWORD задает пароль для подключнения к БД с логином postgres. Важно указать значение 123, т.к. этот пароль установлен по умолчанию в контейнере ThinkingHome.
  • Параметр -p задает соответствие портов вашего компьютера и портов контейнера БД.

После того, как контейнер будет запущен, вы сможете подключаться к БД со своего компьютера, используся строку подключения host=localhost;port=5431;database=postgres;user name=postgres;password=123.

3. Запустите контейнер ThinkingHome

$ docker run --name thinking-home --link postgres:postgres -p 8080:8080 -t dima117a/thinking-home:4.0.0-alpha4

После запуска в консоль начнет выодиться лог приложения, а в браузере по адресу http://localhost:8080 будет доступен веб-интерфейс.