так как я много лет работаю в области промышленной автоматики
Я из этой же области. И в данный момент просто упиваюсь возможность писать правила на Js, PHP и т.д. Не могу себе представить, что нужно использовать S7-300, пожирающую 50 Вт и SIMATIC.NET или TIA Portal или доисторический WinCC. И писать программы на AWL, SCL.
Именно область домашней автоматизации позволяет делать здесь допущения, что если что-то пойдет не так, то корабль или конвеер не встанет и 1000 людей не будут рассержено ждать у пропускного пункта, только из за того, что контроллер решил сделать перекур.
И в обратную сторону, я только в страшном сне могу представить управление газовой турбиной по arduino или на малине, пусть даже у нее больше производительность:)
Для каждой задачи свои инструменты.
Из nodeJS можно вызывать любой бинарник и принимать выходные данные. Так например работает драйвер Ping. Либо же бинарник предоставляет TCP / IP интерфейс и тогда его без проблем можно подключить к системе.
Долго вспоминал, и наконец, утром вспомнил. Есть ещё The Thing System (http://thethingsystem.com/). Отлично подходит для автоматизации, но нет визуализации.
Но, как я уже писал, статья не о железной составляющей. Это слава богу уже не проблема. (Z-Wave, HomeMatic, KNX, NooLite, FS20, ...) решают эту проблему на ура.
Я не стал очередной раз описывать, что отопление, свет и жалюзи и у меня управляются автоматически, т.к. это описано в прошлой статье и сосредоточился на дейстиветельно новых вещах. Но уж если до того дошло, то перечислю:
— Жалюзи открываются в 6:45 по будним дням и в 8:30 по выходным, причем в детской в 9:30
— Закрываются, когда датчик освещения показывает вечер.
— Если температура на улице выше 30° и ещё не вечер. то закрыть жалюзи со стороны где солнце и открыть их вечером, когда жара спадет (после 19:00)
— Если ни кого нет дома, то сбросить отопление до 18° и обогревать, если кто зашел.
— Мониторить присутствие людей дома: по IP телефона, по датчику движения, по открытой входной двери.
— Сообщать голосом при уходе из дома (если нажата кнопка: «все ушли»), что окна не закрыты.
— Мониторить открытую дверь дольше, чем Х минут и присылать фото на почту при каждом открытии двери (Я могу позвонить соседям, что бы они закрыли)
— Вечером по датчику движения включать в коридоре свет на полную, а ночью только слабую подсветку.
— Выключать в 1:00 весь свет дома в комнатах, где нет движения (мы часто не выключаем свет вечером сами, зная, что он выключится)
— Присылать сообщения обо всех событиях (датчики окон и двери), если никого нет дома.
— При открытии окна в любой комнате дольше, чем на минуту, останавливается отопление в этой комнате и включается обратно при закрытии
Если это не умный дом, то что тогда это?
2) не увидел, ничего «умного». Видя датчики температуры в каждой комнате, поневоле вспоминается буханка хлеба и троллейбус.
А как ещё можно организовать отопление индивидуально в каждой комнате? У нас просчитывается сколько тепла зашло в квартиру и сколько ушло и за разницу температур я плачу деньги. Так что каждый ватт на счету.
3) исходя из второго, а как ваш CCU.IO решает проблему выключения кондиционера, если температура опустилась ниже 25 градусов, в окно светит солнце, а дома только жена? как по мне — это есть автоматизация, а не датчики и выключатели света
Если бы был кондиционер, то он бы управлялся через IR Lirc.
Больше интересна ваша аппаратная реализация, передачи данных, проводные, беспроводные. А алгоритмы и ГУЙ — это уже дело десятое.
Про аппаратную реализацию, я уже писал в прошлой статье довольно подробно.
Разочарован.
Я бы хотел новый процессор и 1 гиг рама, а то все эти копии (bananaPi, odroid, Blackboard, ...) идут с очень плохо оптимизированным софтом и прирост в скорости практически не заметен или стоит и потребляет слишком много.
На самом деле, ни один интегратор в трезвом уме НИКОГДА не разместит SPS или OS (читай SCADA) в свободном доcтупе. Это оборудование всегда находиться за файерволом или рутером. Так что все эти взламывания и broadcast нагрузки наигранны. Даже в инструкции стоит, что оборудование нельзя инсталлировать в сетях со свободным доступом из интернета.
В дополнение к этому ICS-CERT и Siemens рекомендуют:
— запретить работу встроенного web сервера в TIA Portal Version 11 если это не критично для работы.
— выбирать сильные и неповторяющиеся среди нескольких участков пароли
— следовать рекомендациям этого документа Improving Industrial Control Systems Cybersecurity with Defense-in-Depth Strategies
— ограничить соединения между внешней и внутренней сетью где только возможно.
— ограничить удаленный доступ к внешней и внутренней сети и старательно проверять разрешенные соединения. Использовать VPN для всех удаленных соединений.
В данный момент система поддерживает только один тип устройств. Сейчас пишется новый проект для поддержки различных систем: T-Wave, Homematic, X10, KNX. По достижении, хотя бы, бета статуса, обязателно напишу статью об этом. Можно посмотреть примеры интерфейсов на dashui.ccu.io
Да я перешел 5 лет назад с X10 на HomeMatic и сейчас пишу Web Editor для умного дома, которая в принципе должна поддерживать всё что угодно, но катастрофически нехватает времени.
Я из этой же области. И в данный момент просто упиваюсь возможность писать правила на Js, PHP и т.д. Не могу себе представить, что нужно использовать S7-300, пожирающую 50 Вт и SIMATIC.NET или TIA Portal или доисторический WinCC. И писать программы на AWL, SCL.
Именно область домашней автоматизации позволяет делать здесь допущения, что если что-то пойдет не так, то корабль или конвеер не встанет и 1000 людей не будут рассержено ждать у пропускного пункта, только из за того, что контроллер решил сделать перекур.
И в обратную сторону, я только в страшном сне могу представить управление газовой турбиной по arduino или на малине, пусть даже у нее больше производительность:)
Для каждой задачи свои инструменты.
habrahabr.ru/post/149716/
www.megasensor.com/gotovye-resheniya/avtomatizaciya-zdanij/sistema-umnyj-dom-HomeMatic
Но, как я уже писал, статья не о железной составляющей. Это слава богу уже не проблема. (Z-Wave, HomeMatic, KNX, NooLite, FS20, ...) решают эту проблему на ура.
— Жалюзи открываются в 6:45 по будним дням и в 8:30 по выходным, причем в детской в 9:30
— Закрываются, когда датчик освещения показывает вечер.
— Если температура на улице выше 30° и ещё не вечер. то закрыть жалюзи со стороны где солнце и открыть их вечером, когда жара спадет (после 19:00)
— Если ни кого нет дома, то сбросить отопление до 18° и обогревать, если кто зашел.
— Мониторить присутствие людей дома: по IP телефона, по датчику движения, по открытой входной двери.
— Сообщать голосом при уходе из дома (если нажата кнопка: «все ушли»), что окна не закрыты.
— Мониторить открытую дверь дольше, чем Х минут и присылать фото на почту при каждом открытии двери (Я могу позвонить соседям, что бы они закрыли)
— Вечером по датчику движения включать в коридоре свет на полную, а ночью только слабую подсветку.
— Выключать в 1:00 весь свет дома в комнатах, где нет движения (мы часто не выключаем свет вечером сами, зная, что он выключится)
— Присылать сообщения обо всех событиях (датчики окон и двери), если никого нет дома.
— При открытии окна в любой комнате дольше, чем на минуту, останавливается отопление в этой комнате и включается обратно при закрытии
Если это не умный дом, то что тогда это?
А как ещё можно организовать отопление индивидуально в каждой комнате? У нас просчитывается сколько тепла зашло в квартиру и сколько ушло и за разницу температур я плачу деньги. Так что каждый ватт на счету.
Если бы был кондиционер, то он бы управлялся через IR Lirc.
Про аппаратную реализацию, я уже писал в прошлой статье довольно подробно.
Я бы хотел новый процессор и 1 гиг рама, а то все эти копии (bananaPi, odroid, Blackboard, ...) идут с очень плохо оптимизированным софтом и прирост в скорости практически не заметен или стоит и потребляет слишком много.
И там попытался дать описание и инструкции.