Сообщения “Никого нет дома” и “Кто-то есть”

Average Rating
0 out of 5 stars. 0 votes.

С текстом “Никого нет дома” и “Кто-то есть” у пользователей Мажордомо возникает часто вопрос, наподобие такого: “Почему Мажордомо пишет что “Никого нет дома”, но на самом деле я дома?”. Давайте разбираться. Для начала необходимо понять какое свойство у вас используется для отображения этого состояния. Для этого необходимо зайти в раздел “Меню управления”, далее выбрать “State”. В разделе “Данные” необходимо найти отвечающую за отображение нашего текста переменную. Это может быть либо %ThisComputer.somebodyHomeText% либо %ThisComputer.HomeStatus%. Оба эти свойства инициализируются похожими состояниями. Что заметил лично я? Например если добавить датчик движения через “Простые устройства”, привязать его к определённому помещению, например Гостиная, то при срабатывания датчика в свойство ThisComputer.somebodyHomeText будет дописано значение “Активность: 15:39 (Гостиная)”. Такое же поведение будет для датчика открытия, если он добавлен через простые устройства и в настройке “Изменение означает активность в помещении” выставлено значение “Да”. Подозреваю что такое же поведение будет для реле, но у меня нет ни одного. Если вы знаете другие способы инициализации этих свойств, то поделитесь знаниями в комментариях.

Average Rating
0 out of 5 stars. 0 votes.

А вы знаете как выключить режим “Ни кого нет дома”?

Average Rating
0 out of 5 stars. 0 votes.

Для того что бы выключить режим “Ни кого нет дома” необходимо выполнить:
sg("NobodyHomeMode.active",0);
либо зайти в раздел “Объекты“, найти класс “OperationalModes“, открыть объект “NobodyHomeMode” и поменять ему свойство “active” в значение ноль. После этого Алиса просигнализирует в чат: “Режим Никого нет дома выключен”. Стоит заметить что бы Мажордомо правильно указывал в чате режим, необходимо вписать его название в свой свойство “title“. Так же через это свойство вы можете изменить название режима по-умолчанию, либо добавить свой режим.

Точно так же будет работать изменение значения свойства “active” для любого другого объекта из класса “OperationalModes“.

Но это всего лишь переключение режимов, на сколько я понимаю никакой встроенной логики нет, предоставляется лишь сам класс с несколькими стандартными случаями в виде объектов. Вы вправе наполнять их своей логикой в зависимости от предпочтений. Если у вас есть идеи как можно использовать эти режимы, то я буду рад услышать о них в комментариях.

 

Average Rating
0 out of 5 stars. 0 votes.

А вы знали что NobodyHomeMode.deactivate вызывается автоматически?

Average Rating
0 out of 5 stars. 0 votes.

Открываю рубрику “А вы знали что …” наверно в основном для себя. Буду описывать всякие мелкие фишечки работы Мажордомо, потому как запомнить их все невозможно. Но возможно кому-то тоже окажется полезным.

И так, а вы знали что если добавить датчик движения используя модуль “Простые устройства” и выставить в нём переключатель “Игнорировать события от устройства, когда никого нет дома” в значение “нет“, то при каждом срабатывании движения автоматически будет вызываться метод NobodyHomeMode.deactivate ?

Модуль Простые Устройства

Это можно использовать в своей логике для которой важно знать есть ли кто-то в доме или нет. Про другие способы определения нахождения кто дома я уже писал, рекомендую ознакомиться.

Average Rating
0 out of 5 stars. 0 votes.

Голосовое управление телевизором Samsung, LG или любого другого

Average Rating
0 out of 5 stars. 0 votes.

Устройство Xiaomi 360 IR (аналог Broadlink) даёт возможность управлять с мобильного приложения телевизором, кондиционером, вентилятором, словом любым устройством, которое управляется инфракрасными сигналами. Да, именно такие сигналы используются в вашем пульте от телевизора. Итак, для начала вам необходимо добавить Xiaomi 360 IR в стандартное Mi Home приложение, выбрать из обширной базы устройств свой телевизор и уже сейчас вы сможете управлять им используя виртуальный пульт на телефоне. В редких случаях телека не будет, но ничего страшного, используя режим обучения вы можете обучить своё устройство новым кнопкам используя оригинальный пульт. Устройство запомнить все коды кнопок и сохранит в телефоне. После этого вам необходимо вытащить из телефона коды этих кнопок. Сделать это можно двумя способами:

    - если у вас есть рут, то просто открыть файл из файловой системы
    - если нет рута, но через USB кабель сделать бекап всего приложения, в нём и будет файл с кодами.

Второй способ предпочтительнее т.к. с его помощью вы сразу сможете получить токен, который понадобится нам позже. Как сделать бекап и получить токен можно прочитать вот тут. Далее устанавливаем модуль Xiaomi miIO и вводим токен устройства. После этого плагин уже должен отобразить список доступных команд. Далее используем коды кнопок для написание ваших сценариев. Как это делать я подробно показал на этом видео.

Average Rating
0 out of 5 stars. 0 votes.