Xor

 
<<< Назад

Если у вас нет телеги...

Лайфхак - использование внешнего брокера москита для удалённого управления МДМ по шаблонам поведения

Мне важен любой канал для удаленного доступа к моему любимому дому - через Мдроид, телеграм, удаленный рабочий стол. При этом не используются всякие впны, белые адреса, пробросы чего-то куда-то. Давно смотрел в сторону москита, и вот - после последних обновлений - его время и пришло. Оговорюсь сразу - у меня нет ни одного устройства в системе, использующего москит. Меня интересует только канал.
Со встроенным брокером МДМ что-то не заладилось с авторизацией, связь получилась только в одну сторону. Надеюсь, скоро это поправлю.
Зарегался на бесплатном белорусском брокере mqtt.by, для отладки в хроме - установил клиента MQTTLens.
Завел в классе myVars (это у меня спецкласс для тестов, каких-то одиночных переменных типа курс валюты,производственный календарь, и т.д.) объект mqttIn с классовым свойством value и привязанным к нему классовым методом valueChanged, который для данного объекта настроил так:

if($params['NEW_VALUE']){
  $txt = $params['NEW_VALUE']; //пришёл текст в mqttIn.value
  say($txt,2,1); //проговорим его от имени пользователя, а не Алисы. Это третий параметр в say
}

В модуле MQTT настроил брокера
картинка 1 Настройки брокера
Команды будем слать в топик /user/xor/cmd
картинка 2 Настройки брокера
Все настройки - по умолчанию, привязываем к созданному свойству mqttIn.value и пользуемся.

Для обратной связи пока использую такой скрипт - отправка чего-то в топик

include_once(DIR_MODULES . 'mqtt/mqtt.class.php');
 $mqtt = new mqtt();
$topic = "/user/xor/say"; //топик
$value = gg('ThisComputer.lastSayMessage') ;// по идее топик и пэйлоад можно сделать параметрами и слать из методов
$rezult = $mqtt->mqttPublish($topic, $value,  0, 0);

Если приспичит весь вывод отправлять наружу, можно использовать хук AFTER_SAY (Код, вызываемый после отправки фразы на произношение. В данном коде можно использовать значение фразы ($ph) и уровень важности ($level))

Сейчас балуюсь с MQTT Dash на телефоне
картинка 3

А вот клиент MQTTLens - диалог
картинка 4

Обсуждение (0) (9)

Смотрите так же:
12.02.2024 Китайская панель в подрозетник с экраном 480*480
29.10.2023 MQTT в МДМ - способ обработки топика через метод
03.04.2023 Todoer: обмен данными с Яндекс календарём
31.03.2023 Todoer: календарь на год
30.03.2023 Todoer: анонс + программное создание задачи
08.05.2022 Глобальный поиск - добавление своих сущностей. Upd Внедрено
05.01.2022 Яндекс Лампочка в Yandex Devices - добавление сцен
18.04.2021 Переезд на мастер спустя год
24.03.2021 Ещё о старте/остановке МДМ в Винде
18.02.2021 Модуль Todoer
06.01.2021 Для виндузятников - перенос бд на рам-диск
22.11.2020 Календарь-планировщик
01.08.2020 Irbis как терминал
18.05.2020 Китайская камера rtsp + vlc как перекодировщик для html
12.05.2020 Опыт интеграции МДМ с Я.Алисой ещё одним способом - без белого адреса, москита, ПУ.(дополнено)
07.05.2020 Поправим формат даты в Панели управления
11.04.2020 Баловство с шаблонами
26.03.2020 Простые правила - вариант модуля. ч. 2
25.03.2020 Простые правила - вариант модуля
20.12.2019 расширение средств работы с events updated
20.11.2019 По следам наших выступлений - сколько мы наэкономили?
04.11.2019 Группа как объект - экономим на коде - 2
26.10.2019 Прикручиваем Grafana к Мажордому
11.10.2019 Группа как объект - экономим на коде
11.09.2019 Датчик присутствия из ип камеры
30.07.2019 Win-платформа-замена ffmpeg для получения скриншотов из rstp - потока
24.06.2019 Форматированный отчет в телеграм - имитация таблицы
30.04.2019 Используем зомбо-ящик в Мажордомо
24.03.2019 О среднем в Мажордомо
31.10.2018 Об "обделённых" пользователях Win-систем -- с точки зрения кэширования winTTS сообщений
16.09.2018 Перезагрузка Мажордомо в Win-системах

Домодедово, Россия

На форуме: xor