{"id":1250,"date":"2024-12-14T16:35:09","date_gmt":"2024-12-14T16:35:09","guid":{"rendered":"https:\/\/homeycornelisse.nl\/flow\/?p=1250"},"modified":"2024-12-14T16:35:35","modified_gmt":"2024-12-14T16:35:35","slug":"douchewaarde-bepalen","status":"publish","type":"post","link":"https:\/\/homeycornelisse.nl\/flow\/2024\/12\/14\/douchewaarde-bepalen\/","title":{"rendered":"Douchewaarde bepalen"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>Gedeelde script van: Jeroen Huls<\/strong><\/h2>\n\n\n\n<p>Ik bereken met HomeyScript een douchewaarde. Dit doe ik dmv een aantal<\/p>\n\n\n\n<p>sensoren:<\/p>\n\n\n\n<p>\u2013 Een watermeter (waarde: 5)<\/p>\n\n\n\n<p>\u2013 P1-meter (waarde: 1)<\/p>\n\n\n\n<p>\u2013 Slimme stekker met stroommeting op mijn CV-ketel (waarde: 1)<\/p>\n\n\n\n<p>\u2013 Bewegingssensor in de voorruimte van de badkamer (waarde: 3)<\/p>\n\n\n\n<p>\u2013 Bewegingssensoren in de toiletten (waarde: -1 per toilet, het is aannemelijk dat er zo doorgetrokken wordt en daarmee de waterdoorstroming op het niveau douchen komt)<\/p>\n\n\n\n<p>Bovenstaande factoren heb ik getallen\/waardes meegegeven, deze waardes heb ik in variabelen gestopt. Aan de hand van de berekende waarde is het aannemelijk dat er iemand staat te douchen, daar doe ik dan in diverse flows weer acties mee uitvoeren (meten hoe lang, berekenen hoeveelheid water en gas tijdens douchebeurt, spiegel verwarming wel of niet aan, verlichting dimmen).<\/p>\n\n\n\n<p>Ik begin altijd met alles op 0 of false te zetten. Daarna haal ik in het script de standaard waardes op (de ID\u2019s heb ik even vervangen door sterretjes). Vervolgens ga ik kijken of de factoren \u2019true\u2019 zijn, zo ja, dan tel ik de bijbehorende waarde bij mijn douchewaarde op. De uiteindelijk berekende waarde stop ik in een Better Logic variabele (Homey\u2019s eigen variabelen zijn helaas alleen maar uit te lezen, niet te vullen) om daar vervolgens de benoemde acties mee uit te voeren.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; quick-code: false; notranslate\" title=\"\">\n\/* Stel de douchewaarde opnieuw in *\/ \n\n\/\/ Variabelen voor waardes maken\nvar DW = 0;\nvar DA = false;\nvar DWw = 0; \nvar = 0;\nvar DWs = 0; \nvar DWa = 0; \nvar DWt1 = 0; \nvar DWt2 = 0; \n\/\/ Rekenwaarde variabelen specificeren \nlet VAR_DWw = await Homey.logic.getVariable({id: &quot;*****&quot;}); \nlet VAR_DWg = await Homey.logic.getVariable({id: &quot;*****&quot;}); \nlet VAR_DWs = await Homey.logic.getVariable({id: &quot;*****&quot;}); \nlet VAR_DWa = await Homey.logic.getVariable({id: &quot;*****&quot;}); \nlet VAR_DWt1 = await Homey.logic.getVariable({id: &quot;*****&quot;}); \nlet VAR_DWt2 = await Homey.logic.getVariable({id: &quot;*****&quot;}); \nlet VAR_DA = await Homey.logic.getVariable({id: &quot;*****&quot;}); \n\n\/\/ Reken waardes in Script variabelen stoppen \nDA = VAR_DA.value; DWa = VAR_DWa.value; \nDWw = VAR_DWw.value; DWg = VAR_DWg.value; \nDWs = VAR_DWs.value; DWt1 = VAR_DWt1.value; \nDWt2 = VAR_DWt2.value;\n\n\/\/ Controle variabelen specificeren \nlet VAR_Aanw = await Homey.logic.getVariable({id: &quot;*****&quot;}); \nlet VAR_Wat = await Homey.logic.getVariable({id: &quot;*****&quot;}); \nlet VAR_Gas = await Homey.logic.getVariable({id: &quot;*****&quot;}); \nlet VAR_Str = await Homey.logic.getVariable({id: &quot;*****&quot;}); \nlet VAR_WC1 = await Homey.logic.getVariable({id: &quot;*****&quot;}); \nlet VAR_WC2 = await Homey.logic.getVariable({id: &quot;*****&quot;});\n\n\/\/ Douchewaarde berekenen \n\/\/ AANWEZIGHEID if ((VAR_Aanw.value == true) || (DA.value == true)) { DW = DW + DWa; \n}; \n\/\/ WATER \nif (VAR_Wat.value == true) { DW = DW + DWw; }; \n\/\/ GAS \nif (VAR_Gas.value == true) { DW = DW + DWg; }; \n\/\/ STROOM \nif (VAR_Str.value == true) { DW = DW + DWs; }; \n\/\/ WC 1 \nif (VAR_WC1.value == true) { DW = DW + DWt1; }; \n\/\/ WC 2\nif (VAR_WC2.value == true) { DW = DW + DWt2; }; \n\n\/\/ Variabele in Better Logic plaatsen \nlet BLApp = await Homey.apps.getApp({id:&quot;net.i-dev.betterlogic&quot; }); BLApp.apiPut(&quot;Douchewaarde\/&quot; + DW); \n\n\/\/ Klaar return(true);\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Gedeelde script van: Jeroen Huls Ik bereken met HomeyScript een douchewaarde. Dit doe ik dmv&hellip;<\/p>\n","protected":false},"author":70,"featured_media":1251,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[104],"tags":[],"class_list":["post-1250","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-homey-script"],"_links":{"self":[{"href":"https:\/\/homeycornelisse.nl\/flow\/wp-json\/wp\/v2\/posts\/1250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/homeycornelisse.nl\/flow\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/homeycornelisse.nl\/flow\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/homeycornelisse.nl\/flow\/wp-json\/wp\/v2\/users\/70"}],"replies":[{"embeddable":true,"href":"https:\/\/homeycornelisse.nl\/flow\/wp-json\/wp\/v2\/comments?post=1250"}],"version-history":[{"count":1,"href":"https:\/\/homeycornelisse.nl\/flow\/wp-json\/wp\/v2\/posts\/1250\/revisions"}],"predecessor-version":[{"id":1252,"href":"https:\/\/homeycornelisse.nl\/flow\/wp-json\/wp\/v2\/posts\/1250\/revisions\/1252"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/homeycornelisse.nl\/flow\/wp-json\/wp\/v2\/media\/1251"}],"wp:attachment":[{"href":"https:\/\/homeycornelisse.nl\/flow\/wp-json\/wp\/v2\/media?parent=1250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/homeycornelisse.nl\/flow\/wp-json\/wp\/v2\/categories?post=1250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/homeycornelisse.nl\/flow\/wp-json\/wp\/v2\/tags?post=1250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}