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

Строка 12: Строка 12:
== Принцип работы системы сообщений ==
== Принцип работы системы сообщений ==
MQTT построена по следующему принципу: есть иерархическая система "топиков" (прямо как на обычных форумах), куда клиенты могут писать сообщения, и откуда могут читать. Чтобы было удобно следить за изменениями нужного топика (например, температуры), на него можно "подписаться".
MQTT построена по следующему принципу: есть иерархическая система "топиков" (прямо как на обычных форумах), куда клиенты могут писать сообщения, и откуда могут читать. Чтобы было удобно следить за изменениями нужного топика (например, температуры), на него можно "подписаться".
 
=== Пример сообщения ===
Вот пример сообщения от драйвера датчика 1-Wire (драйвер регулярно опрашивает датчик и выводит значения с него):
Вот пример сообщения от драйвера датчика 1-Wire (драйвер регулярно опрашивает датчик и выводит значения с него):
<pre>
<pre>
Строка 23: Строка 23:
* ''/28-000004a7d3f9'' - непосредственно сам "контрол" - топик, куда записывается значение с датчика. Его название совпадает с адресом 1-Wire датчика (аппаратно закладывается в каждый датчик на заводе),
* ''/28-000004a7d3f9'' - непосредственно сам "контрол" - топик, куда записывается значение с датчика. Его название совпадает с адресом 1-Wire датчика (аппаратно закладывается в каждый датчик на заводе),
* ''24.687000'' - значение температуры. Непосредственно сообщение, отправленное драйвером 1-Wire в соответствующий конкретному датчику топик ''/devices/wb-w1/controls/28-000004a7d3f9''.
* ''24.687000'' - значение температуры. Непосредственно сообщение, отправленное драйвером 1-Wire в соответствующий конкретному датчику топик ''/devices/wb-w1/controls/28-000004a7d3f9''.
 
=== Пример подписки ===
Клиенты, которые хотят следить за значением температуры, "подписываются" на этот топик, и им приходят все новые сообщения - меняющиеся значения температуры. Один из таких клиентов - веб-интерфейс.
Клиенты, которые хотят следить за значением температуры, "подписываются" на этот топик, и им приходят все новые сообщения - меняющиеся значения температуры. Один из таких клиентов - веб-интерфейс.