Через данный бот можно управлять устройством? Включить или выключить свет?
Добрый день. Да, можно.
Не могли бы предоставить пример пожалуйста. Вот так не срабатывает
function braOne(cmd) {
text = "Бра 1: {}".format(dev["light_bedroom/braOne"]= newValue);
sendMsg(cmd.chatId, text, cmd.messageId);
}
Что ожидаете получить при выполнении этой функции?
Какой аргумент (тип, содержание) передается в нее?
Ожидаю от функции сменить значение с false на true.
Значение чего? что и как должно выполнится?
Какие аргументы (тип, значение, список если значение оъект) передаются в функцию?
Значение какого объекта или переменной должно измениться?
Разобрался, пример как используя telegram2wb управлять устройством. Правила простые, у меня была проблема в понимание как это работает sendMsg(cmd.chatId, text, cmd.messageId);
function braOne(cmd) {
dev["light_bedroom/Бра1"] = !dev["light_bedroom/Бра1"];
if (dev["light_bedroom/Бра1"] === true)
text1 = 'включено'
else
text1 = 'выключено';
text = 'Бра1' + text1;
sendMsg(cmd.chatId, text, cmd.messageId);
}
Пример как отслеживать состояние датчика. При изменение состояния отправляет сообщение пользователю (необходимо указать id пользователя телеграмм)
idUserTelegram = 123123123123;
defineRule("Отслеживаем состояние датчика", {
whenChanged: "light_bedroom/датчик",
then: function (newValue, devName, cellName) {
if (newValue)
statusText = 'Сработал'
else
statusText = 'Выключился';
text = 'Датчик ' + statusText ;
sendMsg(idUserTelegram, text);
}
})
Как узнать ID Telegram
Откройте мобильное приложение.
В главном окне со всеми чатами найдите строку поиска.
Впишите в поисковике: @getmyid_bot.
Выберите из списка бот, который называется «Get My ID». Будьте внимательны, чтобы не попасть в канал с таким же названием.
Внизу увидите кнопку запуска. Нажмите на нее.
Через мгновение получите свой ID-номер и ID текущего чата.
Если вдруг бот ничего не прислал, то войдите в меню через соответствующую кнопку внизу и нажмите «Start».
Ну вот, отлично.
Судя по тексту - требовалось просто переключить топик.
Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.