AJAX или Atlas


AJAX или Atlas?

Здравствуйте, Langate, Вы писали:

L>Вопрос для тех, кто с этим работал. Что все-таки лучше использовать — ATLAS или AJAX.NET?
L>Все за и против.

От: Аноним
Дата: 13.02.06 16:50
Оценка:

Здравствуйте, Gollum, Вы писали:

G>Здравствуйте, Langate, Вы писали:

L>>Вопрос для тех, кто с этим работал. Что все-таки лучше использовать — ATLAS или AJAX.NET?
L>>Все за и против.

G>http://www.daniel-zeiss.de/AJAXComparison/Results.htm

В этой статье нет прямого сравнения ATLAS c AJAX.NET.
Понятно, что AJAX.NET лучший вариант с точки зрения производительности. Но с точки зрения удобства, возможностей. не понятно. Может, все-таки, кто-то работал ис тем и с тем? Мы начинаем новый проект, в котором должна быть использована одна из этих библиотек. Не хочется ошибиться. Потом отступать будет поздно.

От: mogadanez
Дата: 13.02.06 20:35
Оценка:

Здравствуйте, , Вы писали:

А>В этой статье нет прямого сравнения ATLAS c AJAX.NET.
А>Понятно, что AJAX.NET лучший вариант с точки зрения производительности. Но с точки зрения удобства, возможностей. не понятно. Может, все-таки, кто-то работал ис тем и с тем? Мы начинаем новый проект, в котором должна быть использована одна из этих библиотек. Не хочется ошибиться. Потом отступать будет поздно.’

почему же?
можно сделать какой нибудь адаптер, внутри которого будет непосредственная реализация которыю всегда можно подменить

От: Yachtsman
Дата: 14.02.06 06:17
Оценка:

Здравствуйте, , Вы писали:
А>В этой статье нет прямого сравнения ATLAS c AJAX.NET.
А>Понятно, что AJAX.NET лучший вариант с точки зрения производительности. Но с точки зрения удобства, возможностей. не понятно. Может, все-таки, кто-то работал ис тем и с тем? Мы начинаем новый проект, в котором должна быть использована одна из этих библиотек. Не хочется ошибиться. Потом отступать будет поздно.

Я работал и с тем и с тем. AJAX подходит при разработке интернет приложений, ибо легковесен. Atlas функционален со страшной силой, но тежеловат. Идеален для интранет.

От: Langate
Дата: 14.02.06 07:18
Оценка:

Здравствуйте, Yachtsman, Вы писали:

Y>Здравствуйте, , Вы писали:
А>>В этой статье нет прямого сравнения ATLAS c AJAX.NET.
А>>Понятно, что AJAX.NET лучший вариант с точки зрения производительности. Но с точки зрения удобства, возможностей. не понятно. Может, все-таки, кто-то работал ис тем и с тем? Мы начинаем новый проект, в котором должна быть использована одна из этих библиотек. Не хочется ошибиться. Потом отступать будет поздно.

Y>Я работал и с тем и с тем. AJAX подходит при разработке интернет приложений, ибо легковесен. Atlas функционален со страшной силой, но тежеловат. Идеален для интранет.

Ну что ж. Это уже что-то. Спасибо. Вобщем, решение принял такое: начинать проект с Ajax.NET. На что-то серьезное, в случае крайней необходимости, буду подключать Atlas. Проблем с параллельным использованием и того и того быть не должно. Разве что проект может получиться немного запутанным.

От: cadet354 my twitter
Дата: 14.02.06 12:36
Оценка:

Здравствуйте, Gollum, Вы писали:

G>Здравствуйте, Langate, Вы писали:

L>>Вопрос для тех, кто с этим работал. Что все-таки лучше использовать — ATLAS или AJAX.NET?
L>>Все за и против.

G>http://www.daniel-zeiss.de/AJAXComparison/Results.htm

Спасибо за ссылку, размер Atlas на клиенте больше 170К , интересно в январском сколько, и когда вообще планируется релиз?

Курс «Обзор перспективных технологий Microsoft.NET»

Лекция 9, последняя. AJAX и Atlas

«На сегодня о технологии AJAX (Asynchronous JavaScript and XML) широкие массы пользователей интернета знают немного. Пока эта технология удел профессионалов и узконаправленных сервисов, однако, уже в самом ближайшем будущем многое может измениться».

Цитата из статьи двухлетней давности Скриншотсамого, наверное, известного AJAXприложения – Google Maps Современные тенденции в разработке Webприложений Вебприложения динамично развиваются, становятся все более сложными и реализуют все более продвинутый интерфейс. Создатели современных вебприложений стремятся сделать их интерфейс как можно богаче, как можно более похожим на интерфейс настольных приложений. Этому есть объективные препятствия:

Вебприложение работает в браузере, а, значит, ограничено небольшим набором средств: HTML, CSS, JavaScript; кроме того, его функциональность ограничена тем, что предлагает хостприложение (браузер) Вебприложение имеет ограниченный доступ к ресурсам компьютера (к диску, к устройствам, к отдельным файлам) Язык JavaScript довольно неприятен – нетипизированный интерпретируемый скриптовый язык, без полноценных объектов и прочих полезных и привычных программисту настольных приложений абстракций. Слабовато поддержан различными IDE, не имеет библиотек поддержки Создателю вебприложения необходимо учитывать многочисленные мелкие различия в браузерах (объектная модель, особенности рендеринга), что также довольно неприятно: надо писать код, определяющий тип браузера и его версию, создавать различный код для одной и той же функциональности для разных браузеров; наконец, просто знать эти различия Болееменее нетривиальную функциональность надо тестировать на всем богатстве типов и версий браузеров Таким образом, создатель современного вебприложения должен разбираться в различных браузерах и быть хорошим знатоком JavaScript. Все это не является задачами программирования предметной области, что, как мы обсуждали на одной из предыдущих лекций, является сложностью, которую требуется минимизировать. Тут нам на помощь и приходят современные фреймворки, подобные Atlas.

Web 2. Web 2.0 – популярное словосочетание, очень напоминающее лозунги эпохи доткомов. В интернете можно найти много красивых слов про веб 2.0, но что же это конкретно – никто не знает, вернее, знают, но каждый – разное.

Многие под веб 2.0 подразумевают движение к вебприложениям, более похожим на настольные. Другие считают, что Web 2.0, – это использование AJAXтехнологий. Для многих это не больше чем слоган. Ссылки на интересные обсуждения этого термина см. в конце лекции.

В любом случае, Web 2.0 и AJAX обычно упоминают вместе, поэтому начнем обсуждение с того, что же такое AJAX.

Что такое AJAX Basically, what “Ajax” means is “JavaScript now works”.

Paul Graham Аббревиатура AJAX расшифровывается как Asynchronous JavaScript and XML. В AJAX не изобрели ничего нового в смысле технологий: он базируется на исключительно существующих – XHTML, CSS и JavaScript. Основная идея AJAX заключается в том, что с его помощью минимизируется количество действий пользователя, приводящих к полной перезагрузке страницы. Создатели вебприложений с помощью AJAX стараются по действию пользователя обновлять только те элементы страницы, которые должны измениться, и ни грамма больше.

AJAX можно рассматривать как идею/архитектуру или же как набор технологий, которые позволяют такую асинхронную работу.

От Web 1.0 к Web 2. Итак, сейчас мы постепенно переходим от «старого веба», или, как сейчас модно писать «Web 1.0» к Web 2.0. Чем характеризуется Web 1.0:

Перегрузка страницы по каждому действию пользователя (т.н. postback) Отдельная страница для каждого варианта дальнейших действий пользователя: для чтения данных, для редактирования данных, для поиска и т.п.

Страница возвращается с сервера целиком Страница «рендерится» (т.е. строится и отрисовывается ее визуальное представление) клиентом целиком В приложениях Web 2.0 с использованием AJAX картина кардинально меняется:

Страница не перегружается по любому чиху Становится возможным делать многоцелевые страницы Пересылается только небольшое количество информации, затрагиваемой конкретным действием пользователя Рендерится только нужная часть страницы, в которой произошли изменения Перечисленные возможности оправдывают слово Asynchronous в названии AJAX:

Запросы более не блокируют пользовательский интерфейс (вернее, они могут блокировать ту часть, которая затронута пользовательским изменением – но не всю страницу целиком) Пользователь может работать дальше с остальными частями UI По получении ответа от сервера соответствующая часть UI обновляется, в то время как пользователь продолжает свою работу с приложением Хочется также отметить, что «сходить» на сервер можно не только по submit формы, но по любому из обрабатываемых браузером событий – на нажатие клавиши и движение мыши, на нажатие кнопки клавиатуры и т.д.

Чем плохи постбэки и почему не обойтись одним JavaScript’ом Меньше всего нужны мне твои постбэки Почти Земфира Необходимость «накапливать» состояние, получившееся в результате заполнения предыдущих страниц Невозможность воспроизвести страницу с помощью закладки (при использовании POSTзапросов) Почему же не делать всё на клиенте с помощью JavaScript? Безопасность, интеллектуальная собственность (например, проверка серийного ключа, пароля или функциональность, составляющая бизнесценность) Некоторые вычисления требуют больших ресурсов (процессор, наличие БД и т.п.) Вывод? Обращаться с данными на сервер все равно надо, но хочется делать это без полной перегрузки страницы.

Объект XMLHttpRequest Этот объект впервые был реализован компанией Microsoft в виде объекта ActiveX, но сейчас он доступен как встроенный объект во всех основных браузерах. XMLHttpRequest позволяет JavaScript осуществлять асинхронные запросы к серверу без перезагрузки страницы.

Основные методы и свойства объекта XMLHttpRequest:

open(«method», «URL», async, «uname», «pswd») – создает запрос к серверу.


method – тип запроса, например, GET URL – URL запроса, например http://localhost/file.xml async – если True, то будет использоваться асинхронный запрос, то есть выполнение скрипта продолжится после отправки запроса. В противном случае скрипт будет ожидать ответа от сервера, заморозив UI.

uname, pswd – логин и пароль для простой вебавторизации.

send(«content») – отправляет запрос на сервер. Значением content могут быть данные для POSTзапроса или пустая строка.

abort() – останавливает текущий запрос onreadystatechange – обработчик событий, срабатывающий на каждое изменение состояния объекта. Состояния объекта могут быть следующими:

0 до того как запрос отправлен (uninitialized) 1 объект инициализирован (loading) 2 получен ответ от сервера (loaded) 3 соединение с сервером активно (interactive) 4 объект завершил работу (complete) responseText – возвращает полученные от сервера данные в виде строки.

responseXML – если ответ сервера пришел в виде правильного XML, возвращает XML DOM объект.

status – возвращает статус HTTPответа в виде числа. Например, 404 если запрашиваемая страница не была найдена на сервере.

Есть некоторые различия в создании этого объекта в разных браузерах. Увы, опять приходится создавать различный код (пример с сайта Apple, http://developer.apple.com/internet/webcontent/xmlhttpreq.html):

// branch for native XMLHttpRequest object if(window.XMLHttpRequest) < try < req = new XMLHttpRequest();

> // branch for IE/Windows ActiveX version > else if(window.ActiveXObject) < try < req = new ActiveXObject("Msxml2.XMLHTTP");

req.open(«GET», url, true);

> > Demo Демонстрация «аяксификации» приложения. Можно показать такой пример:

HTMLстраница

Введите количество долларов: В переводе на рубли это:

Скрипт (может быть внутри страницы или во включаемом jsфайле):

xr.open(«GET», «/getRoublesByDollars.request?» + usd_amount);

> Остается лишь реализовать getRoublesByDollars метод на сервере, запустить приложение и убедиться, что postback’а не происходит. Это можно проверить, например такими способами: отсутствием звука перегрузки страницы (характерный щелчок в IE) или (для приложений со скроллбаром) тем, что скроллер остался в той же позиции, что и до изменения поля «доллары».

Полезно этот же пример показать для начала с постбэком, чтобы дать понять слушателям, насколько это противно (например, показать необходимость написания кода, сохраняющего введенные значения других полей формы).

Примеры приложений на AJAX Google Maps – http://maps.google.com/ Gmail – http://gmail.com Google Suggest – http://www.google.com/webhp?complete= MSN Virtual Earth – http://local.live.com/ (оно же http://virtualearth.com) Самая известная служба закладок – http://del.icio.us/ Известный американский фотосайт – http://www.flickr.com/ Забавный инструмент «вебнаклеек» – http://www.protopage.com Демо Показать один из сайтов, поддерживающих AJAX. В идеале, показать свое нетривиальное приложение (a la Google Maps, см. книгу “Pragmatic Ajax” – частично главы бесплатно доступны на сайте книги: http://media.pragprog.com/titles/ajax/ajaxian_maps.pdf ).

Microsoft: От ASP.NET к Web 2. Итак, мы с вами ознакомились с понятиями AJAX и Web 2.0, и реализовали собственное небольшое приложение. Возникает вопрос: а собственно, стало ли сильно лучше? Мы попрежнему программируем на JavaScript (или VBScript) и попрежнему должны обрабатывать различия браузеров.

Конечно же, существует множество технологий, поддерживающих AJAX и решающих эти проблемы. Нас, в основном, интересуют технологии Microsoft (в конце лекции мы сравним их с технологиями других производителей).

Microsoft предлагает нам собственный инструментарий для движения в Web 2.0. Как вы знаете, уже в ASP.NET можно создавать серверные контролы, которые учитывают различия браузеров (хотя по поводу их качества существуют нарекания). Что же будет дальше? Microsoft представляет себе такую картину:

Microsoft предлагает свою AJAXтехнологию под названием Atlas. Она видит два основных применения этой технологии. C помощью Atlas вы можете легко адаптировать существующие ASP.NET приложения под использование идей AJAX. Также вы можете создавать новые, еще более продвинутые вебприложения, в концепции Web 2.0.

Технология Microsoft под названием Atlas в основном фокусируется на приложениях ASP.NET 2.0 и Web 2.0, однако в целом она нацелена на весь спектр приложений. Предполагается, что в будущем smart clientприложения будут использовать ту же схему работы, что и приложения Web 2.0.

Atlas Atlas – это фреймворк для создания вебприложений с богатой функциональностью, построенный на ASP.NET 2.0. Atlas – реализация Microsoft идей AJAX для своей платформы Microsoft.NET со всеми преимуществами, предоставляемыми последней: декларативное программирование, возможность отладки, автодополнение и т.п. Целью создания Atlas, по словам Microsoft, явилась «интеграция возможностей клиентских скриптов с возможностями ASP.NET на стороне сервера, чтобы предоставить разработчикам всеобъемлющую платформу разработки».

Atlas включает в себя Клиентский фреймворк:

Согласованный объектноориентированный API для программирования на JavaScript Слой автоматического обеспечения кроссбраузерной совместимости API и компоненты, предоставляющие богатые возможности UI такие как draganddrop Behaviors – расширяемый набор «поведений», которые можно назначать элементам управления (draganddrop – один из примеров «поведения») Серверные возможности:

jquery — qTip2 и атлас ajax (или просто общее частичное обновление ajax) вызывает осиротевшие qTips

Бит длинный, но медведь со мной:

asp.net updatepanel, охватывающая форму со многими qTip2, некоторые некоторые из ajax основаны на некотором.

Поэтому, если я нахожу qTip2 сразу после создания обратной передачи (которая запускает обновление и обновление асинхронизации), javascript в qtip начинает запускаться, а при возврате создает qtip, но либо из-за того, что элемент, инициирующий событие, больше не существует, qip остается открытым (display: block ) и появляется вверху слева от документа (я думаю, какой-то код пытается выработать.position, но элемент больше не имеет).

Вы можете увидеть эту ошибку здесь: http://www.matclad.co.uk/brick-slip-blends.aspx

Попробуйте, то есть щелкните дизайн, а затем, как только вы это сделаете, переместите один налево или вправо. QTip просто останется там. Вы также можете сделать это при добавлении кирпичей, хотя это труднее

Код, создающий qTip:

//функция обрезана для краткости

обратите внимание, что при попытке обойти эту проблему я уничтожаю другие qtips в селекторе при щелчке, но это не полностью работает (хотя частично оно исправлено), и я также пытался сделать некоторые вещи в методах PageRequestManager (atlas ajax API)

Какую стратегию я должен использовать, чтобы обойти эту проблему? Возможная проблема очередей ajax? глобальный переключатель для отмены создания (в функции, переданной в qtip)?

Помогите пожалуйста, я боролся с этим, и любая помощь была бы оценена.

Использование технологии AJAX в ASP.NET посредством Atlas (исходники)


Данная статья посвящается созданию простейшего Web-приложения, позволяющего динамически на стороне клиента заполнять данными выпадающий список, а также производить динамическую загрузку дополнительной информации из базы данных с использованием технологий ASP.NET 2.0, AJAX и Atlas.

AJAX (Asynchronous JavaScript and XML) — это кросс-платформенная технология создания Web-приложений. Данная технология позволяет разработчику выполнять асинхронные запросы к Web-приложениям, используя язык разметки данных XML.

Технология фирмы Microsoft с кодовым именем «Atlas» позволяет использовать AJAX при создании серверных приложений основанных на технологии ASP.NET 2.0.

Данная статья посвящается созданию простейшего Web-приложения, позволяющего динамически на стороне клиента заполнять данными выпадающий список, а также производить динамическую загрузку дополнительной информации из базы данных с использованием технологий ASP.NET 2.0, AJAX и Atlas.

Для того, чтобы начать работу с технологией Atlas необходимо загрузить соответствующее расширение для Visual Studio 2005. Сделать это можно с сайта фирмы Microsoft (скачать).

После установки данного расширения необходимо создать новый Web проект, выбрав шаблон «ASP.NET ‘Atlas’ Web Site» (рис. 1)

Рис. 1 Окно создания нового проекта на основе шаблона

Рис. 2 Создаваемая таблица sprEmployee

После создания базы данных и заполнения ее какими-нибудь данными можно приступать к созданию веб-службы, необходимой для получения информации из базы данных в формате XML.

Для создания веб-службы необходимо выделить в окне «Solution Exploler» созданный проект, и после этого в меню Website выбрать Add New Item. В появившемся окне (рис. 3) выбрать шаблон Web Service, ввести имя WebAccess.asmx, и убрать галочку Place code in separate file.

Рис. 3 Окно создания новой веб-службы

Теперь добавим код нашей веб-службы:

Листинг 1. Исходный код веб-службы

Теперь приступим к созданию веб-страницы для доступа к информации об учетных записях. Для этого, выделив в окне «Solution Exploler» созданный проект и выбрав в меню Website пункт Add New Item, задаем соответствующие параметры создаваемой странице (рис 4.):

  • Шаблон — Web Form.
  • Name — AtlasDropDown.aspx.
  • Галочка Place code in separate file — снята.

Рис. 4 Создание новой веб-страницы

После создания веб-формы введем в нее код, необходимый для ее работы.

Листинг 2. Исходный код веб-формы

Теперь запустим созданный проект на выполнение. Если все сделано правильно, то на экране должно отобразиться следующее окно браузера (рис. 5), а после загрузки списка и выбора какой-либо записи экран примет примерно такой вид как на рис. 6.

Большой анонс Ajax: 10 новых продуктов

В ближайшие месяцы Ajax ждет много улучшений. Ajax усилит защиту помещений и обеспечит уличную охрану. Большие площади и многоэтажность перестанут быть проблемой. О тревогах можно будет не только прочитать уведомления, но и увидеть, что же произошло. Не забудем и о профессионалах рынка.

Александр Конотопский, генаральный директор Ajax Systems

12 октября на ежегодном семинаре–практикуме «Техническая Эволюция» крупнейшего в стране дистрибьютора систем безопасности Secur прошла презентация Ajax Systems. Мы показали 7 новых устройств, анонсировали API для корпоративных клиентов, а также крупные обновления OS Malevich и Ajax PRO Desktop.

Ajax Hub Plus

Hub Plus — это централь с беспрецедентными штатными средствами коммуникации и увеличенной памятью.

Устройство унаследовало дизайн оригинального Hub и встроенный блок питания — Hub Plus можно запитать от электросети напрямую, без розетки. Вероятно, это будет единственный кабель, подключенный к Ajax.

Hub Plus оснащен Wi-Fi 2.4 ГГц, Ethernet-портом и слотами под две SIM-карты, поддерживающими 2G и 3G сети.

Подключение к интернету через мобильные сети стало в 4 раза надёжнее. При обрыве связи по 3G Hub Plus автоматически переключается на 2G сеть, а если проблема не решается, задействует вторую SIM–карту. На переподключение требуется до 4 минут при норме по рынку в 17 минут. Это лучшее решение для обеспечения безопасности загородного дома или дачи.

Hub Hub Plus
Групп 9 25
Пользователей 50 99
Устройств 100 150

Hub Plus будет дольше работать от резервного аккумулятора, позволит добавить больше пользователей, групп и устройств. А в 2 раза увеличенный объем памяти позволит в полной мере раскрыть потенциал Ajax как системы умного дома.

Подключения Wi-Fi, Ethernet, 2 х SIM 2G/3G
Дальность связи до 2000 метров
Время работы от резервного аккумулятора до 16 часов
В продаже c 4 квартала 2020

Ajax Socket

Умная розетка не требует инсталляции — считанные секунды на подключение к хабу, и Socket готова управлять питанием подключенного прибора. Вручную или по сценарию.

Socket снабжена светодиодной подсветкой, показывающей количество потребляемой прибором энергии. Чем ближе к фиолетовому, тем более впечатляющий счет за электроэнергию вас ждет в конце месяца.

Как и в реле WallSwitch и Relay, у Socket есть системы защиты. Socket не даст перегореть подключенному прибору при скачке напряжения в электросети и не расплавится при продолжительной предельной нагрузке. А это частая проблема розеток — умных и не очень.


Дальность связи до 1000 метров
В продаже с 4 квартала 2020

Ajax Button

Это миниатюрная кнопка, которую можно приклеить под столом или у изголовья кровати, повесить на брелок ключей или бросить в карман — Button нужно держать под рукой.

Валентин Гриценко, директор по маркетингу Ajax Systems

В случае угрозы нажмите на тревожную кнопку Button. Она сразу же отправит сигнал тревоги хабу. Система безопасности вызовет на место происшествия охранную компанию и оповестит ваших близких или коллег. А при необходимости включит сирены, чтобы отпугнуть злоумышленников.

Button поддерживает двустороннюю связь. Световая индикация сообщает об успешной передаче команды хабу и ее выполнении. Аналогично брелоку SpaceControl, кнопку не нужно будить нажатием — она всегда активна.

Дальность связи до 1300 метров
Время работы от комплектной батареи до 5 лет
В продаже С 3 квартала 2020

Ajax MotionProtect Outdoor

Датчик движения MotionProtect Outdoor открывает семейство устройств Ajax для защиты придомовой территории.

Максим Мельник, руководитель проектов Ajax Systems

MotionProtect Outdoor не реагирует на домашних животных, птиц, нагретые солнцем листья деревьев и другие помехи, но фиксирует человека, стоит ему ступить на охраняемую территорию. Благодаря интеллектуальному алгоритму LISA ложные срабатывания исключены.

На улице риски саботажа значительно выше, чем в помещениях. Потому в дополнение к тамперной защите MotionProtect Outdoor получил систему антимаскирования уровня Grade 3. Бессмысленно даже пытаться незаметно перекрыть датчику обзор, завесить корпус тканью, заклеить или закрасить линзы.

У датчика есть регулировка дальности обнаружения движения: от 3 до 15 метров. MotionProtect Outdoor сможет обеспечить охрану участков любой формы и размера.

Дальность связи до 1700 метров
Время работы от комплектных батарей до 5 лет
Внешнее питание 5–28 В
Защита корпуса IP54
В продаже с 4 квартала 2020

Ajax MotionProtect Curtain

Датчик движения с узким углом обзора. Этот датчик-штора контролирует периметр помещения, оберегая окна, двери и ценности от злоумышленников, а также поднимает тревогу, если на объект проникли посторонние.

MotionProtect Curtain обнаруживает движение на расстоянии до 15 метров. Благодаря уникальной системе из двух инфракрасных сенсоров и многогранного зеркала , датчик получает в два раза больше информации о происходящем в охраняемой зоне и не дает ложных срабатываний.

Дальность связи до 1700 метров
Время работы от комплектных батарей до 3 лет
Защита корпуса IP54
В продаже с 1 квартала 2020

Ajax ReX

ReX, ранее известный как RangeExtender, позволит в разы расширить зону покрытия радиосвязи Jeweller. Что откроет для Ajax по-настоящему большие объекты: производства, офисные центры, гостиницы.

В продаже с 2 квартала 2020

Ajax MotionCam

MotionCam — датчик движения с фотофиксацией событий. Он активирует камеру при тревоге или по запросу, и делает снимок в разрешении до 640 х 480 точек. Достаточно наглядный, чтобы при любом освещении (или его отсутствии) сделать однозначный вывод: в охраняемое помещение произошло проникновение.

Разработка датчика с камерой стала для нашей R&D команды настоящим вызовом. Мы не могли использовать Wi-Fi для коммуникации датчика с хабом, так как потеряли бы в надежности и дальности связи. К тому же, Ajax стала бы зависимой от Wi-Fi инфраструктуры объекта. Было критично важно получить устройство с автономностью на уровне других охранных датчиков Аякс. Прекрасно зарекомендовавший себя Jeweller не подходил для передачи изображений — слишком большие объемы данных. И мы разработали новый радиопротокол — Wings.

Благодаря Wings, датчик MotionCam передает тревогу за 150 мс — это стандарт Ajax. Чтобы прочитать уведомление о тревоге, не потребуется быстрого интернета. Автономность и дальность связи MotionCam будет на уровне других устройств Ajax. Мы уверены, что именно за такими датчиками движения будущее.

В продаже 4 квартал 2020

Enterprise API

Крупные сервисные компании, обслуживающие тысячи объектов, получат возможность интегрировать устройства Ajax в свои программные комплексы посредством API. Для администрирования напрямую, без использования приложений Ajax.

Доступно с 4 квартала 2020 года

OS Malevich 2.7

С обновлением OS Malevich 2.7 системы Ajax получат поддержку второго коммуникационного протокола — SIA. Поддержка этого протокола связи гарантирует совместимость системы безопасности с пультами большинства охранных и обслуживающих компаний Западной Европы. Миллионы людей смогут использовать Ajax для профессиональной защиты жилья и собственности.

Система безопасности сможет обмениваться информацией с пультом охраны не только по протоколу Contact ID при посредничестве приемника Ajax Translator, но и напрямую через протокол SIA. Это цифровой стандарт с шифрованием данных, позволяющий передавать не только события, но и дополнительную информацию. К примеру, время события и координаты объекта.

Доступно с 1 квартала 2020 года

Мониторинг в Ajax PRO Desktop

Роман Кончаковский, руководитель отдела технического пресейла Ajax Systems

В Ajax PRO Desktop появится функция мониторинга объектов. Приложение может использоваться как пультовое ПО новыми охранными компаниями, пультами локального мониторинга жилых комплексов, торговых и бизнес-центров — для администрирования до тысяч систем безопасности Ajax.

Преимущества Ajax PRO Desktop:


  • Скорость и простота подключения систем безопасности к мониторингу.
  • Полная информация о состоянии каждого устройства и удаленная настройка.
  • Настраиваемые уведомления о событиях.

Обзор беспроводной системы безопасности Ajax: центральный хаб и универсальные датчики

Оглавление

Несмотря на нынешнее относительное спокойствие в обществе, вопрос охраны имущества от посягательств не теряет актуальности. Хотя бы потому, что это имущество может находиться на значительном удалении от владельца — загородный дом, например. Или наоборот, владелец от имущества, пусть и временно. Есть выход: установить решетки, нанять сторожа. Но это старомодно и ненадежно. Профессиональная охрана? Уже лучше, однако помимо банальной защиты собственности от проникновения злоумышленников имеется и второе требование: наблюдение за текущей обстановкой с удаленным оповещением о тех или иных событиях. А здесь без технических средств уже никак не обойтись.

Сегодня выбор таких средств не ограничивается единственным решением одного бренда. Концепция «Умного дома» продумана, испытана и многократно обыграна в самых разных вариациях. Чаще всего потребителю предлагаются решения, которые закрывают лишь одну-две составляющих проблемы: удаленное видеонаблюдение за домом, либо его удаленная терморегуляция, или контроль за освещением и так далее до полного перекрытия всего списка. Но как объединить весь этот зоопарк гаджетов, заставить его работать в качестве одного целого, да еще и привязать к профессиональной охранной службе? Тот еще вопрос.

Который, оказывается, решить не так уж и сложно. На рынке имеется целый ворох систем, которые состоят из комплектов различных датчиков, управляющих элементов, компонентов автоматизации и прочего оборудования. Как правило, системы эти дорогие и тяжелонастраиваемые — без специалиста в эту сферу лучше не вторгаться. Также эти системы вряд ли будут интересны легендарным «ардуинщикам» как классу пользователей, которые умеют правильно держать паяльник. Но как же быть потребителю, который не имеет требуемых знаний в технической области? К примеру, обычному домовладельцу или даже домохозяйке?

Оказывается, и для подобных массовых клиентов разработаны и существуют «в железе» системы, для установки которых абсолютно не нужны технические знания и навыки. Единственное требование — наличие доступа к интернету, пусть даже мобильному. Одно из таких решений мы постараемся подробно изучить, оценив его функциональность. И, по возможности, надежность.

Комплектность, конструкция

Основу беспроводной системы безопасности Ajax составляет центральный блок — хаб. Сам по себе он уже является системой, которая готова к работе и может динамически расширяться и видоизменяться за счет подключаемых дополнительных датчиков. А их, датчиков — солидный выбор. Для тестирования нам был предоставлен комплект, состоящий из 12 разных устройств. Будучи в упаковке, все они с трудом поместились в кадре.

Каждый гаджет — это довольно сложная композиция элементов, которая включает в себя систему питания, адаптер беспроводной связи, помогающий держать соединение с центральным хабом (да-да, все до единого устройства — беспроводные!), а также сенсор или несколько сенсоров, которые отвечают за основную и дополнительную функциональность устройства. Все это указывает на необходимость изучения каждого гаджета в отдельности. Но прежде, чем мы начнем с ними знакомиться, требуется дать сводную характеристику всей системы в целом. Просто для того, чтобы в дальнейшем не повторяться.

Итак, одной из изюминок рассматриваемой системы Ajax является зашифрованная двусторонняя радиосвязь Jeveller — это собственная разработка компании Ajax Systems. Такая связь отличается от обычных бытовых Wi-Fi сетей тем, что работает она на частотах 868,0—868,6 МГц, которые позволяют держать устойчивое соединение на расстоянии до 2000 м. В ней присутствует шифрование на основе стандарта AES, а саморегуляция мощности сигнала, которая зависит от расстояния и преград, позволяет экономить заряд батареи, от которой питается удаленный датчик. Таким образом, датчики, «разбросанные» по квартире, одному или нескольким домовладениям, создают единую защищенную сеть, вскрыть или заглушить которую практически невозможно. Ну, по крайней мере, усилия, которые могут быть затрачены на ее взлом, вряд ли себя окупят.

Вторая особенность каждого устройства — это полная (реже — частичная) автономность. Датчики получают питание от заменяемых батарей, а запаса энергии в них может хватить до семи лет автономной постоянной работы. Разумеется, реальный срок зависит от условий эксплуатации: расстояния от датчика до хаба, наличия физических препятствий, частоты срабатывания/опроса. И, конечно, важную роль играет окружающая температура. Увы, но аккумуляторов, емкость которых не падала бы при минусовых температурах, пока еще никто не разработал (согласно Теории заговора, разработки есть, но по многим причинам не идут в жизнь).

Наконец, третья характерная черта — великолепный дизайн каждого устройства. Будь то датчик, сирена, брелок или цифровая панель. Разработчики не придерживались идеи скрытной установки своих устройств, поэтому каждый гаджет имеет узнаваемый приятный облик и нисколько не испортит своим видом любой, самый изысканный интерьер.

Теперь, после этой характеристики, можно приступать к изучению элементов. Начать следует, конечно же, с главной составляющей — центрального хаба, мозга всей системы.

Ajax Hub

Комплект включает все необходимое: хаб, сетевой кабель питания, LAN кабель, саморезы и дюбели для крепления и довольно подробную инструкцию на русском языке, которая скромно названа «Быстрый старт». Ниже приведены основные технические характеристики устройства. Эту и другую информацию можно увидеть на страничке продукта.

Цвет белый/черный
Размеры, вес 163×163×36 мм, 350 г
Питание/резервное питание 110-250 V / Li-Ion 2 А·ч (до 10 часов автономной работы)
Диапазон рабочих температур от 0 до +50 °C
Связь GSM (850/900/1800/1900 МГц), Ethernet
Управление мобильное приложение (iOS, Android)
Максимум подключенных клиентов 50 (администратор, администратор с ограниченными правами, пользователь)
Максимум подключенных устройств 100

Одна из важных особенностей устройства — это надпись Ajax, находящаяся в центре лицевой панели. Один взгляд на нее может рассказать о текущем режиме работы системы. Главное — запомнить эти четырехцветные сигналы:

Цвет индикатора Состояние хаба
Включение Индикатор светится синим, пока нажата кнопка включения Производится загрузка хаба
Связь с Ajax Cloud Светится белым Подключены оба канала связи (Ethernet и GSM)
Светится салатовым Подключен один канал связи
Светится красным Хаб не подключен к интернету или связь с сервером отсутствует
Выключение Светится 3 минуты, затем мигает каждые 20 секунд Нет питания

Многоцветный индикатор — это лаконичный и удобный способ информирования о состоянии устройства, а запомнить оказалось перечисленные признаки на деле чрезвычайно просто.

Здесь и далее будут приводиться фотоснимки устройств и их описания в виде таблицы-галереи, иначе страничка со статьей грозит разрастись до необъятных размеров. Ниже приведена информация лишь о конструкции хаба, а о программной составляющей мы расскажем далее, в отдельной главе.

Крепкий корпус из шероховатого пластика не имеет видимых органов управления. Надпись AJAX на лицевой панели играет роль трехцветного индикатора текущего режима работы устройства.
Сдвигаемая крышка на задней стенке устройства является крепежным элементом, который привинчивается либо приклеивается к стене или другой поверхности. Под крышкой расположены разъем питания, разъем LAN, слот для SIM-карты и кнопка включения.
Внутренние электронные компоненты разнесены на два блока: питание и управление. По периметру печатных плат расположены антенны связи.
Блоки печатной платы отделяются друг от друга. Управляющий блок оснащен аккумулятором. Качество пайки высокое, лишних элементов и ложных дорожек не имеется.

Во время длительной работы устройство нагревается совсем незначительно, наибольший нагрев происходит в области блока, отвечающего за питание от сети переменного тока — ну это само собой. Следующие теплоснимки сделаны после нескольких суток работы хаба в комнате с температурой около 25 °C. Можно видеть, что максимальная температура корпуса в некоторых его участках достигла лишь 37 °C, что совершенно безопасно для любых поверхностей, на которых может быть закреплен хаб.

Вид спереди Вид сзади

Как уже говорилось, одно только это устройство уже является готовой системой обеспечения безопасности. И это почти не шутка. Корпус аппарата реагирует на вскрытие, отправляя тревожное сообщение владельцу или в охранную структуру, где зарегистрирован хаб. Потеря питания или Ethernet-соединения также ведут к соответствующей реакции устройства. Более того, к хабу можно подключить любую IP-камеру, которая умеет отдавать RTSP-поток. Эти факторы дают повод для полноценной эксплуатации комплекса в качестве охранного.

Но мы же говорили о полной, всеобъемлющей системе обеспечения безопасности. А вот теперь все зависит только от желания и возможностей пользователя. Включать в систему дополнительные датчики или нет — решать ему. И не только датчики. Структура Ajax предполагает наличие отпугивающих либо предупреждающих элементов. Речь о сиренах, которые мы позже добавим к нашей системе.

Ajax KeyPad

Ниже приведены основные технические характеристики устройства. Эту и другую информацию можно увидеть на страничке продукта.

Цвет белый/черный
Размеры, вес 150×103×14 мм, 197 г
Питание/резервное питание 4 батареи AAA (до 2 лет автономной работы)
Диапазон рабочих температур от −10 до +50 °C
Связь Jeweller, до 1700 м
Управление мобильное приложение (iOS, Android)
Количество кнопок 15

Эта цифровая панель предназначается для локального управления системой обеспечения безопасности Ajax. С ее помощью осуществляется быстрая постановка и снятие с охраны, эти операции могут сопровождаться вводом цифрового кода. Разработчики предусмотрели возможную ситуацию снятия с охраны под принуждением, защиту от подлога устройства аутентификацией при связи с хабом и глушения поиском свободной частоты, защиту от подбора пароля. Ну и, конечно, куда же без датчика вскрытия корпуса — он здесь присутствует, равно как и температурный датчик. В целях энергосбережения разработчик предусмотрел автоматическое выключение подсветки, поэтому, чтобы ввести какую-либо команду, устройство нужно «разбудить», коснувшись одной из сенсорных площадок.

Задняя крышка — съемная, традиционно для продукции Ajax. Как и у других устройств, эта крышка играет роль крепежной площадки. Под крышкой можно видеть единственную кнопку, отвечающую за включение/отключение устройства. Здесь же присутствует кнопка-тампер, фиксирующая снятие панели с крепежной площадки.
Печатная плата, на которой расположены сенсоры-кнопки, занимает всю площадь устройства. По периметру расположены элементы питания — обычные «пальчиковые» батарейки. Отвинчивать плату мы не стали из опасения повредить поверхность сенсоров.

Стоит добавить, что все кнопки оснащены подсветкой, причем разных цветов: белым цветом подсвечивается цифровой блок, а функциональные кнопки отличаются синей и красной подсветкой.

Ajax CombiProtect, Ajax MotionProtect и Ajax MotionProtect Plus

Ajax CombiProtect Ajax MotionProtect Ajax MotionProtect Plus

Эти устройства можно назвать основополагающими, ключевыми элементами любой охранной системы (кроме центрального хаба, разумеется). Именно они фиксируют наличие главной угрозы любой безопасности — человека. Конечно, если он появится в поле зрения этих датчиков. Но уж если появился — скрыться не получится. Благодаря наличию трех уровней чувствительности каждый датчик может иметь индивидуальные настройки:


Высокая чувствительность Помещение с минимальным количеством помех, движение определяется максимально быстро
Средняя чувствительность В помещении имеется вероятность помех (открытые окна, кондиционер, радиатор отопления и т. д.)
Низкая чувствительность Датчик не реагирует на животных весом менее 20 кг и ростом до 50 см

Ниже приведены основные технические характеристики устройств. Эту и другую информацию можно увидеть на страничках продуктов: Ajax CombiProtect, Ajax MotionProtect, Ajax MotionProtect Plus.

Ajax CombiProtect Ajax MotionProtect Ajax MotionProtect Plus
Функциональность определение появления человека в помещении, игнорирование животных весом до 20 кг, контроль целостности стекол в радиусе 9 м определение появления человека в помещении, игнорирование животных весом до 20 кг определение появления человека в помещении, игнорирование животных весом до 20 кг; радиочастотное сканирование фильтрует помехи, создаваемые тепловым излучением в комплексе с движением штор, дрожью жалюзи и сильными отблесками
Цвет черный/белый
Диапазон рабочих температур от 0 до +50 °C, внутри помещений
Габариты, вес 110×65×50 мм, 92 г 110×65×50 мм, 86 г 110×65×50 мм, 96 г
Питание батарея типа CR123A, до 5 лет автономной работы батарея типа CR123A, до 7 лет автономной работы
Дальность выявления движения 12 м
Чувствительность к движению и разбитию настраиваемая, 3 уровня
Связь Jeweller, до 1200 м Jeweller, до 1700 м Jeweller, до 1200 м
Чувствительный элемент пиросенсор (движение), электретный микрофон (разбитие) пиросенсор (движение) пиросенсор (движение), микроволновый сенсор для фильтрации источников ложных срабатываний (включается на короткое время после активации пиросенсора)
Углы обзора (Г/В) 88,5°/80°
Управление мобильное приложение (iOS, Android)

Конструкция крепления у всех трех устройств абсолютно одинакова: сдвижная площадка, которая привинчивается либо приклеивается к вертикальным поверхностям — на стене, над дверью, над окном и т. д. Датчик также можно прикрепить под углом 45°. Под площадкой находится привычная кнопка включения/отключения устройств, а также прорезь с утопленной скрытой кнопкой, извещающей о снятии площадки (тампер).

Внутренняя конструкция устройств однотипна: элемент питания, управляющая электроника на плате, антенна. Различия же определяются наличием тех или иных сенсоров. Основой каждого устройства служит пироэлектрический инфракрасный (PIR) датчик движения, который одинаков во всех трех моделях. На этом похожесть устройств заканчивается. Самым простым устройством в линейке можно назвать Ajax MotionProtect. Он оснащен единственным пиросенсором, регистрирующим движение. Во второй модели, Ajax MotionProtect Plus, в дополнение к пиросенсору, присутствует микроволновый сенсор, который отфильтровывает случайные источники тревоги, тем самым делая работу основного пиросенсора более точной. Наконец, в модели Ajax CombiProtect имеется не только пиросенсор, но еще и чувствительный электретный микрофон, улавливающий звук. Программная логика, обрабатывающая звуковой поток, настроена на частоту, которую обычно издает бьющееся стекло. Таким образом, если в зоне действия датчика кто-то разобьет окно (нет, лучше бокал — на счастье), то центральный хаб получит соответствующее оповещение и включит режим тревоги.

Ajax CombiProtect Ajax MotionProtect Ajax MotionProtect Plus

Звуковое оповещение в этих датчиках отсутствует, имеется лишь мягкая светодиодная подсветка, которая включается всякий раз, когда датчик замечает движение.

Ajax FireProtect и Ajax FireProtect Plus

Ниже приведены основные технические характеристики устройств. Эту и другую информацию можно увидеть на страничках продуктов: Ajax FireProtect, Ajax FireProtect Plus.

Ajax FireProtect Ajax FireProtect Plus
Цвет белый/черный
Размеры, вес 132×132×31 мм, 220 г
Питание/резервное питание две батареи CR2 (до 4 лет автономной работы)
Диапазон рабочих температур от 0 до +65 °C
Связь Jeweller, до 1300 м
Управление мобильное приложение (iOS, Android)
Встроенные датчики
  • задымленность
  • температура
  • задымленность
  • температура
  • CO (угарный газ)
Тип оповещения звуковой, радиосвязь
Громкость встроенной сирены (звуковое давление) 85 дБ на расстоянии 1 м

Различие между этими двумя моделями становится понятным из таблицы: FireProtect сигнализирует о задымлении и резком повышении температуры в месте его установки (30 °C за 30 минут или по достижении 60 °C, точные значения задаются в настройках), а FireProtect Plus еще и определяет наличие опасного уровня угарного газа. В обоих датчиках имеется функция отсрочки включения тревоги для перепроверки наличия дыма — полезная функция, которая позволит не поднимать панику, если кто-то вдруг случайно или в шутку пустит струю сигаретного дыма в направлении датчика. В случае, когда к одному хабу подключены несколько противопожарных датчиков, они могут работать сообща, одновременно активируя свои тревожные сирены, если один из датчиков определил задымление. Эта функция включается и отключается в настройках устройств.

И снова в роли крепежной площадки в устройствах выступает задняя съемная крышка.
Эта крышка также имеет конструктивный элемент, который прижимает или отжимает кнопку, сигнализирующую о вскрытии корпуса. Под крышкой можно видеть кнопку включения прибора.
Противопожарные датчики получают питание от двух трехвольтовых элементов и одной дополнительной батарейки-таблетки. Расположение элементов в обоих датчиках одинаково, а вся разница заключается лишь в наличии у одного из устройств дополнительного сенсора, улавливающего угарный газ. Сенсоры эти спрятаны внутри корпуса, но разбирать такие противопожарные датчики — себе дороже, это знает любой, кто знаком с внутренней конструкцией подобных устройств. Кстати, эта полоска белого цвета, расположенная по центру — не только светодиодная пластинка, заставляющая тревожно светиться надпись Ajax. Это еще и сенсорная кнопка, необходимая для проверки работоспособности устройств. Шестисекундное удерживание пальца на надписи Ajax приводит к самотестированию устройства с пятисекундной светозвуковой сигнализацией (уши при этом лучше прикрыть).

Оба датчика способны работать автономно не только в смысле питания, но и в смысле отрыва от центрального хаба. Сами по себе, как обычные противопожарные извещатели. Конечно, в этом случае весь толк от датчиков будет заключаться в светозвуковой сигнализации. Но если датчики включены в сеть Ajax, то информация об опасности тут же придет пользователю и на пульт охраны, если система к нему подключена.

Ajax DoorProtect, Ajax DoorProtect Plus и Ajax GlassProtect

Ajax DoorProtect и Ajax DoorProtect Plus Ajax GlassProtect

Ниже приведены основные технические характеристики устройств. Эту и другую информацию можно увидеть на страничках продуктов: Ajax DoorProtect, Ajax DoorProtect Plus, Ajax GlassProtect.

Ajax DoorProtect Ajax DoorProtect Plus Ajax GlassProtect
Назначение, датчики контроль открытия и закрытия дверей/окон; геркон+магниты контроль открытия и закрытия дверей/окон, контроль изменения угла наклона относительно земли; датчик удара; акселерометр, геркон+магниты контроль целостности стекол, электретный микрофон
Цвет белый/черный
Размеры, вес 20×90 мм, 29 г (датчик), 32 г (большой магнит), 4 г (малый магнит) 20×90 мм, 29 г (датчик), 32 г (большой магнит), 4 г (малый магнит) 20×90 мм, 30 г
Питание/резервное питание батарея типа CR123A (до 7 лет автономной работы) батарея типа CR123A (до 5 лет автономной работы) батарея типа CR123A (до 7 лет автономной работы)
Диапазон рабочих температур от 0 до +50 °C
Связь Jeweller, до 1200 м Jeweller, до 1000 м
Управление мобильное приложение (iOS, Android)

Пожалуй, это заключающие, самые простые по назначению датчики. Из их названий очевидна роль, которую играют устройства: контроль закрытия/открытия дверей либо окон, а также контроль за целостностью стекол.

Ajax DoorProtect — в малом магните скрыты три цилиндрических магнита. Датчик питается от батареи типа CR123A. Возможно подключение внешнего датчика к разъему, который распаян на управляющей плате. Ajax DoorProtect Plus — к имеющемуся геркону здесь добавлен акселерометр.
Ajax GlassProtect берет питание от батареи типа CR123A. Возможно подключение внешнего датчика к разъему, который распаян на управляющей плате.

Несмотря на миниатюрность, датчики эти — точно такие же самостоятельные устройства из набора Ajax, способные работать на собственном питании. DoorProtect состоит из контроллера с герконом (герметизированный контакт) и двух магнитных накладок, большой и малой. Какой из магнитов использовать — это решается при монтаже и зависит от расстояния между датчиком и магнитной накладки, 1 см для малого магнита и 2 см для большого. И датчик, и магниты могут привинчиваться саморезами либо приклеиваться к поверхностям с помощью прилагаемых клейких полосок. При открытии либо закрытии двери датчик подмигивает зеленым диодом и отправляет сообщение центральному хабу. Второй дверной датчик, DoorProtect Plus, в дополнение к геркону оснащен акселерометром, который чутко улавливает любой удар, а также определяет отклонение устройства более чем на 5° от первоначального положения, что позволяет фиксировать вторжение через незакрытые окна и двери — это довольно редкая функция. Ведь теперь на охрану можно поставить дом, окна в котором находятся в режиме проветривания. Акселерометр играет и еще одну роль: фиксируя вибрации поверхности, к которой он прикреплен, DoorProtect Plus защищает двери, окна и перегородки от вскрытия с применением грубой силы.

В отличие от дверных контроллеров, GlassProtect представляет собой единое самостоятельное устройство. Судя по всему, этот датчик можно назвать самым миниатюрным (в обозримом рыночном пространстве) датчиком разбития, который может работать автономно от одной батарейки до семи лет. Устройство необязательно крепить к охраняемому стеклу: чувствительный электретный микрофон позволяет контролировать целостность стекол на расстоянии до 9 метров от датчика. Двухфакторный анализ аудиопотока (по высоким и низким частотам) позволяет снизить вероятность ложных срабатываний. Здесь так же, как и в случае с другими сенсорами, имеются настройки чувствительности.

Ajax Transmitter

Ниже приведены основные технические характеристики устройства. Эту и другую информацию можно увидеть на страничке продукта.

Совместимость проводные и беспроводные датчики с проводным выходом, макс. одно устройство
Сенсоры, интерфейсы акселерометр, тревожный и тамперный входы
Размеры, вес 100×39×22 мм, 73 г
Питание/резервное питание три заменяемые батареи CR123A 3V (до 5 лет автономной работы)
Диапазон рабочих температур от −25 до +50 °C
Связь Jeweller, до 1600 м
Управление мобильное приложение (iOS, Android)
Использование со сторонними датчиками внутри и снаружи помещений

Эта плата, не имеющая даже корпуса, предназначена служить мостиком между внешними датчиками сторонних производителей и системой Ajax. Такими «чужими» устройствами могут быть комнатные либо уличные датчики движения, открытия, вибрации, разбития, возгорания, газа, протечки и другие. Главное требование к сторонним датчикам — наличие проводного интерфейса и NC/NO контактов. Будучи подключенными к модулю Ajax Transmitter, датчики органично вливаются в существующую сеть Ajax и впоследствии работают как «свои».

Ajax StreetSiren

Ниже приведены основные технические характеристики устройства. Эту и другую информацию можно увидеть на страничке продукта.

Цвет белый/черный
Размеры, вес 200×200×51 мм, 528 г
Питание/резервное питание 12 V постоянного тока / четыре батареи CR123A (до 5 лет автономной работы)
Диапазон рабочих температур от −25 до +60 °C
Связь Jeweller, до 1500 м
Управление мобильное приложение (iOS, Android)
Уровень громкости звука (звуковое давление) настраиваемый, 3 уровня громкости, 85—113 дБ на дистанции 1 м

Устройство выглядит как симпатичный, но непонятного назначения квадратный блинчик. Однако вся непонятность мигом улетучивается, когда сирена приходит в действие. Звуковое давление, которое выдает этот оповещатель, достигает 113 децибел на расстоянии 1 метр. Подобный уровень звука можно сравнить с грохотом трактора. Или с громкой музыкой. И даже со звуком вертолета. Возможно, беруши тут и помогут, но только на значительном удалении. Если устройство сработает на максимальной громкости — от него лучше держаться подальше. Забегая вперед, отметим, что во время пробного запуска сирены автора тут же навестили несколько соседей по улице, не на шутку встревоженные — если не сказать больше — этим паническим звуком. Привыкли к тишине, что с них взять.

В переднюю часть прочного пластикового корпуса вмонтирована металлическая решетка, под которой скрывается собственно сирена. Задняя часть корпуса содержит отворачивающуюся крышку, которая играет роль крепежной площадки (дюбели и саморезы прилагаются). Корпус обрамлен полупрозрачным кантом-световодом, который ярко вспыхивает по всему периметру при срабатывании сирены.
Задняя крышка обеспечивает герметичность соединения за счет силиконовой прокладки. Под крышкой можно видеть контактную площадку для подключения внешнего 12-вольтового источника питания. Впрочем, он необязателен — сирена работает и от внутренней батареи, однако ввиду большого расхода во время работы лучше все-таки обеспечить сирену внешним питанием, если предполагается долгая эксплуатация и частое срабатывание.
Внутри корпуса по периметру проложена светодиодная лента. Сирена питается от четырех 3-вольтовых элементов питания.

Название устройства — StreetSiren — говорит о том, что оно предназначено для работы вне помещений. Действительно, разработчик гарантирует работоспособность устройства при температуре до −20 °C. Однако следует знать, что происходит с элементами питания при таких температурах: их емкость падает до 40%-50 %. Что вновь напоминает о необходимости внешнего питания. Впрочем, в действительности о внешнем питании нужно заботиться в случаях, когда устройство эксплуатируется в промышленных условиях, где уход за системой требуется свести к минимуму. Но в обычной жизни, при домашнем использовании, даже с частыми пингами и периодическими срабатываниями сирены, одного комплекта батареек уверенно хватит на 2-2,5 года работы.

Наконец, сюрприз: сирена оснащена встроенным датчиком температуры. Который с точностью до градуса показывает текущую окружающую температуру в месте установки сирены. К слову, все до единого периферийного устройства Ajax в обязательном порядке имеют такие температурные сенсоры. Даже простейший с виду датчик открытия двери — и тот имеет функцию термометра. Таким образом, если при изучении очередных устройств мы вдруг забудем упомянуть о наличии в них температурного датчика, знайте: он там есть.

Ajax HomeSiren

Ниже приведены основные технические характеристики устройства. Эту и другую информацию можно увидеть на страничке продукта.

Цвет белый/черный
Размеры, вес 76×76×27 мм, 97 г
Питание/резервное питание две батареи CR123A (до 5 лет автономной работы)
Диапазон рабочих температур от 0 до +50 °C
Связь Jeweller, до 2000 м
Управление мобильное приложение (iOS, Android)
Уровень громкости звука (звуковое давление) настраиваемый, три уровня громкости, 81−105 дБ на дистанции 1 м


Этот миниатюрный звуковой извещатель предназначается для эксплуатации в помещении. Однако уровень громкости, который способна выдать сирена, вполне подошел бы и для улицы — звуковое давление здесь почти такое же, как в уличной сирене. Пронзительный высокочастотный свист заложит уши любого нарушителя, если он не имеет нарушений слуха. Впрочем, если даже не имел, то будет иметь. С заиканием в придачу, если сирена сработает внезапно и рядом с нарушителем. Примечательно, что сирена, работающая на минимальном уровне громкости, хорошо слышна из любой точки домовладения, однако эффект «биения по мозгам» отсутствует даже при нахождении рядом с сиреной.

Задняя отворачивающаяся крышка играет роль крепежной площадки, в ее центре находится чуть утопленный микроразъем для подключения внешнего светодиода (колодка с двумя вынесенными проводами прилагается).
Под крышкой расположена кнопка включения/отключения сирены, а также канавка, в которой скрывается тампер — кнопка, отжатие которой сигнализирует о факте снятия крышки. Иными словами, о хищении устройства.
Лицевая панель сирены накрыта тканью. Внутренняя конструкция состоит из печатной платы, занимающей всю площадь корпуса. Сменные батареи обеспечивают срок службы до пяти лет (если, конечно, сирена не включается каждый день на полную громкость).

Функциональность устройства не ограничивается лишь испусканием звука по команде с центрального хаба — здесь имеются привычные для датчиков Ajax сенсоры вскрытия/похищения и встроенный сенсор температуры.

Ajax LeaksProtect

Ниже приведены основные технические характеристики устройства. Эту и другую информацию можно увидеть на страничке продукта.

Цвет белый/черный
Размеры, вес 56×56×14 мм, 40 г
Питание/резервное питание две батареи AAA (до 5 лет автономной работы)
Диапазон рабочих температур от 0 до +50 °C
Связь Jeweller, до 1300 м
Управление мобильное приложение (iOS, Android)
Класс защиты IP65

Это устройство полюбилось автору более всех остальных. Во-первых, датчик подкупает своей миниатюрностью. Во-вторых, его функциональность крайне удачно совпала с требованиями, которые предъявлял автор, долго разыскивая такой же или похожий гаджет. А именно: автономность, сенсор температуры, датчик протечки, а также способность работать при отрицательных температурах, ну или хотя бы близких к нулю по Цельсию. Перечисленные требования подразумевают наличие защиты от внешних воздействий, хотя бы на уровне IP65 (защита от водяных брызг, струй). И пожалуйста: такая защита здесь имеется.

Взглянув на нижнюю часть корпуса, можно без труда понять назначение устройства. Эти четыре пары металлических контактов явно предназначены для определения наличия воды. Благодаря форме нижней площадки не допускается соприкосновение металлических контактов с полом, и это правильно: пол может быть просто влажным. Однако небольшая даже тонкая пленка появившейся воды непременно замкнет контакты, что тут же приведет к отправке тревожного сообщения на центральный хаб. В таком тревожном состоянии устройство будет находиться до тех пор, пока вода не высохнет.
В отличие от других датчиков это устройство не имеет системы крепления и разбирается только с помощью крестовой отвертки. Хотя часто это делать не следует: соединяемые половинки изнутри, по периметру, промазаны чем-то вроде силикона, отдающего ацетоном или растворителем. Для герметичности, разумеется.

Любая понравившаяся вещь непременно должна быть подвергнута хоть какой-то критике. Хоть к чему-то, но придраться просто необходимо. Повод долго искать не пришлось: а что, если вода, внезапно затопившая помещение, будет течь с такой силой, что датчик, который весит всего лишь 37 граммов вместе с батарейками, попросту унесёт течением куда-то в дальний угол? Или, того хуже, забросит в какое-нибудь сливное отверстие или канавку в полу? Не нужно ли здесь продумать пусть слабенькое, но хоть какое-то крепление? Например, плоский магнит в корпусе вполне мог бы удерживать устройство на намагниченной пластинке, которая, в свою очередь, приклеивается к кафелю или другой поверхности пола. Но это лишь мысли вслух — разработчику все равно виднее. Да и вряд ли в квартире или другом охраняемом помещении возможны протечки такой интенсивности.

Миниатюрность устройства никак не снижает его пробивную радиоспособность. Будучи отнесенным в другое здание, которое расположено в десятке метров от места установки хаба, датчик исправно подавал сообщение о протечке и держал систему в курсе температурной обстановки. Устойчивой связи не помешали имеющиеся препятствия в виде нескольких кирпичных и бревенчатых стен, металлической крыши и толстой двери, утепленной с помощью фольги. Вот оно, преимущество радиосвязи Jeweller.

Подключение, настройка

Подключение (добавление) устройств к центральному хабу стараниями разработчиков Ajax сведено к несложному пошаговому процессу, осуществить который будет в силах любой пользователь, даже самый технически неподкованный. Однако прежде, чем устанавливать гаджеты, следует убедиться в достаточно свободном прохождении сигнала от подключаемого датчика к центральному хабу. Но убедиться не получится, пока хаб не знает о существовании датчика. Таким образом, в первую очередь необходимо включить датчик в систему, и лишь потом заниматься его размещением на стене, потолке и т. д. Более того, сам наш хаб пока еще не активирован в облачном сервисе Ajax.

Регистрация пользователя, хаба и добавление устройств производится при включенном и активном хабе. Здесь проще всего воспользоваться фирменным мобильным приложением Ajax Security System, которое существует в версиях для Android и iOS. Приложение это компактно, продуманно и регулярно обновляется разработчиком. Если пошаговый мастер подключения устройств покажется сложным для понимания (что крайне маловероятно), то к услугам пользователя в приложении имеется наглядное электронное руководство. Самый «сложный» этап заключается в регистрации пользователя и хаба, поскольку этот процесс сопровождается обязательным подтверждением электронной почты и номера мобильного телефона — впоследствии по этим двум факторам будет доступна авторизация в облачном сервисе. Весь процесс регистрации, авторизации и добавления устройств подробно представлен с помощью следующих скриншотов мобильного приложения.

Регистрация учетной записи в облачном сервисе Ajax. Для регистрации требуется ввести E-mail и номер мобильного телефона Двухэтапное подтверждение регистрации состоит из ответа на письмо и ввода кода, присланного в SMS На этом этапе можно изучить руководство по установке либо сразу перейти к делу Включение и загрузка хаба занимает короткое время, большая часть которого занимает установление связи с облачным сервисом
Регистрация хаба в облачном сервисе под созданной учетной записью производится вводом уникального ключа либо сканированием QR-кода с наклейки Хабу необходимо присвоить имя, поскольку к одной учетной записи может быть привязано сколько угодно хабов Помимо привычной проводной связи хаб может использовать беспроводное подключение через GSM-сети Прежде, чем добавить какое-либо устройство (датчик), требуется добавить хотя бы одну комнату, где этот датчик будет располагаться
Добавление датчика производится либо сканированием QR-кода, который напечатан на устройстве, либо вводом символьного блока, напечатанного здесь же После включения добавляемого устройства система устанавливает с ним связь, что занимает в среднем 1-3 секунды Подключение двенадцати устройств вместе с вводом данных о них заняло не более получаса Настройки мобильного приложения содержат всего два пункта. Впрочем, большего и не требуется. Впрочем, если смартфон оснащен датчиком отпечатков пальцев, его можно использовать для входа в Ajax.

Все эти и другие операции нам удалось выполнить также на компьютере, в браузере, воспользовавшись специальной веб-формой на странице управления аккаунтом. Всплывающие здесь диалоговые окна фактически повторяют интерфейс мобильного приложения, поэтому затруднений ожидать не следует. Несколько щелчков мышкой, и очередное устройство включено в охранную систему.

Каждое из подключенных устройств, как и сам центральный хаб, обязательно имеет свои настройки. Важный момент: в хабе отсутствует собственный веб-интерфейс. Подключиться к нему напрямую по локальной сети не получится. Даже попытки просканировать адрес хаба на предмет открытых портов ни к чему не приведут — охранная централь попросту не ответит на эти стандартные запросы. Управление хабом всегда производится только через мобильное приложение или веб-сервис, которые работают в фирменном облачном сервисе Ajax. С одной стороны, это правильно — таким образом отсекается часть попыток несанкционированного доступа к хабу из локальных сетей, недоступных для контроля силами сервиса Ajax. Но, с другой стороны, такой факт связывает руки «продвинутого» пользователя, который абсолютно уверен в надежности своей сети. Кстати, а не по этим ли причинам безопасности хаб не имеет Wi-Fi адаптера, в результате чего соединение хаба с сервером может быть осуществлено только LAN-кабелем или через мобильный интернет? Очень может быть.

Как в мобильном интерфейсе, так и в облачной веб-форме имеется возможность просмотреть текущее состояние любого устройства и, конечно же, хаба. Состав информации примерно одинаков в обоих представлениях.

Информация о хабе в мобильном приложении Информация о хабе в веб-форме

Далее мы будем отдавать предпочтение скриншотам, взятым из веб-интерфейса управления охранной системой, лишь по одной причине: их проще получить. Однако это не означает, что в мобильном приложении информации меньше или она представлена в урезанном виде. Ничего подобного. Оба способа управления системой на момент написания статьи имели почти одинаковую функциональность, однако в мобильном приложении уже сейчас присутствуют настройки, которых нет в веб-форме. И, похоже, не будет.

В настройках центрального хаба имеется возможность изменить некоторые сервисные параметры, активировать сотовую связь хаба (если активная сим-карта вставлена в соответствующий слот), включить/выключить Ethernet либо ввести IP-адрес хаба вручную, а также выбрать тип уведомлений, которые должны отправляться пользователю.

Проверка текущего состояния мобильной связи (GSM)
Системные настройки хаба. Самостоятельно вносить сюда изменения не рекомендуется — заводские параметры являются оптимальными Проверка текущего состояния проводного Ethernet-подключения (LAN) Состав уведомлений, которые отправляются на мобильное устройство пользователя

На этом настройки и прочее программное наполнение хаба заканчиваются. Можно видеть, что технические затруднения при его установке и подключении возникнуть не могут в принципе. То же утверждение относится и к настройке датчиков. Они точно так же, как и центральный хаб, в реальном времени предоставляют информацию о текущем состоянии своих сенсоров.

Информация о состоянии LeaksProtect в мобильном приложении Информация о состоянии LeaksProtect в веб-форме

Как видим, никаких расхождений не имеется, в обоих случаях датчик протечки сообщает об отсутствии воды и о том, что температура окружающего воздуха составляет 5 °C. Обратите внимание на уровень сигнала, который занимает всего одно деление шкалы из трех возможных. Да, в данный момент именно этот датчик находится на значительном удалении от хаба и вообще в другом здании (раскроем секрет: это баня), причем хаб и датчик разделяет множество физических препятствий (стены, крыши и т. д.) из самых разных материалов, от кирпича и дерева до стекла и металла.

Помимо просмотра информации, пользователь может изменить некоторые параметры устройства, характерные для того или иного типа датчика. Не станем приводить скриншоты настроек всех имеющихся на тестировании датчиков, ограничимся самыми характерными из них.

TouchKeypad CombiProtect FireProtectPlus StreetSiren

Если подумать, то здесь разработчику еще есть куда расти. Например, отчего бы не снабдить систему дополнительными функциями, задействовав те же температурные сенсоры, которые имеются в каждом устройстве, но фактически простаивают без дела? Появившаяся в настройках датчиков строка «Включать тревогу по достижении такой-то температуры» вряд ли сильно усложнит программную обвязку, а вот пользу оказать может очень даже значительную. Ситуации ведь разные бывают, возможна и такая, при которой температурный режим в помещении будет являться одним из факторов безопасности.

Покончив с установкой датчиков и их настройкой, мы убедились, что функциональность созданной системы обеспечения безопасности получилась практически всеобъемлющая, перекрывающая почти все вероятные сценарии, от детектирования движения в охраняемых зонах и контроля целостности стекол до наличия угарного газа или воды в помещениях. Каким же образом можно использовать этот потенциал? Конечно же, здесь пригодится функция своевременного информирования владельца о тех или иных зафиксированных системой происшествиях. Оповещения могут достигать своей цели — пользователя — разными путями и способами: push-сообщения в смартфоне, звонок, SMS и оповещения в мобильном приложении.

Оповещения в мобильном приложении Оповещения в веб-форме

Оповещения — это, конечно, хорошо. Познавательно. Однако много ли толку будет от этих оповещений владельцу охраняемой недвижимости, который не в состоянии пресечь или прекратить предполагаемое вторжение? А вот для этого и существует специализированная охрана. В одном из пунктов настроек хаба можно отыскать список, в котором перечисляются охранные компании, осуществляющие постановку системы на свой мониторинг. Оказывается, некоторые организации берутся обслуживать пользователей, которые в качестве охранной системы выбрали оборудование Ajax. На момент написания статьи в списке присутствовало 46 российских охранных предприятий и инсталляторов, а также группы компаний, работающие во многих городах. Да, список пока невелик, но со временем этот перечень только растет. Например, за две недели, прошедшие после написания статьи, список пополнился еще одним весомым пунктом — добавилась компания федерального масштаба Дельта, работающая во многих городах.

Ранее мы упоминали об отличиях в функциональности мобильного приложения и уходящей из эксплуатации веб-формы облачного сервиса. С виду незначительный, этот фактор может оказаться крайне важным в эксплуатации. Дело в том, что в мобильном приложении, в отличие от веб-формы облачного сервиса, к нашей охранной системе (а конкретнее — к хабу) можно подключить еще один тип устройств: IP камеру. В браузере же это сделать нельзя.

Добавление устройств и камер в мобильном приложении Добавление устройств в веб-форме

Модель камеры и ее производитель могут быть любыми. Единственное, что от камеры требуется — это умение выдавать RTSP-поток (Real Time Streaming Protocol — потоковый протокол реального времени). С другими протоколами хаб не работает, а жаль (впрочем, может быть, в будущем. ).

Адрес RTSP-потока бывает найти непросто, особенно, если производитель камеры — так называемый noname. Для выявления такого адреса нужно использовать специальные программы, например, ONVIF Device Manager. Но солидный производитель, как правило, не забывает указать такой адрес в явном виде. Отыскать эту информацию можно на веб-страничке самой камеры.

Для включения в состав охранной системы нам была предоставлена IP-камера ActiveCam AC-D8111IR2W.

Эта камера интегрирована с облачным сервисом видеонаблюдения Trassir Cloud, который позволяет просматривать видеопотоки с совместимых камер и даже хранить месячный архив записей, а для управления всем этим хозяйством используется либо браузер, либо мобильное приложение Trassir Client. Однако это облачное предназначение совсем не мешает камере в реальном времени транслировать видеопоток еще и по стандартному протоколу RTSP. Ссылка на него в явном виде указана непосредственно на веб-страничке камеры. Даже две ссылки: первая для основного видеопотока (высокого разрешения) и для дополнительного потока (малого разрешения).


Процесс подключения камеры к хабу состоит из ручного набора этого адреса в соответствующем поле настроек.

После этого камера выглядит в списке подключенных устройств как отдельный гаджет, а в качестве его иконки используется обновляемая миниатюра стоп-кадра, которая берется из видеопотока. Увлекшись, мы подключили к хабу еще одну камеру, благо к хабу разрешается подключить до 10 IP-камер.

Две IP-камеры, включенные в систему Просмотр возможен в портретном и ландшафтном режимах, видеопоток поступает вместе со звуком. Здесь же можно создать стоп-кадр, сохранив его в память смартфона

Просмотр живого видео и создание стоп-кадров — на этом функциональность подключенных IP-камер заканчивается. Имеется подозрение (или надежда), что центральный хаб вполне в состоянии сыграть роль видеорегистратора. А попросту — обработать картинку с камеры. Для этого нужно всего лишь соответствующее программное обеспечение, которое позволит вести детектирование движения, отправку тревожных стоп-кадров на определенный ресурс или адрес и т. д.

На этом изучение охранной системы можно бы и закончить, ведь все ее параметры, состав и возможности известны, включая даже программные детали. Однако без описания практического применения системы обзор рискует быть похожим на рекламный буклет. Используем возможность и в реальных условиях опробуем работу подключенных устройств. Не зря же мы их устанавливали.

Эксплуатация

В качестве добровольной «жертвы», на которой испытывалась предоставленная для тестирования информационно-охранная система, был выбран жилой дом, расположенный на участке с дополнительными постройками. Над размещением датчиков долго думать не пришлось — все они, с их разной функциональностью, удачно вписались в имеющиеся помещения с различным назначением. Большое количество одновременно работающих датчиков поначалу смущает и вызывает беспокойство в отношении будущей неразберихи. Однако на практике оказалось, что возможность присваивать каждому датчику уникальное имя и тем более привязывать его к конкретному помещению позволяет без труда определить, какое из устройств где находится, в какой комнате произошло событие. В результате — никакой путаницы.

Центральный хаб вместе с кнопочной панелью логично разместились в рабочем кабинете, уличная сирена — соответственно, на балконе (чтобы вся округа была в курсе), противопожарный датчик FireProtect занял место рядом с газовым отопительным котлом, детектор движения — MotionProtect — охраняет прихожую. А за температурной обстановкой и наличием протечки теперь следит LeaksProtect, разместившийся в отдельном здании, в бане. Прочим датчикам также нашлось место для ответственного поста, ни один не простаивал без дела.

Центральный хаб и сенсорная кнопочная панель на стене в помещении Уличная сирена закреплена на внешней стене здания Это иллюстрация неправильной установки датчика разбития стекла. Устройство должно быть размещено напротив окон, поскольку его микрофон размещен спереди
Противопожарный датчик на потолке рядом с выходом газового котла Детектор движения на стене в прихожей Датчик протечки (он же термометр) на полу в бане под водопроводным краном

При установке и за все время эксплуатации проблем со связью между датчиками и хабом совершенно не возникло. Но все же следует иметь в виду, что указанные в паспортах устройств максимальные рабочие расстояния получены в идеальных условиях прямой видимости и при отсутствии физических преград. Разумеется, таких условий в реальной жизни не бывает, и действительное максимальное расстояние может сильно отличаться от паспортной «синтетики». Любопытство заставило прогуляться по улице с несколькими включенными датчиками в кармане. Во время прогулки датчики регулярно подвергались тестовым тревогам, а смартфон, подключенный к интернету, помог не только контролировать состояние связи, но и фиксировать факт прохождения тревожного сигнала к хабу. Эти несложные эксперименты позволили сделать вывод, что датчики во время реальной эксплуатации могут быть отнесены от хаба на расстояние до 200-400 метров в условиях неплотной застройки и до 100-200 метров в условиях многоэтажной бетонной застройки. Ниже представлены участки панорам, снятых над местом «прогулок», а разным цветом указаны точки с наличием сигнала и точки, где сигнал отсутствует.

Прохождение сигнала в городских условиях Прохождение сигнала в условиях неплотной застройки

Можно видеть, что прохождению сигнала в городских условиях мешают бетонные и кирпичные многоэтажные дома: стоит завернуть за угол такого дома, как связь хаба с датчиком прерывается. Примерно то же происходит и в условиях неплотной поселковой застройки, однако расстояние, на котором удерживается связь, здесь оказывается значительно больше. И немудрено — высоток ведь нет.

Можно сделать такой спонтанный и, возможно, неожиданный вывод: а ведь с помощью нашей системы нетрудно обустроить охрану не только индивидуального домовладения. Радиус связи между хабом и внешними датчиками вполне позволяет раскинуть целую охранную сеть по одному многоэтажному зданию или даже группе зданий. Например, по садовому товариществу, благо многоэтажных бетонных застроек в них, как правило, не имеется, а хищения имущества из домиков со взломом (особенно в зимний период) было и остается довольно частой проблемой. Остается только убедить каждого владельца приобрести тот или иной тип датчика, чтобы зарегистрировать его в системе. Чем не скромный бизнес? Однако спустимся на землю: в действительности любая охранная структура оперирует понятием «объект». Объектом может быть здание с полной или частичной охраной. Но никак не территория с неопределенными границами и «плавающим» количеством зданий.

Если сообщение о тревоге поступит каждому пользователю, который зарегистрирован в системе, то имеется большая вероятность своевременного пресечения причины тревоги. Лучше бы, конечно, такой сигнал поступил на пульт охранной организации, с которой заключен договор на обслуживание, но имеется ли такое предприятие в районе расположения объекта? Еще одной проблемой может оказаться неустойчивая мобильная связь или даже ее отсутствие, однако такие местности нынче отыскать непросто, разве что на очень большом удалении от трасс или поселков.

Кстати, стоит сказать пару слов о задержке между обнаружением тревоги и реакцией системы в виде, к примеру, Push-сообщения, поступающего на смартфон. Вот они, эти два слова о задержке: ее нет. Неважно, каким способом система подключена к облачному сервису Ajax — через Ethernet или мобильный интернет. В любом случае система мгновенно оповещает пользователя о зарегистрированном происшествии, где бы этот пользователь ни находился. Главное — быть онлайн.

Эта синхронность так же безукоризненно соблюдается и внутри системы, локально. Настройки того или иного датчика содержат функцию подачи тревоги на сирену. Например, противопожарный датчик, в котором имеется собственный звуковой извещатель, может дублировать тревогу на все сирены, включенные в сеть Ajax. Каждая сирена, в свою очередь, имеет различные настройки длительности срабатывания, от 3 до 180 секунд.

Настройки датчиков Настройки сирены

Во время тестирования мы ограничили длительность верещания сирен тремя секундами, уж очень они пронзительные. Кстати, в отличие от внешних сирен с настраиваемой длительностью звучания, противопожарные датчики не выключат свой ревун до тех пор, пока не будет устранена причина тревоги (например, задымление) или пока пользователь не отключит сирену вручную сенсорной кнопкой под логотипом либо через мобильное приложение.

Наконец, нельзя не упомянуть об одной «побочной» и крайне полезной функции — удаленном управлении. Выше мы вскользь об этом говорили, но на практике такое управление выглядит гораздо более эффектно. Каждый датчик имеет функцию самотестирования, которая запускается в его настройках. Реакция датчика на такую команду имитирует режим тревоги. Следовательно, если устройство оснащено сиреной, то она обязательно сработает. Это может оказаться полезным, например, для привлечения внимания. Или отпугивания. Находиться при этом пользователь может где угодно — расстояние нынче не играет никакой роли.

За несколько дней — чуть больше недели — пока система была установлена и круглосуточно работала в доме, ее датчики многократно фиксировали тревогу. В основном это были датчики движения и дверные датчики. День и ночь до сотни и более оповещений о движении или открытии/закрытии дверей поступали на смартфон и отображались в веб-форме облачного сервиса, ведь в доме находился человек.

В случае отсутствия человека на охраняемом объекте первый же такой сигнал окажется поводом к немедленной реакции владельца. Но лучше, конечно, чтобы это была реакция охранной структуры, которая взялась обеспечивать безопасность жилища с помощью системы Ajax.

Завершилась эпопея с хабами, датчиками и сиренами. И все же остается какая-то труднообъяснимая неудовлетворенность. Что же это получается? Пользователь, благодаря разнообразным датчикам, может следить за жизнью объекта в прямом эфире, а воздействовать ни на что не в состоянии? Кроме разве что включения сирены?

А вот и нет. Неудовлетворенность оказалась вполне справедливой. Поскольку в списке оборудования, которое может входить в умную систему Ajax, имеется тот самый недостающий элемент. Который по случайности, увы, не попал в коробку с другими датчиками и, соответственно, не участвовал в тестировании. Вот он, этот исключительно важный и нужный девайс: Ajax WallSwitch.

Да-да, вы правильно поняли: это реле с удаленным управлением, предназначенное для дистанционного включения/выключения любой электротехники мощностью до трех киловатт: электрообогреватели, бойлеры, кондиционеры, вентиляторы, электрочайники и так далее до исчерпания фантазии. Работает устройство точно по тем же правилам, которых придерживаются его коллеги по бренду — связь с хабом через Jeveller (до 1000 метров), регулярные отчеты о текущем состоянии и наличие собственных настроек в мобильном приложении и облачном сервисе. Правда, в силу самой функциональности прибора установка WallSwitch производится не так просто, как приклеивание оконного датчика. Реле монтируется в подрозетник диаметром от 50 мм и глубиной не менее 70 мм, а кабели фиксируются в клеммных колодках. Соответственно, монтаж реле должен производиться уже никак не домохозяйкой, а квалифицированным электриком, что выделяет устройство из общего стройного ряда легкоустанавливаемых датчиков.

Выводы

Достоинства и недостатки изученного продукта достаточно подробно описаны в этом немаленьком обзоре, однако вычленить их по отдельности может оказаться непросто. Суммируем найденные плюсы и минусы, это поможет составить цельное впечатление, сделать его более конкретным. А начнем, пожалуй, с малозначимых, но все-таки недостатков. Соглашаться с их наличием и весомостью или не соглашаться — это вопрос субъективного характера. Разработчик имеет свое видение, несомненно правильное. Но это не запрещает пользователям фантазировать на тему улучшения существующей функциональности системы либо ее наращивания.

Итак, в первую очередь хотелось бы видеть в действии дополнительную функциональность сенсоров температуры. Отправка сообщения или срабатывание тревоги по достижении заданной пользователем температуры — такая функция на первый взгляд может показаться ненужной, излишней. Это справедливо для стран с тропическим климатом. Но в наших реалиях внезапные похолодания до жестоких минусовых температур могут нести угрозу не меньшую, чем несанкционированное вторжение. Конечно, можно установить автоматические системы, которые самостоятельно регулируют температурный режим, но это, во-первых, дополнительные расходы, а во-вторых, речь будет идти уже о совершенно другом оборудовании. В то время как установленная Ajax с ее многочисленными датчиками и сенсорами пусть и не способна самостоятельно включить отопление в доме или термокабель на водопроводной обвязке, однако вполне в состоянии хотя бы проинформировать о необходимости это сделать.

Второе пожелание касается видеонаблюдения. Надеемся, что в планах разработчика имеется перспектива выпуска IP-камер собственного бренда, которые бы с такой же легкостью привязывались к хабу и обеспечивали типовую функциональность: обнаружение движения, оповещение, запись архива и т. д. Нынешнее положение делает подключаемые камеры лишь незначительным придатком к системе, этаким бонусом.

Пожалуй, на этом список пожеланий можно завершить. Как видим, до недостатков мы так и не дошли. Не потому, что их нет. Скорее всего, мы не сумели их отыскать, как ни старались. Впечатления от системы за все время ее эксплуатации имеют только положительный характер. Наиболее запомнившиеся положительные качества системы требуется выделить отдельно:

  • упрощенный донельзя процесс подключения и настройки хаба и датчиков
  • надежная безошибочная работа датчиков и их сенсоров
  • беспрецедентно долгое время автономной работы устройств от собственной батареи

Наверное, не зря недавно на выставке Security & Fire Excellence Awards 2020 рассмотренные устройства Ajax были отмечены премией «Лучшая охранная система года». Это более чем веский аргумент, подтверждающий высокое качество и надежность продукта.

AJAX? Atlas!

Похоже, в мире программирования для веб намечается новый прорыв. И имя ему – AJAX.

В основе AJAX (расшифровывается как Asynchronous Javascript and XML) лежит очень простая идея максимального использования возможностей браузеров для построения функционального и удобного пользовательского интерфейса для веб-приложений с использованием клиентских скриптов. Традиционно веб-приложение работает по схеме запрос к серверу (с отправкой данных запроса) – получение ответа в виде HTML – отображение в браузере. При этом страничка при каждом запросе перерисовывается как правило целиком (за исключением кэширования каких-то элементов), а клиентские скрипты используются максимум для валидации вводимых данных. Идея AJAX состоит в создании на основе клиентских скриптов и функций браузеров по обработке XML полностью динамических веб-приложений, в которых уже на клиенте работает логика формирования страницы. В этом случае обращения к серверу происходят не для того, чтобы полностью получить с сервера HTML страницы, а лишь для обновления части страницы или отправки на сервер порции данных. При этом с сервера запрашивается не HTML (то есть данные + их представление), а XML, который существенно компактней. Для пользователя это выглядит, как очень быстро работающая без перерисовок страница.

На этой технологии написано уже довольно много сайтов. Первым (или одним из первых) был Microsoft, еще в 1998 году создав Outlook Web Access, потом в 2000 году был запущен новый сайт MSDN с динамически обновляемым деревом содержания и страницами, в котором в 2003 году в Outlook Web Access появилась даже проверка орфографии и много других возможностей, которые приблизили удобство использования OWA к обычному Outlook. А уже потом был Google с GMail, Google Maps и т.д.

Все бы хорошо (все тут же кинулись писать супер-динамические сайты), если бы не несколько «но»:


  1. Достаточная для создания таких приложений поддержка клиентских скриптов, объектная модель браузера, функциональность обработки XML была только в IE (5.0, если не ошибаюсь). И остальные браузеры потянулись по возможностям лишь недавно. Да и уровень проникновения таких браузеров на компьютеры пользователей, достаточный для распространения AJAX, произошел не так давно.
  2. Писать такие приложения не сложно, а очень сложно. Программистам приходится тратить огромное количество усилий на реализацию такого удобного интерфейса и далеко не все готовы взяться за это и реализовать начатое до конца.

«ASP.NET Atlas» – AJAX в исполнении Microsoft

«ASP.NET Atlas» – AJAX в исполнении Microsoft

Словосочетание «Web 2.0» знакомо сейчас, пожалуй, всем, кто более или менее внимательно следит за развитием Internet-а. И всем, наверное, знаком термин AJAX, который используется в этой концепции. В своей статье я расскажу о проекте Atlas – фреймворке для разработки AJAX web-приложений, который предлагает компания Microsoft разработчикам на ASP.NET.

Конечно, скачать и установить. Последнюю версию Atlas можно скачать с сайта http://atlas.asp.net/. Выполнив установку пакета VSI, в Visual Studio 2005 вам будет доступен новый тип проектов – ASP.NET «Atlas» Web Site.

Кроме того, на сайте проекта вы можете скачать набор лабораторных работ и хороший пример приложения – “Atlas Wiki”. С их помощью вы сможете шаг за шагом изучить все основные возможности этой библиотеки.

Пример: автозаполнение и частичный рендеринг формы

Можно много писать о том, что же такое AJAX, концептуальной составляющей Atlas, заглядывать в Road Map, сравнивать с альтернативными продуктами. Но, конечно же, ничего лучше не расскажет о библиотеке, чем показательный пример.

Все наверняка видели, как работает web-интерфейс почтовой система GMail. И все помнят, одну из приятных возможностей, доступных пользователю – автозаполнение поля адреса получателя. В нашей статье мы попробуем повторить подвиг разработчиков из команды GMail, разработав небольшую поисковую систему, с использованием Atlas.

Итак, Atlas установлен. Открываем Visual Studio 2005, создаем новый сайт, в качестве типа сайта выбираем «ASP.NET ‘Atlas’ Web Site», выбираем место размещения сайта и нажимаем «ОК». У вас должна получиться следующая структура проекта:

Сайт Atlas на самом деле не представляет из себя ничего сложного. Для того чтобы подключить Atlas к любому сайту, нужно выполнить несколько шагов:

Добавить ссылки на сборку Microsoft.Web.Atlas.dll;

Добавить в проект папки со скриптами Atlas;

Сконфигурировать сайт должным образом.

Третий шаг – самый «емкий» из всех. Поэтому распишем его подробнее.

Для начала необходимо зарегистрировать конфигурационную секцию для Atlas:

ATLAS/AJAX – новый подход к web

ATLAS/AJAX – новый подход к web Кондратьев Денис VNG User Group [email protected]

Тема встречи Предпосылки появления AJAX Архитектура ATLAS Трансформация ASP.NET-приложений Atlas Control Toolkit Минусы AJAX

Этапы web-технологий Common Gateway Interface (CGI) Java-аплеты JavaScript Серверные приложения AJAX — 2001 (XMLHttp — MSXML, XMLHttpRequest — Mozilla)

AJAX (Asynchronous JavaScript + XML) Jesse James Garrett «Ajax: A New Approach to Web Applications» www.adaptivepath.com/publications/essays/archives/000385.php

Технологическая основа AJAX HTML/XHTML – отображение информации DOM – обновление частей HTML документов без полной перезагрузки JavaScript – для инициирования взаимодействий «клиент-сервер» или изменения через DOM докумена Серверный код

AJAX в ASP.NET 2.0 Реализовать ICallbackEventHandler: RaiseCallbackEvent и GetCallbackResult Создать client-side script для асинхронного вызова ч/з ClientScriptManager.GetCallbackEventReference Написать JavaScript код для вызова метода

ASP.NET AJAX beta1 Microsoft ASP.NET AJAX v1.0 Beta «Core» Download Microsoft ASP.NET AJAX CTP Beta «ValueAdd» Download ASP.NET AJAX Control Toolkit Microsoft AJAX Library Beta

Клиентская часть уровень совместимости, обеспечивающий поддержку различных браузеров базовые службы для поддержки ООП базовая библиотека классов (работа со строками, отладка, …) сетевой уровень, обеспечивающий коммуникации с Web-службами уровень пользовательского интерфейса уровень специальных Atlas-ориентированных элементов управления

qTip2 и атлас Аякс (или частичное обновление только общий Аякс) приводит к осиротевшим qTips

Бит долго наматывается, но несут с собой:

asp.net форма UpdatePanel вшита со многими qTip2, некоторые Ajax основаны некоторые нет.

Так что, если я наведите qTip2 сразу после нанесения постбэка (который запускает обновление асинхронного и обновление) Javascript в QTIP начинает стрелять и по возвращению не создает QTIP но либо потому, что событие, происходящий элемент больше не существует QIP просто остается открытым (дисплей: блок ) и появляется в левом верхнем углу документа (я предполагаю, что некоторый код не пытается работать .position но элемент больше не имеет какой-либо).

Вы можете увидеть здесь ошибку: HTTP: // www.matclad.co.uk/brick-slip-blends.aspx

Попробуйте то нажмите конструкцию, то, как только вы сделали это движение по одной влево или вправо. QTIP будет просто оставаться там. Вы также можете сделать это при добавлении кирпича, хотя это гораздо труднее времени

Код, который создает QTIP является:

// функция обрезается для краткости

Отметим, что в попытке обойти эту проблему я уничтожив другие qtips в селекторе на клик, но это не полностью функционален (хотя он установил ее частично), и я также пытался сделать некоторые вещи в методах PageRequestManager (атласе Аякса API)

Какую стратегию следует использовать, чтобы обойти этот вопрос? Возможно Аякс проблема массового обслуживания? глобальный переключатель, чтобы отменить создание (в функции перешла в QTIP)?

Помогите пожалуйста, я боролся с этим и любая помощь будет оценена.

Мастер Йода рекомендует:  JavaScript сценарий, обрабатывающий XML-документ Javascript
Добавить комментарий