{"id":157,"date":"2021-06-18T13:59:03","date_gmt":"2021-06-18T13:59:03","guid":{"rendered":"https:\/\/csiag.eu\/?p=157"},"modified":"2022-12-31T15:09:01","modified_gmt":"2022-12-31T15:09:01","slug":"luoda-aelykotiohjelmia","status":"publish","type":"post","link":"https:\/\/csiag.eu\/fi\/blog\/2021\/06\/18\/smarthome-programme-erstellen\/","title":{"rendered":"SmartHome - Luo ohjelmia"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Lukuaika<\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">minuuttia<\/span><\/span>\n<p>SmartHome-ohjelmia k\u00e4ytet\u00e4\u00e4n sellaisten skenaarioiden yksil\u00f6lliseen kartoittamiseen, joita ei voida toteuttaa suorilla yhteyksill\u00e4. Ohjelmien yleiskatsaus voidaan kutsua esiin valikosta kohdasta \"Ohjelmat ja pikavalinnat\" - \"Ohjelmat ja keskusyksik\u00f6n pikavalinnat\".<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"112\" src=\"https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-28-1024x112.png\" alt=\"\" class=\"wp-image-158\" srcset=\"https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-28-1024x112.png 1024w, https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-28-300x33.png 300w, https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-28-768x84.png 768w, https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-28-1536x169.png 1536w, https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-28-2048x225.png 2048w, https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-28-1560x171.png 1560w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Uusi ohjelma luodaan napsauttamalla vasemmassa alareunassa olevaa \"Uusi\"-painiketta. Olemassa olevaa ohjelmaa voidaan muokata napsauttamalla \"Muokkaa\"-painiketta oikealla kyseisen ohjelman rivill\u00e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"313\" src=\"https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-29-1024x313.png\" alt=\"\" class=\"wp-image-163\" srcset=\"https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-29-1024x313.png 1024w, https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-29-300x92.png 300w, https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-29-768x235.png 768w, https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-29-1536x470.png 1536w, https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-29-2048x627.png 2048w, https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-29-1560x477.png 1560w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Katsotaanpa ensimm\u00e4ist\u00e4 t\u00e4ss\u00e4 lueteltua ohjelmaa, \"A_EI_KY_Unlocked_Anwesen\", klikkaamalla \"Muokkaa\"-painiketta:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"263\" src=\"https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-30-1024x263.png\" alt=\"\" class=\"wp-image-165\" srcset=\"https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-30-1024x263.png 1024w, https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-30-300x77.png 300w, https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-30-768x197.png 768w, https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-30-1536x394.png 1536w, https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-30-2048x525.png 2048w, https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-30-1560x400.png 1560w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Alussa mainitun nimikkeist\u00f6n mukaan kyseess\u00e4 on A-ovilukko, sis\u00e4\u00e4nk\u00e4ynnin lukko, jonka on kytkeydytt\u00e4v\u00e4 lukitsemattomaan asentoon, kun joku on paikalla.<\/p>\n\n\n\n<p>T\u00e4ss\u00e4 tapauksessa j\u00e4rjestelm\u00e4muuttuja \"L\u00e4sn\u00e4olo\" valittiin ensin j\u00e4rjestelm\u00e4muuttujien luettelosta napsauttamalla painiketta \"J\u00e4rjestelm\u00e4n tila\". Pudotusvalikot mahdollistavat erilaiset skenaariot, kuten \"p\u00e4\u00e4ll\u00e4 \/ ei p\u00e4\u00e4ll\u00e4\", \"l\u00e4sn\u00e4 \/ ei l\u00e4sn\u00e4\", \"laukaise \/ tarkista p\u00e4ivityksen yhteydess\u00e4 \/ laukaise muutoksen yhteydess\u00e4\". T\u00e4ss\u00e4 IF-haarassa on muotoiltava ehto, jonka mukaan THEN-haarassa m\u00e4\u00e4ritellyt toimet suoritetaan, kun tila muuttuu tilasta \"ei l\u00e4sn\u00e4\" tilaan \"l\u00e4sn\u00e4\".<\/p>\n\n\n\n<p>\"Ennen suorittamista ...\" -valintaruutu pysyy yleens\u00e4 aktivoituna, jotta muiden ohjelmien samoja komponentteja koskevat viiveell\u00e4 k\u00e4ynnist\u00e4m\u00e4t prosessit voidaan nollata ja jotta varmistetaan, ett\u00e4 ohjelma toimii sujuvasti.<\/p>\n\n\n\n<p>THEN-haarassa m\u00e4\u00e4ritell\u00e4\u00e4n aiottu toiminta, t\u00e4ss\u00e4 tapauksessa suoritetaan skripti, joka l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6postin (esim. ett\u00e4 henkil\u00f6 on nyt paikalla) ja avaa oven lukituksen.<\/p>\n\n\n\n<p>P\u00e4invastoin toimiva ohjelma lukitsee oven, jos henkil\u00f6 tunnistetaan \"poissaolevaksi\". N\u00e4in turvataan vakuutusoikeudelliset n\u00e4k\u00f6kohdat ja vakuutusyhti\u00f6 korvaa tapahtuneen murtovarkauden, koska ovi on todistettavasti lukittu asianmukaisesti (s\u00e4hk\u00f6postin ja j\u00e4rjestelm\u00e4lokin avulla).<\/p>\n\n\n\n<p>Pudotusvalikossa on vaihtoehdot \"Laitteen valinta, J\u00e4rjestelm\u00e4muuttuja, Skripti\". <\/p>\n\n\n\n<p>Skriptit voidaan luoda skriptieditorissa ja testata napsauttamalla \"Suorita\"-painiketta. Skriptieditori avautuu automaattisesti heti, kun \"Skripti\"-vaihtoehto on valittu.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"289\" src=\"https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-31-1024x289.png\" alt=\"\" class=\"wp-image-166\" srcset=\"https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-31-1024x289.png 1024w, https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-31-300x85.png 300w, https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-31-768x217.png 768w, https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-31-1536x433.png 1536w, https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-31-2048x578.png 2048w, https:\/\/csiag.eu\/wp-content\/uploads\/2021\/06\/image-31-1560x440.png 1560w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>K\u00e4sikirjoituksen sis\u00e4lt\u00f6:<\/p>\n\n\n\n<p><kbd>string stdout;<br>string stderr;<br>system.Exec(\"\/etc\/config\/addons\/email\/email 20\", &amp;stdout, &amp;stderr);<\/kbd><\/p>\n\n\n\n<p>Lukuun ottamatta kolmannella rivill\u00e4 olevaa \"20\"-merkki\u00e4 kaikki on \"tavallista\" koodia. Ainoastaan \"20\" tarkoittaa s\u00e4hk\u00f6postimallia numero 20, jonka sis\u00e4lt\u00f6 on s\u00e4hk\u00f6postiviesti \"Henkil\u00f6 x on paikalla\". Postin l\u00e4hett\u00e4minen aloitetaan aina t\u00e4ll\u00e4 tavalla.<\/p>\n\n\n\n<p>Pudotusvalikossa \"v\u00e4litt\u00f6m\u00e4sti \/ viiveell\u00e4\" m\u00e4\u00e4ritet\u00e4\u00e4n, suoritetaanko toiminto v\u00e4litt\u00f6m\u00e4sti vai viiveell\u00e4 (s, m, h).<\/p>\n\n\n\n<p>Pudotusvalikossa \"Lukituksen avaaminen\" on vaihtoehdot \"Lukitus lukittuna \/ Ovi auki \/ Lukitus automaattisesti ajan kuluttua\".<\/p>\n\n\n\n<p>Skripti tallennetaan napsauttamalla vasemmassa alareunassa olevaa \"OK\"-painiketta. Ohjelma tallennetaan my\u00f6s napsauttamalla vasemmassa alareunassa olevaa \"OK\"-painiketta, ja se on k\u00e4ytett\u00e4viss\u00e4 v\u00e4litt\u00f6m\u00e4sti tapahtuman tapahtuessa.<\/p>","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Lukuaika<\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">minuuttia<\/span><\/span>SmartHome-ohjelmia k\u00e4ytet\u00e4\u00e4n sellaisten skenaarioiden yksil\u00f6lliseen kartoittamiseen, joita ei voida toteuttaa suorilla yhteyksill\u00e4. Ohjelmien yleiskatsaus voidaan kutsua esiin valikosta kohdasta \"Ohjelmat ja pikavalinnat\" - \"Ohjelmat ja keskusyksik\u00f6n pikavalinnat\". Uusi ohjelma luodaan napsauttamalla vasemmassa alareunassa olevaa painiketta \"Uusi\". Olemassa olevaa ohjelmaa voidaan muokata napsauttamalla \"Muokkaa\"-painiketta....&nbsp;<a href=\"https:\/\/csiag.eu\/fi\/blog\/2021\/06\/18\/smarthome-programme-erstellen\/\" rel=\"bookmark\">Lue lis\u00e4\u00e4 \"<span class=\"screen-reader-text\">SmartHome - Luo ohjelmia<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[346,353],"tags":[736,734,737,732,735,730,462,371,738,370,731,373,733],"class_list":["post-157","post","type-post","status-publish","format-standard","hentry","category-smarthome","category-smarthome-programme-erstellen","tag-anwesenheit","tag-dann","tag-geraeteauswahl","tag-komponenten","tag-nomenklatur","tag-programme","tag-programmierung","tag-skript","tag-skript-editor","tag-smarthome","tag-systemprotokoll","tag-systemvariable","tag-wenn"],"modified_by":"Achim Goerner","_links":{"self":[{"href":"https:\/\/csiag.eu\/fi\/wp-json\/wp\/v2\/posts\/157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/csiag.eu\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/csiag.eu\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/csiag.eu\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/csiag.eu\/fi\/wp-json\/wp\/v2\/comments?post=157"}],"version-history":[{"count":0,"href":"https:\/\/csiag.eu\/fi\/wp-json\/wp\/v2\/posts\/157\/revisions"}],"wp:attachment":[{"href":"https:\/\/csiag.eu\/fi\/wp-json\/wp\/v2\/media?parent=157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/csiag.eu\/fi\/wp-json\/wp\/v2\/categories?post=157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/csiag.eu\/fi\/wp-json\/wp\/v2\/tags?post=157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}