Skip to content

Andrey2509/Smart-1.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Приложение Smart это Android-клиент для Базы Данных ab-log demo: http://ab-log.ru/smart-house/linux/demo-src

Перед запуском приложения:

1. Создать sql-таблицы (каталог sql) в БД, заполнить своими данными:

Таблица "camera_set" - настройки для доступа к текущим снимкам с видеокамер и для формирования url видеопотока.
Таблица "temperature_set" - настройки для установки желаемой (целевой) температуры в помещениях, а также для формирования списка объектов, температура которых будет отображена на клиенте.
Установка желаемой температуры в таблице "temperature_set" подразумевает что будет работать (по crontab например) скрипт, считывающий эту температуру и сверяющий с текущей. Соответственно включающий-выключающий нужное устройство (пример - examples/poll_1.php)

Таблица "tmp_26" - снэпшоты с видеокамер, привязанные к датчикам или другим событиям. Заполняется отдельным скриптом.
Таблица "tmp_30" - показания с электросчётчика Меркурий-200. Заполняется отдельным скриптом.

Таблицы "tmp_26" и "tmp_30" можно создать напрямую из sql или из cms ab-log demo.

Присутствуют связи (внешние ключи) с "родной" таблицей tCont.

Таблицы "camera_set" и "temperature_set" создаются только из sql.

Некоторые поля новых sql-таблиц дублируют данные из таблицы tCont - это плохой стиль sql, но сделано умышленно чтобы не трогать "родные" таблицы для гарантированной работоспособности  web-клиентов и апгрейда на новые версии ab-log demo.

2. php-файлы (каталог php) разместить на web-сервере в каталоге /android , отредактировать под свою систему.

3. Для доступа к видеокамерам использован  rtmp протокол.
Раздача rtmp-потока реализована в nginx, скомпилированного с ключами --add-module=/path_to/nginx-rtmp-module-master --with-http_secure_link_module.
Путь к видеопотоку генерируется на стороне сервера, используя пароль и действует ограниченное время (модуль --with-http_secure_link_module).
Пароль к потоку rtmp прописывается в двух местах: в nginx.conf и в php-скрипте (cameras.php). Должен совпадать!
Не путать с паролем самой IP-видеокамеры, пароль к ней задаётся только в nginx.conf (поток rtsp).
Пример (examples/nginx.conf) прилагается.
На смартфоне должен быть установлен VLC ( для просмотра rtmp-потока).


4. Устанавливаем Android-studio.
На странице https://github.com/Andrey2509/smart-android-1.0  кликаем на "Clone or download", выбираем Download ZIP.
Разархивируем полученный файл в каталог проекта.
Импортируем проект в Android-studio : "File - New - Import project". 


5. Для аутентификации приложения - добавить пользователя на web-сервере, например в файл .htaccess.
В закладке "Настройки" приложения прописать имя пользователя и пароль.

About

Android client for ab-log demo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages