Режим: Никого нет дома
Модератор: immortal
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: Режим: Никого нет дома
Задумал использовать брелок iTag в качестве определения, что я дома или меня нет дома. Сработает ли такой вариант? Поделитесь опытом.
СпойлерПоказать
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: Режим: Никого нет дома
Режим “Никого нет дома” моя инструкция для начинающего
Внимание!!!
Если режим активный, значит сценария будут выполняться
Если режим деактивирован, значит сценария не будут выполняться
1) Привязка устройства для активации Кто дома
2) Настройка объекта "Кто дома"
Внимание!!!
Если режим активный, значит сценария будут выполняться
Если режим деактивирован, значит сценария не будут выполняться
1) Привязка устройства для активации Кто дома
СпойлерПоказать
Добавляем устройство bluetooth
Настраиваем метод Lost (устройство потеряно), если устройство будет потеряно, то оно деактивирует режим Я дома и статус устройства
В настройках указываем mac адрес устройства, описываем устройство и указываем пользователя
Как добавили устройство, нажимаем на само устройство и попадаем в свойство устройства
Нас интересует этот пункт, статус устройства, здесь будет 1 (активно) или 0 (не активно)
Переходим в раздел методы
Настраиваем метод Found (устройство найдено), если устройство будет обнаружено, то оно активирует режим Я дома и статус устройства
Код: Выделить всё
if (getGlobal('BLE_GalaxyS7.online') == 1) {
setGlobal('SRelays014.status', '1');
setGlobal('DivanHomeMode.active', '1');
}
Код: Выделить всё
if (getGlobal('BLE_GalaxyS7.online') == 0) {
setGlobal('SRelays014.status', '0');
setGlobal('DivanHomeMode.active', '0');
}
2) Настройка объекта "Кто дома"
СпойлерПоказать
Создаем объект объекта присутствующего в помещении, даем имя объекту
В разделе HomeMode.title пишем что угодно, например Диван дома
В методе объекта Я дома ничего не настраиваем, оставляем как есть Так в Blockly выглядят Состояния Пример сценария в blockly - Вариант 1 Сценарии в виде PHP - Вариант 1
Пример сценария в blockly - Вариант 2
Сценарии в виде PHP - Вариант 2
Пример создания объекта
В разделе HomeMode.active если стоит 1, значит вы дома, если 0, значит вас нет домаВ разделе HomeMode.title пишем что угодно, например Диван дома
В методе объекта Я дома ничего не настраиваем, оставляем как есть Так в Blockly выглядят Состояния Пример сценария в blockly - Вариант 1 Сценарии в виде PHP - Вариант 1
Код: Выделить всё
if (getGlobal("DivanHomeMode.active") == 1) {
callMethod("SRelays001.turnOn");
}
Код: Выделить всё
if (getGlobal("DivanHomeMode.active")) {
callMethod("SRelays001.turnOn");
}
- Рейтинг: 6.98%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: Режим: Никого нет дома
Дополню к своему посту, можно создать блокировку прямо в сценариях, в таком случае, если истина, то сценарии сработает, если ложь, то сценарии не сработает, это более надежный вариант от ложного срабатывания. Сценарии сработает только в том случае, если вы дома - например система вас опознала по смарт ключу bluetooth.
Варианты смарт ключей
Смарт-ключ bluetooth - вариант 1
Смарт-ключ bluetooth - вариант 2
Смарт-ключ bluetooth - вариант 3
СпойлерПоказать
Смарт-ключ bluetooth - вариант 1
Смарт-ключ bluetooth - вариант 2
Смарт-ключ bluetooth - вариант 3
- Рейтинг: 1.16%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: Режим: Никого нет дома
Здесь вы можете посмотреть как работает блокировка запуска устройств, в роли смарт-ключа выступает смартфон, работает по протоколу Bluetooth. Когда система обнаруживает, что смарт-ключ дома, она активирует всю работу автоматизации, если меня дома не будет, то все блокируется и без меня ничего работать не будет. Принимаю любую критику в мой адрес
Видеозапись работы функции "Если я дома\не дома"
Видеозапись работы функции "Если я дома\не дома"
- Рейтинг: 1.16%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: Режим: Никого нет дома
К сожалению на форуме нет подробной инструкции как все это нужно настраивать и я решил создать пошаговую инструкцию для тех, кто начинает осваивать majordomo.
- Рейтинг: 3.49%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
-
- Сообщения: 29
- Зарегистрирован: Вт июл 10, 2018 11:21 am
- Благодарил (а): 40 раз
- Поблагодарили: 1 раз
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: Режим: Никого нет дома
Брелки так и не приехали - потерялись. Заказывать не стал. Реализовал с помощью мобильного телефона. Сделал сопряжение 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 и после этого в списке будут появляться устройства.
Перезагрузить Ubuntu, после чего устройства должны обнаруживаться:
shutdown -r now
Как я сделал сопряжение с устройством в 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
-
- Сообщения: 9
- Зарегистрирован: Сб апр 25, 2020 11:23 am
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
Re: Режим: Никого нет дома
Идея замечательная, особенно с учетом того, что на телефоне блютуз уходит в режим ожидания, если его не тормошить + расход батареи.
Но, под каким-то видео попал на инфу о том, что эти Itagи - тоже уходят в режим ожидания, после 20 мин бездействия.
Никто не в курсе, так ли это? и можно ли избежать такого режима? Или может определенные модели есть без такой фичи...
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Режим: Никого нет дома
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо