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

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.

Как настроить голосовой движёк под Windows для Majordomo?

Average Rating
0 out of 5 stars. 0 votes.

Итак что бы Алиса начала говорить необходимо первым делом убедиться что в настройках ОС Windows в разделе “Преобразование текста в речь” (Speech Recognition) установлен русский голосовой движёк. Как правило даже если у вас русская локаль Windows этот движёк не будет установлен, но я встречал старые инсталляторы Windows 7 где он был. Поэтому есть два варианта, либо искать такую версию инсталлятора либо установить русский голосовой движёк. Возможно какой-то из пакетов у вас уже будет установлен в зависимости от версии Windows, но я буду указывать весть набор софта:

И самое вкусное, один из самых лучших голосовых движков для русского языка IVONA (1, 2). Пароль на архив: majordomo

После установки пакетов, открываем в панели инструментов раздел “Распознавание речи” -> “Преобразование текста в речь”, из выпадающего списка выбираем русский TTS, вводим в поле ниже слово “привет” и нажимаем кнопку “Проверить”, у меня это “Preview Voice”. Если вы услышали из колонок “привет”, то всё удалось.
Text to speech
Вам останется установить модуль “Windows native TTS” в Мажордомо и всё. После этих манипуляций Алиса перестанет быть немой. Если же она по прежнему ничего не говорит, то вот мои рекомендации что первым делом нужно проверить:

  • убедитесь что динамики подключены и звук нормально воспроизводится например на ютубе или из медиплеера
  • убедитесь что на вкладке Windows TTS в Majordomo переключатель установлен в положение “вкл”
  • перезагрузите Majordomo
  • перезагрузите Windows
Average Rating
0 out of 5 stars. 0 votes.

А вы знали что ваши датчики умеют говорить?

Average Rating
0 out of 5 stars. 0 votes.

А вы знали что добавленные датчики через простые устройства автоматически могут отвечать о их состоянии? Например у вас есть датчик DHT22 и вы добавили его через простые устройства. Важно дать имена кириллицей, например “Температура” и “Влажность”. Вот и всё, теперь если вы в консоли напишите слово “Температура”, Мажордомо автоматически скажет значение с датчика. Тоже самое справедливо и для датчика окна\двери. Будет озвучиваться состояние. Но вот к сожалению для датчиков газа мне не удалось добиться работоспособности. Для RGB-контроллера тоже никакой реакции. Датчики движения тоже немые.



Average Rating
0 out of 5 stars. 0 votes.

А вы знали что простыми устройствами можно управлять командами из коробки?

Average Rating
0 out of 5 stars. 0 votes.

А вы знали что если добавить девайс через “простые устройства” то им можно автоматически управлять без создания дополнительных шаблонов поведения или как я это делаю в модуле api.ai? Мажордомо автоматически будет искать в списке устройств указанный в команде девайс и если он будет найден, то действие будет выполнено. Например если вы добавили реле, которое включает и выключает ночник, а в простых устройствах вы назвали это реле “ночник”, то по команде “включи ночник” его статус будет переключён на значение “1”. Детальнее про обработчик вы можете посмотреть вот в этом файле /modules/devices/processCommand.inc.php

Average Rating
0 out of 5 stars. 0 votes.