// my script let tokens = await Homey.flowToken.getFlowTokens(); let devices = await Homey.devices.getDevices(); var d = new Date(); var n = d.getDay(); var dateObj = new Date(); var month = dateObj.getUTCMonth() + 1; var day = dateObj.getUTCDate(); var year = dateObj.getUTCFullYear(); var url = "https://api.dryg.net/dagar/v2.1/"+year+"/"+month+"/"+day; let response = await fetch(url); var namnsdag let data = await response.json(); Object.keys(data.dagar[0].namnsdag).forEach(function(key) { namnsdag+=data.dagar[0].namnsdag[key] if(key { if(device.name=="Kitchen Purifier") {sintemp=JSON.stringify(device.capabilitiesObj.measure_temperature.value);} if(device.name=="Kitchen Purifier") {sinhumid=JSON.stringify(device.capabilitiesObj.measure_humidity.value);} if(device.name=="SMHI weather") {fouttemp=JSON.stringify(device.capabilitiesObj.measure_air_temperature_cp.value);} if(device.name=="SMHI weather") {vindby=JSON.stringify(device.capabilitiesObj.wind_gust_speed_cp.value);} if(device.name=="SMHI weather") {vind=JSON.stringify(device.capabilitiesObj.measure_wind_speed_cp.value);} if(device.name=="SMHI weather") {rainmin=JSON.stringify(device.capabilitiesObj.minimum_precipitation_intensity_cp.value);} if(device.name=="SMHI weather") {rainmax=JSON.stringify(device.capabilitiesObj.maximum_precipitation_intensity_cp.value);} if(device.name=="SMHI weather") {sweather=JSON.stringify(device.capabilitiesObj.measure_weather_situation_cp.value);} if(device.name=="Pollen") {salpollen=JSON.stringify(device.capabilitiesObj.al_pollen_0.value);} if(device.name=="Pollen") {salmpollen=JSON.stringify(device.capabilitiesObj.alm_pollen_0.value);} if(device.name=="Pollen") {sambpollen=JSON.stringify(device.capabilitiesObj.ambrosia_pollen_0.value);} if(device.name=="Pollen") {sbjorkpollen=JSON.stringify(device.capabilitiesObj.bjork_pollen_0.value);} if(device.name=="Pollen") {sgraspollen=JSON.stringify(device.capabilitiesObj.gras_pollen_0.value);} if(device.name=="Pollen") {shasselpollen=JSON.stringify(device.capabilitiesObj.hassel_pollen_0.value);} if(device.name=="Pollen") {ssalgpollen=JSON.stringify(device.capabilitiesObj.salg_vide_pollen_0.value);} if(device.name=="Pollen") {sgrabopollen=JSON.stringify(device.capabilitiesObj.grabo_pollen_0.value);} if(device.name=="Pollen") {sekpollen=JSON.stringify(device.capabilitiesObj.ek_pollen_0.value);} if(device.name=="Pollen") {sbokpollen=JSON.stringify(device.capabilitiesObj.bok_pollen_0.value);} }); _.forEach(tokens, token => { if(token.title=="Time") {stime=token.value;} if(token.id=="date") {sdate=token.value.substring(0,2);} if(token.id=="date") {smonth=token.value.substring(3,5);} if(token.title=="Weather") {sweather=token.value;} if(token.title=="Temperature (°C)") {stemp=JSON.stringify(token.value);} if(token.title=="Humidity (%)") {shumid=token.value;} if(token.title=="Sunset") {ssunset=token.value;} }); switch(smonth) { case '01': smonth = "Januari"; break; case '02': smonth = "Februari"; break; case '03': smonth = "Mars"; break; case '04': smonth = "April"; break; case '05': smonth = "Maj"; break; case '06': smonth = "Juni"; break; case '07': smonth = "Juli"; break; case '08': smonth = "Augusti"; break; case '09': smonth = "September"; break; case '10': smonth = "Oktober"; break; case '11': smonth = "November"; break; case '12': smonth = "December"; break; } if (sdate == 1 || sdate == 2 || sdate==21 || sdate==22 || sdate==31) {sdate+=":a"} else {sdate+=":e"}; //sdate=sdate.replace("01", "1") //sdate=sdate.replace("02", "2") //sdate=sdate.replace("03", "3") //sdate=sdate.replace("04", "4") //sdate=sdate.replace("05", "5") //sdate=sdate.replace("06", "6") //sdate=sdate.replace("07", "7") //sdate=sdate.replace("08", "8") //sdate=sdate.replace("09", "9") sdate=sdate.replace(/^0+/, '') stemp=stemp.replace(".", " komma ") sintemp=sintemp.replace(".", " komma ") sinhumid=sinhumid.replace(".", " komma ") fouttemp=fouttemp.replace(".", " komma ") vindby=vindby.replace(".", " komma ") vind=vind.replace(".", " komma ") rainmin=rainmin.replace(".", " komma ") rainmax=rainmax.replace(".", " komma ") sweather=sweather.replace("Clear sky", "Klar himmel") sweather=sweather.replace("Nearly clear sky", "Nästan klar himmel") sweather=sweather.replace("Variable cloudiness", "Variabel molnighet") sweather=sweather.replace("Halfclear sky", "Halvklar himmel") sweather=sweather.replace("Cloudy sky", "Molnig himmel") sweather=sweather.replace("Overcast", "Mulet") sweather=sweather.replace("Fog", "Dimma") sweather=sweather.replace("Light rain showers", "Lätta regnbyar") sweather=sweather.replace("Moderate rain showers", "Måttliga regnskurar") sweather=sweather.replace("Heavy rain showers", "Kraftiga regnskurar") sweather=sweather.replace("Thunderstorm", "Åskväder") sweather=sweather.replace("Light sleet showers", "Lätta regnbyar") sweather=sweather.replace("Moderate sleet showers", "Måttliga regnbyar") sweather=sweather.replace("Heavy sleet showers", "Kraftiga regnbyar") sweather=sweather.replace("Light snow showers", "Lätta snöbyar") sweather=sweather.replace("Moderate snow showers", "Måttliga snöbyar") sweather=sweather.replace("Heavy snow showers", "Kraftiga snöbyar") sweather=sweather.replace("Light rain", "Duggregn") sweather=sweather.replace("Moderate rain", "Måttligt regn") sweather=sweather.replace("Heavy rain", "Mycket regn") sweather=sweather.replace("Thunder", "åska") sweather=sweather.replace("Light sleet", "Lätt snöblandat regn") sweather=sweather.replace("Moderate sleet", "Måttligt snöblandat regn") sweather=sweather.replace("Heavy sleet", "Kraftigt snöblandat regn") sweather=sweather.replace("Light snowfall", "Lätt snöfall") sweather=sweather.replace("Moderate snowfall", "Måttligt snöfall") sweather=sweather.replace("Heavy snowfall", "Kraftigt snöfall") speech="Godmorgon, idag är det den "+sdate+" "+smonth+" och klockan är "+stime+". "; speech=speech+""+namnsdag+" har namnsdag idag. " speech=speech+"Ute är det "+fouttemp+" grader med en luftfuktighet på "+shumid+" procent. "; speech2="Inne är det just nu "+sintemp+" grader med en luftfuktighet på "+sinhumid+" procent. "; speech2=speech2+"Solen går idag ner klockan "+ssunset+". "; //speech3="Björk har "+sbjorkpollen+"... Gräs har "+sgraspollen+". "; //speech3=speech3+"Hassel har "+shasselpollen+". "; //speech4="Ambrosia har "+sambpollen+"... Sälg har "+ssalgpollen+"... Gråbo har "+sgrabopollen+". "; //speech4=speech4+"Ek har "+sekpollen+". "; //speech5="Al har "+salpollen+"... Alm har "+salmpollen+". "; //speech5=speech5+"Bok har "+sbokpollen+" "; speech6="Vindstyrkan är "+vind+" "; speech6=speech6+"med "+vindby+" i byarna. "; speech7="Idag kan det bli mellan "+rainmin+" och "+rainmax+" "; speech7=speech7+"milliliter nederbörd. "; speech8="Just nu är det "+sweather+". "; speech8=speech8+" "; let BLApp = await Homey.apps.getApp({id:'net.i-dev.betterlogic'}); BLApp.apiPut("MorningStatus/"+speech); BLApp.apiPut("MorningStatus2/"+speech2); //BLApp.apiPut("MorningStatus3/"+speech3); //BLApp.apiPut("MorningStatus4/"+speech4); //BLApp.apiPut("MorningStatus5/"+speech5); BLApp.apiPut("MorningStatus6/"+speech6); BLApp.apiPut("MorningStatus7/"+speech7); BLApp.apiPut("MorningStatus8/"+speech8); console.log(speech) console.log(speech2) //console.log(speech3) //console.log(speech4) //console.log(speech5) console.log(speech6) console.log(speech7) console.log(speech8)