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

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

Модератор: immortal

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

if (getGlobal("DivanHomeMode.active") == 1) {
  callMethod("SRelays001.turnOn");
}
Пример сценария в blockly - Вариант 2
07-Собрал сценарий в Blockly.JPG
07-Собрал сценарий в Blockly.JPG (26.88 КБ) 4759 просмотров
Сценарии в виде 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)
Рейтинг: 6.98%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

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

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

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

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

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

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

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.49%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
semkyskov
Сообщения: 29
Зарегистрирован: Вт июл 10, 2018 11:21 am
Благодарил (а): 40 раз
Поблагодарили: 1 раз

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

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

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

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

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

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

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

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

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

Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Ответить