- Де купити?
- монтаж
- Підключення і робота в Mi Home
- Робота з вимикачами в Domoticz
- провідний вимикач
- Бездротовий вимикач.
Привіт, друзі
Продовжу тему своїх оглядів, присвячених системі управління розумним будинком Domoticz - і в цей раз більше уваги приділю сценаріями. Почну з освітлення - і в якості апаратної частини огляду буде пара вимикачів Aqara, c фізичним розмикачем і логічний, обидва - з двома клавішами. Кому цікаво, прошу читати далі
вступ
Своє перше знайомство з вимикачем Aqara я звів пару місяців назад, як вони тільки з'явилися на Aliexpress. Коштував він в районі $ 40 доларів. Особливо сильно ціна з тих пір не падала, і тому, коли в середині квітня на GearBest пройшла флеш розпродаж з ціною $ 29.99 для вимикача з фізичним розмикачем і $ 13.71 для логічного - я довго не роздумував.
Де купити?
2 клавіші, провідний - Gearbest Banggood Aliexpress JD.ru
2 клавіші, бездротовий - Gearbest Banggood Aliexpress JD.ru
Доставка і упаковка
У визначений термін кур'єр приніс пакет з вимикачами. Дві білі коробки, відрізняються по товщині - так як бездротової вимикач значно тонше.
На зворотному боці - технічні характеристики -
Вимикачі працюють через ZigBee - тобто потрібен шлюз.
Розміри вимикачів 86 * 86 мм, товщина соответсвенно 43 і 15 мм
Провідний вимикач може комутувати навантаження до 800 Ватт, окремого харчування не вимагає.
Бездротовий вимикач харчується від батарейки CR2032
Зовнішній вигляд, габарити
У комплекті, крім вимикачів - ще кріплення, до бездротового вимикача додається ще шматок двостороннього скотча.
Якщо дивитися спереду - то вимикачі абсолютно однакові.
Всі відмінності - ззаду. Провідний вимикач розрахований на установку в квадратну монтажну коробку розміром 86 на 86 мм, а логічний може бути приклеєний просто на стіну.
Під кришками - так само дуже багато спільного, відмінності в тому, що на клавішах провідний версії трошки довші важелі-нажімателі, а у бездротової - є батарейка.
Для установки вам знадобиться квадратна монтажна коробка 86 * 86 мм. Вони бувають у версіях для внутрішнього і зовнішнього монтажу
Розміри вимикача в точності збігаються з коробками
А отвори для гвинтів і самі гвинти чітко підходять до кріпильних отворів
монтаж
Ця пара вимикачів призначалася для встановлення в вітальню. Старий вимикач розташовуючись всередині кімнати таким чином, що стулка двері, яка відкрита майже завжди, закриває його. І дістатися до нього дуже незручно.
Особливо ввечері - коли доводилося заходити в темну кімнату, намацувати двері, лізти за неї, включати світло і повертати назад. Тому бездротової повторювач я запланував розташувати зовні кімнати, на протилежній стіні.
Монтаж полягає у видаленні старої, круглої коробки
Установці нової, квадратної коробки, це досить втомлива і запилене заняття, особливо коли стіна - бетон або цегла. До речі оглядає мною недавно очищувач повітря - Xiaomi Mi Air Purifier 2 відстежив цей момент і прискорив обертів вентилятора, поки я не закінчив терзати стіну
Остаточно вийшло якось так. Не ідеально але більш-менш, та й вимикач, як я вже сказав майже завжди прихований дверима, а тепер і лазити до нього майже не доводиться.
З бездротовим вимикачем метушні набагато менше - приклеїв і все. Для надійності на КЛЕЮЩИЕ поверхню скотча я додав пару крапель суперклею - так як шпалери рифлені і скотч тримається не дуже добре.
Підключення і робота в Mi Home
Незважаючи на Domoticz - стадія первинного підключення проходить в Mi Home. В плагіні шлюзу вибираємо іконку соответсвтвующего вимикача, після того як шлюз скаже вголос китайського заклинання - треба натиснути на кнопку вимикача до моменту моргання світлодіода. Для провідного версії потрібно ще вибрати іконку і назва для кожної клавіші. Вообщем все як завжди.
Для провідного версії існує плагін управління - дозволяє включати і вимикати кожну з клавіш. У сценаріях провідний вимикач може виступати тільки як дія - іншими словами він може включати і вимикати тільки той пристрій, контакт котоорого розмикає і все. Вимкнути наприклад розумні лампу або розетку, яка фізично до нього не підключена - немає. (Це стосується тільки Mi home). Зате сам вимикач може управлятся будь-яким іншим логічним пристроєм - кнопкою, бездротовим вимикачем, кубиком і т.п. У сценаріях для нього доступні дії включити, вимкнути і змінити стан на протилежне (on / off), окремо для кожної з клавіш.
Бепроводная версія свого плагіна не має, після натискання на рядок пристрою в плагіні управління - відкриваються сторінки з переліком смарт сценаріїв і лог спрацьовувань, аналогічно як у куба, кнопки, датчиків відкриття і руху. У сценаріях - вимикач виступає як умова - він ініціює якесь дейтсвіе, наприклад включення-виключення клавіші проводового вимикача. По суті встановивши пару - дротової і бездротової вимикач ми отримуємо аналог прохідних вимикачів. Але при цьому не треба робити спеціальну розведення і бездротових повторювачів може бути скільки завгодно багато. Бездротовий вимикач пропонує 3 варіанти дії в сценаріях - натискання кожної Клава окремо і обох відразу.
Робота з вимикачами в Domoticz
Після того як ви підключите вимикачі до шлюзу - вони з'являться в списку обладнання. Провідний вимикач - як два різних пристрої - ліва і права клавіша, по суті він таким і є, бездротової - як один пристрій з 4-ма вараінтамі дії. Щоб додати до панель переключаталей - треба клікнути на стрілочки праворуч
Провідний вимикач в Domoticz - так само може служити умовою сценарію як і провідний. Ніяких обмежень як в Mi Home немає. А якщо вам потрібно задати час автоматичного вимкнення - стане в нагоді наприклад для управління вентилятором, то не треба навіть писати сценарій - пишете час автоотключения в секундах (на прикладі 10 хвилин - 600 секунд) в настройках вимикача.
До речі для бездротового вимикача, а так само для всіх логічних вимикачів - кнопок і куба, рекомендую поставити час переходу в статус off - 1 секунда. Це потрібно щоб вимикач не зберігав останній статус, що в деяких случах, може викликати помилкове спрацьовування сценарію. Ні на що інше впливати цей статус не буде - так як в сценаріях відпрацьовуються тільки дії типу On, Click і т.п.
Тепер перейдемо до першого практичного завдання.
провідний вимикач
Мені неодноразово задавали питання - чи можна на провідний вимикач Aqara зав'язати на розрив проводу тільки одну клавішу, а другий управляти логічно - наприклад розумної лампою Yeelight.
Так можна - ось сценарій, в якому зі зміни стану клавіші вимикача, без різниці це буде on або off - счітиватеся стан розумної лампи, і якщо вона включена - вимикається, а вимкнена - включається в режимі білого світла з яскравістю 100%.
commandArray = {} if devicechanged [ 'Aqara'] and otherdevices [ 'YeeLight RGB'] ~ = 'Off' then commandArray [ 'YeeLight RGB'] = 'Off' elseif devicechanged [ 'Aqara'] and otherdevices [ 'YeeLight RGB' ] == 'Off' then commandArray [ 'OpenURL'] = "root: [email protected]: 8080 / json.htm? param = setcolbrightnessvalue & type = command & idx = 46 & hex = ffffff & iswhite = false" end return commandArray
Розберемо цей скрипт -
if devicechanged [ 'Aqara'] - перша умова якщо змінено стан вимикача, який називається Aqara, як саме змінюється стан - не має значення
and otherdevices [ 'YeeLight RGB'] ~ = 'Off' - друга умова, стан лампи YeeLight RGB - не дорівнює Off - тобто не виключене
commandArray [ 'YeeLight RGB'] = 'Off' - при дотриманні цих двох умов, лампа вимикається
Далі, якщо при зміні стану вимикача elseif devicechanged [ 'Aqara'], статус лампи вимкнено - and otherdevices [ 'YeeLight RGB'] == 'Off', викликається скрипт
commandArray [ 'OpenURL'] = "root: [email protected]: 8080 / json.htm? param = setcolbrightnessvalue & type = command & idx = 46 & hex = ffffff & iswhite = false"
Для чого це треба і чому не можна просто включити лампу commandArray [ 'YeeLight RGB'] = 'On'
Все просто - якщо лампу просто включити, то вона включиться в своєму останньому стані або в стані за замовчуванням. А при використанні формату JSON - ми можемо «запакувати» в один рядок всі потрібні нам параметри. У прикладі root: [email protected]: 8080 - логін і пароль і адресу вашого Domoticz сервера, далі - службові команди встановлюють колір і яскравість, міняти їх не потрібно, крім логіна, пароля і адреси сервера потрібно змінити idx = 46 - замість 46 - ставите номер вашої лампи, він видно в списку пристроїв зліва - стовпець idx і hex = ffffff - замість ffffff (це білий колір 100% яскравості) - ставите потрібне вам значення. Для підбору значення - переходите в меню перемикачі, вибираєте вашу RGB лампу, мишкою вибираєте відтінок, колір і яскравість і копіюєте вийшло значення з віконця # - в прикладі - 3289c7
Якщо ви використовуєте НЕ RGB, а білу лампу - то використовуйте іншу команду -
commandArray [ 'OpenURL'] = "root: [email protected]: 8080 / json.htm? type = command & param = switchlight & idx = 48 & switchcmd = Set% 20Level & level = 100" де крім адреси сервера і idx лампи, потрібно вказувати тільки яскравість в% & level = 100 - від 1 до 100
Бездротовий вимикач.
На натискання клавіш, я не особливо мудруючи призначив включення і виключення аналогічних клавіш на провідний версії. А ось варіант з одночасним натисканням - я трохи обіграв. Скрипт виглядає так:
commandArray = {} if devicechanged [ 'GG Aqara wireless'] == 'Switch 2' and otherdevices [ 'GG Wall Aqara'] == 'On' then commandArray [ 'GG Wall Aqara'] = 'Off' elseif devicechanged [ ' GG Aqara wireless '] ==' Switch 2 'and otherdevices [' GG Wall Aqara '] ==' Off 'then commandArray [' GG Wall Aqara '] =' On 'elseif devicechanged [' GG Aqara wireless '] ==' Switch 1 'and otherdevices [' G Light1 Aqara '] ==' On 'then commandArray [' G Light1 Aqara '] =' Off 'elseif devicechanged [' GG Aqara wireless '] ==' Switch 1 'and otherdevices [' G Light1 Aqara '] ==' Off 'then commandArray [' G Light1 Aqara '] =' On 'elseif devicechanged [' GG Aqara wireless '] ==' Both_Click 'and otherdevices [' PR Aqara '] ==' Off 'and otherdevices [ 'KR Aqara'] == 'Off' and otherdevices [ 'GG Aqara Setting'] == 'Off' then commandArray [ 'PR Aqara'] = 'On' commandArray [ 'GG Aqara Setting'] = 'On' elseif devicechanged [ 'GG Aqara wireless'] == 'Both_Click' and otherdevices [ 'PR Aqara'] == 'On' and otherdevices [ 'KR Aqara'] == 'Off' and otherdevices [ 'GG Aqara Set ting '] ==' On 'then commandArray [' KR Aqara '] =' On 'commandArray [' GG Aqara Setting '] =' Off 'elseif devicechanged [' GG Aqara wireless '] ==' Both_Click 'and otherdevices [' PR Aqara '] ==' On 'and otherdevices [' KR Aqara '] ==' On 'and otherdevices [' GG Aqara Setting '] ==' Off 'then commandArray [' KR Aqara '] =' Off 'commandArray [ 'PR Aqara'] = 'Off' elseif devicechanged [ 'GG Aqara wireless'] == 'Both_Click' and otherdevices [ 'PR Aqara'] == 'On' and otherdevices [ 'KR Aqara'] == 'Off' and otherdevices [ 'GG Aqara Setting'] == 'Off' then commandArray [ 'PR Aqara'] = 'Off' elseif devicechanged [ 'GG Aqara wireless'] == 'Both_Click' and otherdevices [ 'PR Aqara'] == ' Off 'and otherdevices [' KR Aqara '] ==' On 'and otherdevices [' GG Aqara Setting '] ==' Off 'then commandArray [' KR Aqara '] =' Off 'end return commandArray
перші 4 команди - досить прості, в залежності від натискання на праву або ліву клавіші - Switch 1 або Switch 2 - ми перевіряємо стан клавіш проводового вимикача GG Wall Aqara і G Light1 Aqara - і в залежності від їх статусу, міняємо їх на протилежні.
Все цікаве - на відпрацюванні одночасного подвійного натискання - Both_Click. Тут в якості керованого пристрою - другий вимикач Aqara, який управляє світлом в передпокої PR Aqara і коридорі KR Aqara. Так само тут з'являється нове «дійова особа» - вимикач GG Aqara Setting. Це віртуальний вимикач, створюється натисканням на кнопку «створити віртуальні датчики» на вкладці обладнання - в рядку Virtual Switch. Зараз стане ясно навіщо він потрібен, поки лише покажу його настройку, яка переводить його в статус Off протягом 5 секунд.
тепер розберемо кожне умова
elseif devicechanged [ 'GG Aqara wireless'] == 'Both_Click' and otherdevices [ 'PR Aqara'] == 'Off' and otherdevices [ 'KR Aqara'] == 'Off' and otherdevices [ 'GG Aqara Setting'] = = 'Off' then
Натискання на дві клавіші коли вимкнене світло і в передпокої і в коридорі, і віртуальний вимикач (який вимикається протягом 5 секунд після включення). В такому випадку - вмикається світло в передпокої і включається віртуальний вимикач
commandArray [ 'PR Aqara'] = 'On' commandArray [ 'GG Aqara Setting'] = 'On'
Якщо ми натискаємо на обидві клавіші повторно, протягом 5 секунд поки включений віртуальний вимикач, у нас відпрацьовується умова
elseif devicechanged [ 'GG Aqara wireless'] == 'Both_Click' and otherdevices [ 'PR Aqara'] == 'On' and otherdevices [ 'KR Aqara'] == 'Off' and otherdevices [ 'GG Aqara Setting'] = = 'On' then
І у нас включається світло в коридорі. Віртуальний вимикач більш не потрібен, я вимикаю його відразу, хоча ця умова необов'язкове - він вимкнеться сам через 5 секунд.
commandArray [ 'KR Aqara'] = 'On' commandArray [ 'GG Aqara Setting'] = 'Off'
Наступні три умови - думаю зрозумілі, вони відпрацьовуються в разі відключеного віртуального вимикача і включеної однієї з клавіш, або обох відразу. Як дій - вимикання включених світильників.
В принципі ці три умови можна скоротити до одного, використовуючи оператора or
elseif devicechanged [ 'GG Aqara wireless'] == 'Both_Click' and otherdevices [ 'GG Aqara Setting] ==' Off 'and otherdevices [' KR Aqara '] ==' On 'or otherdevices [' KR Aqara '] == 'On' then
І як дій - відключення обох клавіш. Але я вирішив зробити так як описав.
Сподіваюся ця невелика практика стане в нагоді вам в написанні сценаріїв, постараюся відповісти на ваші запитання.
За традицією відеоверсія огляду
Дякуємо за увагу.
Де купити?Де купити?
Htm?
Htm?
Htm?