Система домашней автоматизации Zipato: еще несколько датчиков и исполнительных устройств, плюс разработчик правил
Разработчик правил В первой части статьи мы познакомились с контроллером домашней автоматизации Zipato. Это универсальное многофункциональное устройство имеет модульную структуру и уникально широкий набор поддерживаемых протоколов и интерфейсов, что делает его незаменимым в некоторых ситуациях.
Однако немалое значение имеют и возможности контроллера по созданию пользователем собственных алгоритмов взаимодействия элементов умного дома и обслуживания событий. В Zipato для этого в веб-интерфейсе предусмотрен специальный раздел «Разработчик правил».
Напомним, что Zipato представляет собой гибридное решение с использованием облачного сервиса компании. В случае, когда центральный блок имеет доступ к интернет и обслуживающему серверу, пользователь через веб-браузер может не только контролировать работу системы, но и менять ее настройки (в частности, добавлять и удалять устройства), а также создавать правила. После этого, все изменения синхронизируются между контроллером и сервером, так что первый сможет выполнять свою работу и без наличия сетевого соединения.
В системе Zipato производитель выбрал визуальный вариант программирования — в отдельном окне с использованием графических элементов даже не имеющий специальной подготовки пользователь сможет создать собственные сценарии. Потребуются только понимание работы алгоритмов, внимательность и четкое описание требований. Пожалуй, именно последний момент является самым сложным в тематике умных домов. В презентациях и на демостендах все обычно выглядит очень красиво и просто, однако в реальности даже простая, на первый взгляд, задача поддержания температуры в помещении имеет множество тонкостей. Написать алгоритм включения/выключения обогревателя в зависимости от показаний датчика температуры несложно. Но на практике обычно хочется добавить еще расписание работы, обслуживание режимов «дома/не дома», быструю локальную корректировку, предварительный нагрев, блокировку в случае открытия окон и множество других опций. Так что добиться, например, реальной экономии ресурсов может быть не так уж и просто.
С другой стороны, использование компьютера и универсальной системы автоматизации выводит ваши возможности на новый уровень по сравнению с большинством готовых систем. В качестве примера можно вспомнить программируемые термостаты для теплого пола. Настроить их работу по недельному расписанию, конечно, можно, но процесс этот обычно очень неудобный, и поменять пару параметров бывает непросто. Еще один аналогичный вариант — охранные системы, недорогие модели которых, несмотря на достаточно широкий набор функций, часто очень сложно настраивать.
Но прежде чем перейти к описанию возможностей рассматриваемой системы по программированию правил, познакомимся еще с несколькими датчиками и исполнительными устройствами для протокола Z-Wave. Отметим, что упомянутые дополнительные настройки указываются по данным системы Zipato.
Еще раз отметим, что благодаря стандартизированному протоколу Z-Wave все описанные устройства без каких либо проблем работали с контроллером несмотря на свою «разношёрстность».
Планшет В качестве одного из вариантов управления системой Zipato предлагает 7″ планшет, выпускаемый под собственной маркой. В тестировании использовалась предварительная версия устройства. По информации производителя, официально поставляемые модели имеют интересную особенность — встроенный контроллер Z-Wave. Это существенно расширяет возможности устройства. При наличии поддержки этой сети вы можете построить всю систему автоматизации только на базе планшета. Конечно тогда вы не получите модульности и универсальности оригинального продукта, но сама по себе идея очень неплохая.
Формально планшет представляет собой массовую недорогую модель на Android, на которой запускается упомянутая выше фирменная утилита для данной операционной системы. Так что в принципе вы можете использовать в этом сценарии любой другой планшет.
Однако с аппаратной точки зрения данное решение имеет интересную особенность — специальную контактную площадку в центре задней панели со встроенными магнитами и ответную часть, которая устанавливается в стандартную электромонтажную коробку. При этом в последней также интегрирован и блок питания.
В результате пользователь получает доступное, простое в установке и достаточно красиво выглядящее решение. Отметим, что допускается подключение планшета к установленному в стене блоку в любой ориентации — альбомной или портретной.
Кроме того, в блоке предусмотрен выход Micro-USB, который можно использовать для подключения накопителей или 3G-модема. В комплекте с планшетом идет также пара кабелей и блок питания 5 В 2 А. Интересно, что если зарядка не требуется, то планшет можно «повесить» и на любую гладкую металлическую поверхность.
Использование такого подхода имеет несколько преимуществ перед специализированными сенсорными панелями. Во-первых, возможности устройства не ограничиваются работой с системой умного дома. Это полноценный планшет, так что вы можете запустить на нем медиаплеер, Skype или браузер (в том числе и с выводом картинки на ТВ). Во-вторых, вы сможете легко заменить устройство, если производитель предложит что-нибудь более интересное, или использовать несколько зарядных станций в доме и несколько планшетов.
Правда, надо отметить, что с технической точки зрения, как планшет, данная модель сегодня выглядит очень грустно. Зато позволяет вам попробовать систему в деле за относительно небольшую сумму. Устройство основано на двухъядерной платформе Actions Semiconductor ATM7021 с максимальной тактовой частотой вычислительных ядер 1,3 ГГц и оборудовано 512 МБ оперативной памяти и 4 ГБ флэш-памяти (есть слот microSD и поддержка USB OTG). Графический модуль PowerVR SGX 540 обслуживает 7″ TN-экран с разрешением 800×480 точек. Пожалуй, именно качество экрана вызывает наибольшие замечания к данной модели. Все-таки сегодня хотелось бы видеть IPS и хотя бы 1024×600 для такой диагонали. Учитывая, что предполагается размещать устройство на стене, плохие углы обзора существенно снижают удобство работы. Для подключения к сети предусмотрен беспроводной модуль 802.11b/g/n, работающий в диапазоне 2,4 ГГц. Также упомянем наличие фронтальной камеры, микрофона и динамика, выходов Mini-HDMI и Micro-USB, разъема для гарнитуры, а также достаточно приятный светлый корпус с перламутровым оттенком. Встроенного модуля 3G, GPS и тыловой камеры в устройстве нет, но они и не нужны в данном случае. Что касается программного обеспечения, то здесь установлен стандартный Android 4.2.2, в котором есть поддержка русского языка и предустановлено несколько приложений. Отметим также наличие встроенного доступа root.
Многоцветная лампа RGBW Light Bulb Для массового потребителя, пожалуй, именно многоцветные лампы являются наиболее простым и понятным способом для привлечения внимания к системе автоматизации. Практическая необходимость в таком решении дома в большинстве случаев, на наш взгляд, сомнительна. Конечно, если речь идет о кафе, клубе или другом подобном заведении, то оценка будет совсем иной. Возможность изменения цвета и яркости освещения без ограничений часто востребована для дизайнерских решений оформления помещений. Тем более что у вас есть возможность использовать практически неограниченное число ламп и управлять ими как в группах, так и независимо.
Некоторые сложности при работе с этим типом оборудования обусловлены отсутствием в протоколе Z-Wave профилей для него. В результате возникает необходимость обеспечения поддержки контроллером и системой управления конкретных моделей устройств. Конечно, в рассматриваемом случае, когда и лампа и программное обеспечение предлагаются одним производителем, проблем быть не должно.
RGBW Light Bulb представляет собой достаточно крупную светодиодную лампу с патроном E27. Основная часть корпуса выступает в качестве радиатора и содержит всю электронную начинку. Верхняя часть закрыта матовой полусферой, которая обеспечивает эффективное смешивание цветов. В этом продукте используются четыре варианта светодиодов: красные, зеленые, синие и белые. Отметим, что последние имеют дополнительную регулировку цветовой температуры. Для подключения к сети необходимо постучать по корпусу лампы.
Реальное потребление заявлено на уровне менее 7 Вт, при этом производитель заявляет о том, что устройство обеспечивает яркость, аналогичную стандартной лампе накаливания в 60 Вт. В режиме ожидания лампа потребляет 0,45 Вт. Как и почти любой контроллер Z-Wave с постоянным питанием, данный продукт выступает и в качестве ретранслятора сети.
При подключении устройства к отличным от Zipato контроллерам оно представляется как диммируемый выключатель без возможности управления цветом и цветовой температурой.
Данное решение предназначено для использования только внутри помещений. Диапазон рабочих температур составляет 0…40 °C, а влажности — 5%…95%.
Микромодуль двухканальное реле Модули реле, способные коммутировать нагрузку, являются наиболее простыми и часто используемыми устройствами в системе автоматизации. Современная элементная база позволяет создавать компактные модели на несколько каналов, способные уместиться в стандартные установочные коробки.
Предлагаемое Zipato решение имеет размеры около 48×39×16 мм. Корпус изготовлен из белого матового пластика. На одной из плоскостей находится кнопка для подключения к сети Z-Wave, скрытый индикатор и отверстия винтовых разъемов для кабелей. На верхнем торце видна антенна из гибкого провода, а с противоположной стороны подключаются кабели. Отметим, что с завода данная модель уже комплектуется проводами небольшой длинны, которые при необходимости можно заменить. При установке стоит обратить внимание на то, что для нейтрали здесь есть только один контакт, причем диаметры отверстий относительно невелики, и с креплением многожильных проводов могут быть сложности.
Устройство основано на современном чипе Z-Wave серии 400, что, по информации производителя, позволяет увеличить дальность работы (до 70 м вне помещений) и обеспечить поддержку более высоких скоростей обмена данными в сети. Максимальная нагрузка на каждый канал составляет 1500 Вт. При этом переключение реле происходит в момент перехода через нулевой уровень, что снижает нагрузку на них и повышает надежность. Допускается использование любых типов нагрузки, включая лампы накаливания, люминесцентные и светодиодные лампы. Предусмотрен контроль за перегрузкой в диапазоне 1600—1750 Вт. При обнаружении этого события реле выключается, а управление блокируется. Заявлено автоматическое восстановление штатного рабочего режима при отключении нагрузки.
К устройству можно подключить два выключателя и использовать их для управления его реле. Причем в настройках есть возможность выбора — кнопка или выключатель. Так что данный блок можно установить под стандартным выключателем света, и управление лампой не будет отличаться от традиционного варианта. Кроме того, этим обеспечивается работа в случае отсутствия контроллера.
Модуль способен измерять уровень потребления нагрузок (в Вт и кВт·ч) и передавать эти данные контроллеру сети. В диапазоне до 40 Вт точность измерения составляет 3 Вт, а в диапазоне 40—1500 Вт — 5%. В дополнительных настройках устройства можно выбрать интервал отправки данных контроллеру или установить пороги, при которых происходит передача данных.
В некоторых ситуациях может пригодиться возможность работы модуля от постоянного напряжения 24—60 В. Измерение мощности нагрузки в этом случае не производится.
Диапазон рабочих температур составляет 0…40 °C, а относительная влажность не должна превышать 85%. Устройство рассчитано на эксплуатацию в помещениях.
Микромодуль реле для жалюзи и штор Этот модуль выглядит аналогично описанной выше модели. Аппаратные отличия состоят в адаптированной для указанного в названии устройства варианта применения схеме подключения, ограниченной 1100 Вт максимальной мощности нагрузки, работе только от переменного тока 90–240 В и дополнительной схеме по контролю за положением жалюзи с автоматическим определением границ.
Последняя особенность позволяет после калибровки устанавливать требуемое положение штор, а не только варианты «открыто» и «закрыто». Как и двухканальное реле, модуль использует чип Z-Wave серии 400, имеет защиту от перегрузки, возможность подключения двух кнопок управления и измерение уровня потребления нагрузки.
Микромодуль одноканальное реле Данное устройство реализует управление одной нагрузкой (до 6 А/1300 Вт). Оно предназначено для скрытой установки, например в подрозетник. Корпус изготовлен из пластика и имеет габаритные размеры 49×45×18,5 мм. Предусмотрен один индикаторный светодиод и одна кнопка для включения и исключения из сети Z-Wave. Для подключения проводов используются стандартные винтовые зажимы. Правда, обратим внимание, что подключать более одного одножильного провода сечением 1,5 мм² может быть проблематично — слишком небольшие отверстия в колодке. Для подключения кнопки нужно использовать еще более тонкий провод. При монтаже стоит учесть, что отверстия для проводов находятся с одной (можно считать ее «верхней») стороны устройства, индикатор кнопка и антенна — с противоположной, а винты — на боковых сторонах.
Кроме питания (само реле требует стандартной сети 220 В 50 Гц) и нагрузки, предусмотрены клеммы для внешней кнопки. Ее можно использовать для управления реле без участия контроллера, при этом последний будет получать сообщения о переключениях. Антенна выполнена в виде отрезка жесткого провода. Производитель заявляет о дальности работы до 30 метров. Диапазоны температур и влажности, в которых возможна эксплуатация устройства 0…50 °C и 30%…60% соответственно.
Из дополнительных опций упомянем возможность установки интервала автоматического выключения нагрузки, что может пригодиться, например, для работы паре с датчиком движения.
В комплект поставки входит только инструкция по подключению и настройке на русском языке.
Датчик открытия двери или окна со встроенным термометром Использование датчиков открытия позволяет реализовать сценарии включения освещения и оповещения (в том числе и для целей охраны и контроля доступа), а также интеграции в более сложные схемы, например для повышения эффективности систем управления температурным режимом в помещении или определения наличия людей.
Рассматриваемая модель, как и другие аналогичные устройства, состоит из двух блоков — основного и дополнительного элемента со встроенным магнитом. Размеры их достаточно велики: 33×18×58 и 11×18×58 мм соответственно. Обусловлено это использованием двух батарей формата AAA для питания основного блока. Магнит можно было бы сделать и поменьше, но производитель предпочел вариант согласованных размеров блоков. Корпуса изготовлены из белого матового пластика. Крепление блоков осуществляется через пары отверстий шурупами. В некоторых ситуациях возможно удобнее будет использовать двухсторонние клейкие полоски.
На корпусе главного блока предусмотрен индикаторный светодиод. В дополнение к основному геркону, устройство имеет встроенный датчик вскрытия (актуален при использовании для крепления шурупов), а также разъем для подключения еще одного внешнего бинарного датчика. Например, это позволяет использовать одно устройство для обслуживания окна из нескольких створок или нескольких окон, для которых не требуется определение индивидуального статуса. Кроме решения основной задачи, датчик может быть использован для контроля температуры в помещении. Нужно только не забыть настроить таймер пробуждения, иначе обновить показания можно будет только в момент срабатывания датчиков. Возможности использования внешнего питания не предусмотрено.
Отметим, что дальность срабатывания достаточно большая — более 15 мм, так что найти удобное место для установки будет несложно.
В дополнительных настройках можно установить смещение для датчика температуры для улучшения точности показаний и интервал отправки данных на контроллер.
Как и другие рассматриваемые модели, устройство способно работать только внутри помещений в условиях температуры 0…50 °C и влажности 30%…80%.
Датчик движения (Vision ZP3102) Как и датчики на двери и окна, датчики движения также часто используются для управления освещением и в системах безопасности. Кроме того, они помогают реализовать определение ситуации «никого нет дома». Корпус рассматриваемого устройства изготовлен из белого глянцевого пластика и имеет матовое окошко датчика спереди. Размеры вполне стандартны для данного класса — 62×51×84 мм. Для крепления предлагается использовать двухстороннюю клейкую полоску. Если же хочется более надежного варианта, придется что-то придумывать самостоятельно — дополнительных отверстий на корпусе нет и сделать их проблематично из-за внутренней конструкции. Отметим, что сам датчик уже направлен немного вниз, так что в большинстве случаев установка на вертикальные поверхности вполне допустима. У данной модели есть и дополнительная функция — измерение температуры воздуха. Эта задача хорошо сочетается с основным сценарием работы.
Для питания используется одна батарея формата CR123A. Про возможность использования внешнего питания в документации информации нет. Датчик имеет светодиодный индикатор срабатывания/режима, а также встроенную кнопку вскрытия. Дальность работы при размещении на высоте 2,2 метра составляет до пяти метров (до семи метров с высоты пять метров). Горизонтальный угол зоны покрытия заявлен в 100°, вертикальный — 90°. Устройство рассчитано на использование внутри помещений, диапазон рабочих температур составляет −15…+40 °C, влажность — 5%…95%. Правда, стоит не забывать и про ограничения установленной батареи.
В комплект поставки входит батарея, полоска двухстороннего скотча и одна перемычка. На печатной плате присутствует блок контактов для установки дополнительных параметров работы с его помощью, однако в документации никакой информации о нем нет. При открытии корпуса устройство переходит в режим пробуждения. Для подключения и отключения от сети требуется нажать скрытую сервисную кнопку, отверстие которой находится сзади устройства, так что желательно сначала провести эту операцию и только потом закреплять датчик на рабочем месте.
Дополнительные настройки позволяют установить интервал «слепоты» после срабатывания датчика движения и период просыпания устройства.
ИК-передатчик для управления кондиционерами (Remotec ZTX-120 AC) Одна из популярных и действительно полезных задач, которые способна решить система умного дома, — контроль и управление температурным режимом помещений. Большинство бытовых кондиционеров могут управляться только с ИК-пульта ДУ, так что для интеграции в систему автоматизации потребуется специальное устройство сопряжения, подобное рассматриваемому. ZTX-120 позволяет управлять кондиционерами многих современных производителей, но в любом случае рекомендуем перед покупкой ознакомиться со списком совместимости (отметим, что он зависит от версии устройства).
Модель выполнена в круглом корпусе из пластика. Для передачи команд на кондиционер используются пять ИК-светодиодов. Про дальность работы точной информации нет, но для обычных комнат ее вполне достаточно. Предусмотрена регулировка мощности сигнала (две позиции) и подключение внешнего передатчика. Эти особенности могут оказаться полезными в случае необходимости управления несколькими кондиционерами в одном помещении. Дополнительно в устройстве присутствует собственный датчик температуры, доступный через сеть Z-Wave. Питание блока осуществляется или через разъем miniUSB от внешнего источника (5 В 100 мА) или путем подключения специального модуля с установленными тремя батареями формата AAA. Размеры основного блока: диаметр — 70 мм, высота — 18 мм. При установке на подставку батарейного отсека высота увеличивается до 34 мм.
При работе с батареями вы можете использовать соответствующие отверстия для надежного крепления. Сам основной блок прикрепляется комплектными шурупами к крышке батарейного отсека и потом устанавливается на него. Одновременно этим обеспечивается и электрическое соединение блоков. Если вы планируете работать с внешним питанием, то основной блок можно закрепить на двухстороннюю клейкую ленту или закрепить на батарейном отсеке, не устанавливая в него элементы питания.
Устройство имеет встроенную базу кодов кондиционеров. Таким образом, контроллеру умного дома не требуется знать точную модель кондиционера, а можно просто использовать класс команд для термостатов. Для выбора требуемой таблицы трансляции необходима конфигурация передатчика с контроллера. Не все кондиционеры поддерживают все возможные команды (например, они могут не иметь режима нагрева). В случае, если не удалось определить подходящий вариант, можно использовать режим обучения и оригинальный пульт ДУ от кондиционера для настройки базового набора команд. Он включает в себя: выключить, включить, сушка, охлаждение до заданной температуры, нагрев до заданной температуры. В этом режиме можно использовать диапазон установки температур от 19 до 28 градусов. Кроме того, обучение произвольным командам может быть интересно с точки зрения использования передатчика для управления различной бытовой техникой.
В комплект поставки устройства входит только краткая инструкция. Работоспособность передатчика гарантируется в диапазоне температур 0…40 °C.
В дополнительных настройках указывается код кондиционера, режимы ИК-передатчиков, смещение температурного датчика.
Проходной выключатель в розетку со встроенными измерителем мощности (AN158) Управление электроприборами также является одним из основных вариантов использования системы умного дома. При этом иногда удобнее использовать проходные розетки, не требующие инсталляции. Кроме включения и выключения нагрузки, рассматриваемая модель имеет две дополнительные функции — измерение уровня текущего потребления в Вт и накопительный счетчик в кВт·ч (интервал передачи данных указывается в дополнительных настройках).
Устройство рассчитано на эксплуатацию в сети 220 В, максимальная коммутируемая нагрузка составляет 3000 Вт (с лампами накаливания — до 1500 Вт, с люминесцентными — до 8×40 Вт). Предусмотрена защита от перегрузки — при превышении порога устройство отключает нагрузку, блокирует кнопку и мигает индикатором. Для возвращения в обычный режим требуется отключить и снова подключить блок в розетку.
Корпус выключателя изготовлен из белого и серого глянцевого пластика. Размеры составляют около 6×3,5×11 сантиметров. На корпусе есть индикаторный светодиод и кнопка, которую можно использовать для локального управления нагрузкой, а также для включения и исключения устройства из сети Z-Wave.
Диапазон рабочих температур составляет 0…40 °C, влажности — 5%…95%.
Панель контроля доступа с RFID Для управления системой умного дома можно использовать приложения для ПК и мобильных устройств, но некоторые операции гораздо проще выполнять обычными кнопочными выключателями или панелями. В этот раз в составе системы мы использовали специальную панель контроля доступа. Это компактное устройство (размеры составляют 63×63×19 мм) имеет корпус из матового пластика белого цвета. На передней панели находятся: светодиодный индикатор, кнопки Home и Away, четыре цифровых кнопки и клавиша Enter. Кроме светодиода, есть звуковая индикация событий и состояния устройства. Внутри размещаются отсеки для двух батарей AA, датчик вскрытия, а также считыватель NFC-меток. В комплект поставки входит инструкция, винты и двухсторонняя клейкая лента для крепления, две батареи, одна NFC-метка. К большому сожалению, вынуждены отметить, что произвольные NFC-метки данная панель использовать не позволяет. В случае необходимости придется приобретать их у этого же производителя или искать совместимые модели определенного формата.
Для работы устройство сначала необходимо обучить меткам и/или кодам. Коды при этом могут иметь длину от четырех до десяти цифр. Каждый код или метка обозначают пользователя панели. Всего данная модель может запомнить до десяти записей. В рабочем режиме требуется сначала нажать одну из кнопок режиме («Home» или «Away») и приложить метку или ввести код, завершая его нажатием кнопки «Enter». В результате панель отправит сообщение на контроллер о том, что данный пользователь дает команду снять или поставить систему на охрану.
Для корректной обработки этих событий нужно настроить и систему автоматизации. В группе «безопасность» для каждого раздела программируются сочетания пользователей (самой системы) и кодов с панели для изменения состояния охранной сигнализации.
Отметим, что устройство будет интересно не только для функций безопасности. Панель можно использовать и для реализации сценариев «дома»/«не дома» с целью экономии ресурсов. Например, можно с нее выключать освещение и теплые полы, когда никого нет дома.
Как и для многих других «домашних» устройств, диапазон рабочих температур составляет 10…40 °C, а влажности — 30%…80%.
Разработчик правил Для программирования работы системы от пользователя не требуется знать какой-либо «настоящий» язык программирования — в Zipato используется графическое создание алгоритмов из специальных блоков. С одной стороны это существенно упрощает процесс, с другой — может приводить к определенным ограничениям с точки зрения гибкости и возможностей.
Отметим, что в настоящий момент данный модуль русифицирован только частично и в некоторых местах встречаются английские слова. На работоспособность это не влияет, но может доставлять неудобства.
При открытии «Разработчика правил» вы видите три окна — «Пазл» с блоками алгоритмов, «Устройства» с элементами текущей конфигурации системы и «Мои правила» со списком существующих программ. Каждому правилу можно установить собственное имя и добавить описание. Для них предусмотрены операции временной деактивации и удаления. Возможности импорта и экспорта готовых алгоритмов нет, поскольку они привязаны к уникальным идентификаторам устройств системы. В параметрах правил запоминается имя создавшего их пользователя и время последнего изменения. Для проверки работы алгоритмов не предусмотрено никаких специальных отладчиков и журналов. Но в некоторых случаях можно использовать виртуальную кнопку для запуска кода на исполнение.
Между этими окнами на странице находится основное поле для создания правил. Процесс достаточно простой — вы выбираете пазлы или устройства и перетаскиваете их мышкой на требуемое место, добавляете необходимые параметры, сохраняете и синхронизируете их между сервером и контроллером.
Предусмотрена возмжность восстановления запрограммированных алгоритмов работы на новом контроллере в случае его замены. Осуществляется операция через обращение в техническую поддержку компании.
Основные блоки и операторы Посмотрим, какие предусмотрены алгоритмические блоки, собранные в шесть групп по типу. Стоит заметить, что данное распределение не всегда очевидно. Например, действия над переменными находятся в группе «Переменные», а не в «Действия». Впрочем, элементов относительно немного и путаницы это не создает.
Удобно, что блоки имеют разные цвета, а форма выбрана так, что совместимость будет обеспечена автоматически. Например, при перетаскивании значка устройства, возможные места его установки будут подсвечиваться галочками. Один из элементов имеет возможность стекирования для назначения нескольких последовательных действий на выполнение одного условия. К сожалению, возможности оперативно менять их порядок невозможно, так что в случае длинных списков придется внимательно отнестись к их созданию.
В случае необходимости использования одного блока действий в нескольких правилах, можно оформить его в аналог подпрограммы с применением виртуальной кнопки. И уже действием на нее в других правилах запускать код на выполнение.
Основными блоками являются три элемента группы «Управление». Именно они обеспечивают проверку условий различных типов и непосредственный запуск сценариев при наступлении определенных событий. Первым блоком для всех правил является «когда». Он может использоваться для обслуживания регулярных действий и активностей по таймеру, а также срабатывает по активности датчиков (по событиям). Для написания нелинейных алгоритмов будут полезны блоки «если-то» и «если-то-иначе». Циклов, меток и переходов к ним здесь не предусмотрено.
В группе «Действия» присутствует шесть блоков. Первый из них обслуживает большинство возможных операций — выполнение действий над исполнительными элементами системы, сценами и группами устройств. Второй может быть полезен для работы с виртуальными устройствами для установки их в определенное состояние. Еще один блок позволяет реализовать паузы в работе алгоритмов. Блок «Сообщения» используется для взаимодействия с пользователем путем отправки E-mail (через сервера компании), SMS и голосовых сообщений (синтезатор в настоящий момент работает только с английским языком).
Очень широкие возможности открываются благодаря блокам запроса HTTP и запроса соединения. Это позволяет связывать контроллер с внешними устройствами и отправлять данные из системы на сторонние серверы. Например, таким образом можно установить PTZ-видеокамеру в требуемое положение или вести независимый журнал открытия двери. Напомним, что некоторые из возможностей (переменные в запросах и сообщениях, SMS-сообщения, голос) требуют дополнительной платной подписки.
В группе «Датчик» находятся три блока — первый используется для работы по таймеру и расписанию, второй позволяет проверять состояние датчиков, третий выдает числовое значение измерителей. Блок «Планировщик» можно использовать как для единовременных событий (время назначается с точностью до минуты), так и с повтором. Во втором случае можно ограничить число срабатываний или установить дату завершения цикла. Условия для событий от датчиков выбираются автоматически в зависимости от их типов. Например, для выключателя это «включено» и «выключено», а для датчика движения — «есть движение» и «нет движения». Для многих элементов есть и вариант «любое», который срабатывает при любом сообщении от датчика. Поскольку многие датчики являются многофункциональными, то блок «Измеритель» позволяет выбрать необходимое значения для дальнейшей обработки, которая обслуживается элементами следующей группы.
Обойтись без математических операций при создании многих правил, конечно, невозможно. Возможные варианты представлены в группе «Оператор». Здесь есть четыре основных математических действия, логические операторы и операции сравнения (включая удобную опцию «между»).
Кроме данных с измерителей, в операторах могут использоваться и переменные. Как и во многих языках программирования, пользователь может использовать собственные переменные для создания сложных схем взаимодействия. Для них есть операции установки в определенное значение, увеличения, уменьшения, проверки состояния. Допускается использовать и такие данные, как время и дата. Предусмотрен также генератор вещественных случайных чисел. Правда, стоит заметить, что текущая логика работы с переменными, особенно разных типов, не всегда очевидна и потребует определенного внимания при написании программ.
В группе «Продвинутый» расположены несколько специализированных операторов, которые не рекомендуются для использования обычными пользователями, но могут оказаться полезными в некоторых сложных конфигурациях. Например, для запуска принудительного опроса датчиков или запрета повторного запуска правила, что может пригодиться, если правила имеют большую длительность исполнения.
В целом представленные возможности показались нам вполне удобными и разносторонними. Даже неподготовленный пользователь с помощью визуальных элементов сможет написать достаточно сложные алгоритмы работы си
Полный текст статьи читайте на iXBT