[tef:FLOWS:"{"devicesToReplace":{"85337ba3-48b3-4050-94a4-7153f8b9cadc":{"name":"Shelly 1PM - Vaskemaskine","class":"socket"},"b7a585fa-6691-4fcb-8148-93c877374728":{"name":"Google Cloud TTS device - ALLE","class":"other"}},"usersToReplace":{"e65210e1-e3bd-4b23-a6b5-8e8647d0358a":{"name":"Brian Kristjansen"}},"variablesToReplace":{"941d5207-50d0-4f9e-a513-f178f94e7ccc":{"name":"TempHvidevarerKostprisNu","type":"number"},"603ad9c8-b1fc-4315-909f-cd51115988ad":{"name":"TempHvidevarerKostprisBilligst","type":"number"},"216a7ebd-f785-41c4-bcf3-247fe7fd4cb8":{"name":"TempHvidevarerKostprisDiff","type":"number"},"1030f598-2317-42b1-bf75-c7a6ef581bf4":{"name":"HvidevarerKostprisSpeak","type":"string"}},"tokensToReplace":{"com.athom.homeyscript":{"name":"HomeyScript","tokens":{"ELpris_Periode_Timer_Fra_Nu_Gennemsnitspris_KR":{"name":"ELpris_Periode_Timer_Fra_Nu_Gennemsnitspris_KR","type":"number"},"ELpris_Periode_Billigste_Timer_Gennemsnitspris_KR":{"name":"ELpris_Periode_Billigste_Timer_Gennemsnitspris_KR","type":"number"},"ELpris_Periode_Start_KL":{"name":"ELpris_Periode_Start_KL","type":"number"}}},"nl.fellownet.chronograph":{"name":"Chronograph"}},"advancedflows":[{"id":"b1afc401-ccb5-44c7-91e5-912b9e23b08b","name":"Vask EL kostpris annoncering - Homey.Guide","cards":{"7d313162-6352-4478-a9fd-0420582a22f6":{"ownerUri":"homey:device:85337ba3-48b3-4050-94a4-7153f8b9cadc","id":"measure_power_threshold_above","args":{"threshold":0.5},"type":"trigger","x":0,"y":300,"outputSuccess":["f3855393-e322-460f-aff1-51ec500b5144"]},"f3855393-e322-460f-aff1-51ec500b5144":{"ownerUri":"homey:app:com.athom.homeyscript","id":"runWithArg","type":"action","x":400,"y":300,"outputError":["fb2d6f13-47ae-4c3b-a13e-8456b9da00ea"],"outputSuccess":["cf718bc3-3235-42bc-b974-df93076e7547","bc7e153d-dba5-4872-b690-98253e3362bb"],"args":{"script":{"id":"529938c6-281c-4054-87c4-b2970af89bba","name":"ElPris"},"argument":"2,8"}},"fb2d6f13-47ae-4c3b-a13e-8456b9da00ea":{"ownerUri":"homey:manager:mobile","id":"push_text","type":"action","x":1740,"y":840,"args":{"user":{"name":"Brian Kristjansen","id":"e65210e1-e3bd-4b23-a6b5-8e8647d0358a","image":"https://api.athom.com/user//avatar","athomId":""},"text":"Hvidevarer kostpris fej: [[card::f3855393-e322-460f-aff1-51ec500b5144::error]]"}},"cf718bc3-3235-42bc-b974-df93076e7547":{"ownerUri":"homey:manager:logic","id":"variable_set_number_math","args":{"variable":{"id":"941d5207-50d0-4f9e-a513-f178f94e7ccc","name":"TempHvidevarerKostprisNu"},"value":"{{[[homey:app:com.athom.homeyscript|ELpris_Periode_Timer_Fra_Nu_Gennemsnitspris_KR]]*2}}"},"type":"action","x":800,"y":200,"outputSuccess":["95ada314-4f7f-43e2-baed-6587e959806f"],"outputError":["fb2d6f13-47ae-4c3b-a13e-8456b9da00ea"]},"bc7e153d-dba5-4872-b690-98253e3362bb":{"ownerUri":"homey:manager:logic","id":"variable_set_number_math","args":{"variable":{"id":"603ad9c8-b1fc-4315-909f-cd51115988ad","name":"TempHvidevarerKostprisBilligst"},"value":"{{[[homey:app:com.athom.homeyscript|ELpris_Periode_Billigste_Timer_Gennemsnitspris_KR]]*2}}"},"type":"action","x":800,"y":360,"outputSuccess":["95ada314-4f7f-43e2-baed-6587e959806f"],"outputError":["fb2d6f13-47ae-4c3b-a13e-8456b9da00ea"]},"95ada314-4f7f-43e2-baed-6587e959806f":{"type":"all","x":1200,"y":320,"input":["cf718bc3-3235-42bc-b974-df93076e7547::outputSuccess","bc7e153d-dba5-4872-b690-98253e3362bb::outputSuccess"],"outputSuccess":["a12d2e23-e9df-4102-a7ad-79b2e2777536"]},"a12d2e23-e9df-4102-a7ad-79b2e2777536":{"ownerUri":"homey:manager:logic","id":"variable_set_number_math","args":{"variable":{"id":"216a7ebd-f785-41c4-bcf3-247fe7fd4cb8","name":"TempHvidevarerKostprisDiff"},"value":"{{[[homey:manager:logic|941d5207-50d0-4f9e-a513-f178f94e7ccc]]-[[homey:manager:logic|603ad9c8-b1fc-4315-909f-cd51115988ad]]}}"},"type":"action","x":1340,"y":280,"outputSuccess":["e28f12a9-2708-48ce-998c-9645146f536b"],"outputError":["fb2d6f13-47ae-4c3b-a13e-8456b9da00ea"]},"e28f12a9-2708-48ce-998c-9645146f536b":{"ownerUri":"homey:manager:logic","id":"gt","args":{"comparator":0.2,"_$droptoken$_":"homey:manager:logic|216a7ebd-f785-41c4-bcf3-247fe7fd4cb8"},"type":"condition","x":1740,"y":300,"outputTrue":["1e72e27d-58fa-4d6e-b19c-6c1c03a122a8","7232978e-d075-4bfd-bae5-3b270a5de503","7879575f-9499-4fdf-8caa-e1f932de4cc0"],"outputFalse":["c36df55b-76db-43b0-8eba-c15dddd1f77e"],"inverted":false},"c36df55b-76db-43b0-8eba-c15dddd1f77e":{"ownerUri":"homey:app:com.athom.homeyscript","id":"runCodeWithArgReturnsString","type":"action","x":2160,"y":620,"outputSuccess":["0a830cce-d114-4dd6-a0e1-d8095e8e73ca"],"outputError":["fb2d6f13-47ae-4c3b-a13e-8456b9da00ea"],"args":{"code":"console.log(args[0]);\nvar TempString = Number(args[0]).toFixed(2);\nvar TempString = String(TempString).split(\".\");\nif(TempString[1].substring(0,1) == 0){TempString[1] = TempString[1].substring(1);}\nif(TempString[0] == 1){\n return(TempString[0] + \" krone og \" + TempString[1] + \" øre\");\n}else if (TempString[0] > 1){\n return(TempString[0] + \" kroner og \" + TempString[1] + \" øre\");\n}else{\n return(TempString[1] + \" øre\");\n}","argument":"[[homey:manager:logic|941d5207-50d0-4f9e-a513-f178f94e7ccc]]"}},"0a830cce-d114-4dd6-a0e1-d8095e8e73ca":{"ownerUri":"homey:manager:logic","id":"variable_set_string","args":{"variable":{"id":"1030f598-2317-42b1-bf75-c7a6ef581bf4","name":"HvidevarerKostprisSpeak"},"value":"Der er ikke noget at spare ved at vente med at starte vasken. Prisen for en vask nu er [[action::c36df55b-76db-43b0-8eba-c15dddd1f77e::string]]"},"type":"action","x":2700,"y":640,"outputSuccess":["be3f9ffb-631a-4def-a6a8-510d93e9ded7"]},"1e72e27d-58fa-4d6e-b19c-6c1c03a122a8":{"ownerUri":"homey:app:com.athom.homeyscript","id":"runCodeWithArgReturnsString","type":"action","x":2140,"y":160,"outputSuccess":["2ba40b63-536c-4774-a7a7-c5584ab04e83"],"outputError":["fb2d6f13-47ae-4c3b-a13e-8456b9da00ea"],"args":{"code":"console.log(args[0]);\nvar TempString = Number(args[0]).toFixed(2);\nvar TempString = String(TempString).split(\".\");\nif(TempString[1].substring(0,1) == 0){TempString[1] = TempString[1].substring(1);}\nif(TempString[0] == 1){\n return(TempString[0] + \" krone og \" + TempString[1] + \" øre\");\n}else if (TempString[0] > 1){\n return(TempString[0] + \" kroner og \" + TempString[1] + \" øre\");\n}else{\n return(TempString[1] + \" øre\");\n}","argument":"[[homey:manager:logic|941d5207-50d0-4f9e-a513-f178f94e7ccc]]"}},"7232978e-d075-4bfd-bae5-3b270a5de503":{"ownerUri":"homey:app:com.athom.homeyscript","id":"runCodeWithArgReturnsString","type":"action","x":2140,"y":300,"outputSuccess":["2ba40b63-536c-4774-a7a7-c5584ab04e83"],"outputError":["fb2d6f13-47ae-4c3b-a13e-8456b9da00ea"],"args":{"code":"console.log(args[0]);\nvar TempString = Number(args[0]).toFixed(2);\nvar TempString = String(TempString).split(\".\");\nif(TempString[1].substring(0,1) == 0){TempString[1] = TempString[1].substring(1);}\nif(TempString[0] == 1){\n return(TempString[0] + \" krone og \" + TempString[1] + \" øre\");\n}else if (TempString[0] > 1){\n return(TempString[0] + \" kroner og \" + TempString[1] + \" øre\");\n}else{\n return(TempString[1] + \" øre\");\n}","argument":"[[homey:manager:logic|603ad9c8-b1fc-4315-909f-cd51115988ad]]"}},"7879575f-9499-4fdf-8caa-e1f932de4cc0":{"ownerUri":"homey:app:com.athom.homeyscript","id":"runCodeWithArgReturnsString","type":"action","x":2140,"y":440,"outputSuccess":["2ba40b63-536c-4774-a7a7-c5584ab04e83"],"outputError":["fb2d6f13-47ae-4c3b-a13e-8456b9da00ea"],"args":{"code":"console.log(args[0]);\nvar TempString = Number(args[0]).toFixed(2);\nvar TempString = String(TempString).split(\".\");\nif(TempString[1].substring(0,1) == 0){TempString[1] = TempString[1].substring(1);}\nif(TempString[0] == 1){\n return(TempString[0] + \" krone og \" + TempString[1] + \" øre\");\n}else if (TempString[0] > 1){\n return(TempString[0] + \" kroner og \" + TempString[1] + \" øre\");\n}else{\n return(TempString[1] + \" øre\");\n}","argument":"[[homey:manager:logic|216a7ebd-f785-41c4-bcf3-247fe7fd4cb8]]"}},"2ba40b63-536c-4774-a7a7-c5584ab04e83":{"type":"all","x":2560,"y":340,"outputSuccess":["ca37db60-48a7-4023-8531-45ab027c09b1"],"input":["1e72e27d-58fa-4d6e-b19c-6c1c03a122a8::outputSuccess","7232978e-d075-4bfd-bae5-3b270a5de503::outputSuccess","7879575f-9499-4fdf-8caa-e1f932de4cc0::outputSuccess"]},"ca37db60-48a7-4023-8531-45ab027c09b1":{"ownerUri":"homey:manager:logic","id":"variable_set_string","args":{"variable":{"id":"1030f598-2317-42b1-bf75-c7a6ef581bf4","name":"HvidevarerKostprisSpeak"},"value":"Du kan spare [[action::7879575f-9499-4fdf-8caa-e1f932de4cc0::string]] ved at vente med at vaske til klokken [[homey:app:com.athom.homeyscript|ELpris_Periode_Start_KL]]. Prisen for en vask nu er [[action::1e72e27d-58fa-4d6e-b19c-6c1c03a122a8::string]], hvor den kun koster [[action::7232978e-d075-4bfd-bae5-3b270a5de503::string]] klokken [[homey:app:com.athom.homeyscript|ELpris_Periode_Start_KL]]."},"type":"action","x":2700,"y":300,"outputSuccess":["be3f9ffb-631a-4def-a6a8-510d93e9ded7","b076cb48-c138-4d32-984e-768574d2a3c9"]},"be3f9ffb-631a-4def-a6a8-510d93e9ded7":{"ownerUri":"homey:device:b7a585fa-6691-4fcb-8148-93c877374728","id":"start_googlecloudtts","args":{"text":"[[homey:manager:logic|1030f598-2317-42b1-bf75-c7a6ef581bf4]]"},"type":"action","x":3120,"y":500},"4a3d8288-eedd-4c5e-8115-db96e415f3d1":{"type":"note","value":"1. Vaskemaskinens strømforbrug går fra 0 watt til over 0,5 watt når den tændes.\nDet udløser flowet.","color":"yellow","x":0,"y":0,"width":null,"height":null},"69dbc4f5-fe5f-4cc1-b8f3-35dc4df86191":{"type":"note","value":"2. ElPris HomeyScriptet bliver kaldt med 2 arguments. Vi ønsker at finde de 2 billigste timer i den næste 8 timers periode.\nVi får automatisk også udregnet, hvad gennemsnits KwH prisen er fra lige nu og 2 timer frem.","color":"yellow","x":400,"y":0,"width":null,"height":null},"ea8743f1-bba5-412a-bb9e-db222a4a88ad":{"type":"note","value":"3. Resultatet fra ElPris HomeyScriptet er for 1 KwH. Denne vaskemaskine bruger 2 KwH på en vask. Derfor gange vi de to priser vi skal sammenligne med 2 og gemmer resultatet i 2 nye variabler.","color":"yellow","x":800,"y":0,"width":null,"height":null},"30307fa1-1377-40a9-815b-80d15f6caeaf":{"type":"note","value":"4. Udregn prisforskellen mellem at vaske nu eller at vente","color":"yellow","x":1340,"y":0,"width":null,"height":null},"93c135f3-e067-4619-ae89-a685f144c49a":{"type":"note","value":"FEJLHÅNDTERING: Send alle fejl til mig","color":"yellow","x":1740,"y":760,"width":null,"height":null},"48bb7c8a-a739-42d9-a201-295826b651ac":{"type":"note","value":"5. Der skal være mindst dette tal i kroner at spare ved at vente","color":"yellow","x":1740,"y":0,"width":null,"height":null},"0025c241-9c7e-487b-8ed2-426c6f4d191f":{"type":"note","value":"6. Inline HomeyScripts som f.eks. laver tallet \"1.9\" om til \"1 krone og 90 øre\". Ellers udtaler Google Assistenten det ikke korrekt.","color":"yellow","x":2140,"y":0,"width":null,"height":null},"a24b4eb3-6173-4751-93bb-0092738abdda":{"type":"note","value":"7.A Opbyg en speak om besparelse ved at vente.\nTIP: Result-tag'ene er svære at skelne fra hinanden, når teksten skal opbygges.\nHvis du fjerner 2 ud af de 3 links, til script blokkene til venstre herfra, så er der kun 1 result tilbage, som kan placeres korrekt i teksten.\nFortsæt sådan med 1 link af gangen og sæt alle 3 link på igen til sidst.","color":"yellow","x":2700,"y":0,"width":null,"height":null},"6e26d840-c8d5-4118-8f92-e36e46abe9ec":{"type":"note","value":"7.B Opbyg en speak om at det ikke kan betale sig at vente","color":"yellow","x":2700,"y":540,"width":null,"height":null},"fe106334-1e1f-4266-b572-5b0d75c3e76a":{"type":"note","value":"8. Få Google Assistenten til at afspille speaken over højtaleren","color":"yellow","x":3120,"y":0,"width":null,"height":null},"b076cb48-c138-4d32-984e-768574d2a3c9":{"ownerUri":"homey:manager:mobile","id":"push_confirm","args":{"user":{"name":"Brian Kristjansen","id":"e65210e1-e3bd-4b23-a6b5-8e8647d0358a","image":"https://api.athom.com/user//avatar","athomId":""},"text":"Skal jeg påminde dig om at starte vaskemaskinen kl. [[homey:app:com.athom.homeyscript|ELpris_Periode_Start_KL]]?"},"type":"condition","x":3520,"y":320,"outputTrue":["ef84cb9c-a20b-4a92-8322-97ea00a840a2"]},"08d15594-1d5b-4dbd-b98d-342212b027f2":{"type":"note","value":"9. Spørg om der ønskes en påmindelse om at starte vaskemaskinen senere.\nUdregn samtidig","color":"yellow","x":3520,"y":0,"width":null,"height":null},"3ba3277c-9a74-4672-b8dc-3d69b68ff4d7":{"ownerUri":"homey:app:nl.fellownet.chronograph","id":"timer_start_v2","type":"action","x":4320,"y":320,"args":{"name":"VaskemakinePåmindelse","time":"[[action::ef84cb9c-a20b-4a92-8322-97ea00a840a2::number]]","unit":"seconds"}},"d7a6026d-6edd-4a1a-92a0-357f0da4d001":{"ownerUri":"homey:app:nl.fellownet.chronograph","id":"timer_finished","args":{"name":"VaskemakinePåmindelse"},"type":"trigger","x":0,"y":800,"outputSuccess":["fb60be9b-e2fd-47e5-a324-2f60bb56cad6"]},"fb60be9b-e2fd-47e5-a324-2f60bb56cad6":{"ownerUri":"homey:manager:mobile","id":"push_text","args":{"user":{"name":"Brian Kristjansen","id":"e65210e1-e3bd-4b23-a6b5-8e8647d0358a","image":"https://api.athom.com/user//avatar","athomId":""},"text":"Det er tid til at starte vaskemaskinen, de billigste timer begynder nu!"},"type":"action","x":400,"y":800},"a72cf6c1-6088-4489-a02e-7192356200a6":{"type":"note","value":"12. Hvis der er sagt ja til at blive påmindet om at starte vaskemaskinen i de billigste timer, så er det tid til at gøre det nu","color":"yellow","x":0,"y":640,"width":null,"height":null},"00773e82-a96a-4647-a51d-5df628f6a535":{"type":"note","value":"10. Udregn hvor mange sekunder der er fra der blev trykket ja til påmindelse til den time hvor de billigste timer starter.","color":"yellow","x":3920,"y":0,"width":null,"height":null},"d425dd58-85fd-4a8b-a84c-6e7a7ebf0544":{"type":"note","value":"11. Indstil en timer til de sekunder","color":"yellow","x":4320,"y":0,"width":null,"height":null},"fa557906-3188-48e3-8907-fe4f50ff7fc3":{"type":"note","value":"13. Send påmindelsen som push besked","color":"yellow","x":400,"y":700,"width":null,"height":null},"72ccfc44-9835-446a-ba22-fc747afe94bb":{"ownerUri":"homey:device:85337ba3-48b3-4050-94a4-7153f8b9cadc","id":"measure_power_threshold_above","args":{"threshold":100},"type":"trigger","x":0,"y":1180,"outputSuccess":["24cd7903-b8ba-47dc-af46-bdab9932af6a"]},"24cd7903-b8ba-47dc-af46-bdab9932af6a":{"ownerUri":"homey:app:nl.fellownet.chronograph","id":"timer_running","args":{"name":"VaskemakinePåmindelse"},"type":"condition","x":400,"y":1180,"outputTrue":["b5ab08e4-268b-49dd-bfcd-87608d18fa6d"]},"b5ab08e4-268b-49dd-bfcd-87608d18fa6d":{"ownerUri":"homey:app:nl.fellownet.chronograph","id":"timer_stop","args":{"name":"VaskemakinePåmindelse"},"type":"action","x":800,"y":1180},"c02b4d5d-fe0d-4550-bbca-3af8651fbac6":{"type":"note","value":"14. Hvis vaskemaskinen pludseligt bruger meget strøm, så er den startet og så er det ikke nødvendigt med en påmindelse mere.\nDerfor stoppes VaskemakinePåmindelse timeren, hvis den kører","color":"yellow","x":0,"y":960,"width":null,"height":null},"ef84cb9c-a20b-4a92-8322-97ea00a840a2":{"ownerUri":"homey:app:com.athom.homeyscript","id":"runCodeWithArgReturnsNumber","type":"action","x":3920,"y":320,"args":{"code":"console.log(args[0]);\n\n// Klokken er nu\nvar nowDate = new Date();\nvar nowDate = nowDate.toLocaleString(\"en-US\", { hour12: false, timeZone: (await Homey.system.getInfo()).timezone});\nnowDate = new Date(nowDate);\n\n// Påmindelses dag\nvar targetDate = new Date();\n\n// Hvis de billige timer er i denne time, så er det for sent med påmindelse\nif(nowDate.getHours == args[0]){\n throw Error(\"Det er for sent med påmindelse\");\n}\n\n// Hvis de billige timer begynder før nuværende time, så er de billige timer i morgen\nif(nowDate.getHours > args[0]){\n targetDate.setTime(targetDate.getTime() + (24 * 60 * 60 * 1000));\n}\n\n// Indstil timetallet på påmindelses dagen\ntargetDate.setHours(args[0],0,0,0)\n\n// Udregn tid fra nu til påmindelse i sekunder\nlet diff = Math.round((targetDate.getTime() - nowDate.getTime()) / 1000);\n\nconsole.log(\"Klokken er nu: \" + nowDate);\nconsole.log(\"Påmindelsen er kl: \" + targetDate);\nconsole.log(\"Sekunder til påmindelse: \" + diff);\n\nreturn(diff);","argument":"[[homey:app:com.athom.homeyscript|ELpris_Periode_Start_KL]]"},"outputSuccess":["3ba3277c-9a74-4672-b8dc-3d69b68ff4d7"],"outputError":["fb2d6f13-47ae-4c3b-a13e-8456b9da00ea"]}}}]}":/tef]