Andrey2509/Smart-1.0
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
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 0
No packages published