# configuration file for the weewx-wdc skin SKIN_NAME = Weather Data Center SKIN_VERSION = 3.4.0 [ObservationBindings] [Extras] # Only change this if the generated files are deployed to some # sub-folder of your web server. # E.g. If you are accessing your site via "http://my-weewx.com/weewx-wdc/" # the base_path should be "/weewx-wdc/". base_path = / # If activated the Fontpage (index.html) will be automatically be # refreshed in the browser every 300 seconds. #refresh_interval = 300 # Show a link to the GitHub respository of this skin. Set to False to hide. github_link = True # The radar code. Full html allowed. radar_html = 'Radar' radar_heading = Radar # Set to True to have the Forecast tile and the radar/externals tile to have the same width. # Default is forecast = 2/3 and radar tile = 1/3. forecast_radar_equal_width = False [[mqtt]] mqtt_websockets_enabled = 0 mqtt_websockets_host = "localhost" mqtt_websockets_port = 9001 mqtt_websockets_ssl = 0 mqtt_websockets_topic = "weather/loop" # Include various external sources (eg. webcams) here. #[[external_1]] # source = '' # title = Webcam 1 # title_long = "Webcam 1, facing North" #[[external_2]] # source = '' # title = Webcam 2 # title_long = "Webcam 2, facing South" #[[external_3]] # source = '' # title = Webcam 1 # title_long = "Webcam 1, Timelapse" #[[external_4]] # source = '' # title = Webcam 2 # title_long = "Webcam 2, Timelapse" [[forecast_zambretti]] enable = False [[forecast_table_settings]] source = Aeris num_periods = 72 num_days = 4 show_hourly = 1 show_day = 1 show_date = 1 show_outlook = 1 show_temp = 1 show_dewpoint = 0 show_humidity = 0 show_wind = 1 show_tides = 0 show_sun = 1 show_moon = 1 show_pop = 1 show_precip = 1 [[weewx-DWD]] show_text_forecast = True text_forecast_VHDL = DWLG dwd_link = https://www.dwd.de/DE/wetter/wetterundklima_vorort/nordrhein-westfalen/nrw_node.html show_pressure_map = True show_warning_map = True warning_map_filename = 'SchilderEM.jpg' show_text_warnings = True show_warnings_on_front = 'WB' show_forecast = True mosmix_id = K1174 [[[forecast_table_settings]]] show_hourly = 1 show_date = 1 show_outlook = 1 show_temp = 1 show_dewpoint = 1 show_pressure = 1 show_wind= 1 show_pop = 1 show_precip = 1 show_cloud_cover = 1 show_sun_dur = 1 carbon_icons = 1 [DisplayOptions] layout = 'alternative' # Date/Time localization for charts. Available locales: de-DE, en-US, en-GB, it-IT. # If not set, the value from weewx.conf (reports section) will be used. If lang = en, then en-US will be used (sorry GB!). date_time_locale = de-DE # These days will be shown on the year and statistics pages. climatological_days = rainDays, summerDays, hotDays, desertDays, tropicalNights, stormDays, iceDays, frostDays # What to show in the tables. # table_tile_observations = outTemp, outHumidity, barometer, windSpeed, windGust, windDir, rain, rainRate, dewpoint, windchill, heatindex, appTemp, UV, ET, radiation, cloudbase, soilMoist1 # What to show for the stat tiles. stat_tile_observations = outTemp, outHumidity, barometer, windSpeed, windDir, windGust, windGustDir, rain, rainRate, dewpoint, windchill, heatindex, appTemp, UV, ET, luminosity, radiation, cloudbase, soilTemp1, soilMoist1, lightning_strike_count, pm1_0, pm2_5, pm10_0 # Stat tiles: Min/Max/Sum settings. stat_tiles_show_min = outTemp, outHumidity, barometer, pressure, altimeter, heatindex, dewpoint, windchill, cloudbase, appTemp, rxCheckPercent, consBatteryVoltage stat_tiles_show_max = rainRate, UV stat_tiles_show_sum = rain, ET, lightning_strike_count # Stat tiles: show time when the min/max was reached. show_min_max_time_day = True show_min_max_time_yesterday = True show_min_max_time_week = True show_min_max_time_month = True # windDir as oridnals (N, E, S, W). stat_tile_winddir_ordinal = True diagram_tile_winddir_ordinal = True # Windrose. windRose_colors = "#f3cec9", "#e7a4b6", "#cd7eaf", "#a262a9", "#6f4d96", "#3d3b72" windRose_show_beaufort = False # Climatogram on year and statistics pages. climatogram_enable_stats = True climatogram_enable_year_stats = True # Sensor status page. sensor_stat_tile_observations = rxCheckPercent, signal1, signal2, signal3, signal4, signal5, signal6, signal7, signal8, consBatteryVoltage, heatingVoltage, supplyVoltage, referenceVoltage sensor_diagram_observations = rxCheckPercent, signal1, signal2, signal3, signal4, signal5, signal6, signal7, signal8, consBatteryVoltage, heatingVoltage, supplyVoltage, referenceVoltage sensor_table_observations = rxCheckPercent, signal1, signal2, signal3, signal4, signal5, signal6, signal7, signal8, consBatteryVoltage, heatingVoltage, supplyVoltage, referenceVoltage sensor_battery_status = outTempBatteryStatus, inTempBatteryStatus, rainBatteryStatus, hailBatteryStatus, snowBatteryStatus, windBatteryStatus, uvBatteryStatus, txBatteryStatus, batteryStatus1, batteryStatus2, batteryStatus3, batteryStatus4, batteryStatus5, batteryStatus6, batteryStatus7, batteryStatus8 # Time period of diagrams (day, week, month or year). sensor_diagram_period = week [[Icons]] #rain = "includes/icons/barometer.svg" #[[Rounding]] #dewpoint = 3 [[tables]] #[[[Rounding]]] #outTemp = 3 [[[day]]] aggregate_interval = 3600 # 1 hour [[[week]]] aggregate_interval = 21600 # 6 hours [[[month]]] aggregate_interval = 43200 # 12 hours [[[year]]] aggregate_interval = 86400 # 1 day [[[alltime]]] aggregate_interval = 86400 # 1 day [[diagrams]] #[[[Rounding]]] #barometer = 3 [[[combined_observations]]] [[[[climatogram_year]]]] label = "Climatogram" curve="natural" aggregate_interval = month bottom_date_time_format = "%b" tooltip_date_time_format = "%B" [[[[[obs]]]]] [[[[[[rain]]]]]] observation = "rain" [[[[[[outTemp]]]]]] observation = "outTemp" [[[[climatogram_statistics]]]] label = "Climatogram" curve="natural" aggregate_interval = year bottom_date_time_format = "%Y" tooltip_date_time_format = "%Y" [[[[[obs]]]]] [[[[[[rain]]]]]] observation = "rain" [[[[[[outTemp]]]]]] observation = "outTemp" [[[[temp_min_max_avg]]]] label = "Außentemperatur Min/Max/Avg" pointSize = 3 yScaleOffset = 0.5 markerValue = 0 markerColor = "#00BFFF" [[[[[obs]]]]] [[[[[[outTemp_min]]]]]] observation = "outTemp" aggregate_type = "min" color = "#0198E1" [[[[[[outTemp_average]]]]]] observation = "outTemp" aggregate_type = "avg" color = "#666666" [[[[[[outTemp_max]]]]]] observation = "outTemp" aggregate_type = "max" color = "#8B0000" [[[[tempdew]]]] label = 'Außentemperatur / Taupunkt' markerValue = 0 markerColor = "#00BFFF" [[[[[obs]]]]] [[[[[[temp]]]]]] observation = "outTemp" [[[[[[dew]]]]]] observation = "dewpoint" color = "#5F9EA0" [[[[windchill_heatindex]]]] label = 'Windchill / Hitzeindex' yScaleOffset = 0.5 markerValue = 0 markerColor = "#00BFFF" [[[[[obs]]]]] [[[[[[chill]]]]]] observation = "windchill" color = '#0099CC' [[[[[[heat]]]]]] observation = "heatindex" color = '#610000' [[[[wind]]]] label = 'Windgeschwindigkeit / Böen' yScaleMin = 0 enableArea = True areaOpacity = 0.5 curve = linear [[[[[obs]]]]] [[[[[[gust]]]]]] observation = "windGust" color = "#666666" [[[[[[speed]]]]]] observation = "windSpeed" color = "#ffc000" [[[line]]] lineWidth = 2 pointSize = 5 isInteractive = True enablePoints = True enableCrosshair = True yScaleOffset = 3 enableArea = False areaOpacity = 0.07 # @see https://github.com/Daveiano/weewx-wdc/wiki/Configuration#diagrams, at "curve". curve = "natural" [[[bar]]] enableLabel = False isInteractive = True enableCrosshair = True yScaleOffset = 3 # Observation specific settings [[[outTemp]]] type = line color = "#8B0000" [[[dewpoint]]] type = line color = "#5F9EA0" [[[outHumidity]]] yScaleMin = 0 yScaleMax = 103 type = line enableArea = True color = "#0099CC" [[[pressure]]] yScaleOffset = 1 type = line enableArea = True color = "#666666" [[[barometer]]] yScaleOffset = 1 type = line enableArea = True color = "#666666" [[[altimeter]]] yScaleOffset = 1 type = line enableArea = True color = "#666666" [[[windchill]]] type = line color = "#0099CC" [[[heatindex]]] type = line color = "#610000" [[[windDir]]] curve = "basis" lineWidth = 0 yScaleMin = 0 yScaleMax = 360 type = line color = "#161616" [[[windSpeed]]] yScaleMin = 0 type = line enableArea = True color = "#ffc000" [[[windGust]]] aggregate_type = "max" yScaleMin = 0 type = line enableArea = True color = "#666666" [[[rain]]] aggregate_type = "sum" yScaleMin = 0 yScaleOffset = 0.25 type = bar color = "#0198E1" [[[rainRate]]] aggregate_type = "max" curve = "linear" yScaleMin = 0 yScaleOffset = 0.25 type = line color = "#0a6794" [[[UV]]] aggregate_type = "max" curve = "step" yScaleMin = 0 yScaleOffset = 1 type = line enableArea = True color = "#e61919" [[[ET]]] aggregate_type = "sum" yScaleMin = 0 yScaleOffset = 0.02 type = bar color = "#E97451" [[[luminosity]]] curve = "basis" yScaleMin = 0 type = line enableArea = True color = "#ffcc00" [[[radiation]]] curve = "basis" yScaleMin = 0 type = line enableArea = True color = "#ff8c00" [[[cloudbase]]] yScaleMin = 0 yScaleOffset = 300 type = line enableArea = True color = "#92b6f0" [[[appTemp]]] type = line color = "#C41E3A" markerValue = 0 markerColor = "#00BFFF" [[[soilMoist1]]] type = line enableArea = True color = '#0099CC' yScaleMin = 0 [[[soilTemp1]]] type = line color = "#8B0000" [[[lightning_strike_count]]] aggregate_type = "sum" yScaleMin = 0 type = bar color = "#FF4C00" [[[pm1_0]]] curve = "basis" yScaleMin = 0 type = line enableArea = True color = '#00B335' [[[pm2_5]]] curve = "basis" yScaleMin = 0 type = line enableArea = True color = '#00B335' [[[pm10_0]]] curve = "basis" yScaleMin = 0 type = line enableArea = True color = '#00B335' [[[rxCheckPercent]]] yScaleMax = 100 color = "#990033" [[[consBatteryVoltage]]] yScaleOffset = 0.25 color = "#666699" [[[heatingVoltage]]] yScaleOffset = 0.25 [[[supplyVoltage]]] yScaleOffset = 0.25 [[[referenceVoltage]]] yScaleOffset = 0.25 # Set which diagrams you want to see on the day, week month, etc pages. # Note for alltime: if aggregate_interval is not set, # it will be calculated automatically based on the number of days/records. [[[day]]] aggregate_interval = 1800 # 30 minutes bottom_date_time_format = "%H:%M" tooltip_date_time_format = "%x %X" [[[[observations]]]] [[[[[tempdew]]]]] [[[[[windchill_heatindex]]]]] [[[[[appTemp]]]]] [[[[[outHumidity]]]]] [[[[[barometer]]]]] [[[[[wind]]]]] [[[[[windRose]]]]] [[[[[rain]]]]] aggregate_interval = 7200 tooltip_date_time_format = "%X" [[[[[rainRate]]]]] [[[[[UV]]]]] [[[[[ET]]]]] aggregate_interval = 7200 tooltip_date_time_format = "%X" [[[[[luminosity]]]]] [[[[[radiation]]]]] [[[[[lightning_strike_count]]]]] aggregate_interval = 7200 tooltip_date_time_format = "%X" [[[[[cloudbase]]]]] [[[[[soilTemp1]]]]] [[[[[soilMoist1]]]]] [[[[[pm1_0]]]]] [[[[[pm2_5]]]]] [[[[[pm10_0]]]]] [[[week]]] aggregate_interval = 7200 # 2 hours bottom_date_time_format = "%m/%d" tooltip_date_time_format = "%x %X" [[[[observations]]]] [[[[[temp_min_max_avg]]]]] [[[[[tempdew]]]]] [[[[[windchill_heatindex]]]]] [[[[[appTemp]]]]] [[[[[outHumidity]]]]] [[[[[barometer]]]]] [[[[[wind]]]]] [[[[[windRose]]]]] [[[[[rain]]]]] aggregate_interval = 86400 tooltip_date_time_format = "%x" [[[[[rainRate]]]]] [[[[[UV]]]]] [[[[[ET]]]]] aggregate_interval = 86400 tooltip_date_time_format = "%x" [[[[[luminosity]]]]] [[[[[radiation]]]]] [[[[[lightning_strike_count]]]]] aggregate_interval = 86400 tooltip_date_time_format = "%x" [[[[[cloudbase]]]]] [[[[[soilTemp1]]]]] [[[[[soilMoist1]]]]] [[[[[pm1_0]]]]] [[[[[pm2_5]]]]] [[[[[pm10_0]]]]] [[[month]]] aggregate_interval = 21600 # 6 hours bottom_date_time_format = "%m/%d" tooltip_date_time_format = "%x %X" [[[[observations]]]] [[[[[temp_min_max_avg]]]]] [[[[[tempdew]]]]] [[[[[windchill_heatindex]]]]] [[[[[appTemp]]]]] [[[[[outHumidity]]]]] [[[[[barometer]]]]] [[[[[wind]]]]] [[[[[windRose]]]]] [[[[[rain]]]]] aggregate_interval = 172800 tooltip_date_time_format = "%x" [[[[[rainRate]]]]] [[[[[UV]]]]] [[[[[ET]]]]] aggregate_interval = 172800 tooltip_date_time_format = "%x" [[[[[luminosity]]]]] [[[[[radiation]]]]] [[[[[lightning_strike_count]]]]] aggregate_interval = 172800 tooltip_date_time_format = "%x" [[[[[cloudbase]]]]] [[[[[soilTemp1]]]]] [[[[[soilMoist1]]]]] [[[[[pm1_0]]]]] [[[[[pm2_5]]]]] [[[[[pm10_0]]]]] [[[year]]] aggregate_interval = 172800 # 2 days bottom_date_time_format = "%m/%d" tooltip_date_time_format = "%x" [[[[observations]]]] [[[[[temp_min_max_avg]]]]] [[[[[tempdew]]]]] [[[[[windchill_heatindex]]]]] [[[[[appTemp]]]]] [[[[[outHumidity]]]]] [[[[[barometer]]]]] [[[[[wind]]]]] [[[[[windRose]]]]] [[[[[rain]]]]] aggregate_interval = 1555200 [[[[[rainRate]]]]] [[[[[UV]]]]] [[[[[ET]]]]] aggregate_interval = 1555200 [[[[[luminosity]]]]] [[[[[radiation]]]]] [[[[[lightning_strike_count]]]]] aggregate_interval = 1555200 [[[[[cloudbase]]]]] [[[[[soilTemp1]]]]] [[[[[soilMoist1]]]]] [[[[[pm1_0]]]]] [[[[[pm2_5]]]]] [[[[[pm10_0]]]]] [[[alltime]]] bottom_date_time_format = "%m/%y" tooltip_date_time_format = "%m/%Y" [[[[observations]]]] [[[[[temp_min_max_avg]]]]] [[[[[tempdew]]]]] [[[[[windchill_heatindex]]]]] [[[[[appTemp]]]]] [[[[[outHumidity]]]]] [[[[[barometer]]]]] [[[[[wind]]]]] [[[[[windRose]]]]] [[[[[rain]]]]] [[[[[rainRate]]]]] [[[[[UV]]]]] [[[[[ET]]]]] [[[[[luminosity]]]]] [[[[[radiation]]]]] [[[[[lightning_strike_count]]]]] [[[[[cloudbase]]]]] [[[[[soilTemp1]]]]] [[[[[soilMoist1]]]]] [[[[[pm1_0]]]]] [[[[[pm2_5]]]]] [[[[[pm10_0]]]]] [[[heights]]] [[[[classic]]]] height = "220px" height_md = "300px" height_lg = "250px" height_xlg = "225px" height_max = "225px" [[[[alternative]]]] height = "220px" height_md = "325px" height_lg = "325px" height_xlg = "250px" height_max = "250px" [CheetahGenerator] encoding = html_entities search_list_extensions = user.weewx_wdc.WdcGeneralUtil, user.weewx_wdc.WdcStatsUtil, user.weewx_wdc.WdcDiagramUtil, user.weewx_wdc.WdcCelestialUtil, user.weewx_wdc.WdcArchiveUtil, user.weewx_wdc.WdcTableUtil, user.weewx_wdc.WdcForecastUtil #[[SummaryByDay]] # [[[summary_day]]] # template = day-archive/day-%Y-%m-%d.html.tmpl [[SummaryByMonth]] # Reports that summarize "by month" [[[NOAA_month]]] encoding = normalized_ascii template = NOAA/NOAA-%Y-%m.txt.tmpl stale_age = 3600 # Every hour [[[summary_month]]] template = month-%Y-%m.html.tmpl #stale_age = 3600 # Every hour [[SummaryByYear]] # Reports that summarize "by year" [[[NOAA_year]]] encoding = normalized_ascii template = NOAA/NOAA-%Y.txt.tmpl stale_age = 3600 # Every hour [[[summary_year]]] template = year-%Y.html.tmpl #stale_age = 3600 # Every hour # Reports that show statistics "to date", such as day-to-date, # week-to-date, month-to-date, etc. [[ToDate]] [[[day]]] template = index.html.tmpl [[[yesterday]]] template = yesterday.html.tmpl [[[week]]] template = week.html.tmpl [[[month]]] template = month.html.tmpl [[[year]]] template = year.html.tmpl #stale_age = 3600 # Every hour [[[statistics]]] template = statistics.html.tmpl stale_age = 10800 # Every 3 hours [[[celestial]]] template = celestial.html.tmpl [[[sensor_status]]] template = sensor-status.html.tmpl [[Org]] # Other 'static' templates [[[offline]]] template = offline.html.tmpl [[[manifest]]] template = manifest.json.tmpl # Static pages, add as many as you want. [[Static]] #[[[about]]] #template = about.html.tmpl #title = About #[[[externals]]] #template = externals.html.tmpl #title = Webcams/Externals [[[DWD]]] template = dwd.html.tmpl title = Vorhersage vom DWD [Units] [[TimeFormats]] # @see https://weewx.com/docs/customizing.htm#Units_TimeFormats day = %X week = %x month = %x year = %x rainyear = %x current = %x %X ephem_day = %X ephem_year = %x stats = %x %X daily_archive = %Y-%m-%d [CopyGenerator] copy_once = dist/main.js, dist/main.css, plotly-custom-build.min.js, dist/live-updates.js, favicon.ico, icon-192x192.png, icon-256x256.png, icon-384x384.png, icon-512x512.png, service-worker.js, dist/assets copy_always = dwd/SchilderEM.jpg, dwd/radar_nrw.gif, dwd/bwk_bodendruck_weu_ana.png, dwd/bwk_bodendruck_na_ana.png [Generators] generator_list = weewx.cheetahgenerator.CheetahGenerator, weewx.reportengine.CopyGenerator