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

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

Модератор: immortal

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

if (getGlobal("DivanHomeMode.active") == 1) {
  callMethod("SRelays001.turnOn");
}
Пример сценария в blockly - Вариант 2
07-Собрал сценарий в Blockly.JPG
07-Собрал сценарий в Blockly.JPG (26.88 КБ) 1726 просмотров
Сценарии в виде 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
Сообщения: 754
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 98 раз
Поблагодарили: 226 раз

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

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

Дополню к своему посту, можно создать блокировку прямо в сценариях, в таком случае, если истина, то сценарии сработает, если ложь, то сценарии не сработает, это более надежный вариант от ложного срабатывания. Сценарии сработает только в том случае, если вы дома - например система вас опознала по смарт ключу bluetooth.
СпойлерПоказать
Сценарии истина-ложь.jpg
Сценарии истина-ложь.jpg (36.59 КБ) 1706 просмотров
Варианты смарт ключей
Смарт-ключ 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
Сообщения: 754
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 98 раз
Поблагодарили: 226 раз

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
Сообщения: 754
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 98 раз
Поблагодарили: 226 раз

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

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

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

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

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

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

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
Witcherus
Сообщения: 4
Зарегистрирован: Сб апр 25, 2020 11:23 am
Благодарил (а): 2 раза
Поблагодарили: 0

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

Сообщение Witcherus » Ср авг 12, 2020 9:24 pm

Divan писал(а):
Сб сен 21, 2019 4:36 pm
Задумал использовать брелок iTag в качестве определения, что я дома или меня нет дома. Сработает ли такой вариант? Поделитесь опытом.
СпойлерПоказать
itag-black.jpg
Идея замечательная, особенно с учетом того, что на телефоне блютуз уходит в режим ожидания, если его не тормошить + расход батареи.
Но, под каким-то видео попал на инфу о том, что эти Itagи - тоже уходят в режим ожидания, после 20 мин бездействия.
Никто не в курсе, так ли это? и можно ли избежать такого режима? Или может определенные модели есть без такой фичи...
Logrus
Сообщения: 1666
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 280 раз
Поблагодарили: 332 раза

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

Сообщение Logrus » Чт авг 13, 2020 12:57 am

Мой CONNECT | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо - ТАМ =>
Ответить