Софтуер за управление на интелигентен дом. Домашна мрежа на Panasonic: Пълна защита за всички случаи. Някои софтуерни функции

Програма за интелигентен дом на компютър

2,9 (57,78%) 9 гласа

Какво представлява софтуерът Smart Home?

Програмата Smart Home е набор от софтуерни помощни програми за управление на:

  • електричество;
  • електрически уреди;
  • система за сигурност (аларма, видеонаблюдение);
  • контрол на климата.

Система за интелигентен дом

Логичното решение е на настолен компютър. Капацитетът на паметта му се справя с всички задачи по наблюдение и промяна на параметрите в къщата. От разходите в този случай собственикът на къщата се изразходва само за програмата за автоматизация, но те също се отърват от тях. Изтеглете безплатно софтуер за интелигентен дом. В интернет има демонстрации и безплатни помощни програми за изтегляне.

Производители

В интернет е възможно да намерите и изтеглите безплатно "умен дом" на официалните уебсайтове на следните производители:

  • MajorDoMo... Програмата му за компютър е безплатна и ви позволява да управлявате напълно цялата автоматизация във вашия дом и незабавно да показвате текущото състояние на комплекса. Разработчиците на софтуер твърдят, че тяхната програма Smart Home няма високи изисквания за памет, тип видеокарта и други технически характеристики на настолен компютър. MajorDoMo е инсталиран на операционни системи Linux или Windows. За да го стартирате, след като изтеглите инсталационния файл, трябва да го стартирате (не променяйте инсталационния път, в противен случай ще трябва ръчно да промените пътя за всеки файл MajorDoMo). MajorDoMo управлява електрически уреди, аларми, осветление и температура;

Софтуерен интерфейс MajorDoMo

  • Home Sapiens... Този софтуер за интелигентен дом контролира дома ви с помощта на вашия глас, осигурява универсално дистанционно управление за най-честите ви действия и се интегрира с вече свързани системи за автоматизация. Home Sapiens може да се управлява от всяка точка на света с помощта на компютър или смартфон. Производителят предоставя безплатна пробна версия;

  • „Умен дом 1.0“... На сайтове в описанието му се казва, че помощната програма контролира "умен дом" или офис и цялата входяща информация е криптирана. Той е разработен през 2008 г. и все още се използва поради простотата на интерфейса. Инсталирането на такава помощна програма на компютър осигурява дневник, който има гласови бележки, списък със задачи, дистанционно управление за електрически уреди, телефонен секретар за телефон или факс. Осигурен е достъп до електронна поща на сървъра;

Системи за управление Умен дом

  • DIVISION Конструктор... Този редактор създава сценарии (контролиране на работата на телевизор, климатик или нощна светлина), които се управляват чрез натискане на бутон или управление на сензор. След изтегляне и създаване на операционни схеми, директорията на проекта автоматично създава файлове за сървъра и клиента (собственика). Те съдържат данни за управление на "умния дом".

Добър ден на всички. Като хоби написах програма, която може да се използва като част от система за интелигентен дом. За да заинтересувам незабавно читателя, ще демонстрирам малка част от случаите на използване на софтуера:



Накратко:

1. Основната част от софтуера - сървър, който работи на Windows OS, е написана на C #;
2. Клиент на Android OS, написан на Java;
3. Планирани са клиенти за UWP и IOS, уеб клиент.

Някои функции на софтуера:

1. Конструктор на сценарии. Създаване на сложни скриптове с цикли и условия;
2. Работа със ZWave и Modbus устройства;
3. Вложени скриптове. Можете да използвате един скрипт в друг като процедура;
4. Отдалечено стартиране на скрипт. В скрипт на текущия сървър можете да стартирате скрипт от дистанционно;
5. Възможност за добавяне на собствена функционалност към системата чрез създаване на модули;
6. Стартирайте скриптове с помощта на вашия смартфон.

Дизайнер на сценарии

Програмата ви позволява да създадете както сложен сценарий, така и едно действие.

Единично действиее скрипт, който съдържа само едно действие. Той няма способността да създава цикли и условия, но можете само да "насочите" конкретно действие към бутон в потребителския интерфейс на клиента.

Като пример ще дам моя начин на използването им: създадох категорията „Контакти“, в нея събрах всички лампи, домакински вентилатор, лампи, телевизор и компютър. Сега, за да включите едно от тези устройства, трябва да отворите клиента на android, да отидете в категорията "Sockets" и да изберете съответния елемент от менюто.

Обикновено е неудобно да използвате единични действия, тъй като е удобно да стартирате различни устройства при някакво условие или поне не едно по едно. Ето защо е необходим „сложен сценарий”, за който по-късно.

Конструктор на сложен сценарийви позволява да създавате скриптове с цикли и условия. Има два режима: преглед и редактиране.

Примерен скрипт в режим на преглед
Примерен скрипт в режим на редактиране





IF и ELSE в конструктора... В тези конструкции можете да създавате вериги от условия с логически оператори НЕ, ИЛИ, И. Конструкторът ви позволява да създадете група от условия и да използвате оператори директно с групата. Ако условието остане празно, то автоматично се изчислява като false.

Има редица вградени проверки (като проверка за дата, час и т.н.), както и брой като плъгини.

Цикъл WHILE в конструктора... Цикълът се състои от състояние и тяло. Условието се създава по същия начин, както е създадено в конструкцията IF (групи условия, оператори НЕ, ИЛИ, И).


Главният прозорец на дизайнера на скриптове



Можете също да конфигурирате следните параметри на скрипта:

Изпълнение отвън (включване/изключване), ви позволява да забраните или разрешите стартирането на скрипт от друга машина или от клиент;
- Автоматично стартиране на скрипта при стартиране на системата;
- Изборът на категория сценарий ви позволява да покажете елемент от менюто в потребителския интерфейс на клиента за стартиране на сценарий в конкретна категория.

Работа със ZWave и Modbus устройства

В момента системата поддържа устройства ZWave (базирани на openzwave) и Modbus RTU (базирани на nmodbus).

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

В моята програма модулът ZWave ви позволява да извършвате всички стандартни операции с устройства, като изтриване, добавяне на устройства, нулиране на контролера. Възможно е също да се използват множество ZWave контролери, крайният потребител няма да види разликата. Например, можете да вземете температурни показания от сензор, който е свързан към контролер "A" и да стартирате климатика с помощта на контролер "B". Тук няма ограничения, всяко действие и проверка се извършват по стандартни начини и се добавят в дизайнера на скриптове.



Пазарът на ZWave устройства е доста широк. Има много задвижващи механизми, като релейни модули, крушки, климатични устройства, термостати, контроли за подово отопление, контакти, ключове. Има и много сензори: сензор за отваряне на вратата, сензор за температура, сензор за течове, сензор за присъствие и т.н. USB флаш може да се използва като ZWave контролер.


Главният прозорец на модула ZWave


Прозорецът за избор на контролер и операции с него


Избор на възел (сензори, превключватели и др.)


Избор на параметри на възел (включване/изключване, различни цифрови параметри като температура, влажност и др.)

Modbusе кабелен протокол, използван за комуникация между електронни устройства, които го поддържат. В контекста на нашата програма може да бъде полезна за работа с релейни модули, за които го използвам вкъщи.

Вложени скриптове

Разлагането на сценарии се използва за разлагане на сценарии за интелигентен дом. Често има ситуации, когато едно действие е включено в много сценарии (например изключване на всички домакински устройства може да се случи чрез щракване върху елемент от менюто в програмата, според сценария на всички wi-fi устройства, напускащи мрежата, просто чрез таймер) и следователно всеки път, когато създавате (или редактирате) един и същ алгоритъм във всеки от сценариите, не изглежда удобно. За да направите това, има такова вградено действие, което ви позволява да стартирате вече създаден скрипт в текущия. Също така може да бъде удобно, когато често се добавят нови домакински устройства (или други чести промени в алгоритъма на „умен дом“); за да промените работата на всички сценарии, ще бъде достатъчно да промените само един сценарий, който се използва в тях.

Изпълнение на отдалечени скриптове

Като изпълнявате отдалечени скриптове, можете да стартирате скрипт от един сървър в скрипт от друг. Като пример искам да дам моя случай на употреба за тази функционалност: създадох скрипт (на домашния сървър), наречен „светлина + мултимедия“, който включва осветлението в стаята, стартира моя работен плот (използвайки WakeOnLan), включва телевизора, към който е свързан работният плот, и чака екземпляр от нашата програма за да стартирате на него (настолен компютър), след което стартира скриптове на него „включете музика“ и „звук за 20 единици“, като стартирате отдалечени скриптове.

Писане на собствени модули

В допълнение към факта, че потребителят може да създава сложни скриптове със стандартни средства, програмата ви позволява да го „разширите“ с персонализирани C # модули. Всички елементи на действия и проверки в скриптове (като “Проверка по дата”, “Покажи съобщение”, “Modbus действие”, “ZWave действие” и др.) са класове, наследени от ICustomAction и ICustomChecker. Спазвайки определени правила, всеки потребител може да създаде свой собствен модул, който може да бъде или много прост (например да измери текущата температура на въздуха извън прозореца), или сложен, зад който може да се скрие цяла рамка. Достатъчно е да наследите от интерфейсите ICustomAction или ICustomChecker, да поставите няколко атрибута, да компилирате DLL и да го добавите към програмата чрез раздела „МОДУЛИ“ (пълни инструкции за създаване на модули).

Изпълнение на скриптове с помощта на вашия смартфон

* засега само OS Android

Сценариите се показват на началния екран и в категории. Категорията е виртуална „папка“. Когато скриптът се стартира, състоянието на съответния бутон се актуализира.

Екран за настройки на връзката
Екран с работещи скриптове





Освен това е възможно да стартирате скриптове от менюто за бързо стартиране на компютъра.
Меню за бързо стартиране



В бъдеще се планира клиент за UWP, IOS, web, както и гласов модул за управление на устройства (планове за близко бъдеще) и създаване на скриптове с помощта на глас (стратегически планове).

Последно видео:

P.S.:Ако откриете грешка в програмата, моля, изпратете я на

  1. Проблеми по пътя
  2. Какво има в актива

В последната част от поредицата от статии за създаване и конфигуриране на микросървър, сглобен със собствените ми ръце, планирах да напиша как героично въведох система от клас Smart Home на технологичната основа на същия микросървър. Е, какво се получи от това, прочетете по-долу.

За какво е „Умният дом“?

Концепцията за "умен дом" не се появи вчера или дори завчера. Автоматизираното и автоматично управление на домакинството възниква в съзнанието на хората в края на 19-ти век, когато стоманените машини заменят реалните конски сили масово. И точно тогава човекът започна да мисли, но в края на краищата можете да комбинирате всички домакински уреди в една система и да ги управлявате, както душата ви иска. Искате да включите светлината под душа на втория етаж с ключа в плевнята или искате да включите отоплителната система просто като се обадите на телефонния номер.

В съзнанието на мечтателите бяха нарисувани идилични картини как човек, прибирайки се у дома, се радва на комфорт и всички домакински задължения се извършват сами. Тези стремежи са въплътени, наред с други неща, в многобройни художествени произведения, вариращи от неподражаемия Чарли Чаплин до дръзките произведения на писателите на научна фантастика. И в много отношения те предвиждаха бъдещото развитие на домашната технология и нейното интегриране в унифицирани системи. Но историята не вървеше точно така, както я виждаха мнозина.

В сегашните тежки условия „умен дом“ трябва да изпълнява приблизително следния набор от функции, които не винаги са задължителни, но не се ограничават до тяхната рамка. Да започнем с най-простото. Контрол на светлината. Интелигентният дом трябва да включва осветление, когато е тъмно и регистрира присъствието на човек. А през деня и когато в стаята няма никой, трябва да се пести ток, за да не гори напразно крушките. Следващата функция, която е относително лесна за изпълнение, може спокойно да се нарече вътрешен климатичен контрол. В зависимост от температурата, умният дом включва или отопление, или климатик. Е, в идеалния случай той управлява и влажността, което е особено важно през зимата, когато влажността в нашия климат е някак много лоша.

Умен дом, напълно разумно е да заредите и различни функции за сигурност. Той трябва да може да разпознава господаря си и да плаши непознати, като включва светлина, домакински уреди и по всякакъв начин имитира присъствието на собствениците в съоръжението. Между другото, получавайки информация за местоположението на собственика си, една прилична умна къща ще има време да приведе микроклимата до дадено състояние, докато се прибере у дома. И в интервалите, когато няма никой у дома, къщата ще се опита да спести максимално енергия, било то газ или електричество.

Какво друго? Може би умният дом трябва да може да контролира домакинските уреди, за предпочитане без излишни жестове от наемателите. Така че е възможно едно дистанционно управление да се използва за управление на телевизор, стерео система и автоматична прахосмукачка или би било възможно да се направи без дистанционни, като се използва гласов контрол или жестове. И в същото време някои собственици биха искали да могат да получат някаква историческа статистика. Например как се е променила температурата в килера през годината или как се съотнасят консумацията на вода и включената светлина в банята на втория етаж.

Но такива смели идеи като автоматичното приготвяне на закуски, обяди или вечери, почистване на леглата, гладене и сгъване на дрехи и друг неквалифициран домашен труд изглежда остават досега фантазиите на писателите. Въпреки че от време на време някой се опитва да реши тези проблеми, но те никога не отиват в масите. И едва ли ще го направят, докато на пазара не се появи цялостно решение, което ви позволява да разрешите проблема незабавно, напълно без главоболие. Дори автоматизираните хладилници, поръчващи храна с доставка, докато се консумират, някак си не се вкорениха. В крайна сметка не само самият хладилник е важен, но и цялата инфраструктура около него. Продукти в опаковки и с етикети, услуга за доставка и в същото време отгатване на желанията на собствениците, които изведнъж пожелаха пържени скариди за вечеря утре, а не скучните броколи.

Методи за прилагане на концепцията за "Умен дом"

От техническа гледна точка тук всичко е просто. Всеки умен дом е разделен на централен контролер, който съхранява и обработва логиката на събитията, сензори, които реално генерират събития и различни изпълнителни устройства, които обработват поръчки от централния контролер. Всъщност това е системата за интелигентен дом. В някои случаи, при силно желание, можете да добавите и определен интерфейс за комуникация с потребителя. Това може да бъде дистанционно управление или контролни панели, програма на телефон или таблет или дори отделно работно място, както в поредицата Star Track.

Сензорите и задвижващите механизми могат да бъдат много разнообразни. Сензорите включват всяко устройство, което може да измерва нещо, от нивото на осветеност до местоположението на главата на семейството в пространството извън дома. Последният обаче изобщо не е типичен сензор, но все пак може да генерира определени събития, на които централният контролер може да реагира. Всичко е скучно, безинтересно и предсказуемо. Изпълнителните устройства обаче са еднакви. Те могат да превключват нещо, например захранването, да завъртят нещо, например регулатора на подаването на охлаждаща течност, или да натиснат нещо, като например бутона за отваряне на гаражната врата. Като цяло всички действия, извършвани от изпълнителни устройства, по един или друг начин, се извършват от човек.

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

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

Проблеми по пътя

Ако живеехме в идеален свят, тогава нямаше да имаме никакви проблеми, освен един. За нас би било твърде скучно да живеем в такъв свят. Затова по пътя към внедряването на системата за интелигентен дом има много напълно преодолими трудности, които изпълват света ни с цветовете на радостта да бъдем, разбира се, само ако бъдат успешно преодоляни. И можете да говорите много за потенциални проблеми, дълго и досадно.

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

Но дори и с кабелното свързване на сензори и задвижващи механизми, не всичко е толкова просто. Те изискват прокарване на кабели. И нека това са само един или два тънки проводника, но все пак в името на тях ще трябва да пробиете стените, да премахнете окачените тавани, да развалите красотата на миналия ремонт. Както би било разумно да се предположи – кабелна система за интелигентен дом трябва да бъде проектирана още преди началото на ремонта на вашия, все още глупав дом. И да се приложи, разбира се, на етап ремонт. В противен случай висящите кабелни снопове ще бъдат обезопасени.

Изглежда, че тук решението може да бъде безжична връзка, ако особено селска къща и плътността на радиосмущенията там е минимална, но не забравяйте за захранването на различни сензори и устройства. Ако някои, далеч от всички, сензори могат да се захранват от сменяеми батерии, тогава няма да е толкова просто със задвижващите механизми. Мощните електрически двигатели изискват електричество, захранвано от контакт. И няма ли да се обидите, че къщата ви е замръзнала само защото батериите в крана за отопление изведнъж се изтощиха? Следователно, дори при безжичните системи, вероятността да се наложи да бъдете умни с окабеляването остава много висока. И още малко за захранването на батерията. Те трябва да се променят периодично, но ще бъде твърде мързеливо да се направи това след втората итерация. Човешкият фактор, каквото и да се каже. Поне трябва да живеем, а не да се занимаваме с безкрайна подмяна на батерии във всякакви джаджи.

Между другото, някои изследователи работят за производството на енергия за захранване на сензорите от околното етерно устройство. По този начин вече са представени на обществеността работещи прототипи на температурни сензори, които се зареждат от радиовълните на Wi-Fi точките за достъп и след това, когато се натрупа достатъчно енергия, се свързват към Wi-Fi мрежата и изпратете показанията на изпълнителния контролер. Предимството на такава система е именно фактът, че не са необходими проводници за предаване на информация или за захранване. Но например сензорът за съдържанието на CO 2 във въздуха не може да се захранва от точката за достъп, тъй като самият сензор трябва да се нагрее до висока температура за измервания, а това изисква много енергия.

Но това далеч не са всички проблеми, които се срещат по пътя на внедряването на системата за интелигентен дом на практика. Поради дезорганизацията на пазара много играчи на него бяха принудени да разработят свои собствени стандарти за обмен на данни между периферията на интелигентния дом. Така се раждат устройства, които са несъвместими едно с друго. И опитвайки се да автоматизира дома си, собственикът му става заложник на компанията на производителя, тъй като не може да премине към устройства от друг производител поради липса на съвместимост. И въпросът тук е далеч от гамата от устройства или цената им от една компания. И какво ще се случи, ако напусне сцената в момент, когато системите за интелигентен дом трябва да работят десет или дори двадесет години? Какво да правим след 15 години, ако централният контролер не работи? Започвате нов ремонт и изцяло променяте системата за интелигентен дом? Въпросът остава без отговор.

Но тогава имаше светлина в края на тунела. Достъпните стандарти са родени и постепенно се развиват. И дори да отидете на рускоезичната версия на Wikipedia, тогава само там можете да преброите поне девет различни стандарта за комуникация. И това не брои корпоративните стандарти. Разбира се, ще мине известно време и производителите по някакъв начин ще се придържат и ще засилят някои стандарти, както например се случи с форматите на видео дисковете (и имаше DVD, Video Disk, Blue Ray, HD DVD и други). Едва сега те ще упражняват за сметка на потребителя (и винаги е било така). И в случай на залог на грешен жребец, можете да доплувате до някакъв дисонанс след няколко години, опитвайки се да добавите друг сензор към системата.

А лекотата на използване? На стената има бутон, натискайки го получавам ясно действие. Ако вместо бутон има дисплей, то вместо еднократно натискане, съвсем разумно очаквам да видя меню там, което ще изисква от мен не само умствени, но и двигателни усилия под формата на много докосвания върху екран или клавиатура. Приятели, това е удобно само в космическите научно-фантастични филми, където героите натискат облак от бутони пред всяка врата. Но в реалния живот всичко трябва да е бързо и ясно.

В края на това изречение бих искал да спомена още един проблем, за който обикновено се забравя. Тъй като системата става по-сложна, тя става все по-малко надеждна. Най-простата система, където има само положителна или отрицателна обратна връзка, е най-надеждната. Представете си комбинация от термостат и газов вентил. Колкото по-висока е температурата, толкова повече термостатът затваря газовия вентил, като по този начин намалява температурата. Но какво ще стане, ако същата функция за поддържане на дадена температура е възложена на неизмеримо по-сложно устройство, например компютър? UEFI, BIOS, микропроцесор, северен и южен мост, RAM, дискова подсистема, захранване, операционна система, програма за управление... Колкото повече елементи, толкова по-малко надеждност. Всъщност дори в теорията на управлението, когато се дублират системи за управление, с разлика в техните показания, се дава предпочитание на индикацията, която се получава от по-проста система. Но какво ще стане, ако вашият супер-сложен интелигентен дом просто затвори някъде в средата на януари?

Стигане до практическото изпълнение

В процеса на внедряване на проект за микросървър дълго време размишлявах за какви цели мога да използвам концепцията Smart Home в приложение за дома си. Тези размисли някак си ме доведоха до решението, че нямам нужда от централизиран умен дом. Отоплителната система се регулира перфектно от индустриален котелен контролер с дистанционно управление на Siemens. И го прави чудесно. Простотата на контролера не му позволява да замръзне в най-неудобния момент. И тази простота е изпитана през годините. И дори когато един от температурните сензори се повреди, отоплението не изчезна, въпреки че работеше по много прекрасен алгоритъм. Което обаче честно беше показано на контролера.

Системата Xital ми помага да следя температурата в къщата и да контролирам някои устройства. И ако нещо се случи, това е проста система, тя ще ми даде съответния алармен сигнал. Не че сферичният ми кран на управлението на отоплението е задръстен, а че температурата в стаята е опасно понижена под контрол. И той ще ме информира за това под формата на SMS. Системата работи от няколко години без повреди. Какво друго е необходимо?

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

Разбира се, мислех за дистанционно включване на помпата за поливане на градината или за автоматизирано управление на щори и щори. Но за напояване е достатъчно само радио реле, което може да свърже или изключи товара чрез сигнал от дистанционното управление. И трябваше да се откажа от идеята да контролирам щорите веднага щом разбера какво да правя, колко стени да отворя и колко кабел да положа, само за да захранвам точните места. Оказа се почти половината от ремонтите.

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

И защо да разваляме надеждно и стабилно работеща система в името на някаква неразбираема идея? Защо вие лично бихте намалили надеждността на една система, грешка в която би довела до много значителни разходи? Така че ми се стори, че няма абсолютно никаква нужда и е по-добре да не зареждате микросървъра с функции Smart Home.

Какво има в актива

Въпреки това, все пак преминах през най-достъпните, ако не и всички системи за домашна автоматизация, базирани на Ubuntu или съвместими системи. Текстът по-долу ще намали времето, прекарано в търсене на нещо интересно за внедряване във вашите проекти.

CCU.IO

Много усъвършенстван контролер за преден край и бизнес логика от някакъв немски инженер. По време на това писане продуктът загуби собствения си домейн и се премести в GitHub. Но въпреки всичко, системата заслужава внимание, тъй като има рускоезична документация и форум.

Технологично системата е реализирана в JavaScript и библиотеката Node.js, което автоматично означава много гъвкава възможност за внедряване на някои от нейните функции или промяна на стандартните механизми. Само за това трябва да сте програмист, което явно липсва на много, много много. Въпреки че обикновените потребители могат да конфигурират системата, ако прочетат документацията.

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

CCU.IO взаимодейства с външни системи, сензори и задвижващи механизми чрез драйвери. Успях да преброя над тридесет драйвера за различни устройства, вариращи от взаимодействие с MySQL бази данни и електронна поща, до управление на смарт лампи Phillips или свързване с приемници Onkyo. Сред поддържаното оборудване можете да намерите, разбира се, 1-Wire, HomeMatic и някои други.

Като цяло CCU.IO е истински комбайн, който може да прави почти всичко и работи на почти всеки хардуер, от Windows и Linux до различни еднобордови компютри.

Domoticz

И това вече е чиста система, централен контролер, предназначен да създаде система от клас "Умен дом". Domoticz е пуснат под егидата на Open Source, така че може да бъде модифициран и усъвършенстван без особени затруднения, което е много важно, когато оригиналният автор просто се умори да го поддържа. Подобно на CCU.IO, Domoticz работи на всичко от Windows и Linux до всички видове вградени устройства.

Сред поддържаните устройства и протоколи преброих почти четиридесет имена, въпреки че сред тях имаше и такива рядкости като Logitech Media Server или SolarEdge Inverter. Въпреки това, намирането на нещо за сдвояване с Domotics е лесно.

Една от най-интересните характеристики, които бих приписала, е възможността за графично изграждане на логиката на работните процеси на контролера. Тази функция ви позволява да създавате обратна връзка за различни събития в системата, без да използвате упоритата работа на разработчика.

Като цяло системата е оформена доста интегрална и заслужава задълбочено запознаване с нея. Дори го инсталирах на един от моите NAS и следих температурата му в продължение на шест месеца. Само от това нищо не последва.

Джарвис

Още един германец с много напреднала зрителна система. Освен това, класическа система, която контролира щори, светлина, брави и температура. Всичко това може безопасно да се контролира от един екран, като в същото време можете да видите текущото състояние на конкретни елементи. Всичко е направено с немско патологично желание за ред. Няма абсолютно нищо за грешно, единственото нещо е, че самата система нито се изтегля, нито се получава по някакъв друг начин. Сегашното състояние на проекта не е ясно. Но поне си струва да погледнете изпълнението, твърде добро е.

MajorDoMo

Друг конструктор за създаване на интелигентен домашен контролер, но вече от рускоговорящи разработчици. Системата е внедрена в PHP, но позволява собствена ревизия или по-скоро ревизия на вътрешната логика на езика на визуалния конструктор, JavaScript, Dart, Python или XML. Въпреки че лично аз не съм много наясно как да разработя логика в XML.

Проектът се развива много активно, има широка общност и поддържа около две дузини различни системи и протоколи. Самият MajorDoMo се разпространява под отворен лиценз на MIT, което означава, че системата може да бъде свободно преразпределяна и модифицирана, както желаете, не забравяйте да оставите бележки за авторството. Системата определено си заслужава да бъде разгледана, може би като един от основните кандидати.

Оборудване

Що се отнася до периферията, от една страна, всичко е розово, има много различни устройства от различни производители, но от друга страна, ако се замислите за съвместимост, вече става по-тъжно. Особено като се има предвид, че не всичко, което е съвместимо, ще работи. Но има нещо на пазара, на което си струва да се обърне внимание.

Беларуските другари са разработили и активно продават своята система за интелигентен дом F & Home. Системата включва както отделни устройства, които могат да се използват отделно от всичко, така и интегриращи комплекси, които ви позволяват да свържете всичко в една система.

Специалистите на Z-Wave.me предлагат голямо разнообразие от устройства за домашна автоматизация. Разбира се, всички техни продукти са съвместими с протокола Z-Wave и могат да се използват в интелигентни домове, изградени на тази платформа. Момчетата имат и истински рядкости, например адаптер за отчитане на оборотите на въртене от механичен електромер. Това не е достатъчно, особено по отношение на модернизирането на съществуващата система за захранване.

Резултати

И наближавайки края на историята, бих искал да обобщя. Резултатът от всичко, което беше казано в рамките на проекта "Домашен микросървър". Моето мнение е, че трябва да има домашен микросървър. Това е центърът на забавление за вашия дом и с времето ще придобива все повече допълнителни функции. И след очакваното време на използване, той ще бъде заменен от нов сървър, по-продуктивен, по-надежден и по-енергийно ефективен.

Има ли видим икономически ефект при сравняване на самостоятелно сглобен микросървър с готови комплекти? От една страна, да, хардуерът и софтуерът струват четири пъти по-малко от „готов“ NAS или сървър, съизмерим по производителност. От друга страна, трябваше да прекарам доста време в инсталирането и конфигурирането на всички тези неща. А времето е ресурс, колко скъпо.

Успяхте ли да разширите функционалността, както беше планирано в самото начало? Но това е да. По отношение на функционалността свободата беше феноменална. Създаденият микросървър може да бъде зареден с всяка задача и той ще се справи.

Само мързеливите не са чували за интелигентни домове - те тръбят на всички ъгли от около десет години, в света има стотици производители на джаджи и оборудване и изглежда Интернет на нещата ще се превърне в основната тенденция на следващото десетилетие. Онзи ден реших да разбера какви са умните къщи, колко струват и как можете самостоятелно да сглобите такава система в моя двустаен апартамент в Киев.

Много бързо разбрах, че в света няма единен стандарт или няма „референтен“ производител на интелигентни устройства и ще трябва да комбинирам „зоопарк“ от няколко десетки джаджи от различни производители в една екосистема. Nest прави най-добрите термостати и интелигентни камери в света, китайците правят отлични контакти с множество полезни функции, ABB и Schneider правят крушки – списъкът продължава и ще говорим за това в следващата статия. Най-важният момент е, че всеки от производителите предлага собствен софтуер за управление на своите джаджи и просто няма просто решение за централизираното им управление.

Започнах да търся начини да интегрирам всички най-добри в класа джаджи в една система и да „общувам“ с тях чрез смартфон. Аз съм повече напреднал потребител, отколкото разработчик и се надявам, че моят практически опит ще бъде интересен за всички, които се интересуват от темата за умните домове и че обикновените потребители могат да го повторят.

В страните от Източна Европа ситуацията е малко по-различна. „Умен дом“ е преди всичко комфорт, а след това спестяване. Токът в Киев струва стотинка, топло и студено и нямам нужда да спестявам пари в двустаен ергенски апартамент. Но система за видеонаблюдение със сензори за движение, електрически крушки, които могат да се управляват от дивана, контакти, които могат да се включват и изключват по график, климатик, който поддържа стабилна температура в стаята, домакински уреди, които работят по график, контролирани завеси и други подобни джаджи - точно това, от което се нуждая.

След два дни изучаване на проблема, имам три варианта за създаване на интелигентен дом.

  1. Платете за услугите на специализирана компания и не се потапяйте в същността на процеса
  2. Купете всички необходими устройства и ги конфигурирайте на базата на пълноправен сървър или Arduino \ Raspberry PI
  3. Да нарисувате самостоятелно приложение за управление на интелигентен дом на базата на Sender messenger и да напишете логиката на работата на джаджи в облачната ОС Corezoid
Сега искам да мина през всяка от трите опции по ред и да обясня логиката на моя избор.

Вариант 1. Платено и безплатно

Според отзивите на повечето експерти, които интервюирах, най-добре е да проектирате „умен дом“ на етапа на строителство или ремонт на помещения. Това е необходимо, за да "зашиете" всички необходими кабели в стената, да стартирате резервни захранвания и водоснабдяване, да инсталирате сензори на тръби и котли и т.н. Това е най-скъпият, но в същото време функционален вариант. Ето кратък списък с неговите характеристики.
  • регулиране на стайната температура и осветление, в зависимост от времето, времето на деня и присъствието на собствениците на къщата
  • автоматично отваряне и затваряне на завеси, щори, бариери
  • включване/изключване на подово отопление, стъпала, гаражна алея, поливане на тревни площи
  • контрол на работата на всички електроуреди, инженерни системи и енергоспестяване
  • предотвратяване на течове на газ и вода
  • дистанционно отопление на сауна или баня
  • преминаване към резервни източници на захранване
  • защита от пренапрежение и изтичане на газ
  • сензор за пълнене и запушване на помийната яма
  • пожароизвестяване
  • дистанционно управление на видеокамери, интелигентна система за сигурност
Такава система изисква сериозен дизайн и е нереалистично да рисувате сами концепцията за "умен дом". Както писах по-горе, в САЩ и Европа производителите на оборудване разработват решения за всеки конкретен случай и контролират процеса на инсталиране. Цената до ключ започва от няколко хиляди евро и зависи от площта на помещението и броя на използваните сензори. Следвайте тази връзка, за да прочетете за решенията на Siemens. Подобни комплекси се предлагат от IBM, Bosch, Cisco, Panasonic, Logitech, ABB, Philips и други марки.

За съжаление в Украйна тази опция работи само наполовина. Можете да закупите или поръчате цялото необходимо оборудване от нас, но проектирането и изграждането на „умния дом“ ще бъде на фирма, която няма нищо общо с производителя. Това означава, че трябва да разчитам на късмета и професионализма на изпълнителите. Знам от първа ръка за прецакането на строителите, а в случай на интелигентен дом невниманието, умножено по липса на знания, може да доведе до най-тъжните последици. Тази опция обаче все още не ме устройва - апартаментът ми вече е ремонтиран, така че искам да интегрирам технологиите за интелигентен дом във вече завършена стая, а не да надграждам комуникациите.

Вариант 2. Умен китайски дом

В Китай можете да си купите абсолютно всичко - от шпионски ключодържатели (за които в Украйна, по някаква причина, те са затворени) и завършвайки с атомни батерии. На alibaba.com, aliexpress.com, dx.com, taobao.com и други подобни сайтове можете да закупите както готови системи, така и техните отделни елементи. Повечето китайски джаджи са вградени в готови къщи и не е необходимо преустройство за тяхното инсталиране.

Като пример за "опаковано решение" може да се посочи "умен дом" от Meizu. Това е колекция от джаджи от различни компании, които са обединени от софтуерния пакет LifeKit. Това са везни RyFit, лампа X-Light Plus, пречиствател на въздух Air Cube, контакти и други устройства. Xiaomi наскоро пусна подобна система.

Що се отнася до единичните „устройства“, тук всичко е още по-интересно. В китайския аналог на Kickstarter, Demohour, редовно се появяват невероятни неща. Наскоро интелигентният сокет Smart Plug K постави рекорд за китайско групово финансиране и събра около $ 270 000. Сокетът поддържа всички популярни типове щепсели, може дистанционно да включва и изключва всяко оборудване, поддържа 3G и Wi-Fi достъп и работи като Wi-Fi Fi повторител за усилване на сигнала. Китайската компания BroadLink също предлага добра гама от устройства. На Amazon.com можете да закупите набор от джаджи, от които се нуждаете, и да ги използвате, за да изградите своя собствена версия на интелигентния дом. Можете също да прочетете за други устройства, като използвате тези връзки (,,).

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

Habré описва десетки начини за самостоятелно създаване на „умен дом“, базиран на подобни на Linux системи, Arduino, Raspberry PI или пълноценни сървъри. Това е страхотно решение, но аз съм повече напреднал потребител, отколкото разработчик и трудно мога да реализирам подобни схеми. Реших да намеря начин, който не изисква специфични познания.

Вариант 3. Направете го сами

В процеса на търсене попаднах на разработката на украински програмисти - Sender messenger. Sender работи по подобен начин на WeChat в Китай, като ви позволява да създавате пълноценни мобилни приложения с помощта на прост конструктор на формуляри. Самият дизайнер далеч не е идеален, но вече може да се направи нещо с негова помощ. В резултат на това трябва да получа "приложение в приложение", което получава данни от устройства чрез вградения API и ги показва на екрана на смартфона. Искам да опиша логиката на работата на джаджи с помощта на облачната операционна система Corezoid, която не изисква познаване на езици за програмиране и ви позволява да автоматизирате почти всеки процес, включително поведението на устройствата в умните домове. Добави тагове

Програма за управление на всички системи Smart Home. Инсталиран на таблетен компютър с Windows, Android, iOS. Свързва се с контролера чрез Wi-Fi или интернет (ModBus TCP комуникационен протокол).
Работи с почти всички индустриални контролери, включително Beckhoff и OWEN.

Интерфейсът (външният вид) на програмата е напълно променлив. Икони, фонове, подреждане на елементи, етикети - всичко се променя от потребителя или инсталатора. Възможно е да се създаде различен интерфейс за различни устройства. Броят на устройствата, на които е инсталирана програмата в рамките на един контролер, не е ограничен.

Функции на софтуера EasyHome:

  • управление на осветителните системи (включително многоцветни LED ленти и лампи с променлива яркост)
  • климатичен контрол на всяка стая
  • комуникация с охранителни и пожароизвестителни системи
  • комуникация с вентилационни и климатични системи
  • контрол на консумацията на енергия в няколко фази с автоматично изключване на неприоритетни товари
  • контрол на контакти и други електрически уреди
  • инсталация на произволен брой устройства, управление чрез Wi-Fi или интернет
  • контрол и предотвратяване на аварии: теч на вода, изтичане на газ, електрически аварии
  • събиране на информация от водомери, газ и електричество
  • контрол чрез сценарии и предварителни настройки
  • достъп до контролера през локална мрежа или чрез външен IP адрес (автоматичен избор при стартиране на програмата)
  • показване на изображения от IP камери (във версията за Windows се поддържа MJPEG и H264 видео поток, не всички модели камери)
  • възможност за стартиране на различни интерфейси (заявка при стартиране на програмата)

И още много!

Изтеглете EasyHome за iOS (iPhone и iPad):

За да заредите DEMO версията на интерфейса на приложението, въведете адреса в прозореца за добавяне на конфигурация:

http://site/downloads/EH_DEMO.ehpa

Ново в EasyHome 7.9.5 за iOS (януари 2018 г.):

  • Добавено е удобно управление на RGB LED лента с избор на цвят
  • Подобрено автоматично мащабиране на елементите
  • Поправен е адресът за изтегляне на демонстрационния интерфейс (сайтът е прехвърлен към защитения https протокол)
  • Подобрен алармен панел
  • Много малки подобрения и поправки в програмата

Ново в EasyHome 7.9.1 за iOS (април 2017 г.):

  • Зареждане на конфигурационни файлове през интерфейса на самата програма
  • Избор на конфигурация при стартиране и бърза смяна на интерфейса
  • Нов контрол за управление на RGB ленти
  • Функция за автоматично завъртане на екрана (удобно за iPhone)
  • Други дребни подобрения и поправки

Как да използвате DEMO версията:

1. Изтеглете архива

2. Разопаковайте архива на произволно място (например на работния плот)

3. Стартирайте файла EasyHomeEditor.exe

В DEMO версията можете да правите каквото искате: да променяте интерфейса, да премествате елементи, да премествате между прозорците и т.н. Но тъй като няма връзка с контролера, иконите няма да се променят при натискане и всички стойности (температури, токове, състояния) ще бъдат нула. За да можете да се свържете с контролера, трябва да закупите лиценз (информация за цената - в долната част на тази страница).

Ново в EasyHome 7.8 (април 2017 г.):

  • Възможност за изпращане на произволни SMS съобщения на руски от контролера за контролери OWEN (преди това беше достъпно само за Beckhoff)
  • Появиха се безплатни функции. Можете да зададете всякаква логика за входовете и изходите чрез интерфейса EasyHome. Преди това това беше достъпно само чрез промяна в кода на контролера от нашия инженер.
  • Появиха се множество сцени
  • Добавен е удобен драйвер за работа с инфрачервени предаватели през RS485 интерфейс. 4 режима на управление на всякакви климатици чрез IR команди.
  • Възможност за свързване на измервателя на параметрите на захранването към контролера OWEN за една или три фази.
  • Можете да свържете до 10 разширителни модула OWEN във всяка комбинация, като общият брой цифрови входове и изходи вече може да бъде до 255.
  • Появи се астрономически светлинен сензор за височината на слънцето.
  • Някакви дребни подобрения.

Ново в EasyHome 7.7 (декември 2016 г.):

  • Множество подобрения на интерфейса
  • Ускорете Windows 10 и iOS 9
  • Сега е възможно да се припокриват различни щрангове за водоснабдяване, когато се задействат различни сензори за изтичане на вода
  • Сега е възможно да се активира произволен набор от сензори за движение
  • Имаше функция мулти-интерфейс- графично меню преди зареждане, в което можете да изберете кой интерфейс да стартирате