MQTT: различия между версиями

Нет описания правки
Строка 14: Строка 14:
== Краткая схема работы == <!--T:3-->
== Краткая схема работы == <!--T:3-->
Предположим, что к [[Wiren Board]] подключён датчик температуры по шине [[1-Wire]]. Проследим, как данные с него через очередь сообщений попадают в веб-интерфейс:
Предположим, что к [[Wiren Board]] подключён датчик температуры по шине [[1-Wire]]. Проследим, как данные с него через очередь сообщений попадают в веб-интерфейс:
#Драйвер, отвечающий за данную аппаратную функцию (например, wb-w1) получает сигнал от оборудования (например, изменение состояния цифрового входа Wiren Board).
#Драйвер, отвечающий за данную аппаратную функцию (например, [https://github.com/contactless/wb-homa-drivers/tree/master/wb-homa-w1 wb-homa-w1]) опрашивает подключённые к контролеру датчики 1-Wire.
#Драйвер размещает в очереди сообщение следующего вида:
#При получении значения драйвер размещает в очереди сообщение следующего вида: <pre>/devices/wb-w1/controls/28-000004a7d3f9 24.687000</pre>. Оно значит, что на устройстве 1-Wire с идентификатором ''28-000004a7d3f9'' получено значение 24.687°C.
 
#Веб-интерфейс, который получает все сообщения из очереди (он ''подписан'' на все сообщения), получает это сообщение и выводит его на страницу.
#