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

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Аватара пользователя
xor
Сообщения: 1577
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 165 раз
Поблагодарили: 458 раз

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

Сообщение xor » Вс апр 28, 2019 8:16 pm

Аватара пользователя
Divan
Сообщения: 702
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 83 раза
Поблагодарили: 201 раз

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

Сообщение Divan » Сб сен 21, 2019 4:36 pm

Задумал использовать брелок iTag в качестве определения, что я дома или меня нет дома. Сработает ли такой вариант? Поделитесь опытом.
СпойлерПоказать
itag-black.jpg
itag-black.jpg (27.43 КБ) 1060 просмотров
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
Divan
Сообщения: 702
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 83 раза
Поблагодарили: 201 раз

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

Сообщение Divan » Пн сен 23, 2019 3:11 pm

Режим “Никого нет дома” моя инструкция для начинающего

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

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

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

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

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

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

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

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

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

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

if (getGlobal("DivanHomeMode.active")) {
  callMethod("SRelays001.turnOn");
}
За это сообщение автора Divan поблагодарили (всего 6):
astotskiy (Пн сен 23, 2019 11:07 pm) • fynto (Вт сен 24, 2019 10:07 am) • serghei (Пт окт 11, 2019 9:53 am) • Plug (Сб окт 12, 2019 1:14 am) • Sergey.Chek (Пт апр 24, 2020 1:05 am) • pasha413 (Ср май 06, 2020 9:35 pm)
Рейтинг: 7.41%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
Divan
Сообщения: 702
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 83 раза
Поблагодарили: 201 раз

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

Сообщение Divan » Пн сен 23, 2019 8:10 pm

Дополню к своему посту, можно создать блокировку прямо в сценариях, в таком случае, если истина, то сценарии сработает, если ложь, то сценарии не сработает, это более надежный вариант от ложного срабатывания. Сценарии сработает только в том случае, если вы дома - например система вас опознала по смарт ключу bluetooth.
СпойлерПоказать
Сценарии истина-ложь.jpg
Сценарии истина-ложь.jpg (36.59 КБ) 994 просмотра
Варианты смарт ключей
Смарт-ключ bluetooth - вариант 1
Смарт-ключ bluetooth - вариант 2
Смарт-ключ bluetooth - вариант 3
За это сообщение автора Divan поблагодарил:
fynto (Вт сен 24, 2019 10:07 am)
Рейтинг: 1.23%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
Divan
Сообщения: 702
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 83 раза
Поблагодарили: 201 раз

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

Сообщение Divan » Пн сен 23, 2019 10:25 pm

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

Видеозапись работы функции "Если я дома\не дома"
За это сообщение автора Divan поблагодарил:
fynto (Вт сен 24, 2019 10:07 am)
Рейтинг: 1.23%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
Divan
Сообщения: 702
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 83 раза
Поблагодарили: 201 раз

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

Сообщение Divan » Пт окт 11, 2019 10:19 pm

К сожалению на форуме нет подробной инструкции как все это нужно настраивать и я решил создать пошаговую инструкцию для тех, кто начинает осваивать majordomo.
За это сообщение автора Divan поблагодарили (всего 2):
Step40 (Сб окт 12, 2019 1:22 am) • Svetлая (Пн апр 27, 2020 8:01 pm)
Рейтинг: 2.47%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
semkyskov
Сообщения: 24
Зарегистрирован: Вт июл 10, 2018 11:21 am
Благодарил (а): 23 раза
Поблагодарили: 1 раз

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

Сообщение semkyskov » Ср июл 01, 2020 3:55 am

Divan писал(а):
Сб сен 21, 2019 4:36 pm
Задумал использовать брелок iTag в качестве определения, что я дома или меня нет дома. Сработает ли такой вариант? Поделитесь опытом.
СпойлерПоказать
itag-black.jpg
Удалось реализовать с использованием брелка iTag?
Аватара пользователя
Divan
Сообщения: 702
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 83 раза
Поблагодарили: 201 раз

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

Сообщение Divan » Ср июл 01, 2020 12:14 pm

Брелки так и не приехали - потерялись. Заказывать не стал. Реализовал с помощью мобильного телефона. Сделал сопряжение 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
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Ответить