Добавить в корзинуПозвонить
Найти в Дзене
SAV LABS

MQTT и Node Red. Шаг второй. Умный дом Home Assistant

Продолжим исследовать возможности MQTT в связке с Node Red и пытаться применить результаты в практических целях. В прошлой статье мы научились слушать сеть MQTT и обрабатывать нужные сообщения. Ради эксперимента попробуем имитировать нажатие кнопки программно, передавая команды исполняющему устройству по сети MQTT. Возьмем исходные данные опять же из прошлой статьи, т.е. мастер-кнопку и выключатель света. В тестовый поток внедряем сразу два узла - "inject" и "mqtt out". Первый будет имитировать факт нажатия кнопки и отправлять готовое сообщение в узел "mqtt out", а второй отправлять сообщение выключателю через сеть MQTT. В настройках отправляемого сообщения есть параметр "QoS" - Quality of Service (качество услуги). Он может принимать значения 0,1,2. При передаче сообщения можно выбрать "качество" его доставки: 0 - отправили сообщение и неважно получено ли оно 1 - отправляем сообщение до тех пор, пока не получим подтверждение о получении 2 - отправляем сообщение до тех пор, пока не пол
Оглавление

Продолжим исследовать возможности MQTT в связке с Node Red и пытаться применить результаты в практических целях. В прошлой статье мы научились слушать сеть MQTT и обрабатывать нужные сообщения.

Ради эксперимента попробуем имитировать нажатие кнопки программно, передавая команды исполняющему устройству по сети MQTT. Возьмем исходные данные опять же из прошлой статьи, т.е. мастер-кнопку и выключатель света. В тестовый поток внедряем сразу два узла - "inject" и "mqtt out". Первый будет имитировать факт нажатия кнопки и отправлять готовое сообщение в узел "mqtt out", а второй отправлять сообщение выключателю через сеть MQTT.

Чуть-чуть теории

В настройках отправляемого сообщения есть параметр "QoS" - Quality of Service (качество услуги). Он может принимать значения 0,1,2. При передаче сообщения можно выбрать "качество" его доставки:
0 - отправили сообщение и неважно получено ли оно
1 - отправляем сообщение до тех пор, пока не получим подтверждение о получении
2 - отправляем сообщение до тех пор, пока не получим подтверждение о получении, отправили сообщение, что мы теперь знаем, что оно получено, а нам потом придет подтверждение, что нас услышали о том, что мы это знаем

В-общем, выбираем, как вы возможно заметили, в нашем эксперименте для этого параметра единичку.

В-принципе, то же самое можно сделать чуть иначе. Возьмем три узла - "inject", "function", "mqtt out". В данном случае первый будет имитировать факт нажатия кнопки, второй готовить и отправлять сообщение в узел третий, а третий отправлять сообщение выключателю через сеть MQTT.

Бонус про сетевой накопитель QNAP

Так, про всякое... Уже упоминал про свой NAS QNAP ранее... Вспомнил, что у него есть много всяких полезняшек и решил между дел по обустройству воспользоваться ими. Так как давненько не занимался его обслуживанием, то не заметил как вышло куча новых прошивок. Вот задумал обновиться с 4.x до последней 5.2.6. По сети это сделать не получилось, так как ругалось на неоплаченные какие-то вещи, хотя прошивка предоставляется пожизненно бесплатно. Скачал прошивку, прошил накопитель - не мог залогиниться ни через WEB ни через QFinder. Немного погуглив, нашел инфу, что подобное происходило у многих при прошивке до версии 5.2.2.2950 и многим помогал сброс до дефолтного пароля с помощью кнопки - там в качестве пароля был мак-адрес первого сетевого порта (он на наклейках есть). Ничего не помогало, советов больше не нашел. На мое удивление очень быстро (хотя были выходные) среагировала тех.поддержка QNAP - ответили, что вместо мак-адреса нужно ввести облачный ключ (он тоже есть на наклейке на корпусе). Но не сказали про нюанс. В облачном ключе есть дефис в середине, вводя который я также не мог подключиться к NAS. Что меня сподвигло на эксперимент с исключением этого дефиса не знаю, но это было правильным решением. Тех.поддержка, кстати, про это промолчала. Может кому-то поможет.

Продолжим настраивать HA (и не только) в следующих статьях, поэтому

Ставьте лайки, оставляйте комментарии, страница в VK, подписывайтесь на канал, присоединяйтесь в Telegram , присоединяйтесь в MAX чтобы ничего не пропустить!

-3

#умныйдом #календарь #HA #HomeAssistant #сделайсам #минипк #неттоп #nettop #HACS #nodered #node-red #nodered #dwainsdashboard #dwains #dashboard #планшет #ibeacon #bluetooth #ssl #защита #визуализация #3D #bluetooth #колонка #speaker #календарь #ptz #тепло #актуатор #клапан #радиатор #увлажнитель #очиститель #пылесос #мастеркнопка #mqtt