X10 - очень дешевый способ, но это не очень хорошая система. Вы получаете 20 руб. Довольно низкого качества. Что еще более важно, протокол X10 довольно плох. Он был разработан в 70-х годах и имеет очень низкую пропускную способность (я не могу найти оценку бит / с, но для отправки одной команды требуется около 3/4 секунды). Если вы не используете переключатели с поддержкой сцен (как делает Smarthome), вы заметите задержку при активации различных сцен.
У меня большая установка Smarthome X10 на даче / в доме моих родителей. Аппаратное обеспечение хорошее, но оно страдает от проблем с надежностью (например, иногда, когда вы нажимаете кнопку, включаются не все лампы; иногда шум, вызванный скачками / перебоями в питании, приводит к включению всех ламп, даже если у меня есть помпаж дома защита). Я подключил это место специально для поддержки X10, и у меня есть усиление / шунтирование сигнала (что помогает), но, честно говоря, я больше не буду делать X10 снова.
Программирование устройств X10 является трудной задачей: вы должны посылать непонятные команды для настройки сцен.
У меня дома есть пара выключателей Smarthome Insteon в моем подвале для домашнего кинотеатра. Опять же, мне очень нравится аппаратная часть, и на самом деле она даже лучше, чем Smarthome X10.
С помощью insteon они пытались упростить программирование. В итоге они немного упростили самые основные параметры (связывание одного индикатора с кнопкой) - вам просто нужно удерживать один в течение нескольких секунд, пока он не начнет мигать, затем удерживать другой, и они связаны - - и в то же время делать что-то более сложное невероятно сложным. Есть немые ограничения, например, невозможно иметь сцену, в которой один свет достигает 0%, а другие включают / тускнеют до 10% (например, сцена «время кино»).
Я приобрел для него компьютерный интерфейс, который на самом деле является единственным способом сделать что-то, кроме простого нажатия кнопки, и лучшим программным обеспечением, которое я нашел для программирования, был Insteon Explorer . Я не хотел тратить 150 долларов на программное обеспечение Smarthome для программирования 3 устройств, поэтому я не могу сказать, лучше это или нет. Каждый раз, когда одно устройство контролирует другое, появляются две ссылки - по одной на каждой стороне. Это означает, что если вы когда-нибудь замените устройство, вам придется не только перепрограммировать новое устройство, но вы также должны перепрограммировать все, что оно контролировало или контролировало. Это было бы ОГРОМНОЙ болью с клавиатурой (8 кнопок + встроенный диммер).
Одна вещь, которая была относительно простой, - это интеграция с ПК. Я не смог активировать «сцены» (это опять-таки было легко с X10, но теперь, видимо, с Insteon это невозможно), поэтому я должен идти от устройства к устройству. Поскольку у меня есть только две основные цепи освещения, это не так уж важно. Я использую Smarthome PLM и plmtools , а затем небольшие сценарии оболочки, которые вызывают plmtools для моих различных сцен. Я могу вызвать сценарии оболочки несколькими способами:
- Используя LIRC от моего пульта Harmony. Во время просмотра ТВ / фильмов у меня есть кнопки с надписью «Яркий», «Кино» и т. Д.
- Использование интерфейса XML на моем IP-телефоне Aastra . У меня есть кнопки, запрограммированные с названиями сцен
- Используя небольшой веб-сайт (работающий на локальном сервере), я написал с помощью jQtouch , а также с помощью закладки на моем iPod touch я могу менять сцены с помощью своего iPod. (также работает на всех смартфонах / планшетах).
Я еще не пробовал реальное оборудование, но материал Simply Automated UBP выглядит очень привлекательно. У них есть концепция «базового» переключателя плюс лицевая панель - и есть лицевые панели с различными комбинациями клавиш / клавиш.
Программное обеспечение выглядит потрясающе. Вы можете полностью настроить всю систему в автономном режиме, а затем сбросить программирование на все устройства. Если я правильно помню, переключить устройство было так же просто, как изменить адрес в настройке, а затем снова сбросить программирование.
Отдельные опции для того, что вы могли программировать, были поразительны: вы могли настроить различные физические кнопки для переключения, нажимные кнопки, тумблеры, диммеры с одной кнопкой (удерживайте, чтобы перейти вверх / вниз), кнопки одного, двух или трех нажатий ( разные команды для каждого). Затем вы можете установить команды для выключения, включения, затемнения, активации сцены и т. Д. Я думаю, что были даже кнопки таймера («нажмите кнопку, затем через 5 секунд выключите сцену B»).
Я обдумываю переделку моей кухни, которая будет включать в себя новое освещение. Сейчас я почти уверен, что буду использовать эти переключатели для управления различными источниками света (главным, под шкафом и т. Д.) Из разных входов.
Что касается освещения, я бы пошел с одним из существующих протоколов / компаний, как упомянуто выше (есть также много других, таких как Zwave). Вы получаете переключатель, который является схемой диммера, сетевым интерфейсом и человеческим интерфейсом. Вы просто не сможете сделать что-то такое же качественное.
Использование одного из существующих контроллеров домашней автоматизации также неплохо - это все равно, что использовать язык программирования, специфичный для предметной области. Обычные вещи, которые нужно делать в системе автоматизации, - это таймеры, расписания, реагирование на события (датчик движения активирован = включает свет на x минут, если в настоящее время на улице темно, но не после 12:00). Коммерческие контроллеры позволяют вам легко это настроить. Если вы все делаете сами, вы более склонны к ошибкам просто потому, что вам приходится делать больше мирских вещей самостоятельно, и у вас больше кода.
Я думаю, что есть место для таких вещей, как Arduino, для очень специфических, локализованных задач, и он должен интегрироваться в остальную часть вашей системы, если это необходимо.
Я думаю, что сам хотел бы разработать пользовательский интерфейс для этого (существующие системы очень дорогие и / или недостаточно гибкие, поэтому, например, я не мог сделать интеграцию на свой телефон Aastra с выключенным -полочная система автоматизации), что означает, что мне нужен способ контролировать все с ПК, в основном используя командную строку (или некоторый API). Оттуда я буду смешивать и сочетать. Например:
- Просто автоматические вещи для всего моего управления освещением,
- автономная DSC-сигнализация, которая имеет пару межсоединений ввода / вывода, чтобы сообщить моему компьютеру его состояние и позволить мне поставить / снять с охраны
- Ardino запрограммировал запуск фильтра моего бассейна и источников света, основанных на датчике движения, чтобы определить объем использованного пула. Затем у меня может быть веб-интерфейс, к которому я могу получить доступ на ПК, настенном сенсорном экране или iPod / Pad / Blackberry, который взаимодействует со всем этим.
Я знаю, что моя первая склонность как программиста - иметь один главный контроллер, который запускает все, но с точки зрения промышленного управления это на самом деле противоположно тому, что вы хотите. Децентрализованные специализированные системы более надежны, и менее вероятно, что один сбой будет катастрофическим (например, мой контроллер пула ardino может взорваться, и мое освещение и безопасность будут оставаться в порядке). Централизованный бит объединяет системы и обеспечивает контроль / взаимодействие.