Приложение SLS Home для iOS

Приложение для шлюза SLS Smart Home с поддержкой Zigbee.
Шлюз выполняет функции "умного дома", поддерживает долее 300 единиц оборудования от 25 производителей.
Побробнее про шлюз читайте на сайте разработчика https://slsys.io/

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

Использование

Host 1 - локальный host SLS шлюза, например, http://192.168.0.2

Host 2 - внешний host для работы за пределами локальной сети (не обязательно)

Login/Password - Лониг/Пароль для соединения к шлюзу

Room file - файл конфигурации комнат

Device file - файл конфигурации устройств



Файлы конфигурации

Файлы конфигурации располагаются непосредственно на SLS шлюзе.
Формат файлов конфигурации JSON.

Комнаты:
[
{"id": 0, "title":"Гостиная"},
{"id": 1, "title":"Кухня"}
]


Устройства:
[
{"id": 0, "room_id":0, "ieee":"0xEC1BBDFFFEC5D000", "prop":"state", "title":"Лампа", "type":"switch"},

{"id": 1, "room_id":0, "ieee":"0x804B50FFFEEFB000", "prop":"state_l2", "brightness_prop":"brightness_l2", "title":"Кинозал", "type":"dimmer"},

{"id": 2, "room_id":1, "ieee":"0x00124B0006353000", "prop":"co2", "title":"CO2", "type":"sensor", "unit":"co2"}

]

id - уникальный идентфикатор
room_id - id комнаты
ieee - ieeeAddr устройства ("object" для использования объектов)
prop - свойство, которое будет выводиться/управляться данным элементом (имя объекта, для использования совместно с "object")
title - заголовок устройства
type - тип устройства:
-- switch - переключатель, два положения
-- dimmer - диммер, поддерживается одновременно как переключатель с возможностью регулировки яркости
-- sensor - отображаем полученные от серсора данные в одну строку
-- value - отображаем полученные от устройства данные в виде строк c заголовком
unit - единица измерения (для типа sensor)


С целью совместимости за основу взят формат файлов UI dashbord от Nick7zmail (см. https://slsys.io/docs/ui)

Политика конфиденциальности

Термин “личная информация”, используемый в настоящем документе, определяется как любая информация, которая идентифицирует или может использоваться для идентификации, связи или поиска человека, к которому такая информация относится. Личная информация, которую мы собираем, будет являться предметом настоящей политики конфиденциальности, с вносимыми время от времени поправками.

Контакты
e-mail: auskov07@gmail.com