Size: a a a

2017 July 16

L

LexsZero in free_raspberry
да, напутал, + вместо *
источник

L

LexsZero in free_raspberry
исправил
источник

L

LexsZero in free_raspberry
еще ценная фича: брокеры могут связываться друг с другом и передавать определенные сообщения чтоб они стали доступны клиентам подключенным к другому брокеру
источник

О

ОлегЪ in free_raspberry
LexsZero
есть брокер и есть клиенты. клиенты обмениваются сообщениями через брокер, подключаясь к нему по tcp. сообщение состоит из топика и данных (и флагов QoS и retained, но это уже продвинутый уровень). топик это строка, представляющая собой иерархический путь, вида foo/bar/baz. чтоб получать сообщения с определенными топиками, на них надо подписаться (subscribe). подписываться можно как на конкретный топик, так и по маске (foo/#/baz, foo/+, итд). отправка сообщения называется publish, при этом оно поступает на брокер, которые в свою очередь смотрит на топик и отправляет его всем кто в нем заинтересован.
QoS: можно указать как именно должно быть доставлено сообщение (не более одного раза каждому подписанту, не менее одного раза и ровно один раз)
retained: при наличии этого флага, брокер сохраняет сообщение у себя и отправляет его всем, кто позже подпишется на этот топик, этакий persistent storage.
last will: клиент может попросить брокер отправить сообщение когда соединение клиента с брокерам порвется.
т.е. оно онли tcp, только медь, вифи и пр стандартные медоды связи? всякие nrf, zeegbee и пр тут не походят или подходят с костылями?
источник

~

~hummingbirdwhocode 🌿 in free_raspberry
LexsZero
еще ценная фича: брокеры могут связываться друг с другом и передавать определенные сообщения чтоб они стали доступны клиентам подключенным к другому брокеру
Вау, а это broker-specific фича?
источник

~

~hummingbirdwhocode 🌿 in free_raspberry
Потому что чёта впервые слышу
источник

L

LexsZero in free_raspberry
~hummingbirdwhocode 🌿
Вау, а это broker-specific фича?
кажется да. а разве есть брокеры кроме москиты? :)
источник

~

~hummingbirdwhocode 🌿 in free_raspberry
LexsZero
кажется да. а разве есть брокеры кроме москиты? :)
Ну полусамопал и *aaS-решения
источник

L

LexsZero in free_raspberry
ОлегЪ
т.е. оно онли tcp, только медь, вифи и пр стандартные медоды связи? всякие nrf, zeegbee и пр тут не походят или подходят с костылями?
> The protocol runs over TCP/IP, or over other network protocols that provide ordered, lossless, bi-directional connections
тащем стандарт не запрещает, но реализаций in the wild я не видел.
источник

L

LexsZero in free_raspberry
хоть по уарту болтай
источник

L

LexsZero in free_raspberry
но да, это вариант "с костылями". то есть например кастомные клиенты с nrf, брокер на малине и специальный демон преобразующий коннекты от клиентов по радио в тцп-коннекты к моските.
источник

L

LexsZero in free_raspberry
либо кастомный же брокер
источник

О

ОлегЪ in free_raspberry
LexsZero
> The protocol runs over TCP/IP, or over other network protocols that provide ordered, lossless, bi-directional connections
тащем стандарт не запрещает, но реализаций in the wild я не видел.
с принципом работы более-менее ясно, хотя надо будет почитать. Не ясна целевая аудитория. Для мониторинга чего то я себе представлял это по другому. Есть горсть датчиков, будем считать что датчик+мк+беспроводной интерфейск какой, у малины (или чего то другого) тоже такой беспроводной интерфейс. Датчики через определенные промежутки времени шлют малине показания. она возвращает им, что приняла их, датчик засыпает до следующей передачи. Малина собирает показания в бд, в веб  или еще где отрисовывает их необходимым нам видом. В чем преимущество использования брокеров?
источник

L

LexsZero in free_raspberry
в том, что удобно реализовывать разные паттерны коммуникации.
например, сообщение от датчика температуры получает демон пишущий историю в бд, демон реализующий алгоритм управления батареей и веб-интерфейс для показа в реалтайме юзеру. при этом датчик может подключаться к брокеру только для передачи сообщения, потом отключаться и спать дальше
источник

~

~hummingbirdwhocode 🌿 in free_raspberry
Вообще, обычно всегда городят бридж между каким-то протоколом и MQTT. У тех же, Unwired LLC так сделано
источник

L

LexsZero in free_raspberry
~hummingbirdwhocode 🌿
Вообще, обычно всегда городят бридж между каким-то протоколом и MQTT. У тех же, Unwired LLC так сделано
у нас десяток бриджей между разными протоколами и MQTT :D
источник

~

~hummingbirdwhocode 🌿 in free_raspberry
LexsZero
у нас десяток бриджей между разными протоколами и MQTT :D
Звучит аки ты ныне там работаешь?
источник

L

LexsZero in free_raspberry
нет, я в Contactless
источник

~

~hummingbirdwhocode 🌿 in free_raspberry
Боже, я до этого момента думал что это одна контора
источник

О

ОлегЪ in free_raspberry
ага, т.е. то, что я написал оставляем, только делаем еще одну прослойку, чтоб согласовать эти данные и брокер, а тот уже рассовывает данные куда надо
источник