Сообщение об отсутствии напряжения в Telegram

Подскажите, пожалуйста, как реализовать отправку сообщений в телеграмм при отсутствии напряжения на вводе. Насколько я разобрался, разумнее использовать WBIO-DI-HVD-8, обеспечив контроллер резервированным источником питания при этом. Остается только реализовать механизм отправки сообщений.

По мимо резервирования питания контроллера необходимо обеспечить резерв интернет соединения.

Если данные резервы обеспечены, то можно реализовать небольшой скрипт на wb-rules.
Пример можно взять тут: Примеры правил — Wiren Board
Ниже минимальный пример для отправки сообщений в телеграм

var message = "Text"; // напишите свой текст сообщения
var token = "TOKEN"; // замените на токен бота
var chat_id = CHATID; // замените на свой chat_id
var command = 'curl -s -X POST https://api.telegram.org/bot{}/sendMessage -d chat_id={} -d text="{}"'.format(token, chat_id, message);

runShellCommand(command);

Доработаем его под ваши задачи:

var message = "Пропало напряжение"; // напишите свой текст сообщения
var token = "TOKEN"; // замените на токен бота
var chat_id = CHATID; // замените на свой chat_id
var command = 'curl -s -X POST https://api.telegram.org/bot{}/sendMessage -d chat_id={} -d text="{}"'.format(token, chat_id, message);

defineRule("alarm tg", {
    whenChanged: "wb-gpio/D2_IN", //Указываем MQTT топик входа на модуле дискретных входов
    then: function (newValue, devName, cellName) {
       if(!newValue){ //Если вход имеет состояние false значит, напряжения нет.
          runShellCommand(command);
       }
    },
});

В целом все

1 лайк

Просто отправка уведомлений - это хорошо, но мало.
Я бы использовал GitHub - aadegtyarev/telegram2wb: Телеграм-бот на wb-rules - полноценного бота.