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