// Steve Wilson - n5ng@qsl.net // Updated - June 17, 2025 @ 00:05 EDT const topBarCenterText = `N5NG`; const disableSetup = true; var aRSS = [ ["https://forecast.weather.gov/xml/current_obs/KXMR.rss", 15], ["https://forecast.weather.gov/xml/current_obs/KMLB.rss", 15], ["https://forecast.weather.gov/xml/current_obs/KMCO.rss", 15], ["https://api.weather.gov/alerts/active.atom?zone=FLC009", 15], ["https://www.nhc.noaa.gov/index-at.xml", 480], // ["https://www.nhc.noaa.gov/gtwo.xml", 480], // Source - https://www.nhc.noaa.gov/aboutrss.shtml // ["https://www.nhc.noaa.gov/nhc_at1.xml", 480], // at1 - 5 ]; // Grid layout var layout_cols = 6; var layout_rows = 3; // Menu items // Structure is: // [color code, menu text, target link, scale factor, side], // The comma at the end is important! const aURL = [ // Left side slide out menus // ["0dd1a7", "Help", "#", "1", "L"], [ "2196F3", "Forecast", "https://forecast.weather.gov/MapClick.php?lat=28.3937444&lon=-80.6064444", "1.0", ], [ "2196F3", "Wx Obs -- Skid Strip", //"https://www.weather.gov/mlb/obs", "https://forecast.weather.gov/data/obhistory/KXMR.html", //"https://forecast.weather.gov/data/obhistory/KTTS.html", // "https://www.weather.gov/wrh/timeseries?site=KXMR", //"https://www.weather.gov/wrh/timeseries?site=KTTS", "1.0", ], [ "2196F3", "Wx Obs -- MLB", "https://forecast.weather.gov/data/obhistory/KMLB.html", "1.0", ], [ "FF000F", "Wx Alerts", "https://alerts.weather.gov/search?zone=FLC009", "1.2" // ,FLC009"; - Brevard // ,FLC095"; - Orange // ,FLC117"; - Seminole ], [ "2196F3", "Hi-Res RADAR", //"https://radar.weather.gov/?settings=v1_eyJhZ2VuZGEiOnsiaWQiOiJ3ZWF0aGVyIiwiY2VudGVyIjpbLTgxLjc3MSwyOC40MDVdLCJsb2NhdGlvbiI6Wy04MC43NzksMjguNDA2XSwiem9vbSI6OC41MTAxMjg5NjY2MzMxNTJ9LCJhbmltYXRpbmciOnRydWUsImJhc2UiOiJzdGFuZGFyZCIsImFydGNjIjpmYWxzZSwiY291bnR5IjpmYWxzZSwiY3dhIjpmYWxzZSwicmZjIjpmYWxzZSwic3RhdGUiOmZhbHNlLCJtZW51Ijp0cnVlLCJzaG9ydEZ1c2VkT25seSI6ZmFsc2UsIm9wYWNpdHkiOnsiYWxlcnRzIjowLjgsImxvY2FsIjowLjYsImxvY2FsU3RhdGlvbnMiOjAuOCwibmF0aW9uYWwiOjAuNn19", "https://moe.met.fsu.edu/~mnissenbaum/RadarArchive/KMLB/loop.html", "1", ], [ "2196F3", "Lightning", "https://map.blitzortung.org/#7.05/28.33/-81.38", "1", ], [ "2196F3", "Wind", //"https://earth.nullschool.net/#current/wind/surface/level/orthographic=-80.60,28.39,10000/loc=-80.593,28.330", "https://www.ventusky.com/?p=28.25;-80.85;8&l=wind-10m", "1", ], [ "2196F3", "Rain Fall", "https://maps.cocorahs.org/?maptype=precip&datetype=daily¢er=28.3893,-80.6088", //"https://www.cocorahs.org/Maps/ViewMap.aspx?state=fl&county=bv", //"https://www.cocorahs.org/Maps/GetMap.aspx?state=FL&county=BV&type=precip", "1", ], [ "2196F3", "AQI", //"https://ca.dep.state.fl.us/mapdirect/?map=9e94c40966164a31b162557510e7f0cc", "https://gispub.epa.gov/airnow/?tab=loops&contours=ozonepm&xmin=-9226066.634327892&xmax=-8756437.532543994&ymin=3192659.3491188874&ymax=3364184.04059074&monitors=ozonepm", "1", ], [ "9C33FF", "Aircraft", "https://globe.adsbexchange.com/?lat=28.378&lon=-80.709&enableLabels&extendedLabels=1&zoom=11", "1", ], [ "9C33FF", "SE Airport Delays", // "https://tracker.flightview.com/FVDelay/DelayMap.asp?custId=FVPublicSite&mapId=NAEntire670x390", "flightdelay.html", "1.0", ], [ "9C33FF", "Airport Obs", "metar.html", "1.0", ], [ // "9C33FF", "4B6BB4", "Marine", "https://www.marinetraffic.org/ships-in-port/Port%20Canaveral/us/type-Port", "1", ], //[ //"33E3FF", //"Pier Cam", //"https://www.youtube.com/embed/F8y1uqHJsLc?autoplay=1&mute=0", //"1", //], [ "33E3FF", "Beach Cam 1", "https://www.surfguru.com/widget/surf-forecast/cocoa-beach-pier-north?aud=0&rwcl=11354", // North of Pier "1", ], [ "33E3FF", "Beach Cam 2", "https://www.surfguru.com/widget/surf-forecast/cocoa-beach-pier-north?chk=78&aud=0&rwcl=11356", // South of Pier "1", ], [ "33E3FF", "Beach Cam 3", "https://www.surfguru.com/widget/surf-forecast/Downtown-Cocoa-Beach?chk=83&aud=0&rwcl=18293", // Minutemen "1", ], [ "33E3FF", "Jetty Cam", "https://www.surfguru.com/widget/surf-forecast/jetty-park-surf-report?chk=79&aud=0&rwcl=11355", "1", ], [ "33E3FF", "Port Cam", "https://www.fox10phoenix.com/webcams-orlando", "1", ], [ "2196F3", "Launches", "https://www.spacelaunchschedule.com/category/fl", "1" ], // Right side slideout menus //["2196F3", "TIME.IS", "https://time.is", "1", "R"], [ "2196F3", "DX Cluster", "https://dxcluster.ha8tks.hu/map/", "1", "R", ], [ "2196F3", "Contest", "https://www.contestcalendar.com/fivewkcal.php", "1", "R", ], [ "2196F3", "Aurora", "https://services.swpc.noaa.gov/images/animations/ovation/north/latest.jpg", "1", "R", ], [ "2196F3", "NOAA D-RAP", "https://services.swpc.noaa.gov/images/animations/d-rap/global/d-rap/latest.png", "1.4", "R", ], [ "2196F3", "MUF", "https://prop.kc2g.com/renders/current/mufd-normal-now.svg", "1.0", "R", ], [ "2196F3", "WinLink", "https://cms.winlink.org:444/maps/propagation.aspx", "1.0", "R", ], [ "2196F3", "10M Prop", "https://www.tvcomm.co.uk/g7izu/Autosave/NA_ES_AutoSave.JPG", "1.0", "R", ], [ "2196F3", "OSCAR Status", "https://www.amsat.org/status", "0.9", "R", ], [ "2196F3", "Grey Line", "https://www.timeanddate.com/scripts/sunmap.php?obj=sun&iso=now", //"https://www.timeanddate.com/scripts/sunmap.php?obj=moon&iso=now", "1", "R", ], [ "2196F3", "Band Plan", "https://kd4atw.org/wp-content/uploads/2012/05/band_plan.png", "1.3", "R", ], [ "2196F3", "GMRS Query", "https://gmrs.app", "1.0", "R", ], [ "2196F3", "Starlink Train", "https://findstarlink.com/#4164092;3", "1.0", "R", ], [ "2196F3", "ISS Passes", "https://www.heavens-above.com/PassSummary.aspx?satid=25544&lat=28.3893&lng=-80.6088&loc=Cape_Canaveral&alt=0&tz=UCT", "1.0", "R", ], [ "2196F3", "ISS Status", "https://www.ariss.org/current-status-of-iss-stations.html", "0.9", "R", ], [ // "2196F3", "000000", "Night Sky", "https://theskylive.com/planetarium?objects=sun-moon-mercury-venus-mars-jupiter-saturn-uranus-neptune-pluto&localdata=28.3891854%7C-80.6087624%7CCape%20Canaveral%2C%20United%20States%7CAmerica%2FNew_York%7C0&obj=sun&h=05&m=31#ra|11.418654345380205|dec|13.930992024081927|fov|80", "1.0", "R", ], ]; // Dashboard items // Structure is: // [Title, Image Source URL], // The comma at the end is important! const aIMG = [ // Row 1 [ // "Tropical Outlook", "", "https://www.nhc.noaa.gov/xgtwo/two_atl_0d0.png", "https://www.nhc.noaa.gov/xgtwo/two_atl_2d0.png", "https://www.nhc.noaa.gov/xgtwo/two_atl_7d0.png", "https://www.cpc.ncep.noaa.gov/products/precip/CWlink/ghaz/gth_full_TConly_ATL.png", ], [ "Tropics", "https://cdn.star.nesdis.noaa.gov/GOES16/ABI/SECTOR/taw/Sandwich/GOES16-TAW-Sandwich-900x540.gif", "https://cdn.star.nesdis.noaa.gov/GOES16/ABI/SECTOR/car/Sandwich/GOES16-CAR-Sandwich-1000x1000.gif", "https://cdn.star.nesdis.noaa.gov/GOES16/ABI/SECTOR/se/Sandwich/GOES16-SE-Sandwich-600x600.gif", "https://cdn.star.nesdis.noaa.gov/GOES16/ABI/SECTOR/gm/Sandwich/GOES16-GM-Sandwich-1000x1000.gif", "https://cdn.star.nesdis.noaa.gov/GOES16/ABI/SECTOR/eus/Sandwich/GOES16-EUS-Sandwich-1000x1000.gif", ], [ "", // Wx Widget - https://www.weatherandradar.com/weather-widget // Cape Canaveral "iframe|https://api.wo-cloud.com/content/widget/?geoObjectKey=16031011&language=en®ion=US&timeFormat=HH:mm&windUnit=mph&systemOfMeasurement=imperial&temperatureUnit=fahrenheit", // Mims "iframe|https://api.wo-cloud.com/content/widget/?geoObjectKey=7880083&language=en®ion=US&timeFormat=HH:mm&windUnit=mph&systemOfMeasurement=imperial&temperatureUnit=fahrenheit", // Titusville "iframe|https://api.wo-cloud.com/content/widget/?geoObjectKey=2495757&language=en®ion=US&timeFormat=HH:mm&windUnit=mph&systemOfMeasurement=imperial&temperatureUnit=fahrenheit", // Port St. John "iframe|https://api.wo-cloud.com/content/widget/?geoObjectKey=206878&language=en®ion=US&timeFormat=HH:mm&windUnit=mph&systemOfMeasurement=imperial&temperatureUnit=fahrenheit", // Cocoa "iframe|https://api.wo-cloud.com/content/widget/?geoObjectKey=13474058&language=en®ion=US&timeFormat=HH:mm&windUnit=mph&systemOfMeasurement=imperial&temperatureUnit=fahrenheit", // Cocoa Beach "iframe|https://api.wo-cloud.com/content/widget/?geoObjectKey=18217784&language=en®ion=US&timeFormat=HH:mm&windUnit=mph&systemOfMeasurement=imperial&temperatureUnit=fahrenheit", // Satellite Beach "iframe|https://api.wo-cloud.com/content/widget/?geoObjectKey=14843524&language=en®ion=US&timeFormat=HH:mm&windUnit=mph&systemOfMeasurement=imperial&temperatureUnit=fahrenheit", // Melbourne "iframe|https://api.wo-cloud.com/content/widget/?geoObjectKey=16389861&language=en®ion=US&timeFormat=HH:mm&windUnit=mph&systemOfMeasurement=imperial&temperatureUnit=fahrenheit", // Palm Bay "iframe|https://api.wo-cloud.com/content/widget/?geoObjectKey=12914077&language=en®ion=US&timeFormat=HH:mm&windUnit=mph&systemOfMeasurement=imperial&temperatureUnit=fahrenheit", // Grant-Valkaria "iframe|https://api.wo-cloud.com/content/widget/?geoObjectKey=5565699&language=en®ion=US&timeFormat=HH:mm&windUnit=mph&systemOfMeasurement=imperial&temperatureUnit=fahrenheit", // Micco "iframe|https://api.wo-cloud.com/content/widget/?geoObjectKey=15365564&language=en®ion=US&timeFormat=HH:mm&windUnit=mph&systemOfMeasurement=imperial&temperatureUnit=fahrenheit", // Sun Rise Set "iframe|https://www.calculatorsoup.com/calculators/time/sunrise_sunset.php?action=print&term=2&term_unit=day&latitude=28.3893&latitude_s=0&longitude=-80.6088&longitude_s=0&timezone=-5&opt_sunrise_sunset=1&opt_day_length=&opt_solar_noon=&opt_civil=&opt_nautical=&opt_astronomical=&hhmmss=&clock=12&date_format=usa", ], [ "Satellite", "https://cdn.star.nesdis.noaa.gov/GOES16/GLM/SECTOR/se/EXTENT3/GOES16-SE-EXTENT3-600x600.gif", "https://cdn.star.nesdis.noaa.gov/GOES16/GLM/SECTOR/eus/EXTENT3/GOES16-EUS-EXTENT3-1000x1000.gif", "https://cdn.star.nesdis.noaa.gov/GOES16/GLM/SECTOR/gm/EXTENT3/GOES16-GM-EXTENT3-1000x1000.gif", "https://cdn.star.nesdis.noaa.gov/GOES16/GLM/CONUS/EXTENT3/GOES16-CONUS-EXTENT3-625x375.gif", ], [ // "Forecast Graphics", "", "https://data.mesonet.org/data/public/noaa/metar/maps/realtime/latest.tair.png", "https://graphical.weather.gov/GraphicalNDFD.php?sector=CONUS&element=rh&n=1", "https://data.mesonet.org/data/public/noaa/metar/maps/realtime/latest.tapp.png", "https://graphical.weather.gov/GraphicalNDFD.php?sector=CONUS&element=maxt&n=1", "https://graphical.weather.gov/GraphicalNDFD.php?sector=CONUS&element=mint&n=1", "https://graphical.weather.gov/GraphicalNDFD.php?sector=CONUS&element=pop12&n=1", "https://graphical.weather.gov/GraphicalNDFD.php?sector=CONUS&element=vis&n=1", "https://graphical.weather.gov/GraphicalNDFD.php?sector=CONUS&element=windspd&n=1", "https://graphical.weather.gov/GraphicalNDFD.php?sector=CONUS&element=windgust&n=1", "https://graphical.weather.gov/GraphicalNDFD.php?sector=CONUS&element=sky&n=1", ], [ // "Activity & Forecast", "", "https://www.wpc.ncep.noaa.gov/noaa/noaa.gif", "https://www.wpc.ncep.noaa.gov/noaa/noaad2.gif", "https://www.wpc.ncep.noaa.gov/noaa/noaad3.gif", // "https://www.spc.noaa.gov/products/exper/day4-8/day48prob.gif", "https://origin.wpc.ncep.noaa.gov/basicwx/allfcsts_loop_ndfd.gif", "https://www.spc.noaa.gov/exper/mesoanalysis/activity_loop.gif", "https://www.spc.noaa.gov/products/watch/validww.png", "https://www.spc.noaa.gov/climo/reports/today.gif", // "https://www.weather.gov/wwamap/png/US.png", "https://www.spc.noaa.gov/products/exper/enhtstm/imgs/enh_1600.gif", "https://www.spc.noaa.gov/products/outlook/day2otlk_0600.gif", "https://www.spc.noaa.gov/products/outlook/day3otlk_0730.gif", "https://www.wpc.ncep.noaa.gov/threats/final/hazards_d3_7_contours.png", "https://www.wpc.ncep.noaa.gov/qpf/fill_94qwbg.gif", // "https://s.w-x.co/staticmaps/acttemp_1280x720.jpg?crop=16:9", //"https://www.usairnet.com/weather/images/current-temperature.png", ], [ "RADAR", "https://radar.weather.gov/ridge/standard/KMLB_loop.gif", "https://radar.weather.gov/ridge/standard/SOUTHEAST_loop.gif", // "https://radar.weather.gov/ridge/standard/CONUS-LARGE_loop.gif", "https://radar.weather.gov/ridge/standard/CONUS_loop.gif", ], // Row 2 [ "Lightning", "https://images.lightningmaps.org/blitzortung/america/index.php?animation=florida", "https://images.lightningmaps.org/blitzortung/america/index.php?animation=usa", ], [ "Today", "https://www.weather.gov/images/mlb/graphicast/Forecast.png", "https://www.weather.gov/images/mlb/graphicast/1.png", "https://www.weather.gov/images/mlb/graphicast/5.png", "https://www.weather.gov/images/mlb/graphicast/6.png", "https://www.weather.gov/images/mlb/graphicast/2.png", "https://www.weather.gov/images/mlb/ghwo/SpotterOutlookDay1.jpg", "https://www.weather.gov/images/mlb/graphicast/Climate.png", "https://graphical.weather.gov/GraphicalNDFD.php?sector=southeast&element=rh&n=3", "https://graphical.weather.gov/GraphicalNDFD.php?sector=southeast&element=pop12", "https://graphical.weather.gov/GraphicalNDFD.php?sector=southeast&element=windspd&n=3", "https://www.weather.gov/images/mlb/adas/temp_sfc_loop.gif", "https://www.weather.gov/images/mlb/adas/rh1km_loop.gif", "https://www.weather.gov/images/mlb/adas/heatindex_sfc_loop.gif", "https://www.cpc.ncep.noaa.gov/products/stratosphere/uv_index/uvi_map.gif", "https://www.cpc.ncep.noaa.gov/products/stratosphere/uv_index/gif_files/uv_alert_usa.png", ], [ "", // Risks "https://www.weather.gov/images/mlb/ghwo/RipRiskDay1.jpg", "https://www.weather.gov/images/mlb/ghwo/SevereThunderstormsDay1.jpg", "https://www.weather.gov/images/mlb/ghwo/ThunderstormWindDay1.jpg", "https://www.weather.gov/images/mlb/ghwo/TornadoDay1.jpg", "https://www.weather.gov/images/mlb/ghwo/LightningDay1.jpg", "https://www.weather.gov/images/mlb/ghwo/ExcessiveRainfallDay1.jpg", "https://www.weather.gov/images/mlb/ghwo/ExtremeHeatDay1.jpg", "https://www.weather.gov/images/mlb/ghwo/WindDay1.jpg", "https://www.weather.gov/images/mlb/ghwo/FogDay1.jpg", "https://www.weather.gov/images/mlb/ghwo/HighSurfDay1.jpg", "https://www.weather.gov/images/mlb/ghwo/RipRiskDay1.jpg", "https://www.weather.gov/images/mlb/ghwo/MarineHazardDay1.jpg", "https://www.weather.gov/images/mlb/ghwo/CoastalFloodDay1.jpg", ], [ "Tonight & Tomorrow", "https://www.moonmodule.com/cs/dm/hn.gif", "https://www.weather.gov/images/mlb/ghwo/RipRiskDay2.jpg", "https://www.weather.gov/images/mlb/ghwo/SevereThunderstormsDay2.jpg", "https://www.weather.gov/images/mlb/ghwo/ThunderstormWindDay2.jpg", "https://www.weather.gov/images/mlb/ghwo/TornadoDay2.jpg", "https://www.weather.gov/images/mlb/ghwo/LightningDay2.jpg", "https://www.weather.gov/images/mlb/ghwo/ExcessiveRainfallDay2.jpg", "https://www.weather.gov/images/mlb/ghwo/ExtremeHeatDay2.jpg", "https://www.weather.gov/images/mlb/ghwo/WindDay2.jpg", "https://www.weather.gov/images/mlb/ghwo/FogDay2.jpg", "https://www.weather.gov/images/mlb/ghwo/HighSurfDay2.jpg", "https://www.weather.gov/images/mlb/ghwo/MarineHazardDay2.jpg", "https://www.weather.gov/images/mlb/ghwo/CoastalFloodDay2.jpg", ], [ "2 Day Hourly", "https://forecast.weather.gov/meteograms/Plotter.php?lat=28.3893&lon=-80.6088&wfo=MLB&zcode=FLZ447&gset=18&gdiff=3&unit=0&tinfo=EY7&ahour=0&pcmd=1111111111&lg=en&indu=1!1!1!&dd=3&bw=0&hrspan=48", ], // Row 3 [ "Tide & Waves", "https://wave.marineweather.net/itide/tides/png/fl_cape_canaveral.png", //"https://www.tideschart.com/tide-charts/en/Cape-Canaveral-Brevard-County-Florida-United-States-tide-chart-6237802-ft.png", "https://www.ndbc.noaa.gov/plot_met.php?station=41113&meas=wvht&uom=E", "https://www.ndbc.noaa.gov/plot_met.php?station=41113&meas=wtmp&uom=E", "https://www.ndbc.noaa.gov/plot_met.php?station=41009&meas=wvht&uom=E", "https://www.ndbc.noaa.gov/plot_met.php?station=41009&meas=wtmp&uom=E", // "http://www.stormsurfing.com/stormuser2/images/grib/cb_wave_1.png", // "https://media.raven.news/images/wx/bn9/60min/wave_heights_atl.jpg", "https://graphical.weather.gov/GraphicalNDFD.php?sector=southeast&element=waveheight", ], [ "Port Canaveral", "iframe|https://www.youtube.com/embed/KIi0IbNO6J4?autoplay=1&mute=1", "iframe|https://www.youtube.com/embed/Jm8wRjD3xVA?autoplay=1&mute=1", // "iframe|https://www.youtube.com/embed/gVRuXGw8p8A?autoplay=1&mute=1", ], [ "Cape Canaveral", "iframe|https://www.youtube.com/embed/nSm9UW7Zv2Y?autoplay=1&mute=1", // "iframe|https://www.youtube.com/embed/E1uVzfQG_Yo?autoplay=1&mute=1", ], [ "", // Traffic "https://fl511.com/map/Cctv/1138--11", "https://fl511.com/map/Cctv/1140--11", "https://fl511.com/map/Cctv/1142--11", "https://fl511.com/map/Cctv/1143--11", "https://fl511.com/map/Cctv/679--11", "https://fl511.com/map/Cctv/678--11", ], [ "ISS Live Video", "iframe|https://www.youtube.com/embed/H999s0P1Er0?autoplay=1&mute=1", "iframe|https://www.youtube.com/embed/DIgkvm2nmHc?autoplay=1&mute=1", ], [ "ISS Location", "https://www.heavens-above.com/orbitdisplay.aspx?icon=iss&width=600&height=300&mode=M&satid=25544", ], ]; // Define tile image refresh/rotate rate in milliseconds. // Use zero (0) for a single static image. // Caution: Short intervals should be avoided to reduce the possibility the // image server detects a Denial of Service attack and blocks the request. const tileDelay = [ // Top row 60000, 120000, 10000, 60000, 20000, 35000, // Middle row 60000, 35000, 30000, 20000, 20000, 1890000, // Bottom row 45000, 85000, 0, 30000, 45000, 120000, ];