Broadlink RM - Выключатели Livolo
Описание
Сперва немного "лирики". Выключатели Livolo - довольно популярные радиоуправляемые выключатели, но, к сожалению, менее пригодны для создания умного дома, чем те же sesoo vhome и тому подобные. Управляются они, так же как вышеуказанные марки, по радиоканалу RF 433 мГц или 315 мГц в зависимости от модели (как правило выбирается при покупке), что даёт возможность контролировать их через универсальный пульт broadlink RM. Но по задумке производителя есть некоторые особенности, которые не вписываются в концепцию умного дома:
- У них есть только команда на "переключение" (т.е. если выключатель включен - он выключится, если выключен - включится), тогда как у аналогов можно записать команды отдельно на "переключение" (собствено такой же режим как у livolo), отдельно на включение, отдельно на выключение.
- У них какой-то особенный синтаксис команд, которые, почему-то не записываются через обучение (из e-control) в модуль МД, в broadlink rm-bridge и в http-bridge.
В силу этих особенностей они и заслужили себе отдельную статью. Сразу скажу что выключателей этих у меня нет, и я ни разу ими не пользовался. Статью писал исходя из разговоров на форуме, и моих попыток помочь людям, которые оказались с этими выключателями 1 на 1 =D.
Технические подробности
Ещё немного отвлечёмся на особенности радиоуправляемой техники в системе умного дома.
Все подобные выключатели "радиоуправляемые" (да, да...как машинки в детстве). Т.е. пульт отправляет сигнал - устройство его выполняет. В роли пульта может быть как физический пульт, так и устройство типа broadlink RM. Само устройство не может транслировать свой статус, а соответственно пульты не знают о его состоянии (включен выключатель или нет), и в систему умного дома он попасть не может. Есть псевдо-обратная связь, особенности которой описаны вот тут. Но, опять же это справедливо для выключателей у которых есть отдельные команды на вкл-выкл. Если вкратце - даже не зная состояние устройства его можно привести к желаемому состоянию из системы...т.е. даже если устройство выключено (а мы не знаем выключено оно или нет), система может послать сигнал на выключение, тем самым выключив его, если оно включено, и ничего не произойдёт, если оно было выключено.
В этом и заключается первый подводный камень Livolo. У них команда только на переключение. Не зная состояние выключателя - его можно как включить, так и выключить. Есть небольшой лайфхак, как это преодолеть, но об этом далее.
Способы подключения к системе
Конечно тем, кто по счастливой (или несчастливой)) случайности стал обладателем данных девайсов - тоже хочется задействовать их в своей системе. Этому и посвящена данная статья.
Облачные команды
Когда на форуме активно обсуждали livolo - в модуле ещё не было функционала экспорта из облака, с последующим импортом в систему. Не знаю есть ли эти команды в облаке, как для других выключателей, но, что-то мне подсказывает, что должны быть. Так что если вы настроили их через e-control - попробуйте воспользоваться этим функционалом.
Статичный пульт livolo
Во времена бурных обсуждений один форумчанин (спасибо Catalyst) таки записал каким-то образом команды с вот такого физического пульта livolo:
и привёл данные коды на форуме, из которого они и перекочевали в данную статью:
В пульте 3 зоны, у каждой зоны 9 выключателей, 2 режима работы (можно установить определенные положения освещения), и на каждую зону отдельная кнопка выключить все, повезло что данная кнопка выключает не все 27 а только 9 на той зоне на которой активирован пульт. Так что по сути можно реализовать с кодами любые задачи.
Расшифровка команд - "Номер кнопки"_"Зона"
1 |
[{"data":"b24c260006061307050b0b060606060c0b07060b06060b0c060606060b0c0606060606060606060606060000","mac":"34:ea:XX:XX:XX:XX","name":"1_1"},{"data":"b27f260006061306060b0b070606060b0b07060b06060b0b0b0c060606060606060606070606060606060000","mac":"34:ea:XX:XX:XX:XX","name":"1_2"},{"data":"b27f280006061306050c0b060606060b0c060507060c06060606060706060b0b060606070606060606060606","mac":"34:ea:XX:XX:XX:XX","name":"1_3"},{"data":"b278240005061306060b0b070506060b0b06050c06060b0c060606060b0c0b0b060606060606060600000000","mac":"34:ea:XX:XX:XX:XX","name":"2_1"},{"data":"b27f240006071306060b0b060606060b0b06060b06060b0c0b0b060606060b0c060606060606060600000000","mac":"34:ea:XX:XX:XX:XX","name":"2_2"},{"data":"b27f260006061307050b0c070507060c0b070506050c06070606060606060b0b0b0c06060606060706060000","mac":"34:ea:XX:XX:XX:XX","name":"2_3"},{"data":"b37f220007051405070a0c050705070b0c06070a07050c0a070507050c0b0c0b0d0a07050705000000000000","mac":"34:ea:XX:XX:XX:XX","name":"3_1"},{"data":"b27f220006061306060b0b060606060b0b06050c06060c0c0b0c060606060b0b0b0b06060606000000000000","mac":"34:ea:XX:XX:XX:XX","name":"3_2"},{"data":"b27f240006071306060b0b060607050b0b060606060c06060606060606060b0c0b0b0b0c0606060600000000","mac":"34:ea:XX:XX:XX:XX","name":"3_3"},{"data":"b27f240006061306060b0b060606060b0b06060b06060b0b060606060b0b060606060b0c0606060600000000","mac":"34:ea:XX:XX:XX:XX","name":"4_1"},{"data":"b27f240006061306060c0b070606050c0b06060b06060b0b0b0c06060606060606060b0c0606060600000000","mac":"34:ea:XX:XX:XX:XX","name":"4_2"},{"data":"b27f260006061207060c0b070606060c0b060606060b06060607060607060b0b060606060b0b060606070000","mac":"34:ea:XX:XX:XX:XX","name":"4_3"},{"data":"b27f220006061306060b0b070506060c0b06060c06060b0c060606060b0b0b0c06060b0b0607000000000000","mac":"34:ea:XX:XX:XX:XX","name":"5_1"},{"data":"b27f220005061307060b0b070506060b0b06060c06060b0b0b0c060606060b0b06060b0c0607000000000000","mac":"34:ea:XX:XX:XX:XX","name":"5_2"},{"data":"b27f240006061306060c0b070606060c0b060506060c06060606060606060c0b0b0c06060c0b060600000000","mac":"34:ea:XX:XX:XX:XX","name":"5_3"},{"data":"b27f240006061306060c0b060606050c0b06060c06060b0b060606060c0b0b060507060b0606060600000000","mac":"34:ea:XX:XX:XX:XX","name":"6_1"},{"data":"b258240006061406060b0b060606060b0c06060b06060b0b0b0b060606060b060606060c0606060600000000","mac":"34:ea:XX:XX:XX:XX","name":"6_2"},{"data":"b27f260006071306050b0b060607060b0b060606060c06060606060606060c0b0b070506060c060606060000","mac":"34:ea:XX:XX:XX:XX","name":"6_3"},{"data":"b27f240006061306060b0b070606060b0b06060b06060b0c060606060b0b06060b0c06060606060600000000","mac":"34:ea:XX:XX:XX:XX","name":"7_1"},{"data":"b27f240006061306060b0b070506060b0b06060c06060b0b0b0c0606060606060b0c06060606060600000000","mac":"34:ea:XX:XX:XX:XX","name":"7_2"},{"data":"b27a260006061406070b0b060605070b0c060706060b07050706060507060c0b07060c0b0705060607060000","mac":"34:ea:XX:XX:XX:XX","name":"7_3"},{"data":"b27f240006071306060b0b060607060b0b06060b06060b0b060706060b0b0606060606060b0b060600000000","mac":"34:ea:XX:XX:XX:XX","name":"8_1"},{"data":"b27f240006061307050c0c060607060c0b06060b07060b0b0c0b060606070606060706060b0c060600000000","mac":"34:ea:XX:XX:XX:XX","name":"8_2"},{"data":"b27f260006071306050b0c060607060b0b060506060c06060606060606060b0c0606060606060b0b06060000","mac":"34:ea:XX:XX:XX:XX","name":"8_3"},{"data":"b27f240005071306050b0c060606060b0b07060b06060b0b060606060b0b0b07050b06060607060600000000","mac":"34:ea:XX:XX:XX:XX","name":"9_1"},{"data":"b27f240006061306060b0b060605060b0c06060b06060b0b0c0b070606060b06060b06060606060600000000","mac":"34:ea:XX:XX:XX:XX","name":"9_2"},{"data":"b27f260006061307060b0b060606060c0b070606060b06060606060606060b0c0b07060c0606060606060000","mac":"34:ea:XX:XX:XX:XX","name":"9_3"},{"data":"b2ff220006061306060c0b070606060b0c06050c06060b0c060606060b0b0b06060b0b06060c000000000000","mac":"34:ea:XX:XX:XX:XX","name":"I_1"},{"data":"b2e322000b06050b06061306060b0b060606060c0b06060b06060b0b0b0b060606060b06060b000000000000","mac":"34:ea:XX:XX:XX:XX","name":"I_2"},{"data":"b2ff240006061305060b0b060606060b0b060606070b06050606070507050c0b0b06060b0c06060b00000000","mac":"34:ea:XX:XX:XX:XX","name":"I_3"},{"data":"b2ff220006071306060b0b060607060b0b07050b06060b0b060606060b0c0b0c0b070606050b000000000000","mac":"34:ea:XX:XX:XX:XX","name":"II_1"},{"data":"b2ff220006071306060c0b060606060b0c06050b06070b0c0b0c060606060b0b0b070606060c000000000000","mac":"34:ea:XX:XX:XX:XX","name":"II_2"},{"data":"b2ff240006061306060c0b070606050c0b060607060b06060606060606060b0b0b0b0b060506060c00000000","mac":"34:ea:XX:XX:XX:XX","name":"II_3"},{"data":"b2ff220006061306050c0b060607050c0b06050c06060b0b060706060b0b0b0b06060b06060c000000000000","mac":"34:ea:XX:XX:XX:XX","name":"off_1"},{"data":"b2ff220005061306060c0b070606060b0b06060b06060b0c0b0b060606060b0b06060b07060c000000000000","mac":"34:ea:XX:XX:XX:XX","name":"off_2"},{"data":"b2ff240006061406070b0c060605060b0c060706060b06060706060506060c0b0c0b06060c06070b00000000","mac":"34:ea:XX:XX:XX:XX","name":"off_3"}] |
Данные коды можно импортировать прямо в модуль, из которого ими пользоваться как обычными командами.
Генератор рандомных кодов
Функционал, появившийся недавно в модуле. Доступен по кнопке:
- Там имеется вкладка для генерации кодов livolo. Генерация кода рандомная, но привязанная к кнопкам пульта, как выше. И тот самый лайфхак про включение/выключение - можно (наверное, информацию не проверял) можно создать множество кодов на выключение зон, и каждый привязать к отдельной зоне (инструкции по привязки к пультам - ищите в комплекте с выключателями). Таким образом получим возможность хотя бы выключать (не переключать) каждый выключатель в отдельности. Для генерации кода нужен какой-то ID. Скорее всего он написан на выключателе. Ещё раз повторюсь - в руках в жизни не держал их, и не могу знать про их ID.
-
Заключение
Если вы думаете о покупке данных выключателей для системы умного дома - надеюсь эта статья вас отговорила это делать. Если они вам для выключения/включения только с физического пульта - тогда может и стоит на них взглянуть - пульт у них довольно приятно смотрится. А если вы уже являетесь обладателем данных девайсов - надеюсь хоть чем то вам смог помочь.
Всем удачных экспериментов.