X10

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

История

В 1970 году группа инженеров основала компанию Pico Electronics в шотландском Гленротесе[1]. Это была первая универсальная сеть автоматизации дома и остаётся самой широко распространённой[2]. Компания разработала первый однокристальный калькулятор[2]. Когда цены на калькуляторные микросхемы начали снижаться, Pico переориентировалась на разработку коммерческих продуктов.

В 1974 году инженеры Pico совместно с компанией Birmingham Sound Reproducers (крупнейшим на тот момент производителем автоматических проигрывателей грампластинок) разработали проигрыватель — ADC Accutrac 4000. Аппарат позволял запрограммировать воспроизведение выбранных дорожек, а управление дистанционным пультом осуществлялось при помощи ультразвуковых сигналов — это и породило идею дистанционного управления освещением и техникой. К 1975 году был инициирован проект X10, получивший своё имя как десятый по счёту. Уже в 1978 году товары X10 появились в магазинах RadioShack и Sears. Вместе с BSR была основана компания X10 Ltd. В тот момент ассортимент включал командную консоль с 16 каналами, модуль для лампы и модуль для бытовых приборов. Вскоре появились настенный выключатель и первый таймер X10.

В 1980-е годы вышел компьютерный интерфейс CP-290. Программное обеспечение для него выпускалось для Commodore 64, Apple II, classic Mac OS, MS-DOS и Microsoft Windows.

В 1985 году компания BSR прекратила своё существование, и была создана X10 (USA) Inc. В начале 1990-х потребительский рынок разделился на два сегмента: ультра-премиум с бюджетом около 100 000 долларов США и массовый сегмент в диапазоне 2 000-35 000 долларов. Технологии CEBus (1984) и LonWorks (1991) стали попытками повысить надёжность и заменить X10.

Бренды

Компоненты X10 продавались под различными торговыми марками:

  • X10 Powerhouse;
  • X10 Pro;
  • X10 Activehome;
  • Radio Shack Plug 'n Power;
  • Leviton Central Control System (CCS);
  • Leviton Decora Electronic Controls;
  • Sears Home Control System;
  • Stanley LightMaker;
  • Stanley Homelink;
  • Black & Decker Freewire;
  • IBM Home Director;
  • RCA Home Control;
  • GE Homeminder;
  • Advanced Control Technologies (ACT);
  • Magnavox Home Security;
  • NuTone;
  • Schlage;
  • Smarthome;
  • Safety 1st;
  • HAL;
  • HomeSeer.

Многие из этих брендов впоследствии покинули этот рынок.

Принцип работы управления по сетевой линии

Для передачи цифровых команд между устройствами X10 используется бытовая электрическая проводка. Данные кодируются на несущий сигнал частотой 120 кГц, который передаётся короткими импульсами во время относительно тихих моментов — прохождений через нуль переменного тока (50 или 60 Гц). На каждом прохождении через нуль передаётся по одному биту[3].

undefined

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

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

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

Протокол

Независимо от того, используется ли линия электроснабжения или радиоканал, пакеты X10 состоят из четырёхбитового «кода дома» и одного или нескольких четырёхбитовых «адресов», после чего следует четырёхбитовая команда. Для удобства пользователя код дома выбирается буквой (от A до P), а адрес устройства — числом 1-16.

Каждое устройство при установке настраивается на один из 256 возможных адресов (16 кодов дома × 16 адресов). Устройство реагирует на команды, адресованные именно ему, или на широковещательные команды.

Протокол предусматривает отправку сообщения типа «выбрать код A3», а затем «включить», что заставляет устройство A3 включиться. Можно адресовать несколько устройств до подачи команды, чтобы воздействовать сразу на группу устройств (например, A3, A15, A4 — «включить», и все три включатся).

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

Односторонние и двусторонние устройства

Недорогие устройства X10 только принимают команды и не подтверждают их выполнение. Двусторонние контроллеры позволяют создавать более надёжные сети, но стоят в 2-4 раза дороже и требуют соответствующих двусторонних устройств[4].

Список команд X10

Код Функция Описание Односторонние Двустворонние
0 0 0 0 Отключить все устройства Отключить все устройства с указанным кодом дома X
0 0 0 1 Включить все светильники Включить все светильники (с возможностью регулировки яркости) X
0 1 1 0 Выключить все светильники Выключить все светильники X
0 0 1 0 Включить Включить устройство X
0 0 1 1 Выключить Выключить устройство X
0 1 0 0 Уменьшить яркость Уменьшить уровень освещённости X
0 1 0 1 Увеличить яркость Увеличить уровень освещённости X
0 1 1 1 Расширенный код Расширяющая функция X
1 0 0 0 Запрос подтверждения Запрос реакции от устройства с указанным кодом дома X
1 0 0 1 Подтверждение Ответ на предыдущую команду X
1 0 1 0 Предустановка яркости Выбор одного из двух предустановленных уровней яркости X
1 1 0 1 Статус — включено Ответ: устройство включено X
1 1 1 0 Статус — выключено Ответ: устройство выключено X
1 1 1 1 Запрос статуса Запрос текущего состояния устройства X

Коды «дома» и адресов устройств

Двоичные значения для кодов «дома» и устройств соответствуют друг другу, но не образуют строго последовательной бинарной последовательности. После адреса устройства идёт дополнительный бит «0» для различия с кодом команды.

Код дома Адрес устройства Двоичное значение
A 1 0 1 1 0
B 2 1 1 1 0
C 3 0 0 1 0
D 4 1 0 1 0
E 5 0 0 0 1
F 6 1 0 0 1
G 7 0 1 0 1
H 8 1 1 0 1
I 9 0 1 1 1
J 10 1 1 1 1
K 11 0 0 1 1
L 12 1 0 1 1
M 13 0 0 0 0
N 14 1 0 0 0
O 15 0 1 0 0
P 16 1 1 0 0

Физический уровень и передача данных

В 60-герцовой сети переменного тока для передачи каждого бита требуется два прохождения через нуль. Бит «1» кодируется активным прохождением через нуль, за которым следует неактивное; бит «0» — наоборот. Активное прохождение определяется как 1-миллисекундный импульс 120 кГц на моменте нуля (номинально 0°, но допускается отклонение в 200 мкс). Неактивное — без импульса.

Каждый кадр данных всегда начинается с сигнала начала («старт-кода»): три активных прохождения через нуль и одно неактивное. Благодаря такому кодированию старт легко обнаружить.

После старт-кода следуют четырёхбитовый код дома (A—P) и пятибитовый код функции. Код функции может указывать либо адрес устройства (первые 4 бита из 5), либо команду. Пятый бит равен «0» для адреса и «1» для команды. Можно последовательно передать несколько адресов устройств и лишь затем команду — команда выполнится для всех отмеченных устройств. Также возможно послать только код дома и команду — такая команда будет действовать для группы, адресованной ранее.

Старт-код, код дома и код функции формируют кадр X10 — минимальный информативный пакет данных в протоколе.

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

При смене адреса, команды или значения требуется делать паузу как минимум в шесть пустых проходов через нуль («000000») — это сбрасывает декодер устройства.

Более поздние (после 1997 года) вариации аппаратуры позволяли использовать X10 в Европе (с 2001 года) для сетей 230 В 50 Гц. Все улучшенные продукты сохраняют совместимость по протоколу.

Радиопротокол

Для реализации беспроводных клавиатур, выключателей, датчиков движения и пр. предусмотрен радиопротокол. Беспроводные устройства X10 передают пакеты данных, по структуре схожие с инфракрасным протоколом NEC, а радиоприёмник транслирует их в X10-команды для передачи по электросети. В США радиопротокол функционирует на частоте 310 МГц, в Европе — 433,92 МГц.

undefined

Доступные устройства по радиопротоколу:

  • Клавиатурные контроллеры (например, пульт X10 Palm Pad HR12A);
  • Брелки-ключи для управления 1-4 устройствами (например, KR19A);
  • Модули охранных систем для передачи данных датчиков;
  • Пассионные инфракрасные выключатели для света и зуммеров X10;
  • Дополнительные периферийные устройства.

Аппаратная поддержка

Модули устройств

В зависимости от типа управляемой нагрузки используются различные модули. Для ламп накаливания подходят модули для ламп или настенные выключатели с полупроводниковым ключом (симистором) — они обеспечивают диммирование и практически бесшумны (мощность 60-500 Вт).

undefined

Для других нагрузок (люминесцентные лампы, лампы ДНаТ, бытовые электроприборы) необходимы модули с релейным commutator (импульсное реле). В США такие модули рассчитаны на ток до 15 А (1800 Вт при 120 В).

Во многих модулях реализована функция «локального управления» — если модуль выключен, включение прибора обычным выключателем заставит модуль подать питание. Это удобно для ламп и кофеварок. В некоторых старых модулях функция может не срабатывать с малыми нагрузками (например, LED-лампы 5 Вт).

Некоторые настенные выключатели поддерживают локальное диммирование: удерживая кнопку, пользователь может плавно менять яркость.

В высококлассных модулях реализованы: программируемые уровни включения, индивидуальная скорость изменения яркости, поддержка двусторонней связи (2-way) и настройка «сцен».

В продаже есть также модули-датчики температуры, освещённости, движения, размыкания/замыкания; а также термостаты, звуковые оповещатели и контроллеры для низковольтных цепей.

Контроллеры

Контроллеры X10 варьируются от простейших до сложных программируемых.

undefined

Базовые модели позволяют управлять четырьмя устройствами (адреса 1-4 или 5-8) и имеют кнопки:

  • Включение/выключение для устройств 1-4;
  • Увеличение/уменьшение яркости (последний выбранный канал);
  • Включение всех светильников/выключение всех устройств.

Более сложные позволяют программировать таймеры (управление в заданное время), а также используют пассивные датчики инфракрасного излучения или фотодатчики для автоматизации включения.

Высшие модели полностью программируются через ПО Active Home (например, интерфейс CM11A). Система может выполнять множество действий по расписанию, реагировать на сигналы датчиков и реализовывать сложные сцены (например, «кинопросмотр»: приглушение света и т. д.). Контроль осуществляется с компьютеров под управлением Microsoft Windows, Apple Macintosh, Linux и FreeBSD.

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

Мосты и интеграторы

Существуют мосты для связи X10 с другими стандартами автоматизации (например, KNX). Платформа ioBridge переводит X10-команды в web-интерфейс (через X10 PSC04 Powerline Interface Module). Контроллер magDomus от magnocomp поддерживает объединение различных технологий автоматизации.

Термостат

Так как протокол X10 является открытым стандартом, компании типа RCS выпускали контролируемые по X10 термостаты TX15-B, управляемые через web или ПО типа HAL или HomeSeer.

Ограничения

Совместимость устройств

Полупроводниковые ключи в X10-модулях пропускают небольшой ток утечки. Компактные люминесцентные лампы могут мигать даже в выключенном состоянии; производители CFL не рекомендуют использовать с таймерами и дистанционными управлениями на основе X10.

Некоторые контроллеры X10 с симисторами некорректно работают с нагрузками ниже 50 Вт или с некоторыми типами ламп за счёт тока утечки. Решением является применение релейных модулей. В старых модульных реле (с «локальным контролем») ток через резистор-байпас может быть несовместим с LED и CFL.

Многие устройства нельзя диммировать (например, люминесцентные лампы, электроприводы вентиляторов и двигательную нагрузку).

Проблемы с разводкой и помехи

В США распространён двухфазный (split-phase) 120/240 В — сигналы X10 между фазами затухают из-за высокого сопротивления обмотки трансформатора, и их передача может стать нестабильной (особенно при выключенных мощных 240-вольтовых потребителях вроде плиты, которые в рабочем состоянии шунтируют фазные линии). Для решения используют компенсирующие конденсаторы, специальные переходники, ретрансляторы и усилители. В большинстве стран Европы вся разводка от одного фазного провода — такой проблемы нет.

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

Резервные источники питания и ИБП часто полностью блокируют прохождение X10-сигнала по своей фазе.

Потеря команд

По X10 можно одновременно передавать только одну команду — сначала адрес, затем действие. Если одновременно отправляются две команды, возможно их столкновение («коллизия») или искажение. Некоторые модели трансиверов (CM15A, RR501) имеют защиту от подобных конфликтов.

Медленная передача

Протокол X10 довольно медленный: передача адреса и команды занимает до 0,75 секунды. При ручном управлении задержка почти незаметна, но при использовании компьютерного контроллера или двусторонних модулей явно ощущается. Можно снизить задержку, используя групповые команды («сцены») или регулировку скорости диммирования.

Ограниченные возможности

Расширенный стандарт X10 поддерживает расширенное управление (скорость диммирования, прямое задание уровня яркости, групповые сцены). Однако их поддержка в дешёвых модулях не обязательна — большинство реализует только базовые команды, из-за чего приходится настраивать каждый канал отдельно, что неудобно и медленно.

Помехи и отсутствие шифрования

Стандартные протоколы X10 (по электросети и радио) не поддерживают шифрование и ограничивают адресацию 256 устройствами. Unfiltered сигналы от соседей с конфликтующими адресами могут вызывать сбои. Аналогично, любой радиопульт X10 поблизости может неосознанно вмешиваться, если на объекте используется радиомост.

Примечания

  1. The history of X10 (англ.). Дата обращения: 9 июня 2024. Архивировано 22 октября 2023 года.
  2. 1 2 Rye, Dave My Life at X10 (англ.). AV and Automation Industry eMagazine (октябрь 1999). Дата обращения: 10 октября 2019. Архивировано 15 октября 2016 года.
  3. How X10 Works. www.smarthomeusa.com. Дата обращения: 20 апреля 2026. Архивировано 2 апреля 2019 года.
  4. One way vs two way modules - Home Technology Information - hmtech.info. automation.hmtech.info. Дата обращения: 8 марта 2016. Архивировано 18 июня 2025 года.