вроде ж MQTT дает приемлемый уровень абстракции и интерфейс. остальное индивидуальными драйверами - плагинами.
MQTT подразумевает всего одну концепцию - классический IOT.
Если я делаю сервер/концентратор с хорошей способностью к интеграции - уже MQTT можно реализовывать плагином.
Концепция MQTT - всё стучится в брокер, а брокер раздаёт издание подписчикам.
К примеру, Z-wave устройство не стучится ни в какой брокер - оно стучится в свой хаб, к которому его приаттачили.
И, вот, существующие хабы - совсем не обязательно (да и, в в подавляющем большинстве - и не делают так) поддерживают MQTT.
Вон, у скайгёданса попался девайс, который нахуй ничего не поддерживает, и ему пришлось ещё один девайс для него создавать.
В моей концепции - бомбить его говнореле АТ командами можно будет не с ещё одного узкоспециализированного девайса/адаптера, а прямо с сервера. Он, правда, сервер, тогда перестаёт быть классическим сервером и не принимает запросы, а формирует их... однако, такая практика нихера не редкая, и девайсы любительского класса с непродуманным интерфейсом, или примитивным самодельным протоколом - встречаются чаще, чем хотелось бы.
Ну и хуй с ними, пусть встречаются, я хочу интегрировать любой девайс, который поддаётся описанию. Проприетарки, естественно, потребуют контроллера/хаба ( типа з-вэйвного с чётким разделением хаба и девайса, и своим радиоканалом)
P.S. К примеру, у тебя вэйвный контроллер, который может 251 девайс (это максимум для одного Home ID в з-вэйве). Но у тебя нет на одной квартире столько.
Ты покупаешь контроллер за $200 и используешь на 10%. Это не интересно. К примеру, у тебя есть ещё и гараж, и ты хочешь контролировать ящик стола на работе, а, также - ещё какую-нибудь херню. Но они не в зоне действия твоего Home концентратора. но в зоне действия интернета.
И тебе надо тогда, или купить по контроллеру на каждый удалённый объект, и прибить их себе к аккаунту на какой-нибудь Вере, или...
А почему бы не сделать дешманный свисток, который значительно дешевле и просто транслирует з-вэйв пакеты на мой сервер, имитируя, как будто они на том же контроллере?
Старых мобилок с вайфаем доебенчиков. Клиент я писал на андроид даже в сраном App Inventor - он там уже есть, его пазлом может собрать там даже школьник.
В телефоне есть BT, я могу сделать Z-wave-BT адаптер и транслировать тупо мессаги прямо на сервер, даже не педаля для телефона софт, делающий его я-Wave хабом. Хотя и это можно сделать.
Короче, я хочу подружить разные концепции. Можно дружить их с помощью MQTT, но я хочу и сам MQTT подружить с остальными. То есть - он может там участвовать на общих правах, а не как корневая технология.