Skip to content

CCDASTRO/WeatherWatcher2.ObservingConditions

Repository files navigation

WeatherWatcher2 ObservingConditions Driver

Overview

WeatherWatcher2 is an ASCOM ObservingConditions driver designed to provide weather and environmental data to astronomy applications using existing weather data files generated by popular observatory weather systems.

The driver can read weather information from one or more supported weather data sources and expose the information through the ASCOM ObservingConditions interface, making it available to applications such as NINA, Voyager, ACP, TheSkyX, Sequence Generator Pro, and other ASCOM-compatible software.

The primary design goal is to provide a lightweight and reliable bridge between weather monitoring systems and observatory automation software.


Features

ASCOM ObservingConditions Interface

Implements the ASCOM ObservingConditions standard, allowing weather information to be consumed by any ASCOM-compatible application.

Supported applications include:

  • NINA
  • Voyager
  • ACP
  • TheSkyX
  • Sequence Generator Pro
  • ASCOM Remote / Alpaca
  • Custom ASCOM applications

Multiple Weather Data Sources

The driver can read data from:

Boltwood Compatible Files

Typical default location:

C:\ProgramData\WeatherWatcher2\weatherdata.txt

Provides support for weather systems that generate Boltwood-compatible weather reports.


Cumulus Weather Software

Typical default location:

C:\Cumulus\realtime.txt

Allows integration with Cumulus weather station software.


Simultaneous Source Support

Both Boltwood and Cumulus sources may be enabled simultaneously.

The driver can use available data from either source to populate ASCOM weather properties.


Configurable Safety Limits

User-configurable observing limits include:

Parameter Description
Maximum Wind Speed Safe observing wind limit
Maximum Humidity Safe observing humidity limit
Minimum Temperature Lowest acceptable observing temperature
Maximum Temperature Highest acceptable observing temperature

These limits may be used by future versions to provide observing condition assessments and safety notifications.


Logging Support

Optional logging allows troubleshooting and verification of:

  • File access
  • Data parsing
  • Weather updates
  • Driver activity
  • Error conditions

Logging can be enabled or disabled through driver settings.


Automatic Default Configuration

On first installation, the driver automatically initializes with sensible defaults:

Boltwood File:
C:\ProgramData\WeatherWatcher2\weatherdata.txt

Cumulus File:
C:\Cumulus\realtime.txt

If the ASCOM profile is unavailable, the driver automatically falls back to internal defaults to prevent startup failures.


Configuration

Boltwood File

Specify the location of the Boltwood-compatible weather file.

Example:

C:\ProgramData\WeatherWatcher2\weatherdata.txt

Cumulus File

Specify the location of the Cumulus realtime weather file.

Example:

C:\Cumulus\realtime.txt

Enable Logging

Enables diagnostic logging for troubleshooting and support.

Default:

False

ASCOM Profile Settings

The driver stores configuration using the ASCOM Profile system.

Stored settings include:

Setting Description
BoltwoodFile Path to Boltwood weather file
CumulusFile Path to Cumulus realtime file
EnableLogging Enables diagnostic logging

Typical Observatory Workflow

Weather Station
       ↓
Boltwood or Cumulus
       ↓
Weather Data File
       ↓
WeatherWatcher2
       ↓
ASCOM ObservingConditions
       ↓
NINA / Voyager / ACP

Applications can then make automation decisions based on the reported weather information.


Installation

Requirements

  • Windows 10 or Windows 11
  • ASCOM Platform 7 or later
  • Boltwood-compatible weather file and/or Cumulus realtime file

Installation Steps

  1. Install ASCOM Platform.
  2. Install WeatherWatcher2.
  3. Open the ASCOM Chooser.
  4. Select WeatherWatcher2 ObservingConditions.
  5. Open Setup.
  6. Configure weather file locations.
  7. Connect from your astronomy application.

Alpaca Compatibility

WeatherWatcher2 can be exposed as an Alpaca device through ASCOM Remote Server.

This allows weather information to be shared across a local network and accessed by Alpaca-compatible applications.


Design Goals

WeatherWatcher2 was developed with the following objectives:

  • Reliability
  • Simplicity
  • Low resource usage
  • Compatibility with existing weather systems
  • Observatory automation support
  • ASCOM standards compliance

Future Enhancements

Planned features may include:

  • Additional weather data source support
  • Cloud sensor integration
  • Rain sensor integration
  • Weather safety evaluation
  • Observatory closure recommendations
  • Enhanced logging and diagnostics
  • Native Alpaca support

License

Copyright © WeatherWatcher2 Project.

All rights reserved unless otherwise specified.


Support

For bug reports, feature requests, and documentation updates, please use the GitHub Issues section of this repository.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors