Благодарности: денежное общество и мойка авто

HiveOS данные через MQTT+NodeRed в телеграмм

Чтобы следить за работой криптофермы на HiveOS я решил сделать через телеграмм, в частности мне надо получать сообщения о перегреве видеокарт, чтобы принимать какие то меры. У меня имеется роутер с NodeRed и mosquitto и решено было использовать его для этих целей. Сейчас у меня работает 2 рига.

на каждый риг устанавливаем клиент mosquitto:

создаем файл /home/user/mqtt.sh следующего содержания:

не забудьте указать параметры mqtt сервера, TOPIC для каждого рига будет свой.

Делаем его исполняемым

в файле /hive/bin/hive в конец перед exit 0 вставляем запуск этого скрипта добавив строку

/home/user/mqtt.sh

перезагружаем воркер, теперь он будет публиковать в mqtt сообщения о состоянии.

Теперь настроим Node Red и телеграмм

Получаем токен для телеграмм бота

устанавливаем в Node Red плагин node-red-contrib-telegrambot

Скачиваем, распаковываем и импортируем поток

цепочка rele — json — rele это данные с xiaomi реле через которое подключены 2 рига, если у Вас по другому мониторинг то надо модернизировать функцию задав соответствующим переменным значения.

теперь нам надо отредактировать данные mqtt сервера через любую фиолетовую ноду если у Вас Node Red и mqtt сервер не на одном устройстве.

ноды и  это подписка на тему в которые публикуется у меня данные с ригов, если у Вас 1 риг, то ноду и после неё ноду  удалить, если ригов больше двух скопировать ноду с нодой сделав количество нод соответствующие количеству ригов, отредактировать тему в нодах, соединить все потоки с нодой

в ноде установлена температура перегрева если больше 70, если надо другую то надо отредактировать температуру больше которой будет приходить сообщение о перегреве.

в любой синей ноде прописать токен телеграмм.

Послать любое сообщение боту для того чтобы Ваш ChatId записался в переменную для отправки сообщения о перегреве и работе потока.

для получения статуса ригов пошлите боту слово Статус

Поделиться в соц. сетях

Опубликовать в Facebook
Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс