Умный дом openhab. Научим свой умный дом узнавать кто есть дома.

Умный дом openhab. Научим свой умный дом узнавать кто есть дома.

Сегодня мы научим свой умный дом определять есть кто дома или нет. Подавать сигнал если мобильный телефон хозяина дома находится в зоне доступа вашей WIFI сети. Напишем правило openhab rules которое сработает если определиться телефон хозяина. Это серия уроков про умный дом своими руками, что входит в комплекс Ардуино проекты.Настройки умного дома на openhab mqtt. В сети очень мало информации про openhab на русском языке. Программа умный дом очень разнообразна и интересна. 
Скетчи используемые в видео можно скачать на канале "Ардуино для начинающих".

Заходим в ADD-ONS  И в поиске вбиваем Network Binding, ну или просто прокручиваем вниз пока не найдёте этот binding.
Нажимаем на install и ждём пока не установится. Очень часто бывает, что страница не обновляется и вы не увидите, что уже всё установилось. Если вы ждёте несколько минут и не видите результат, то скорее всего уже всё установилось и можно переходить к следующему этапу.

Идём в INBOX нажимаем плюсик и ищем  установленный Network Binding
Нажимаем обновить страничку и видим все устройства которые находятся в вашей сети. Справа три кнопки. Добавить устройство, игнорировать и удалить из показа.
Нажимаем добавить.

Информация.
Сначала вам нужно знать IP адрес устройства которое вы хотите добавлять. У каждого смартфона, планшета, смарт телевизора, а также умных WIFI розетках, кондиционерах и у многих других устройств есть адрес. Вам его просто надо найти.

Затем переходим в Things
Находим это устройство и нажимаем редактировать.
Для удобства переименуем эту вещь так что бы можно было по названию определить что это и для чего.
Я например написал Имя и Устройство. Igor Android, Igor Apple, IPad.
У устройства должен быть статус ONLINE.

Нажав на название вы перейдёте на вкладку с доступными каналами. Каналы представляют различные функции, предоставляемые вещами, и связаны с устройством. Эти элементы можно использовать для взаимодействия с вещью или считывания с неё данных. В нашем случае вы видите три канала.
В сети, задержка, пинг, последний раз был в сети.
При обычной установке включен простой режим у все каналы вещи автоматически связываются с вещью. Это будет видно по точке в центре кружка. Если точки нет, то канал не связался с вещью автоматически.
Теперь переходим в Control и видим наше устройство с различными показателями. Такими как находится ли в данный момент в сети, время задержки и когда был в сети последний раз.
Если вы захотите переключиться с простого режима, то это можно сделать перейдя в Configuration. System и отключить режим. На первое время я бы не советовал этого делать.
Но всё это видно только на страничке администрирования PAPER UI, а если вы захотите вывести эту информацию в свой интерфейс, то вам надо написать небольшой код.
Вы также можете в любой момент отредактировать свойства вещи. Для этого надо нажать на имя и перейти в редактирование.
Здесь можно изменить Имя вещи, IP адрес, тайм-аут и время обновления. И сохранить измененные значения, нажав на значок вверху.
Теперь давайте создадим свой собственный вид, так называемую карту.
Нам понадобится отредактировать 2 текстовых файла.
Для этого надо зайти в папку с установленным OPENHAB 
OPENHAB2 - CONF – SITEMAPS
В зависимости от того какая у вас была установка этот каталог у вас может быть пустой или там уже будет файл.
Так как я устанавливал сборку demo, то  у меня в папке был файл demo.sitemap
Вот в него я и буду вносить изменения. Если у вас пустой каталог то создайте файл с расширением sitemap. 
Для начала запишем в файл вот такие строчки. Весь код я выложу в описании и его можно будет скачать по ссылке.

 

Код файла sitemap всегда начинается с "sitemap", за которым следует внутреннее имя файла sitemap.
"Метка" - это название карты сайта, она отображается в заголовке/вкладке вашего браузера и на самой странице карты сайта. 

Скетчи