Programma voor pc smart home. Systeemontwerp en programmering. Externe scripts uitvoeren

  1. Problemen onderweg
  2. Wat zit er in het bezit?

In het laatste deel van de serie artikelen over het maken en configureren van een met mijn eigen handen samengestelde microserver, was ik van plan te schrijven over hoe ik ook heldhaftig het Smart Home-klassensysteem introduceerde op de technologische basis van dezelfde microserver. Nou, wat eruit kwam, lees hieronder.

Wat kan er nodig zijn "Smart Home"?

Het concept van "smart home" verscheen gisteren of zelfs eergisteren niet. Geautomatiseerd en automatische controle huishouding is ontstaan ​​in de hoofden van mensen aan het einde van de 19e eeuw, toen echte paardenkracht massaal werd vervangen door stalen machines. En het was toen dat iemand erover nadacht, maar je kunt alle huishoudelijke apparaten in één systeem combineren en ze beheren zoals je ziel dat wil. Je wilt het licht in de douche op de tweede verdieping aandoen met de schakelaar in de schuur, of je wilt de verwarming aanzetten door gewoon het telefoonnummer te bellen.

In de hoofden van dromers werden idyllische foto's gemaakt van hoe een persoon, thuiskomen, comfort geniet en alle huishoudelijke taken alleen doet. Deze ambities werden onder meer belichaamd in tal van kunstwerken, variërend van de onnavolgbare Charlie Chaplin tot de gewaagde werken van sciencefictionschrijvers. En in veel opzichten anticipeerden ze op de toekomstige ontwikkeling huishoudelijke apparaten en de integratie ervan in uniforme systemen. Maar het verhaal ging niet helemaal zoals veel mensen het zagen.

In de huidige, moeilijke omstandigheden zou een "smart home" ongeveer de volgende reeks functies moeten vervullen, lang niet altijd verplicht, maar ook niet daartoe beperkt. Laten we beginnen met de eenvoudigste. Licht controle. Een smart home moet het licht aandoen als het donker is en de aanwezigheid van een persoon registreren. En overdag en als er niemand in de kamer is, moet elektriciteit worden bespaard, dus het systeem mag niet voor niets gloeilampen verbranden. volgende functie relatief eenvoudig te implementeren, mag gerust binnenklimaatbeheersing worden genoemd. Afhankelijk van de temperatuur zet de smart home verwarming of airconditioning aan. Nou, idealiter regelt het ook de vochtigheid, wat vooral belangrijk is in de winter, wanneer de vochtigheid in ons klimaat op de een of andere manier erg slecht is.

Smart home, het is redelijk om meer en verschillende te laden beveiligingsfuncties. Hij moet zijn baasje kunnen herkennen en vreemden kunnen afschrikken door het licht aan te doen, huishoudelijke apparaten aan te doen en op alle mogelijke manieren de aanwezigheid van de eigenaren in de inrichting na te bootsen. Trouwens, het ontvangen van informatie over de locatie van de eigenaar, een fatsoenlijk slim huis, tegen de tijd dat hij thuiskomt, zal hij tijd hebben om het microklimaat in een bepaalde staat te brengen. En in de tussenpozen dat er niemand thuis is, probeert het huis maximaal energie te besparen, of het nu gaat om gas of elektriciteit.

Wat nog meer? Misschien moet een smart home huishoudelijke apparaten kunnen bedienen, het liefst zonder onnodige gebaren van bewoners. Het is dus mogelijk dat een enkele afstandsbediening kan worden gebruikt om een ​​tv, een muziekcentrum en een automatische stofzuiger te bedienen, of dat men helemaal zonder afstandsbedieningen kan, met behulp van spraakbesturing of gebaren. En tegelijkertijd willen sommige eigenaren graag een soort historische statistieken kunnen krijgen. Hoe veranderde bijvoorbeeld de temperatuur in de voorraadkast in de loop van het jaar, of hoe verhouden waterverbruik en licht aan in de badkamer op de tweede verdieping zich met elkaar.

Maar zulke gedurfde ideeën als het automatisch koken van ontbijt, lunch of diner, bedden opmaken, strijken en vouwen van kleding en ander ongeschoold huishoudelijk werk, lijken tot dusverre de fantasieën van schrijvers te blijven. Hoewel van tijd tot tijd iemand deze problemen probeert op te lossen, gaan ze nooit naar de massa. En het is onwaarschijnlijk dat ze gaan totdat de markt verschijnt complete oplossing, zodat u het probleem zonder hoofdpijn meteen in zijn geheel kunt oplossen. Zelfs geautomatiseerde koelkasten die eten bestellen met bezorging, terwijl ze worden uitgegeven, hebben op de een of andere manier geen wortel geschoten. Niet alleen de koelkast zelf is immers belangrijk, maar ook de hele infrastructuur eromheen. Producten in verpakking en met tags, een bezorgservice, en tegelijkertijd een gissing van de wensen van de eigenaren, die morgen ineens gebakken garnalen als avondeten wilden, en geen saaie broccoli.

Methoden voor het implementeren van het concept van "Smart Home"

Technisch gezien is alles eenvoudig. Elke smart home is onderverdeeld in een centrale controller die de logica van gebeurtenissen opslaat en verwerkt, sensoren die daadwerkelijk gebeurtenissen genereren en een verscheidenheid aan actuatoren die bestellingen van de centrale controller verwerken. Eigenlijk is dit het smart home-systeem. In sommige gevallen kun je met een sterke wens ook een soort interface toevoegen voor communicatie met de gebruiker. Dat kan een afstandsbediening of afstandsbedieningen zijn, een programma op een telefoon of tablet, of zelfs een aparte werkplek, zoals in de Star Track serie.

Sensoren en actuatoren kunnen heel divers zijn. Sensoren omvatten elk apparaat dat iets kan meten, van lichtniveaus tot de locatie van het hoofd van het gezin in een ruimte buiten het huis. Deze laatste is weliswaar helemaal geen typische sensor, maar kan toch bepaalde gebeurtenissen genereren waarop de centrale controller kan reageren. Alles is saai, oninteressant en voorspelbaar. De actuatoren zijn echter allemaal hetzelfde. Ze kunnen iets schakelen, bijvoorbeeld de voeding, iets verdraaien, bijvoorbeeld een koelvloeistoftoevoerregelaar, of iets indrukken, zoals een garagedeur open-knop. Over het algemeen worden alle acties die worden uitgevoerd door uitvoerende apparaten op de een of andere manier uitgevoerd door een persoon.

Maar als centrale controller kan ofwel een universele computer die is uitgerust met interfaces voor interactie met de periferie van een smart home, ofwel een afzonderlijk zeer gespecialiseerd apparaat dat alleen en exclusief voor deze taken is ontworpen, werken. Maar zelfs zo'n apparaat is niets anders dan een computer.

Het is in dit stadium dat ik meteen wil opmerken dat de sensoren en actuatoren op de een of andere manier moeten communiceren met de centrale controller. Ze moeten er verbinding mee maken, dit is één, en datastromen sturen in een vorm die voor alle partijen begrijpelijk is, dit is twee. Vanuit oogpunt fysieke organisatie Er zijn hier twee hoofdopties: een bekabelde verbinding en draadloze verbinding via radiozender. We houden geen rekening met exoten zoals optische interactie of verzending van gegevens en commando's op ponskaarten per pneumatische post. Overigens kan het radiokanaal worden geïmplementeerd op een vrij breed scala aan radiofrequenties, hoewel fabrikanten van apparatuur zich nog steeds proberen te beperken tot frequenties zonder vergunning die beschikbaar zijn voor de burgerbevolking.

Problemen onderweg

Als we in een ideale wereld zouden leven, zouden we geen problemen hebben, behalve één. We zouden te verveeld zijn om in zo'n wereld te leven. Daarom zijn er op weg naar de implementatie van het slimme huissysteem veel, vrij overkomelijke moeilijkheden die onze wereld vullen met de kleuren van de vreugde van het zijn, natuurlijk alleen als ze met succes worden overwonnen. En over mogelijke problemen kun je veel, lang en vervelend praten.

Allereerst moet je beginnen met fysieke omgeving voor de uitwisseling van informatie tussen de centrale controller en alle randapparatuur. Als een radiokanaal wordt gebruikt, kan het in stedelijke gebieden erg onstabiel werken vanwege een zwaarbelaste lucht, vooral gezien het feit dat veel fabrikanten van apparatuur de noodzaak van gegarandeerde berichtbezorging volledig negeren. Bovendien is radiocommunicatie potentieel kwetsbaar voor aanvallers, omdat het heel gemakkelijk kan worden afgeluisterd, en transmissiecoderingsmaatregelen onderhevig zijn aan compromissen. En dat is oké, als het een signaal was van de temperatuursensor buiten het raam. En als het een commando aan het verwarmingssysteem was? Of sloten op de voordeur?

Maar zelfs met een bekabelde aansluiting van sensoren en actuatoren is niet alles zo eenvoudig. Ze hebben bekabeling nodig. En laat het slechts een of twee dunne draden zijn, maar toch, voor hen moet je muren boren, verwijderen verlaagde plafonds bederven de schoonheid van de vorige reparatie. Het zou redelijk zijn om aan te nemen - een bekabeld smart home-systeem moet worden ontworpen nog voordat je begint met het renoveren van je nog steeds stomme huis. En om te implementeren, natuurlijk, in het stadium van reparatie. Anders worden er hangende kabelbomen voorzien.

Het lijkt erop dat een draadloze verbinding hier een oplossing kan zijn, vooral als het huis een landhuis is en de dichtheid van radio-interferentie daar minimaal is, maar vergeet stroom niet verschillende sensoren en apparaten. Als sommige, lang niet alle, sensoren kunnen worden gevoed door vervangbare batterijen, dan zal alles niet zo eenvoudig zijn met actuatoren. Krachtige elektromotoren hebben stroom nodig uit het stopcontact. En vindt u het niet vervelend dat uw huis bevroren is omdat de batterijen in de verwarmingskraan ineens op zijn? Daarom, zelfs met draadloze systemen de kans dat je lastig moet worden met bedrading blijft erg hoog. En iets meer over de voeding van de batterij. Ze moeten periodiek worden gewijzigd, maar na de tweede iteratie zal het te lui zijn om dit te doen. De menselijke factor, wat je ook mag zeggen. Door tenminste we moeten leven, en niet te maken krijgen met de eindeloze vervanging van batterijen in allerlei gadgets.

Trouwens, sommige onderzoekers werken aan het extraheren van energie om sensoren van het omringende etherapparaat te voorzien. Zo worden de bestaande prototypes van temperatuursensoren al aan het publiek gepresenteerd, die worden opgeladen via de radiogolven van wifi-toegangspunten, en vervolgens, wanneer er voldoende energie is verzameld, worden aangesloten op wifi-netwerken en stuur de meetwaarden naar de uitvoerend controleur. Het voordeel van zo'n systeem is juist dat er geen draden nodig zijn voor het doorgeven van informatie of voor de voeding. Maar bijvoorbeeld de CO 2 -gehaltesensor in de lucht wordt niet gevoed vanaf het toegangspunt, omdat de sensor zelf moet worden opgewarmd tot hoge temperatuur en dat kost veel energie.

Maar dit zijn niet alle problemen die we tegenkomen op weg naar de implementatie van een smart home-systeem in de praktijk. Door de desorganisatie van de markt waren veel spelers daarin genoodzaakt om hun eigen standaarden te ontwikkelen voor data-uitwisseling tussen de periferie van een smart home. Zo werden apparaten geboren die niet met elkaar compatibel zijn. En terwijl hij zijn huis probeert te automatiseren, wordt zijn eigenaar een gijzelaar van de fabrikant, omdat hij vanwege een gebrek aan compatibiliteit niet kan overschakelen naar apparaten van een andere fabrikant. En het punt hier is verre van het bereik van apparaten of hun kosten van één bedrijf. En wat gebeurt er als ze het podium verlaat op een moment dat smart home-systemen tien of zelfs twintig jaar zouden moeten werken? Wat te doen na 15 jaar als de centrale besturing uitvalt? Een nieuwe renovatie starten en het smart home systeem volledig veranderen? De vraag blijft onbeantwoord.

Maar toen kwam er licht aan het einde van de tunnel. Toegankelijke standaarden zijn geboren en worden geleidelijk ontwikkeld. En zelfs als je naar Russische versie Wikipedia, alleen daar kun je minstens negen verschillende communicatiestandaarden tellen. En dat geldt niet voor bedrijfsnormen. Natuurlijk zal er enige tijd verstrijken en fabrikanten zullen zich op de een of andere manier aansluiten en sommige normen versterken, zoals bijvoorbeeld gebeurde met videoschijfformaten (en er waren dvd, videoschijf, Blue Ray, HD DVD en andere). Pas nu gaan ze sporten op kosten van de consument (en zijn dat altijd geweest). En als je op de verkeerde hengst wedt, kun je over een paar jaar tot dissonantie varen en proberen een andere sensor aan het systeem toe te voegen.

Hoe zit het met het gebruiksgemak? Er hangt een knop aan de muur, door erop te klikken krijg ik een duidelijke actie. Als er een display is in plaats van een knop, dan verwacht ik, in plaats van een enkele druk, daar een menu te zien, dat niet alleen mentale, maar ook motorische inspanningen van mij zal vergen in de vorm van vele tikken op de scherm of toetsenbord. Vrienden, dit is alleen handig in sciencefictionfilms in de ruimte, waar de personages voor elke deur op een aantal knoppen drukken. En in het echte leven moet alles snel en duidelijk zijn.

Ter afsluiting van deze stelregel zou ik nog een probleem willen noemen, dat meestal wordt vergeten. Naarmate het systeem complexer wordt, wordt het steeds minder betrouwbaar. Het meest eenvoudig systeem, waar er alleen positieve of negatieve feedback is - de meest betrouwbare. Stel je een stel thermostaat en gasklep voor. Hoe hoger de temperatuur, hoe meer de thermostaat sluit. gasklep waardoor de temperatuur daalt. Maar wat als dezelfde functie van het handhaven van een bepaalde temperatuur wordt toegewezen aan een onmetelijk complexer apparaat, bijvoorbeeld een computer? UEFI, BIOS, microprocessor, noord en zuidelijke bruggen, RAM, schijfsubsysteem, voeding, besturingssysteem, besturingsprogramma ... Hoe meer elementen, hoe minder betrouwbaarheid. Inderdaad, zelfs in de regeltheorie, wanneer regelsystemen worden gedupliceerd, als hun aflezingen verschillen, wordt de voorkeur gegeven aan de aflezing die werd verkregen uit een eenvoudiger systeem. Maar wat gebeurt er als je supergeavanceerde slimme huis ergens midden januari bevriest?

We komen dichter bij praktische implementatie

Tijdens de implementatie van het microserver-project heb ik lang nagedacht over de doeleinden waarvoor ik het concept "Smart Home" in de toepassing bij mij thuis kan gebruiken. Deze reflecties brachten me op de een of andere manier tot de beslissing dat ik geen gecentraliseerd slim huis nodig had. Het verwarmingssysteem wordt prachtig geregeld door de industriële regelaar van de verwarmingsketel met een externe unit van Siemens. En dat doet hij fantastisch. Door de eenvoud van de controller kan deze niet op het meest ongelegen moment bevriezen. En deze eenvoud heeft zich door de jaren heen bewezen. En zelfs wanneer een van de temperatuursensoren, de verwarming verdween niet, hoewel het werkte volgens een heel mooi algoritme. Wat echter eerlijk op de controller werd weergegeven.

Het Xital-systeem helpt me de temperatuur in huis te bewaken en sommige apparaten te beheren. En in dat geval, dit is een eenvoudig systeem, zal ik het juiste alarmsignaal geven. Niet dat mijn kogelkraan op de verwarmingsregeling vast zat, maar dat de temperatuur in de kamer onder controle gevaarlijk zakte. En informeer mij hierover in de vorm van sms. Het systeem werkt al enkele jaren zonder storingen. Wat is er nog meer nodig?

Is verantwoordelijk voor de beveiliging apart systeem, waardoor in dat geval gewapende steun wordt verleend, en mij tegelijkertijd op de hoogte stelt van onbevoegde toegang. En het is niet de moeite waard om het expliciet met iets anders te integreren. Het licht aan- en uitdoen volgens een schema is natuurlijk geweldig. Maar waar ik het licht moet aandoen als er iemand is, werkt een volledig autonome bewegingssensor met een relais. Je kunt het licht op afstand uitschakelen met doorloopschakelaars, speciaal ontworpen voor lange gangen of trappen. Met zo'n schakelaar kunt u het licht of een andere belasting overal in- en uitschakelen, u hoeft alleen de bedrading goed aan te sluiten. Een veiligere oplossing is er niet. En autonome timers die de belasting regelen, gaan met succes om met de imitatie van aanwezigheid.

Natuurlijk dacht ik aan het op afstand inschakelen van de pomp voor het besproeien van de tuin, of aan het automatisch aansturen van rolluiken en zonwering. Maar voor irrigatie is alleen een radiorelais voldoende, dat de belasting kan aansluiten of loskoppelen door een signaal van de sleutelhanger. En het idee van de rolluikbesturing moest worden opgegeven zodra ik wist wat er moest gebeuren, hoeveel muren ik moest openen en hoeveel kabels ik moest leggen, alleen maar om stroom naar de juiste plaatsen. Het bleek bijna de helft van de reparatie.

Ik had ook een idee voor volumetrische temperatuurbewaking door het hele huis. Ze zeggen dat het leuk zou zijn om statistieken te hebben en te begrijpen hoe de temperatuur in de loop van de tijd verandert in elke afzonderlijke kamer van het gebouw. En vergelijk het met andere parameters. Vanuit onderzoeksoogpunt is dit natuurlijk interessant, maar in de praktijk zou het nodig zijn om een ​​netwerk van enkele tientallen thermische sensoren te implementeren, interfaces te bouwen voor hun verbinding. Interessant, haalbaar, maar inspanningen correleren totaal niet met het resultaat, aangezien er geen ultiem doel is waarvoor dit wordt gedaan.

En waarom een ​​betrouwbaar en stabiel systeem bederven omwille van een onbegrijpelijk idee? Waarom de betrouwbaarheid van een systeem met uw eigen handen verlagen, een fout die tot zeer aanzienlijke kosten zal leiden? Dus het leek mij dat dat absoluut niet nodig was en het beter was om de microserver niet te laden met de Smart Home-functies.

Wat zit er in het bezit?

Ik ging echter nog steeds door de meest betaalbare, zo niet alle, domoticasystemen op Ubuntu-gebaseerd of compatibele systemen. De onderstaande tekst zal de tijd verkorten om iets interessants te vinden om in uw projecten te implementeren.

CCU.IO

Een zeer geavanceerde front-end en business logic controller van een Duitse ingenieur. Op het moment van schrijven heeft het product zijn eigen domein verloren en is het naar GitHub verhuisd. Maar ondanks dat verdient het systeem aandacht, want het heeft Russischtalige documentatie en een forum.

Technologisch is het systeem geïmplementeerd op: JavaScript en de Node.js-bibliotheek, wat automatisch een zeer flexibele mogelijkheid betekent om enkele van zijn functies te implementeren of standaardmechanismen te wijzigen. Alleen hiervoor moet je een programmeur zijn, wat voor velen duidelijk niet genoeg is. Hoewel het systeem kan worden geconfigureerd gewone gebruikers als u de documentatie leest.

Het systeem is niet alleen ontworpen voor domotica, maar kan ook worden gebruikt om processen te visualiseren en te automatiseren, of om mensen met een handicap te helpen. Om de hele verscheidenheid aan applicaties te implementeren, kunt u reeds ontwikkelde add-ons gebruiken, ook voor het organiseren van verschillende gebruikersinterfaces.

CCU.IO communiceert met externe systemen, sensoren en actuatoren via drivers. Ik kon meer dan dertig stuurprogramma's tellen voor verschillende apparaten, variërend van interactie met MySQL-databases en e-mail tot het beheren van slimme lampen Phillips of aansluitingen op Onkyo ontvangers. Onder de ondersteunde apparatuur vindt u natuurlijk 1-Wire, HomeMatic en enkele andere.

Al met al is de CCU.IO een echte oogstmachine die bijna alles kan en op bijna alle hardware draait, van Windows en Linux tot verschillende single board computers.

Domotica

En dit is al een schoon systeem, een centrale controller die is ontworpen om een ​​Smart Home-klasse-systeem te creëren. Domoticz wordt geproduceerd onder auspiciën van open source daarom kan het zonder veel moeite worden aangepast en verbeterd, wat erg belangrijk is wanneer de oorspronkelijke auteur het onderhoud gewoon beu wordt. Net als CCU.IO draait Domoticz op alles, van Windows en Linux tot allerlei soorten embedded apparaten.

Onder de ondersteunde apparaten en protocollen telde ik bijna veertig items, hoewel er zeldzaamheden waren als Logitech mediaserver of SolarEdge-omvormer. Het is echter eenvoudig om iets te vinden om Domotica mee te koppelen.

Een van de meest interessante functies die ik zou overwegen, is de mogelijkheid om de logica van de werkprocessen van de controller grafisch in kaart te brengen. Deze mogelijkheid stelt u in staat om feedback naar verschillende gebeurtenissen in het systeem zonder het harde werk van de ontwikkelaar te gebruiken.

Over het algemeen is het systeem zeer integraal gevormd en een grondige kennismaking waard. Ik heb hem zelfs op een van mijn NAS geïnstalleerd en een half jaar lang de temperatuur in de gaten gehouden. Daar kwam het gewoon niet van.

Jarvis

Weer een Duitser met een zeer visueel geavanceerd systeem. En klassiek systeem die jaloezieën, lichten, sloten en temperatuur regelt. Dit alles kan veilig vanaf één scherm worden beheerd en tegelijkertijd de huidige status van specifieke elementen bekijken. Alles wordt gedaan met een Duitse pathologische hang naar orde. Er is absoluut niets om over te klagen, het enige is dat je het systeem zelf niet kunt downloaden en het op de een of andere manier nog niet kunt krijgen. De huidige status van het project is onduidelijk. Maar het is in ieder geval de moeite waard om naar de implementatie te kijken, het is te goed.

Major-domo

Een andere constructor voor het maken van een smart home-controller, maar van Russisch sprekende ontwikkelaars. Het systeem is geïmplementeerd op PHP-taal, maar laat de verfijning, of liever de verfijning van de interne logica, toe in de taal van de visuele bouwer, JavaScript, Dart, Python of XML. Hoewel ik persoonlijk niet echt begrijp hoe je logica in XML moet ontwikkelen.

Het project wordt zeer actief ontwikkeld, heeft een uitgebreide community en ondersteunt zo'n twee dozijn verschillende systemen en protocollen. MajorDoMo zelf wordt verspreid onder de open MIT-licentie, dit betekent dat het systeem vrij kan worden gedistribueerd en gewijzigd zoals u wilt, u moet niet vergeten copyrightvermeldingen achter te laten. Het systeem is zeker het overwegen waard, misschien als een van de belangrijkste kandidaten.

Apparatuur

Wat betreft de randapparatuur, aan de ene kant is alles rooskleurig, er zijn veel verschillende apparaten van verschillende fabrikanten, maar aan de andere kant, als je je herinnert aan compatibiliteit, wordt het nog triester. Zeker als je bedenkt dat niet alles wat compatibel is zal werken. Maar iets op de markt is niettemin de moeite waard om aandacht aan te besteden.

Wit-Russische kameraden hebben hun F&Home smart home class-systeem ontwikkeld en verkopen dit actief. Het systeem omvat zowel afzonderlijke apparaten die los van alles kunnen worden gebruikt, als geïntegreerde complexen waarmee u alles in één systeem kunt aansluiten.

De specialisten van Z-Wave.me bieden een grote verscheidenheid aan apparaten voor domotica. Natuurlijk zijn al hun producten compatibel met Z-Wave-protocol en kan worden gebruikt in slimme huizen die op dit platform zijn gebouwd. Echte zeldzaamheden hebben de heren ook, bijvoorbeeld een adapter om het toerental van een mechanische elektriciteitsmeter af te lezen. Dat is niet genoeg, vooral niet als het gaat om het upgraden van het bestaande stroomvoorzieningssysteem.

Resultaten

En aan het einde van het verhaal wil ik het samenvatten. Het resultaat van alles wat werd gezegd in het kader van het Home Microserver-project. Mijn mening is dat - een thuismicroserver zijn. Dit is het entertainmentcentrum van uw huis en zal na verloop van tijd steeds meer extra functies krijgen. En na de geschatte gebruikstijd zal het worden vervangen nieuwe server, productiever, betrouwbaarder en energiezuiniger.

Is er iets zichtbaar? economisch effect, als je een zelfgebouwde microserver vergelijkt met kant-en-klare kits? Aan de ene kant ja, de apparatuur en programma's kosten vier keer minder dan een "kant-en-klare" NAS of server met vergelijkbare prestaties. Aan de andere kant moest ik behoorlijk wat tijd besteden aan het installeren en configureren van al deze dingen. En tijd is een kostbare hulpbron.

Is het je gelukt om de functionaliteit uit te breiden zoals gepland in het begin? Maar dit is ja. Qua functionaliteit was de vrijheid fenomenaal. De gecreëerde microserver kan met elke taak worden geladen en zal het aankunnen.

Smart Home-technologie is bekend bij bijna elke gebruiker digitale apparaten, dus het heeft niet veel zin om over de functies te praten. Smart home-apparatuur wordt geleverd in twee versies - een duur complex pakket en in de vorm van componenten, in het tweede geval moet het systeem met de hand worden geassembleerd. Consumenten die een kant-en-klaar pakket kopen, begrijpen misschien niet de mogelijkheden en tech-savvy kopers hebben al een goed beeld van de gewenste functionaliteit.

"Smart home" in elk huis - hoe toegankelijk is de technologie?

In de praktijk berust het gebruik van "Smart Home"-technologie op beschikbare apparatuur en softwaretoepassingen die kunnen worden gebruikt voor het beheren van geïnstalleerd systeem. In onze review zullen we het hebben over de componenten die op de markt worden aangeboden, en zowel de prijs als de technische beschikbaarheid zullen worden besproken.

Lezers kunnen kiezen tussen goedkope hardware die alle functionaliteit biedt die ze nodig hebben, of duurdere systemen met geavanceerde functies, hoge betrouwbaarheid en veiligheid. Beide opties zijn beschikbaar voor een breed scala aan consumenten en vergen geen enorme investeringen.

Wat zijn beschikbare oplossingen?

Momenteel kunt u kiezen uit de volgende aanbiedingen:

  • gespecialiseerde in China gemaakte apparatuur en mobiel API-toepassingen, waarvan het betrouwbaarheidsniveau kan worden verbeterd door goedkope apparatuur die ook in China is gemaakt; Russische productie en verschillende desktopsystemen;
  • Russische componenten waarmee u een bijna willekeurig complexe Smart Home-oplossing met het vereiste niveau van betrouwbaarheid en bescherming kunt samenstellen, door uzelf gemaakt met onafhankelijk programmeerbare functies op basis van een pc, uitbreidbaar volgens een modulair principe;

Laten we eerst eens kijken waar we moeten beginnen en hoe we componenten voor uw Smart Home moeten kiezen. Merk op dat de functionaliteit van het systeem naar behoefte kan worden uitgebreid in de ene of de andere versie. Met het noodzakelijke en optimale uitrustingspakket kunt u de verlichting regelen en apparatuur in- en uitschakelen, meestal niet alleen vanaf afstandsbedieningen, maar ook software applicatie geïnstalleerd op de pc of smartphone van de gebruiker.

Slim appartement of klein huis: hoe maak je je leven comfortabeler?

Beschikbare technologieën en hun kenmerken

Objectief gezien is technologie al een deel van ons leven geworden. Als we het tegenwoordig hebben over de Smart Home-technologie, hebben we het over de ontwikkeling van de Internet of Things-technologie (Internet of Thing, IoT). Dit zijn apparaten die via bekabelde en draadloos kanaal, in het tweede geval via Wi-Fi (met een gemiddelde straal van maximaal 50, afhankelijk van de zender) of Bluetooth (tot 10 m).

Wi-Fi en Bluetooth zijn twee radiostandaarden voor korte afstanden die worden gebruikt in domoticasystemen. Bluetooth kan alleen worden gebruikt als er niet meer dan 10 m tussen de regeleenheid en het apparaat is, maar in de praktijk niet meer dan 3-5 m. draadloze transmissie Wi-Fi is afhankelijk van de zender en de specifieke installatieomstandigheden, het radiosignaal wordt slecht verzonden door betonnen vloeren.

Ondanks genoeg geavanceerde mogelijkheden, zijn fabrikanten niet bezig met intensieve implementatie en verkoop van dergelijke apparatuur. Het grootste probleem is dat het wijdverbreide gebruik van technologie zal leiden tot een toename van het aantal IoT-apparaten, waarvoor de bestaande internetinfrastructuur simpelweg niet is ontworpen. Als gevolg hiervan zullen degenen die goedkoop een "Smart Home" in hun appartement willen installeren, de fijne kneepjes zelf moeten uitzoeken, zonder afhankelijk te zijn van grote fabrikanten.

AliExpress - China zal altijd helpen: een pakket "Slim appartement met je eigen handen"

Als u nieuwe goedkope domotica-oplossingen wilt introduceren, moet u zich natuurlijk wenden tot fabrikanten die hun producten op AliExpress verkopen. Op de dit portaal er worden praktisch geen "Do-it-yourself smart home and how to do" -pakketten aangeboden, maar er is wel de benodigde apparatuur, wat voldoende is om een ​​appartement of huis uit te rusten met de benodigde apparatuur.

Dus, minimum pakket apparatuur die in China beschikbaar is tegen een zeer betaalbare prijs en toepassingen op het netwerk - laten we het noemen " slim appartement doe-het-zelf" omvat:

  • aan/uit controle huishoudelijke apparaten en apparaten;
  • sensorische systemen;
  • verlichting controle-apparatuur;
  • apparaten voor bewaking en bescherming - alarmen en videocamera's;
  • Smartphone-API's gratis beschikbaar op Google Play;
  • netwerk cloud-applicaties, waardoor het eenvoudig is om uw huishoudelijke apparaten aan te sluiten en te bedienen.

Smarthome-apparatuur op AliExpress

Het assortiment apparatuur wordt vertegenwoordigd door relais voor het aansluiten van apparaten, dimmers voor soepele belastingregeling (voor verlichting en elektrische verwarming) en pakketsystemen, waaronder klimaatbeheersing, verlichting, alarmen en soms een videocamera. Volle lijst aanbiedingen kunnen worden verkregen door "smart home", "smart home", " slimme woning”, evenals de namen van twee Chinese fabrikanten Lilovo en Sonoff.

Sonoff geeft wifi-relais vrij voor afstandsbediening huishoudelijke apparaten van een smartphone. Het apparaat wordt geïnstalleerd op de lijn met een of meer elektrische apparaten, zodat u de stroomtoevoer vanaf uw smartphone kunt in- en uitschakelen met behulp van een mobiele applicatie.

Het voordeel van dit toestel is dat het altijd online is, via het telefoonnetwerk (PTSN) aan te sluiten is en je in staat stelt individueel programma werken met 8 ingebouwde timers. Via het relais kunt u de werking van elk huishoudelijk apparaat met een vermogen tot 2,2 kW regelen met behulp van de mobiele applicatie eWeLink, beschikbaar op Google Play IOS en Android.

Sonoff-producten zijn ook verkrijgbaar in Rusland. De prijs in China is ongeveer 6 dollar (zonder afstandsbediening), in Rusland - 2000 roebel (met afstandsbediening). Het relais wordt aangeboden in twee uitvoeringen voor 10 A en 16 A, in het tweede geval kan er naast diverse huishoudelijke apparaten een cv-ketel op de mobiele applicatie worden aangesloten.

Andere modellen elektrische accessoires werken op dezelfde manier, waardoor u meerdere apparaten tegelijk kunt aansluiten, bijvoorbeeld Sonoff Sensor-AM2301. Bovendien is de besturing uitgevoerd met verschillende waarden van de timers.

De fabrikant produceert drie wifi-modellen sonoff relais:

  • Sonoff World On - Wi-Fi-relais met verbinding met een mobiele applicatie (voor huishoudelijke apparaten en camera's);
  • Sonoff World On TF - Wi-Fi-relais met sensoren voor bijvoorbeeld een klimaatbeheersingssysteem (voor boilers en airconditioners);
  • Sonoff World On RF is een wifi-relais met afstandsbediening voor bijvoorbeeld poorten en deuren met magnetische sloten.

Sonoff produceert ook aanraakgevoelige dimmerschakelaars voor lichtarmaturen met soepele aanpassing, die tegelijkertijd kunnen worden verbonden met wifi en een mobiele applicatie.

Om apparaten op internet beschikbaar te maken, moeten ze zijn verbonden met een van de beschikbare manieren. Een van de succesvolle en goedkope opties kan worden beschouwd als een Broadlink-router voor huisautomatisering die 4 typen ondersteunt: draadloze communicatie WIFI, IR, RF en 4G.

Hiermee kunt u alle apparaten in huis via een simkaart verbinden met mobiel internet. Het is beter om te kiezen voor de diensten van een operator met een nieuwe communicatie-infrastructuur, met name een van de MTS-pakketten met facturering per megabyte.

XIAOMI produceert een reeks relais, dimmers, sensoren voor domotica. Allereerst moet je letten op wifi-vochtigheids- en temperatuursensoren, deur- en raamsensoren, slimme stopcontacten en goedkope IP-camera's. De apparatuur van dit bedrijf onderscheidt zich door eenvoud en betaalbaarheid, samen met: van hoge kwaliteit assemblages.

De fabrikant produceert pakketoplossingen voor appartementen en kleine huizen - dit is Xiaomi Smart Home Suite. Dit pakket wordt veel aangeboden in Rusland en behoort tot de categorie luxe uitrusting. Prijscategorie van deze sensoren is iets hoger dan de toestellen van Sonoff.

Lilovo touch-schakelaars werken alleen met afstandsbedieningen. Hen belangrijk kenmerk is de mogelijkheid van een soepele aanpassing van de verlichting, een elegant ontwerp en verschillende kleurenschema's. Schakelaars van dit bedrijf kunnen worden gebruikt om huishoudelijke apparaten zonder internetverbinding in en uit te schakelen.

Wi-Fi-relais van Russische fabrikanten

Producten beschikbaar in China Russische fabrikanten die op Chinese basis elektrische accessoires assembleren. Russische Smart Home DC Wi-Fi-relais zijn beschikbaar tegen lagere kosten dan Sonoff en worden als betrouwbaarder beschouwd en vangen het signaal nauwkeuriger op. Het consumentennadeel van het Smart Home-relais is de afwezigheid van een plastic behuizing, maar dit is de eenvoudigste, meest betrouwbare en goedkope manier om thuisapparaten te integreren.

Smartphone-API's op Google Play

  • eWeLink is een applicatie waarmee je een voorwaardelijk oneindig aantal Smart Home-apparaten kunt aansluiten, ondersteunt Sonoff-producten en een aantal fabrikanten. De nadelen zijn onder meer enige vertraging in Russische netwerken, is het wenselijk om verbinding te maken met de applicatie via de interface van de mobiele provider, en niet draad kanalen PTSN ( telefoonnetwerk normaal gebruik).
  • Smart Home door Alltek Technology Corp. is een andere universele mobiele applicatie waarop je verlichting, alarm, verwarming en een aantal andere huishoudelijke apparaten kunt aansluiten. Sommige gebruikers spreken beter over deze applicatie dan over eWeLink.

Op Google Play kun je een aantal mobiele applicaties downloaden om domotica-apparaten aan te sluiten die verschillen verschillende niveaus veelzijdigheid en stabiliteit.

Domotica-apparaten kunnen worden aangesloten met behulp van on-premises pc-gebaseerde applicaties en in de cloud. Elk van deze opties heeft een aantal voordelen. Toepassingen in de "cloud" zijn ontworpen voor het budgettaire gebruik van "Smart Home"-technologie met een breed scala aan functies, maar dergelijke systemen blijven open vraag beveiliging en ongeautoriseerde toegang tot apparaten in huis.

Stationair pakket aanbiedingen in een beveiligde cloudomgeving of voor een pc zijn ontworpen voor de automatisering van landhuizen, openbare gebouwen en instellingen. Een dergelijke toepassing garandeert een hoog niveau van veiligheid en betrouwbaarheid.

Smarthome-toepassingen:

  • Bitdefender is een pakketapplicatie voor: beveiligde verbinding domotica-apparaten, waarmee u veilig de functies van elke externe cloud kunt gebruiken;
  • Friendly-tech.com biedt een scala aan producten voor huisautomatisering, waaronder IoT-apparaatbeheer met een beheerdersconsole en gebruikersinterface via mobiele diensten, inclusief het gebruik van de cloud (IoT SaaS)
  • De IoT Home Guide is verkrijgbaar als pakket voor vrij grote systemen domotica, evenals API's van partners OpenHAB, Home Assistant en Eclipse SmartHome.

Wolken "Smart Home":

  • Sharp Cloud Smarthome System is een ontwikkeld cloudsysteem voor domotica, het kan worden gebruikt om een ​​willekeurig complex automatiseringssysteem te bouwen voor zowel een huis als een heel blok;
  • Cloudgebaseerd IoT Platform GO+ is een Russisch gratis platform met een klein aantal gebruikers.

De Russische apparatuur van het bedrijf Razumny Dom onderscheidt zich door hoge betrouwbaarheid en bouwkwaliteit. De fabrikant biedt verschillende elektrische accessoires, sensoren, relais voor het bouwen van elk ingewikkelde systemen met behulp van "Smart Home"-technologie met een gegarandeerd beveiligingsniveau. Met apparaten kunt u domoticasystemen maken met een individuele set functies, beschikbaar softwaresoftware voor mobiele apparaten, pc's en tablets.

Video-instructies voor het monteren en bedienen van de Smart Home

Conclusie

Met de door ons beschreven apparatuur kunt u verschillende oplossingen creëren voor de automatisering van woongebouwen en huishoudelijke percelen, variërend van goedkope budget beslissingen voor appartementen, eindigend volledige automatisering grote landhuizen. Het is vermeldenswaard dat webgebaseerde platforms voor het beheer van domotica-apparaten momenteel niet worden ontwikkeld vanwege een conceptprobleem.

Kopers wordt aangeboden om lokale pc-gebaseerde systemen te installeren of private clouds te creëren die worden beheerd door kant-en-klare applicaties. De gebruiker kan zelf kiezen en de meest geschikte optie samenstellen voor het automatiseren van een appartement of huis.

Alleen de lui hebben nog nooit van slimme huizen gehoord - ze worden al zo'n tien jaar in alle hoeken gebabbeld, er zijn honderden fabrikanten van gadgets en apparatuur in de wereld, en het lijkt erop dat het internet der dingen de belangrijkste trend van de volgend decennium. Laatst besloot ik uit te zoeken wat slimme huizen zijn, hoeveel ze kosten en hoe je zo'n systeem zelfstandig kunt monteren in mijn tweekamerappartement in Kiev.

Al snel kwam ik erachter dat er geen enkele standaard ter wereld is, of een "referentie" -fabrikant slimme apparaten en ik zal een "dierentuin" van enkele tientallen gadgets van verschillende fabrikanten moeten combineren tot één ecosysteem. Nest maakt de beste thermostaten en slimme camera's ter wereld, de Chinezen maken uitstekende stopcontacten met een heleboel handige functies, ABB en Schneider maken gloeilampen - de lijst gaat maar door in het volgende artikel. Meest belangrijk punt is dat elk van de fabrikanten hun eigen software aanbiedt om hun gadgets te beheren en sommige eenvoudige oplossing om ze centraal te beheren is er simpelweg niet.

Ik begon te zoeken naar manieren om de beste gadgets in hun klasse in één systeem te combineren en met hen te 'communiceren' via een smartphone. Ik ben meer een gevorderde gebruiker dan een ontwikkelaar en ik hoop dat mijn praktische ervaring van belang zal zijn voor iedereen die geïnteresseerd is in het onderwerp slimme huizen en dat gewone gebruikers het kunnen herhalen.

In Oost-Europese landen is de situatie enigszins anders. "Smart home" is in de eerste plaats comfort en dan economie. Elektriciteit in Kiev kost een cent, warm en koud, en ik hoef ook niet te sparen in een tweekamerappartement. Maar een videobewakingssysteem met bewegingssensoren, gloeilampen die vanaf de bank kunnen worden bediend, stopcontacten die volgens een schema aan en uit kunnen gaan, een airconditioner die een stabiele temperatuur in de kamer handhaaft, Huishoudelijke apparaten, geplande, gecontroleerde gordijnen en andere soortgelijke gadgets - dit is precies wat ik nodig heb.

Na twee dagen het probleem te hebben bestudeerd, had ik drie opties voor het creëren van een slimme woning.

  1. Betaal voor de diensten van een gespecialiseerd bedrijf en duik niet in de essentie van het proces
  2. Koop alle benodigde apparaten en stel ze in op basis van een volwaardige server of Arduino \ Raspberry PI
  3. Teken een applicatie voor het beheren van een smart home op basis van de Sender-messenger en schrijf de logica van gadgets op het Corezoid cloud-besturingssysteem
Nu wil ik elk van de drie opties in volgorde doornemen en de logica van mijn keuze uitleggen.

Optie 1. Betaal en je bent vrij

Volgens de mening van de meeste experts die ik heb geïnterviewd, is het het beste om een ​​"smart home" te ontwerpen in de fase van de bouw of renovatie van het pand. Dit is nodig om alle benodigde kabels in de muur te "naaien", back-up stroom- en watervoorzieningen te starten, sensoren op leidingen en boilers te installeren, enzovoort. Dit is de duurste, maar tegelijkertijd functionele optie. Hier is een korte lijst van de functies.
  • het aanpassen van de kamertemperatuur en verlichting, afhankelijk van het weer, het tijdstip van de dag en de aanwezigheid van de eigenaren van het huis
  • automatisch openen en sluiten van gordijnen, jaloezieën, slagbomen
  • vloerverwarming aan-/uitzetten, trappen, toegang tot de garage, gazon besproeien
  • controle van de werking van alle elektrische apparaten, technische systemen en energiebesparing
  • voorkomen van gas- en waterlekken
  • op afstand verwarmen van een sauna of bad
  • overgang naar stand-by stroombronnen
  • overspanningsbeveiliging en gaslekkage
  • beerput vullen en afvoer verstopping sensor
  • brandalarm
  • afstandsbediening van videocamera's, slim systeem beveiliging
Zo'n systeem vereist een serieus ontwerp en het is een onrealistische taak om het concept van een "smart home" alleen te schilderen. Zoals ik hierboven schreef, ontwikkelen fabrikanten van apparatuur in de VS en Europa oplossingen voor elk specifiek geval en controleren ze het installatieproces. De turnkey-kosten beginnen vanaf enkele duizenden euro's en zijn afhankelijk van de oppervlakte van het pand en het aantal gebruikte sensoren. Volg deze link om te lezen over oplossingen van Siemens. Soortgelijke complexen worden aangeboden door IBM, Bosch, Cisco, Panasonic, Logitech, ABB, Philips en andere merken.

Helaas werkt deze optie in Oekraïne maar half. U kunt bij ons alle benodigde apparatuur kopen of bestellen, maar een bedrijf dat niets met de fabrikant te maken heeft, ontwerpt en bouwt een "smart home". Dit betekent dat ik zal moeten vertrouwen op het geluk en de professionaliteit van aannemers. Ik weet uit de eerste hand over fakups van bouwers, en in het geval van een slim huis kan gutsen vermenigvuldigd met een gebrek aan kennis tot de meest trieste gevolgen leiden. Deze optie past echter nog steeds niet bij mij - mijn appartement is al gerenoveerd, dus ik wil slimme huistechnologieën integreren in een kant-en-klare kamer en de communicatie niet upgraden.

Optie 2. Slim Chinees huis

In China kun je werkelijk alles kopen - van spionnensleutelhangers (waarvoor ze je in Oekraïne om de een of andere reden in de gevangenis stoppen) en eindigend met atoombatterijen. Op alibaba.com, aliexpress.com, dx.com, taobao.com en andere soortgelijke sites, kunt u kopen als kant en klare systemen en hun individuele elementen. De meeste Chinese gadgets worden ingebouwd in kant-en-klare huizen en er is geen herontwikkeling nodig om ze te installeren.

Als voorbeeld van een 'boxed solution' kan Meizu's 'smart home' worden genoemd. Dit is een verzameling gadgets van verschillende bedrijven, die worden verenigd door het LifeKit-softwarepakket. Dit zijn RyFit weegschalen, X-Light Plus lamp, Air Cube luchtreiniger, stopcontacten en andere apparaten. Xiaomi heeft onlangs een soortgelijk systeem uitgebracht.

Wat betreft enkele "apparaten", het is hier nog interessanter. Er verschijnen regelmatig verbazingwekkende dingen op de Chinese analoog van Kickstarter - de Demohour-site. Onlangs heeft de Smart Plug K een Chinees crowdfundingrecord gevestigd en ongeveer $ 270.000 opgehaald.Het stopcontact ondersteunt alle populaire soorten stekkers, kan op afstand alle apparatuur in- en uitschakelen, ondersteunt 3G- en wifi-toegang en werkt als een wifi-repeater voor versterkingssignaal. Een goede set toestellen wordt ook aangeboden door het Chinese bedrijf BroadLink. Op Amazon.com kun je een set met de juiste gadgets kopen en deze gebruiken om je eigen versie van een smart home te bouwen. U kunt over andere apparaten lezen via deze links ( , , ).

Het nadeel van deze optie is dat er maar één simpele oplossing op de markt is waarmee je alle op de markt beschikbare gadgets in één systeem kunt combineren. Je moet een keuze maken - koop een set gadgets van één fabrikant, of koop apparaten van verschillende merken en beheer ze elk afzonderlijk. De eerste optie is slecht omdat er geen 'referentie'-ontwikkelaar van 'slimme huizen' ter wereld is die de beste gadgets in zijn klasse produceert, en de tweede is dat het afzonderlijk bedienen van elk van de apparaten in tegenspraak is met het principe van een slim huis .

Habré beschrijft tientallen manieren om zelfstandig een "smart home" te creëren op basis van Linux-achtige systemen, Arduino, Raspberry PI of volwaardige servers. Deze perfecte oplossing, maar ik ben meer een gevorderde gebruiker dan een ontwikkelaar, en het is onwaarschijnlijk dat ik dergelijke schema's kan implementeren. Ik besloot een manier te vinden die geen specifieke kennis vereist.

Optie 3. Doe-het-zelf

Tijdens het zoeken kwam ik de ontwikkeling van Oekraïense programmeurs tegen - de Sender-messenger. Het werkingsprincipe van Sender is vergelijkbaar met het Chinese WeChat, het stelt u in staat om volwaardige mobiele applicaties met behulp van een eenvoudige formulierbouwer. De constructor zelf is verre van ideaal, maar met zijn hulp kan al iets worden gedaan. Als gevolg hiervan zou ik een "app in een app" moeten krijgen die gegevens van apparaten ontvangt via de ingebouwde API en deze op het smartphonescherm weergeeft. Ik wil de logica beschrijven van het werk van gadgets met behulp van de cloud besturingssysteem Corezoid, dat geen kennis van programmeertalen vereist en waarmee u bijna elk proces kunt automatiseren, inclusief het gedrag van apparaten in slimme huizen. Tags toevoegen

Goedenavond iedereen. Als hobby heb ik een programma geschreven dat kan worden gebruikt als onderdeel van een smart home-systeem. Om de lezer meteen te interesseren, zal ik een klein deel van de scenario's voor het gebruik van de software demonstreren:



In het kort:

1. Het grootste deel van de software - een server die draait op Windows OS, is geschreven in C #;
2. Client op Android OS, geschreven in Java;
3. Klanten zijn gepland voor UWP en IOS, een webclient.

Enkele kenmerken van de software:

1. Scenario-constructeur. Creëren van complexe scenario's met cycli en voorwaarden;
2. Werken met ZWave- en Modbus-apparaten;
3. Script nesten. Je kunt het ene script in het andere gebruiken als een procedure;
4. Voer een extern script uit. In het script van de huidige server kunt u het script van de externe server uitvoeren;
5. De mogelijkheid om uw functionaliteit aan het systeem toe te voegen door modules te maken;
6. Voer scenario's uit met een smartphone.

Scenariobouwer

Met het programma kunt u zowel een complex script als een enkele actie maken.

enkele actie is een script dat slechts één actie bevat. Het heeft niet de mogelijkheid om cycli en voorwaarden te creëren, maar u kunt een bepaalde actie alleen "toewijzen" aan een knop in de gebruikersinterface van de klant.

Als voorbeeld zal ik mijn eigen manier geven om ze te gebruiken: ik heb de categorie "Sockets" gemaakt, daarin heb ik alle lampen, een huishoudelijke ventilator, lampen, een tv en een computer verzameld. Om nu een van deze apparaten in te schakelen, moet u de client op Android openen, naar de categorie "Sockets" gaan en het juiste menu-item selecteren.

Gewoonlijk zijn enkelvoudige acties onhandig om te gebruiken, aangezien verschillende apparaten het is handig om onder een bepaalde voorwaarde te starten of in ieder geval niet één tegelijk. Dit is waar een "complex scenario" voor is, zoals hieronder wordt besproken.

Complexe scenarioconstructeur stelt u in staat om scripts met loops en voorwaarden te maken. Het heeft twee modi: bekijken en bewerken.

Voorbeeldscript in weergavemodus
Voorbeeldscript in bewerkingsmodus





IF en ELSE in constructor. In deze constructies kun je ketens van voorwaarden maken met logische operatoren NOT, OR, AND Met de constructor kunt u een groep voorwaarden maken en operators rechtstreeks met de groep gebruiken. Als de voorwaarde leeg blijft, wordt deze automatisch als onwaar beoordeeld.

Er zijn een aantal ingebouwde controles (zoals het controleren op datum, tijd, etc.), evenals een aantal plug-ins.

Dag Loop in Constructor. De lus bestaat uit een conditie en een lichaam. De voorwaarde wordt op dezelfde manier gemaakt als in de IF-constructie (voorwaardengroepen, NOT, OR, AND-operators).


Hoofdvenster van Script Builder



U kunt ook de volgende scriptopties configureren:

Van buitenaf uitvoeren (aan/uit), hiermee kunt u verbieden of toestaan ​​dat het script vanaf een andere machine of vanaf een client wordt uitgevoerd;
- Automatische start script bij het opstarten van het systeem;
- Door een scriptcategorie te selecteren, kunt u een menu-item in de gebruikersinterface van de client weergeven om een ​​script in een specifieke categorie uit te voeren.

Werken met ZWave- en Modbus-apparaten

Het systeem ondersteunt momenteel ZWave (op openzwave gebaseerd) en Modbus RTU (nmodbus gebaseerd) apparaten.

Zwave is een draadloos communicatieprotocol dat wordt gebruikt in domotica. Om het protocol te implementeren, worden miniatuur RF-modules met laag vermogen gebruikt. Nu heeft de ZWave-markt een vrij uitgebreide lijst met apparaten, zoals ZWave-lampen, stopcontacten, relaismodules, schakelaars, sloten, temperatuursensoren (vochtigheid, beweging, lekkage), thermostaten,en, enz. Multisensoren komen ook veel voor - apparaten die meerdere sensoren combineren (bijvoorbeeld een lichtsensor, aanwezigheidssensor, temperatuursensor, deursensor, enz.), wat zeer aantrekkelijk is in termen van financiële kosten en locatie in de kamer.

In mijn programma kun je met de ZWave-module alles produceren standaard bewerkingen met apparaten, zoals het verwijderen, toevoegen van apparaten, het resetten van de controller. U kunt ook meerdere ZWave-controllers gebruiken, eindgebruiker zal het verschil niet zien. U kunt bijvoorbeeld temperatuurmetingen doen van een sensor die is aangesloten op controller "A" en de airconditioner starten met controller "B". Er zijn geen beperkingen, elke actie en verificatie wordt uitgevoerd op standaard manieren en toegevoegd in de scriptbuilder.



De markt voor ZWave-apparaten is vrij breed. Er zijn veel actuatoren, zoals relaismodules, gloeilampen, apparaten voor het werken met airconditioning, thermostaten, vloerverwarmingsregelaars, stopcontacten, schakelaars. Er zijn ook veel sensoren: deuropeningssensor, temperatuursensor, lekkagesensor, aanwezigheidssensor, enz. U kunt een USB-stick gebruiken als ZWave-controller.


Het hoofdvenster van de ZWave-module


Venster voor het selecteren van een controller en bewerkingen ermee


Knooppuntselectie (sensoren, schakelaars, enz.)


Selectie van knoopparameters (aan/uit, verschillende numerieke parameters zoals temperatuur, vochtigheid, enz.)

Modbus is een draadprotocol dat wordt gebruikt om te communiceren tussen elektronische apparaten die het steunen. In het kader van ons programma kan het handig zijn om met relaismodules te werken, waarvoor ik het thuis gebruik.

Script nesten

Scenario-nesting wordt gebruikt om smart home-scenario's te ontleden. Vaak zijn er situaties waarin één actie betrokken is bij veel scenario's (het uitschakelen van alle huishoudelijke apparaten kan bijvoorbeeld gebeuren door op een menu-item in het programma te klikken, volgens het script voor het verlaten van alle wifi-apparaten van het netwerk, gewoon door een timer), en daarom lijkt het niet handig om elke keer hetzelfde algoritme in elk van de scenario's te maken (of te bewerken). Om dit te doen, is er een ingebouwde actie waarmee u een reeds gemaakt script in het huidige kunt uitvoeren. Het kan ook handig zijn wanneer er vaak nieuwe huishoudelijke apparaten worden toegevoegd (of andere frequente wijzigingen in het "smart home" -algoritme), om de werking van alle scenario's te wijzigen, het volstaat om slechts één scenario te wijzigen dat erin wordt gebruikt.

Externe scripts uitvoeren

Door externe scripts uit te voeren, kunt u een script vanaf de ene server uitvoeren binnen een script vanaf een andere. Als voorbeeld wil ik mijn use case voor deze functionaliteit geven: een script gemaakt thuisserver) genaamd "light + multimedia", die het licht in de kamer aanzet, mijn bureaublad start (met WakeOnLan), de tv aanzet waarop de desktop is aangesloten en wacht tot een exemplaar van ons programma erop start (desktop) , en voert vervolgens "muziek aan" en "geluid met 20 eenheden" uit door externe scripts uit te voeren.

Zelf modules schrijven

Naast het feit dat de gebruiker complexe scripts kan maken reguliere middelen, kunt u het programma "uitbreiden" met aangepaste C#-modules. Alle elementen van acties en controles in scripts (zoals "Controleren op datum", "Bericht weergeven", "Modbus-actie", "ZWave-actie", enz.) zijn klassen geërfd van ICustomAction en ICustomChecker. Door bepaalde regels te volgen, kan elke gebruiker zijn eigen module maken, wat zo simpel kan zijn als: Huidige temperatuur lucht buiten het raam) en complex, waarachter een heel raamwerk kan worden verborgen. Het is voldoende om te erven van de ICustomAction- of ICustomChecker-interfaces, een paar attributen in te stellen, de DLL te compileren en deze aan het programma toe te voegen via het tabblad "MODULES" (volledige instructies voor het maken van modules).

Scenario's uitvoeren met een smartphone

*tot nu toe alleen besturingssysteem Android

Scenario's worden weergegeven op het hoofdscherm en in categorieën. De categorie is een virtuele “map”. Wanneer het script wordt uitgevoerd, wordt de status van de bijbehorende knop bijgewerkt.

Scherm met verbindingsinstellingen
Script startscherm





Daarnaast is het mogelijk om scripts uit te voeren vanuit het snelstartmenu op de pc.
Snelstartmenu



In de toekomst is een klant gepland voor UWP, IOS, web, evenals een spraakmodule voor het beheren van apparaten (plannen voor de nabije toekomst) en het maken van scripts met spraak (strategische plannen).

Laatste filmpje:

PS: Als u een fout in het programma vindt, stuur deze dan naar