Проекты GitHub SourceForge |
BtMesh /
BtMeshДелаем Умный Дом на базе Bluetooth Mesh под управлением Home AssistantНе знаю, зачем я выбрал эту технологию. Чисто теоретически, все выглядело хорошо: на AliExpress продаются устройства для Bluetooth Mesh, есть поддержка в Linux'е, Python библиотека для быстрой интергации в HomeAssistant, недостающие устройства можно сделать самому из доступных модулей на чипах nRF52. Но в реальности сработал только последний пункт: модули и SDK для них оказались великолепны (хотя и здесь пришлось много чего дописывать), а с остальным получилось очень грустно. Китайские лампочки и выключатели, гордо промаркированные как Bluetooth Mesh, на поверку оказались простыми BLE устройствами с проприетарным протоколом, работающими только через фирменные шлюзы и облака. Авторы Python библиотеки, похоже, на нее забили и больше не поддерживают, а Mesh демон от BlueZ содержит баги, которые авторы (кажется, это сотрудники Intel) исправляют очень неспешно. В общем, работы было проделано немало, и бросать ее не хотелось. Поэтому, у меня получилось вот это все. Что такое Bluetooth MeshПлатформаВ качестве платформы была выбрана продукция фирмы Nordic Semiconductor, а именно:
Mesh сетью управляет копьютер на базе Linux с установленными: bluetooth-meshd от BlueZ и HomeAssistant. Устройства
Устройства, на которые нет моделей в спецификацииПрограммы
|