[RELEASE] Advanced Meteorologist Report - TV-Anchor Style Weather & HTML Dashboards

Hey everyone!

I'm working on releasing all the applications I've created over the past year and a half to the community so they can use them. I hope this helps even just 1 user out!

Introducing the Advanced Meteorologist Report. This application is designed to generate a TV-anchor style meteorologist report by combining live local weather station data with macro-forecast APIs. It's highly customizable, fully automated, and comes with a companion device driver that creates beautiful HTML tiles for your dashboards.

:star2: Key Features

  • TV-Anchor Style Script Generation: The app dynamically writes a conversational weather script that can be broadcasted via TTS speakers or sent to notification devices. You can view the latest generated script directly in the app's dashboard.
  • Time-of-Day Profiles: * Morning Report Profile: Configures what the anchor talks about during the morning hours, usually focused on the day ahead. You can include today's highs/lows, rain amounts, UV index, and more.
    • Evening/Night Report Profile: Configures what the anchor talks about during the evening, usually focused on overnight lows and tomorrow.
  • Hyper-Local & Macro Data Fusion: Select your personal weather station to pull hyper-local temperature, humidity, and wind speed. The app seamlessly blends this with the Open-Meteo API for macro-forecasts like apparent temperature ("feels like"), wind gusts, and daily conditions.
  • Pollen & Moon Phase Integration: By entering your zip code, the app queries Pollen.com to include the current pollen index and category in your reports. It also calculates and announces the current moon phase.
  • Granular Broadcast Triggers: Automate your anchor's reports exactly how you want:
    • Up to 3 scheduled time triggers.
    • Up to 3 mode-based triggers with allowable start/end time restrictions.
    • A manual virtual switch trigger that automatically turns itself off after use.
  • Rich HTML Dashboard Device: The app automatically creates a companion child device called "Advanced Meteorologist Report Device". This device generates a "Weather Anchor" tile in both Compact and Extended HTML formats , displaying a 4-day forecast, temperatures, rain expectations, moon phase, pollen, and the actual anchor script.
  • In-App Live Dashboard: The main SmartApp page features a "Live Weather & Forecast Dashboard" that gives you a side-by-side comparison of your local station vs. the macro API, alongside a 7-day outlook.
  • Offline Protection: Includes a circuit breaker that detects internet drops. If the network goes down, it enters a 15-minute cooldown to prevent API spam and will generate a modified offline script utilizing whatever data is available.

:gear: Installation & Setup

  1. Install the Advanced Meteorologist Report Device driver code first.
  2. Install the Advanced Meteorologist Report app code.
  3. Open the app, select your personal weather station, enter your zip code (required for pollen), and choose your background sync interval (15, 30, or 60 minutes).
  4. Navigate to Outputs and click "Create & Sync Child Device" to spawn the dashboard device.
  5. Configure your Morning/Evening profiles and set up your preferred triggers.

This app and driver are open source, completely free to use, and the code can be gutted or repurposed for your own other projects. If anyone needs assistance, please feel free to ask because I plan on supporting my apps for the foreseeable future. Enjoy!

App:
raw.githubusercontent.com/ShaneAllen334/Hubitat_Apps/refs/heads/main/Advanced_Meteorologist_Report/Advanced_Meteorologist_Report.groovy

Driver:
raw.githubusercontent.com/ShaneAllen334/Hubitat_Apps/refs/heads/main/Advanced_Meteorologist_Report/Advanced_Meteorologist_Report_Device.groovy


1 Like

:rocket: Feature Update: Personalization & Precision Triggers

I’ve just pushed a major update to the Advanced Meteorologist Report. The goal was to move beyond a "one-size-fits-all" broadcast and allow the app to adapt to the specific routines and personalities of everyone in your home.

:bust_in_silhouette: Personalized Family Profiles (Up to 4 Users)

You can now define up to four distinct notification profiles.

  • Custom Personas: Each family member can receive their push notification in a different "voice"—whether they want the facts (Technical), a laugh (Disgruntled), or a vibe check (GenZ).
  • Targeted Routing: You can now route specific triggers to specific people. No more buzzing everyone's phone when only one person is waking up.

:radio_button: Expanded Manual Triggers with Logic

The manual trigger system has been overhauled for better integration with your existing automations:

  • Triple Switch Support: Select up to three different virtual switches to trigger reports.
  • Built-in Constraints: Each switch now has its own Time Window and Mode Restrictions. For example, you can have a "Morning Report" switch that only fires if it's between 5 AM and 9 AM.
  • Who Gets It?: Each switch can be pointed at a specific User Profile, "All Profiles," or "Audio Only".

:clock3: Advanced Scheduling

The three main time-based triggers are now much smarter:

  • Day Selection: Choose exactly which days of the week a trigger should fire (e.g., different times for weekdays vs. weekends).
  • Mode Filtering: Ensure scheduled reports only broadcast when the house is in the right state (e.g., don't run the 6 AM report if the house is still in 'Sleep' mode).

:open_book: Enhanced Setup Experience

To make the app easier for new users to "dial in," I’ve added integrated documentation directly into the interface:

  • Setup Tips: Each section now features a "Setup Tip" paragraph explaining the best way to configure those specific settings.
  • Input Descriptions: Every toggle and dropdown now includes a detailed description so you know exactly how it affects your weather script.