Страница 2 из 3

Re: Режим: Никого нет дома

Добавлено: Вс апр 28, 2019 8:16 pm
xor

Re: Режим: Никого нет дома

Добавлено: Сб сен 21, 2019 4:36 pm
Divan
Задумал использовать брелок iTag в качестве определения, что я дома или меня нет дома. Сработает ли такой вариант? Поделитесь опытом.
SPOILERSPOILER_SHOW
itag-black.jpg
itag-black.jpg (27.43 КБ) 7960 просмотров

Re: Режим: Никого нет дома

Добавлено: Пн сен 23, 2019 3:11 pm
Divan
Режим “Никого нет дома” моя инструкция для начинающего

Внимание!!!
Если режим активный, значит сценария будут выполняться
Если режим деактивирован, значит сценария не будут выполняться

1) Привязка устройства для активации Кто дома
SPOILERSPOILER_SHOW
Добавляем устройство bluetooth
01-добавляем устройство bluetooth.jpg
01-добавляем устройство bluetooth.jpg (111.16 КБ) 7901 просмотр
В настройках указываем mac адрес устройства, описываем устройство и указываем пользователя
02-добавляем устройство bluetooth.jpg
02-добавляем устройство bluetooth.jpg (70.58 КБ) 7901 просмотр
Как добавили устройство, нажимаем на само устройство и попадаем в свойство устройства
03-нажимаем на устройство и попадаем в свойство устройства.jpg
03-нажимаем на устройство и попадаем в свойство устройства.jpg (76.96 КБ) 7901 просмотр
Нас интересует этот пункт, статус устройства, здесь будет 1 (активно) или 0 (не активно)
04-нас интересует этот пункт, статус устройства.jpg
04-нас интересует этот пункт, статус устройства.jpg (107.3 КБ) 7901 просмотр
Переходим в раздел методы
05 - настройка метода.jpg
05 - настройка метода.jpg (85.1 КБ) 7901 просмотр
Настраиваем метод Found (устройство найдено), если устройство будет обнаружено, то оно активирует режим Я дома и статус устройства
06-настройка метода устройство в сети.jpg
06-настройка метода устройство в сети.jpg (105.95 КБ) 7901 просмотр

Код: Выделить всё

if (getGlobal('BLE_GalaxyS7.online') == 1) {
  setGlobal('SRelays014.status', '1');
  setGlobal('DivanHomeMode.active', '1');
}
Настраиваем метод Lost (устройство потеряно), если устройство будет потеряно, то оно деактивирует режим Я дома и статус устройства
07-настройка метода устройство не в сети.jpg
07-настройка метода устройство не в сети.jpg (105.43 КБ) 7901 просмотр

Код: Выделить всё

if (getGlobal('BLE_GalaxyS7.online') == 0) {
  setGlobal('SRelays014.status', '0');
  setGlobal('DivanHomeMode.active', '0');
}

2) Настройка объекта "Кто дома"
SPOILERSPOILER_SHOW
Создаем объект объекта присутствующего в помещении, даем имя объекту
01-Создаем объект.jpg
01-Создаем объект.jpg (118.57 КБ) 7914 просмотров
Пример создания объекта
02-Создаем объект.JPG
02-Создаем объект.JPG (72.09 КБ) 7914 просмотров
В разделе HomeMode.active если стоит 1, значит вы дома, если 0, значит вас нет дома
В разделе HomeMode.title пишем что угодно, например Диван дома
03-Настройка объекта.jpg
03-Настройка объекта.jpg (136.16 КБ) 7914 просмотров
В методе объекта Я дома ничего не настраиваем, оставляем как есть
04-метод.JPG
04-метод.JPG (57.68 КБ) 7914 просмотров
Так в Blockly выглядят Состояния
05-Как выглядит в Blockly.jpg
05-Как выглядит в Blockly.jpg (42.13 КБ) 7914 просмотров
Пример сценария в blockly - Вариант 1
06-Собрал сценарий в Blockly.JPG
06-Собрал сценарий в Blockly.JPG (29.52 КБ) 7914 просмотров
Сценарии в виде PHP - Вариант 1

Код: Выделить всё

if (getGlobal("DivanHomeMode.active") == 1) {
  callMethod("SRelays001.turnOn");
}
Пример сценария в blockly - Вариант 2
07-Собрал сценарий в Blockly.JPG
07-Собрал сценарий в Blockly.JPG (26.88 КБ) 7914 просмотров
Сценарии в виде PHP - Вариант 2

Код: Выделить всё

if (getGlobal("DivanHomeMode.active")) {
  callMethod("SRelays001.turnOn");
}

Re: Режим: Никого нет дома

Добавлено: Пн сен 23, 2019 8:10 pm
Divan
Дополню к своему посту, можно создать блокировку прямо в сценариях, в таком случае, если истина, то сценарии сработает, если ложь, то сценарии не сработает, это более надежный вариант от ложного срабатывания. Сценарии сработает только в том случае, если вы дома - например система вас опознала по смарт ключу bluetooth.
SPOILERSPOILER_SHOW
Сценарии истина-ложь.jpg
Сценарии истина-ложь.jpg (36.59 КБ) 7894 просмотра
Варианты смарт ключей
Смарт-ключ bluetooth - вариант 1
Смарт-ключ bluetooth - вариант 2
Смарт-ключ bluetooth - вариант 3

Re: Режим: Никого нет дома

Добавлено: Пн сен 23, 2019 10:25 pm
Divan
Здесь вы можете посмотреть как работает блокировка запуска устройств, в роли смарт-ключа выступает смартфон, работает по протоколу Bluetooth. Когда система обнаруживает, что смарт-ключ дома, она активирует всю работу автоматизации, если меня дома не будет, то все блокируется и без меня ничего работать не будет. Принимаю любую критику в мой адрес :D

Видеозапись работы функции "Если я дома\не дома"

Re: Режим: Никого нет дома

Добавлено: Пт окт 11, 2019 10:19 pm
Divan
К сожалению на форуме нет подробной инструкции как все это нужно настраивать и я решил создать пошаговую инструкцию для тех, кто начинает осваивать majordomo.

Re: Режим: Никого нет дома

Добавлено: Ср июл 01, 2020 3:55 am
semkyskov
Divan писал(а): Сб сен 21, 2019 4:36 pm Задумал использовать брелок iTag в качестве определения, что я дома или меня нет дома. Сработает ли такой вариант? Поделитесь опытом.
SPOILERSPOILER_SHOW
itag-black.jpg
Удалось реализовать с использованием брелка iTag?

Re: Режим: Никого нет дома

Добавлено: Ср июл 01, 2020 12:14 pm
Divan
Брелки так и не приехали - потерялись. Заказывать не стал. Реализовал с помощью мобильного телефона. Сделал сопряжение MD c телефоном через bluetooth.


Как я сделал сопряжение с устройством в Ubuntu Server?

1) Запустите интерактивную команду bluetoothctl. После этого можно ввести help для получения списка доступных команд.
2) Включите питание контроллера, введя power on. По умолчанию оно отключено.
3) Введите devices, чтобы увидеть MAC-адрес устройства для сопряжения.
4) Войдите в режим обнаружения устройств при помощи команды scan on, если нужного вам устройства нет в списке.
5) Включите агент при помощи agent on.
6) Введите pair MAC-адрес, чтобы осуществить сопряжение. При использовании устройства без PIN, возможно, потребуется подтверждение, прежде чем оно сможет успешно переподключиться. Для этого введите trust MAC-адрес. Наконец, используйте connect MAC-адрес для установки соединения.

remove mac адрес - удаление устройства
pair mac адрес - сопряжение с устройством

Команды для работы с bluetoothctl
# bluetoothctl
# power on
# agent on
# default-agent
# scan on
# scan off
# exit
# help


Установка bluetooth на Ubuntu Server

Если на Ubuntu 18.04 у вас не определяется устройство bluetooth, то делаем следующее. Это рабочий метод, он установит рабочий драйвер для bluetooth и после этого в списке будут появляться устройства.

Код: Выделить всё

sudo apt install git build-essential dkms

Код: Выделить всё

git clone https://github.com/jeremyb31/newbtfix-4.15.git

Код: Выделить всё

sudo dkms add ./newbtfix-4.15

Код: Выделить всё

sudo dkms install btusb/4.0

Перезагрузить Ubuntu, после чего устройства должны обнаруживаться:
shutdown -r now

Re: Режим: Никого нет дома

Добавлено: Ср авг 12, 2020 9:24 pm
Witcherus
Divan писал(а): Сб сен 21, 2019 4:36 pm Задумал использовать брелок iTag в качестве определения, что я дома или меня нет дома. Сработает ли такой вариант? Поделитесь опытом.
SPOILERSPOILER_SHOW
itag-black.jpg
Идея замечательная, особенно с учетом того, что на телефоне блютуз уходит в режим ожидания, если его не тормошить + расход батареи.
Но, под каким-то видео попал на инфу о том, что эти Itagи - тоже уходят в режим ожидания, после 20 мин бездействия.
Никто не в курсе, так ли это? и можно ли избежать такого режима? Или может определенные модели есть без такой фичи...

Re: Режим: Никого нет дома

Добавлено: Чт авг 13, 2020 12:57 am
Logrus