- // 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<data.dagar[0].namnsdag.length-1) {
- namnsdag+=" och "
- }
- });
- namnsdag=namnsdag.replace("undefined","")
- //Get indoor temp
- _.forEach(devices, device => {
- 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)