def loop_luftdaten(CZAS): all_values = set() try: sensor_lat_list = [] sensor_long_list = [] luftdaten_all_data = all_data() for data in luftdaten_all_data: sensor_name = data["sensor"]["sensor_type"]["name"] if sensor_name == "SDS011": sensor_lat = data["location"]["latitude"] LOGGER.debug("luftdaten lat %s", sensor_lat) sensor_lat_list.append(sensor_lat) sensor_long = data["location"]["longitude"] LOGGER.debug("luftdaten long %s", sensor_long) sensor_long_list.append(sensor_long) merged_ids_lat_long_luftdaten = list( zip(sensor_lat_list, sensor_long_list)) LOGGER.debug("luftdaten merged lat, long %s", merged_ids_lat_long_luftdaten) for row_luftdaten in merged_ids_lat_long_luftdaten: pm10_points_value_luftdaten = query("pm10", row_luftdaten[0], row_luftdaten[1]) pm10_points_value_luftdaten = points_value( pm10_points_value_luftdaten) try: if float(pm10_points_value_luftdaten) != 0: LOGGER.debug("luftdaten PM10: %s", pm10_points_value_luftdaten) pass pm25_points_value_luftdaten = query("pm25", row_luftdaten[0], row_luftdaten[1]) pm25_points_value_luftdaten = points_value( pm25_points_value_luftdaten) if float(pm25_points_value_luftdaten) != 0: LOGGER.debug("luftdaten PM25: %s", pm25_points_value_luftdaten) pass returned_value_from_pm10_luftdaten = float( pm10_points_value_luftdaten) pm10_points_percentage_luftdaten = float( pm10_points_value_luftdaten) * 2 returned_value_from_pm25_luftdaten = float( pm25_points_value_luftdaten) pm25_points_percentage_luftdaten = float( pm25_points_value_luftdaten) * 4 if (returned_value_from_pm10_luftdaten != 0) or (returned_value_from_pm25_luftdaten != 0): LOGGER.debug( "luftdaten calculated values, " "Returned value from sensors: %s, " "PM10 points percentage %s, " "Returned value from PM2.5: %s, " "PM2.5 points percentage %s", returned_value_from_pm10_luftdaten, pm10_points_percentage_luftdaten, returned_value_from_pm25_luftdaten, pm25_points_percentage_luftdaten, ) font_colour_pm10 = pins(pm10_points_percentage_luftdaten) font_colour_pm25 = pins(pm25_points_percentage_luftdaten) LOGGER.debug( "luftdaten font_colour_pm10: %s, font_colour_pm25 %s", font_colour_pm10, font_colour_pm25) map_icon_colour = map_pins( pm10_points_percentage_luftdaten, pm25_points_percentage_luftdaten) icon = map_icon_colour[0] icon_colour = map_icon_colour[1] LOGGER.debug("luftdaten icon: %s, icon_colour %s", icon, icon_colour) font_colour_pm10 = str(font_colour_pm10[0]) font_colour_pm25 = str(font_colour_pm25[0]) lat = str(row_luftdaten[0]) long = str(row_luftdaten[1]) pm10_points_percentage = str( pm10_points_percentage_luftdaten) pm10_points = str(returned_value_from_pm10_luftdaten) pm25_points_percentage = str( pm25_points_percentage_luftdaten) pm25_points = str(returned_value_from_pm25_luftdaten) html_luftdaten = HtmlTemplates.airmonitor_sensors_html_out( CZAS=CZAS, font_colour_pm10=font_colour_pm10, font_colour_pm25=font_colour_pm25, lat=lat, long=long, pm10_points_percentage=pm10_points_percentage, returned_value_from_custom_sensors_pm10=pm10_points, pm25_points_percentage=pm25_points_percentage, returned_value_from_custom_sensors_pm25=pm25_points, particle_sensor="SDS011", ) html_luftdaten = htmlmin.minify(html_luftdaten, remove_comments=True, remove_empty_space=True) LOGGER.debug("luftdaten html_luftdaten %s", html_luftdaten) single_values = (lat, long, icon, icon_colour, html_luftdaten) LOGGER.debug("luftdaten single_values %s", single_values) all_values.add(single_values) except ValueError: pass except: pass LOGGER.debug("luftdaten all_values %s", all_values) return all_values
def loop_smogtok(czas): """ Helper function to get all necessary data to create html iframe on airmonitor map for smogtok sensors. :param czas: :return: """ all_values = set() try: smogtok_all_stations = all_data() LOGGER.debug("smogtok_all_stations %s", smogtok_all_stations) result_smogtok_latitude = [ latitude["latitude"] for latitude in smogtok_all_stations ] LOGGER.debug("result_smogtok_latitude %s", result_smogtok_latitude) result_smogtok_longitude = [ longitude["longitude"] for longitude in smogtok_all_stations ] LOGGER.debug("result_smogtok_longitude %s", result_smogtok_longitude) merged_smogtok_ids_lat_long = list( zip(result_smogtok_latitude, result_smogtok_longitude)) LOGGER.debug("merged_smogtok_ids_lat_long %s", merged_smogtok_ids_lat_long) for row_smogtok in merged_smogtok_ids_lat_long: lat = row_smogtok[0] long = row_smogtok[1] try: pm10_points_value_smogtok = query("pm10", lat, long) pm10_points_value_smogtok = points_value( pm10_points_value_smogtok) LOGGER.debug("SmogTok PM10 %s", pm10_points_value_smogtok) pm25_points_value_smogtok = query("pm25", lat, long) pm25_points_value_smogtok = points_value( pm25_points_value_smogtok) LOGGER.debug("SmogTok PM25 %s", pm25_points_value_smogtok) returned_value_from_custom_sensors_pm10_smogtok = float( pm10_points_value_smogtok) pm10_points_percentage_smogtok = float( pm10_points_value_smogtok) * 2 returned_value_from_custom_sensors_pm25_smogtok = float( pm25_points_value_smogtok) pm25_points_percentage_smogtok = float( pm25_points_value_smogtok) * 4 # if (returned_value_from_custom_sensors_pm10_smogtok != 0) or ( returned_value_from_custom_sensors_pm25_smogtok != 0): font_colour_pm10 = pins(pm10_points_percentage_smogtok) font_colour_pm25 = pins(pm25_points_percentage_smogtok) map_icon_colour = map_pins(pm10_points_percentage_smogtok, pm25_points_percentage_smogtok) icon = map_icon_colour[0] icon_colour = map_icon_colour[1] font_colour_pm10 = str(font_colour_pm10[0]) font_colour_pm25 = str(font_colour_pm25[0]) pm10_points_percentage = str( int(pm10_points_percentage_smogtok)) pm10_points = str( int(returned_value_from_custom_sensors_pm10_smogtok)) pm25_points_percentage = str( int(pm25_points_percentage_smogtok)) pm25_points = str( int(returned_value_from_custom_sensors_pm25_smogtok)) html_smogtok = HtmlTemplates.airmonitor_sensors_html_out( CZAS=czas, font_colour_pm10=font_colour_pm10, font_colour_pm25=font_colour_pm25, lat=lat, long=long, pm10_points_percentage=pm10_points_percentage, returned_value_from_custom_sensors_pm10=pm10_points, pm25_points_percentage=pm25_points_percentage, returned_value_from_custom_sensors_pm25=pm25_points, particle_sensor="SMOGTOK", ) html_smogtok = htmlmin.minify(html_smogtok, remove_comments=True, remove_empty_space=True) single_values = (lat, long, icon, icon_colour, html_smogtok) all_values.add(single_values) except Exception as e: LOGGER.exception("Smogtok first Exception %s", e) pass except Exception as e: LOGGER.exception("Smogtok second Exception %s", e) pass return all_values
def loop_looko2(czas): all_values = set() try: looko2_all_stations = all_data() if looko2_all_stations != 0: result_ids_looko2 = [ids["Device"] for ids in looko2_all_stations] LOGGER.debug("result_ids_looko2 %s", result_ids_looko2) result_latitude_looko2 = [ latitude["Lat"] for latitude in looko2_all_stations ] LOGGER.debug("result_latitude_looko2 %s", result_latitude_looko2) result_longitude_looko2 = [ longitude["Lon"] for longitude in looko2_all_stations ] LOGGER.debug("result_longitude_looko2 %s", result_longitude_looko2) merged_ids_lat_long_looko2 = list( zip(result_ids_looko2, result_latitude_looko2, result_longitude_looko2)) LOGGER.debug("merged_ids_lat_long_looko2 %s", merged_ids_lat_long_looko2) for row_looko2 in merged_ids_lat_long_looko2: lat = row_looko2[1] long = row_looko2[2] try: pm10_points_value_looko2 = query("pm10", lat, long) pm10_points_value_looko2 = points_value( pm10_points_value_looko2) if pm10_points_value_looko2 != 0 and pm10_points_value_looko2 != "Brak danych": LOGGER.debug("Look02 PM10 %s", pm10_points_value_looko2) pass pm25_points_value_looko2 = query("pm25", lat, long) pm25_points_value_looko2 = points_value( pm25_points_value_looko2) if pm25_points_value_looko2 != 0 and pm25_points_value_looko2 != "Brak danych": LOGGER.debug("Look02 PM25 %s", pm25_points_value_looko2) pass pm1_points_value_looko2 = query("pm1", lat, long) pm1_points_value_looko2 = points_value( pm1_points_value_looko2) if pm1_points_value_looko2 != 0 and pm1_points_value_looko2 != "Brak danych": LOGGER.debug("Look02 PM1 %s", pm1_points_value_looko2) pass returned_value_from_custom_sensors_pm10_looko2 = float( pm10_points_value_looko2) pm10_points_percentage_looko2 = float( pm10_points_value_looko2) * 2 returned_value_from_custom_sensors_pm25_looko2 = float( pm25_points_value_looko2) pm25_points_percentage_looko2 = float( pm25_points_value_looko2) * 4 returned_value_from_custom_sensors_pm1_looko2 = float( pm1_points_value_looko2) if (returned_value_from_custom_sensors_pm10_looko2 != 0 ) or (returned_value_from_custom_sensors_pm25_looko2 != 0): LOGGER.debug( "Look02 Calculated values %s %s %s %s ", returned_value_from_custom_sensors_pm10_looko2, pm10_points_percentage_looko2, returned_value_from_custom_sensors_pm25_looko2, pm25_points_percentage_looko2, ) font_colour_pm10 = pins(pm10_points_percentage_looko2) font_colour_pm25 = pins(pm25_points_percentage_looko2) map_icon_colour = map_pins( pm10_points_percentage_looko2, pm25_points_percentage_looko2) icon = map_icon_colour[0] icon_colour = map_icon_colour[1] font_colour_pm10 = str(font_colour_pm10[0]) font_colour_pm25 = str(font_colour_pm25[0]) lat = str(row_looko2[1]) long = str(row_looko2[2]) pm10_points_percentage = str( int(pm10_points_percentage_looko2)) pm10_points = str( int(returned_value_from_custom_sensors_pm10_looko2) ) pm25_points_percentage = str( int(pm25_points_percentage_looko2)) pm25_points = str( int(returned_value_from_custom_sensors_pm25_looko2) ) pm1_points = str( int(returned_value_from_custom_sensors_pm1_looko2)) html_looko2 = HtmlTemplates.airmonitor_sensors_html_out( CZAS=czas, font_colour_pm10=font_colour_pm10, font_colour_pm25=font_colour_pm25, lat=lat, long=long, pm10_points_percentage=pm10_points_percentage, returned_value_from_custom_sensors_pm10=pm10_points, pm25_points_percentage=pm25_points_percentage, returned_value_from_custom_sensors_pm25=pm25_points, returned_value_from_custom_sensors_pm1=pm1_points, particle_sensor="LOOK02", ) html_looko2 = htmlmin.minify(html_looko2, remove_comments=True, remove_empty_space=True) single_values = (lat, long, icon, icon_colour, html_looko2) all_values.add(single_values) except ValueError: pass else: pass except ValueError: pass return all_values
def loop_airly(czas, lat, lng, max_distance_km): all_values = set() try: airly_all_stations = get_stations(lat=lat, lng=lng, max_distance_km=max_distance_km) LOGGER.debug("airly_all_stations %s", airly_all_stations) for station in airly_all_stations: lat = station.get("airly_station_latitude") long = station.get("airly_station_longitude") try: pm10_points_value_airly = query("pm10", lat, long) pm10_points_value_airly = points_value(pm10_points_value_airly) LOGGER.debug("Airly PM10 %s", pm10_points_value_airly) pm25_points_value_airly = query("pm25", lat, long) pm25_points_value_airly = points_value(pm25_points_value_airly) LOGGER.debug("Airly PM25 %s", pm25_points_value_airly) ppm1_points_value_airly = query("pm1", lat, long) ppm1_points_value_airly = points_value(ppm1_points_value_airly) LOGGER.debug("Airly PM1 %s", ppm1_points_value_airly) returned_value_from_custom_sensors_pm10_airly = float( pm10_points_value_airly) pm10_points_percentage_airly = float( pm10_points_value_airly) * 2 returned_value_from_custom_sensors_pm25_airly = float( pm25_points_value_airly) pm25_points_percentage_airly = float( pm25_points_value_airly) * 4 returned_value_from_custom_sensors_pm1_airly = float( ppm1_points_value_airly) if (returned_value_from_custom_sensors_pm10_airly != 0) or ( returned_value_from_custom_sensors_pm25_airly != 0): LOGGER.debug( "Airly Calculated values %s %s %s %s %s", returned_value_from_custom_sensors_pm10_airly, pm10_points_percentage_airly, returned_value_from_custom_sensors_pm25_airly, pm25_points_percentage_airly, returned_value_from_custom_sensors_pm1_airly, ) font_colour_pm10 = pins(pm10_points_percentage_airly) font_colour_pm25 = pins(pm25_points_percentage_airly) map_icon_colour = map_pins(pm10_points_percentage_airly, pm25_points_percentage_airly) icon = map_icon_colour[0] icon_colour = map_icon_colour[1] font_colour_pm10 = str(font_colour_pm10[0]) font_colour_pm25 = str(font_colour_pm25[0]) pm10_points_percentage = str( int(pm10_points_percentage_airly)) pm10_points = str( int(returned_value_from_custom_sensors_pm10_airly)) pm25_points_percentage = str( int(pm25_points_percentage_airly)) pm25_points = str( int(returned_value_from_custom_sensors_pm25_airly)) pm1_points = str( int(returned_value_from_custom_sensors_pm1_airly)) html_airly = HtmlTemplates.airmonitor_sensors_html_out( CZAS=czas, font_colour_pm10=font_colour_pm10, font_colour_pm25=font_colour_pm25, lat=lat, long=long, pm10_points_percentage=pm10_points_percentage, returned_value_from_custom_sensors_pm10=pm10_points, pm25_points_percentage=pm25_points_percentage, returned_value_from_custom_sensors_pm25=pm25_points, returned_value_from_custom_sensors_pm1=pm1_points, particle_sensor="AIRLY", ) html_airly = htmlmin.minify(html_airly, remove_comments=True, remove_empty_space=True) single_values = (lat, long, icon, icon_colour, html_airly) all_values.add(single_values) except ValueError: pass except KeyError: pass return all_values
def loop_air_monitor_community(CZAS): all_values = set() returned_value_from_custom_sensors_pm10_custom_senors_pm_only = "Brak danych" returned_value_from_custom_sensors_pm25_custom_senors_pm_only = "Brak danych" returned_value_from_custom_sensors_pm1_custom_senors_pm_only = "Brak danych" merged_values_from_gdocs = _data_from_google_docs() LOGGER.debug("merged_values_from_gdocs %s", merged_values_from_gdocs) for row_custom_senors_pm_only in merged_values_from_gdocs: lat = row_custom_senors_pm_only[0] long = row_custom_senors_pm_only[1] try: pm10_points_value_custom_senors_pm_only = query("pm10", lat, long) pm10_points_value_custom_senors_pm_only = points_value(pm10_points_value_custom_senors_pm_only) LOGGER.debug("PM10: %s", pm10_points_value_custom_senors_pm_only) pm25_points_value_custom_senors_pm_only = query("pm25", lat, long) pm25_points_value_custom_senors_pm_only = points_value(pm25_points_value_custom_senors_pm_only) LOGGER.debug("PM25: %s", pm25_points_value_custom_senors_pm_only) pm1_points_value_custom_senors_pm_only = query("pm1", lat, long) pm1_points_value_custom_senors_pm_only = points_value(pm1_points_value_custom_senors_pm_only) LOGGER.debug("PM1: %s", pm1_points_value_custom_senors_pm_only) temperature_points_value = query("temperature", lat, long) temperature_points_value = points_value(temperature_points_value) LOGGER.debug("TEMPERATURE: %s", temperature_points_value) humidity_points_value = query("humidity", lat, long) humidity_points_value = points_value(humidity_points_value) LOGGER.debug("HUMIDITY: %s", humidity_points_value) pressure_points_value = query("pressure", lat, long) pressure_points_value = points_value(pressure_points_value) LOGGER.debug("PRESSURE: %s", pressure_points_value) co2_points_value = query("co2", lat, long) co2_points_value = points_value(co2_points_value) LOGGER.debug("CO2: %s", co2_points_value) tvoc_points_value = query("tvoc", lat, long) tvoc_points_value = points_value(tvoc_points_value) LOGGER.debug("TVOC: %s", tvoc_points_value) if pm10_points_value_custom_senors_pm_only != ("Brak danych" or None): returned_value_from_custom_sensors_pm10_custom_senors_pm_only = float( pm10_points_value_custom_senors_pm_only ) pm10_points_percentage_custom_senors_pm_only = float(pm10_points_value_custom_senors_pm_only) * 2 font_colour_pm10 = pins(pm10_points_percentage_custom_senors_pm_only) LOGGER.debug( "pm10_points_percentage_custom_senors_pm_only: %s", pm10_points_percentage_custom_senors_pm_only ) LOGGER.debug("font_colour_pm10: %s", font_colour_pm10) LOGGER.debug( "returned_value_from_custom_sensors_pm10_custom_senors_pm_only: %s", returned_value_from_custom_sensors_pm10_custom_senors_pm_only, ) if pm25_points_value_custom_senors_pm_only != ("Brak danych" or None): returned_value_from_custom_sensors_pm25_custom_senors_pm_only = float( pm25_points_value_custom_senors_pm_only ) pm25_points_percentage_custom_senors_pm_only = float(pm25_points_value_custom_senors_pm_only) * 4 font_colour_pm25 = pins(pm25_points_percentage_custom_senors_pm_only) LOGGER.debug( "pm25_points_percentage_custom_senors_pm_only: %s", pm25_points_percentage_custom_senors_pm_only ) LOGGER.debug("font_colour_pm25: %s", font_colour_pm25) LOGGER.debug( "returned_value_from_custom_sensors_pm25_custom_senors_pm_only: %s", returned_value_from_custom_sensors_pm25_custom_senors_pm_only, ) if pm1_points_value_custom_senors_pm_only != ("Brak danych" or None): returned_value_from_custom_sensors_pm1_custom_senors_pm_only = float( pm1_points_value_custom_senors_pm_only ) LOGGER.debug("pm1_points_value_custom_senors_pm_only: %s", pm1_points_value_custom_senors_pm_only) LOGGER.debug( "returned_value_from_custom_sensors_pm1_custom_senors_pm_only: %s", returned_value_from_custom_sensors_pm1_custom_senors_pm_only, ) if ( pm10_points_value_custom_senors_pm_only != "Brak danych" and pm25_points_value_custom_senors_pm_only != "Brak danych" ): map_icon_colour = map_pins( pm10_points_percentage_custom_senors_pm_only, pm25_points_percentage_custom_senors_pm_only ) icon = map_icon_colour[0] icon_colour = map_icon_colour[1] try: if ( returned_value_from_custom_sensors_pm10_custom_senors_pm_only != 0 and pm10_points_value_custom_senors_pm_only != "Brak danych" and pm25_points_value_custom_senors_pm_only != "Brak danych" ): html_airmonitor_community = HtmlTemplates.airmonitor_sensors_html_out( CZAS=CZAS, particle_sensor=row_custom_senors_pm_only[2], font_colour_pm10=font_colour_pm10[0], font_colour_pm25=font_colour_pm25[0], lat=lat, long=long, returned_value_from_custom_sensors_pm10=returned_value_from_custom_sensors_pm10_custom_senors_pm_only, pm10_points_percentage=pm10_points_percentage_custom_senors_pm_only, returned_value_from_custom_sensors_pm25=returned_value_from_custom_sensors_pm25_custom_senors_pm_only, pm25_points_percentage=pm25_points_percentage_custom_senors_pm_only, returned_value_from_custom_sensors_pm1=returned_value_from_custom_sensors_pm1_custom_senors_pm_only, temperature_points_value=temperature_points_value, humidity_points_value=humidity_points_value, pressure_points_value=pressure_points_value, temperature_sensor="BME280", co2_points_value=co2_points_value, tvoc_points_value=tvoc_points_value, co2_sensor="CCS811", tvoc_sensor="CCS811", ) html_airmonitor_community = htmlmin.minify( html_airmonitor_community, remove_comments=True, remove_empty_space=True ) single_values = (lat, long, icon, icon_colour, html_airmonitor_community) all_values.add(single_values) except (ValueError, UnboundLocalError): raise except: raise return all_values
def loop_gios(CZAS): all_values = set() gios_all_stations = all_data() result_ids = [ids["id"] for ids in gios_all_stations] LOGGER.debug("result_ids merged %s", result_ids) result_latitude = [latitude["gegrLat"] for latitude in gios_all_stations] LOGGER.debug("result_latitude %s", result_latitude) result_longitude = [ longitude["gegrLon"] for longitude in gios_all_stations ] LOGGER.debug("result_longitude %s", result_longitude) merged_ids_lat_long = list( zip(result_ids, result_latitude, result_longitude)) LOGGER.debug("merged_ids_lat_long %s", merged_ids_lat_long) for row in merged_ids_lat_long: lat = row[1] long = row[2] LOGGER.debug("lat %s", lat) LOGGER.debug("long %s", long) pm10_points_value = query("pm10", lat, long) pm25_points_value = query("pm25", lat, long) pm10_points_value = points_value(pm10_points_value) pm25_points_value = points_value(pm25_points_value) LOGGER.debug("PM10 points value %s", pm10_points_value) LOGGER.debug("PM25 points value %s", pm25_points_value) try: float(pm10_points_value) != 0.0 float(pm10_points_value) != 0.00 except: pm10_points_value = 0.0 try: float(pm25_points_value) != 0.0 float(pm25_points_value) != 0.00 except: pm25_points_value = 0.0 if float(pm10_points_value) > 0.0 and float(pm25_points_value) == 0.0: returned_value_pm10 = (pm10_points_value, (float(pm10_points_value) * 2)) LOGGER.debug("Returned value GIOS PM10 %s", returned_value_pm10) try: font_colour_icon_pm10 = pins(returned_value_pm10[1]) except: font_colour_icon_pm10 = 0 LOGGER.debug("GIOS font_colour_PM10 %s", font_colour_icon_pm10) map_icon_colour = map_pins(returned_value_pm10[0], returned_value_pm10[1]) icon = map_icon_colour[0] icon_colour = map_icon_colour[1] LOGGER.debug("map_icon_colour %s", map_icon_colour) LOGGER.debug("icon %s", icon) LOGGER.debug("icon_colour %s", icon_colour) html_gios_pm10 = HtmlTemplates.airmonitor_sensors_html_out( CZAS=CZAS, font_colour_pm10=font_colour_icon_pm10[0], lat=lat, long=long, pm10_points_percentage=returned_value_pm10[1], returned_value_from_custom_sensors_pm10=returned_value_pm10[0], particle_sensor="WIOS", ) html_gios = htmlmin.minify(html_gios_pm10, remove_comments=True, remove_empty_space=True) single_values = (lat, long, icon, icon_colour, html_gios) all_values.add(single_values) elif float(pm10_points_value) > 0.0 and float(pm25_points_value) > 0.0: returned_value_pm10_pm25 = ( pm10_points_value, (float(pm10_points_value) * 2), pm25_points_value, (float(pm25_points_value) * 4), ) LOGGER.debug("Returned value WIOS PM2.5, PM10 %s", returned_value_pm10_pm25) font_colour_icon_pm10 = pins(returned_value_pm10_pm25[1]) LOGGER.debug("font_colour_icon_pm10 %s", font_colour_icon_pm10) font_colour_icon_pm25 = pins(returned_value_pm10_pm25[3]) LOGGER.debug("font_colour_icon_pm25 %s", font_colour_icon_pm25) map_icon_colour = map_pins(returned_value_pm10_pm25[1], returned_value_pm10_pm25[3]) LOGGER.debug("map_icon_colour %s", map_icon_colour) icon = map_icon_colour[0] LOGGER.debug("icon %s", icon) icon_colour = map_icon_colour[1] LOGGER.debug("icon_colour %s", icon_colour) html_gios_pm10_pm25 = HtmlTemplates.airmonitor_sensors_html_out( CZAS=CZAS, font_colour_pm10=font_colour_icon_pm10[0], font_colour_pm25=font_colour_icon_pm25[0], lat=lat, long=long, pm10_points_percentage=returned_value_pm10_pm25[1], returned_value_from_custom_sensors_pm10= returned_value_pm10_pm25[0], pm25_points_percentage=returned_value_pm10_pm25[3], returned_value_from_custom_sensors_pm25= returned_value_pm10_pm25[2], particle_sensor="WIOS", ) html_gios = htmlmin.minify(html_gios_pm10_pm25, remove_comments=True, remove_empty_space=True) single_values = (lat, long, icon, icon_colour, html_gios) all_values.add(single_values) return all_values