Нарешті виправив проблему з розумними лампочками!
Уявіть собі, що ви заходите у кімнату з люстрою з 4-ма лампочками: вмикаєте світло, але воно не вмикається, лише секунду вмикається одна лампочка, потім ще дві, остання ж не вмикається взагалі. Спроба вимкнути світло призводить до того, що принаймні одна з лампочок горить ще пів хвилини.
Не дуже схоже на розумний дім, чи не так? Зовсім не схоже!
На жаль, я з такою проблемою жив останні кілька тижнів, відколи вкрутив 4 розумні лампочки у лютру своєї вітальні. Кілька разів намагався з’ясувати в чому справа і нарешті вчора ввечері мені вдалось все виправити.
Я не буду заглиблюватись у подробиці того, як налаштована взаємодія моїх розумних лампочок з сервером для розумного дому (це тема для окремої серії постів). Якщо коротко, то вони працюють за протоколом Zigbee та комунікують з сервером з допомогою zigbee2mqtt.
Проблема полягала у тому, що 4 лампочки були об’єднані у групу, однак не на рівні Zigbee, а на рівні сутностей розумного будинку. Через це щоразу, коли до лампочок надсилалась будь-яка команда (увімкнутись, змінити яскравість, змінити температуру), мій розумний дім спілкувався з кожною з лампочок окремо. Надсилаючись одночасно, сигнали піддавались впливу інтерференції один від одного, від роутера, Raspberry Pi та інших пристроїв, що знаходяться поруч.
Проблему я виправив просто: створив групу для чотирьох лампочок на рівні zigbee2mqtt. Тепер для керування лампочок замість чотирьох окремих команд для кожної з лампочок надсилається лише одна — все працює синхронно.
Post #9
169