Group gpRadiation (All)Group gpRadiationCPM (All)Group gpRadiationUSVH (All)
Number METEO_CHART_SWITCH "Periodo"
String METEO_RAD_JSON "uRadMonitor Json Out [%s]" { http="<[http://192.168.1.73/j:60000:REGEX((.*))]" }Number METEO_RAD_CPM "Radiation [%d CPM]" <radioactive> (gpRadiationCPM, gpRadiation)Number METEO_RAD_USVH "Radiation [%.3f uSv/h]" <radioactive> (gpRadiationUSVH, gpRadiation)Number METEO_RAD_CPM_AVG_H "Radiation Avg Hour [%.0f CPM]" <radioactive> (gpRadiationCPM, gpRadiation)Number METEO_RAD_USVH_AVG_H "Radiation Avg Hour [%.3f uSv/h]" <radioactive> (gpRadiationUSVH, gpRadiation)Number METEO_RAD_CPM_AVG_D "Radiation Avg Day [%.0f CPM]" <radioactive> (gpRadiationCPM, gpRadiation)Number METEO_RAD_USVH_AVG_D "Radiation Avg Day [%.3f uSv/h]" <radioactive> (gpRadiationUSVH, gpRadiation)String METEO_RAD_MAIN_RECAP "Radiazione Recap [%s]" <radioactive> (gpRadiation)
rule "Radiation"when Item METEO_RAD_JSON received updatethen //Recupero il JSON var String sRadJson = METEO_RAD_JSON.state.toString logInfo("RAD.Calc","Calcolo Radiazioni da JSON: "+sRadJson) //Recupero i CPM dal JSON var String rad_cpm = transform("JSONPATH", "$.data.cpm", sRadJson) logInfo("RAD.Calc","CPM: "+rad_cpm) METEO_RAD_CPM.postUpdate(rad_cpm.toString) //Calcolo i uSv/h //RadRaw=(CPM/Sens)*10; var Number rad_n_cpm = METEO_RAD_CPM.state as DecimalType var float rad_usvh var double probe_sens = 0.006315 rad_usvh = (rad_n_cpm.floatValue*probe_sens.floatValue) logInfo("RAD.Calc","uSv/h: "+rad_usvh.toString) METEO_RAD_USVH.postUpdate(rad_usvh)
//Calcolo Le medie orarie var Number rad_cpm_avg_h = METEO_RAD_CPM.averageSince(now.minusHours(1)) METEO_RAD_CPM_AVG_H.postUpdate(rad_cpm_avg_h) logInfo("RAD.Calc","CPM Medi ultima ora "+rad_cpm_avg_h.toString) var Number rad_usvh_avg_h = METEO_RAD_USVH.averageSince(now.minusHours(1)) METEO_RAD_USVH_AVG_H.postUpdate(rad_usvh_avg_h) logInfo("RAD.Calc","uSv/h Medi ultima ora "+rad_usvh_avg_h.toString) //Calcolo Le medie giornaliere var Number rad_cpm_avg_d = METEO_RAD_CPM.averageSince(now.minusDays(1)) METEO_RAD_CPM_AVG_D.postUpdate(rad_cpm_avg_d) logInfo("RAD.Calc","CPM Medi ultime 24h "+rad_cpm_avg_d.toString) var Number rad_usvh_avg_d = METEO_RAD_USVH.averageSince(now.minusDays(1)) METEO_RAD_USVH_AVG_D.postUpdate(rad_usvh_avg_d) logInfo("RAD.Calc","uSv/h Medi ultime 24h "+rad_usvh_avg_d.toString) //Riepilogo Principale // Math::round((test).floatValue*1000.0)/1000.0 var String main_recap = Math::round(rad_cpm_avg_d.floatValue).toString + " CPM / " + Math::round((rad_usvh_avg_d).floatValue*1000.0)/1000.0 + " uSv/h" METEO_RAD_MAIN_RECAP.postUpdate(main_recap) logInfo("RAD.Calc","Riepilogo: "+main_recap) end
Strategies { // for rrd charts, we need a cron strategy everyMinute : "0 * * * * ?"}
Items {
gpRadiationCPM* : strategy = everyMinute, restoreOnStartup
gpRadiationUSVH* : strategy = everyMinute, restoreOnStartup
}
Text item=METEO_RAD_MAIN_RECAP{ Text item=METEO_RAD_CPM Text item=METEO_RAD_USVH Text item=METEO_RAD_CPM_AVG_H Text item=METEO_RAD_USVH_AVG_H Text item=METEO_RAD_CPM_AVG_D Text item=METEO_RAD_USVH_AVG_D Switch item=METEO_CHART_SWITCH label="CPM - Periodo" icon="radioactive" mappings=[0="Ora", 1="4 Ore", 2="8 Ore", 3="12 Ore", 4="Giorno", 5="3 gg", 6="Sett.", 7="Mensile"] Chart item=gpRadiationCPM period=h refresh=600 visibility=[METEO_CHART_SWITCH==0, METEO_CHART_SWITCH==Uninitialized] Chart item=gpRadiationCPM period=4h refresh=1000 visibility=[METEO_CHART_SWITCH==1] Chart item=gpRadiationCPM period=8h refresh=1200 visibility=[METEO_CHART_SWITCH==2] Chart item=gpRadiationCPM period=12h refresh=1800 visibility=[METEO_CHART_SWITCH==3] Chart item=gpRadiationCPM period=D refresh=2000 visibility=[METEO_CHART_SWITCH==4] Chart item=gpRadiationCPM period=3D refresh=3600 visibility=[METEO_CHART_SWITCH==5] Chart item=gpRadiationCPM period=W refresh=3600 visibility=[METEO_CHART_SWITCH==6] Chart item=gpRadiationCPM period=M refresh=3600 visibility=[METEO_CHART_SWITCH==7] Switch item=METEO_CHART_SWITCH label="uSv/h - Periodo" icon="radioactive" mappings=[0="Ora", 1="4 Ore", 2="8 Ore", 3="12 Ore", 4="Giorno", 5="3 gg", 6="Sett.", 7="Mensile"] Chart item=gpRadiationUSVH period=h refresh=600 visibility=[METEO_CHART_SWITCH==0, METEO_CHART_SWITCH==Uninitialized] Chart item=gpRadiationUSVH period=4h refresh=1000 visibility=[METEO_CHART_SWITCH==1] Chart item=gpRadiationUSVH period=8h refresh=1200 visibility=[METEO_CHART_SWITCH==2] Chart item=gpRadiationUSVH period=12h refresh=1800 visibility=[METEO_CHART_SWITCH==3] Chart item=gpRadiationUSVH period=D refresh=2000 visibility=[METEO_CHART_SWITCH==4] Chart item=gpRadiationUSVH period=3D refresh=3600 visibility=[METEO_CHART_SWITCH==5] Chart item=gpRadiationUSVH period=W refresh=3600 visibility=[METEO_CHART_SWITCH==6] Chart item=gpRadiationUSVH period=M refresh=3600 visibility=[METEO_CHART_SWITCH==7] }
--
You received this message because you are subscribed to a topic in the Google Groups "openhab" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/openhab/5qdPFWfCW0Q/unsubscribe.
To unsubscribe from this group and all its topics, send an email to openhab+u...@googlegroups.com.
To post to this group, send email to ope...@googlegroups.com.
Visit this group at http://groups.google.com/group/openhab.
To view this discussion on the web visit https://groups.google.com/d/msgid/openhab/0c10be82-0dc6-4b91-ab4f-5a32e914fbed%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openhab/0780f651-018f-4722-864a-b19e56d4f724%40googlegroups.com.