Telegram2wb

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

Добрый день. Да, можно.

Не могли бы предоставить пример пожалуйста. Вот так не срабатывает

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».
2 Likes

Ну вот, отлично.
Судя по тексту - требовалось просто переключить топик.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.