Skip to content

A complete rewrite of the Home Assistant NOAA Tides legacy core component – now fully UI-configurable, enhanced with new features, and powered by an asynchronous backend.

License

Notifications You must be signed in to change notification settings

Flight-Lab/HA_Noaa_Tides

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NOAA Tides Integration for Home Assistant

License: Apache 2.0

A custom component for Home Assistant that provides real-time tidal, current, and environmental data from NOAA's Center for Operational Oceanographic Products and Services (CO-OPS) API and the National Data Buoy Center (NDBC) API. This component enhances and extends the functionality of the legacy NOAA Tides core component, offering UI configurability, automatic sensor detection, and enhanced data handling.

Warning

Sensor names and attributes subject to change before v 1.0.0 release. Feedback and suggestions are greatly appreciated.

Features

  • Dual Data Sources:
    • NOAA CO-OPS stations for coastal and environmental data
    • NDBC buoys for offshore marine and weather observations
  • Automatic Sensor Discovery: Available sensors are automatically detected based on your station/buoy selection
  • Real-time Data: Regular updates from NOAA/NDBC APIs
  • Configurable Units: Support for both metric and imperial measurements
  • Multiple Time Zone Options: GMT, Local Standard Time, or Local Standard/Daylight Time
  • Customizable Update Intervals: Adjust data refresh frequency to your needs

Available Sensors

NOAA Station Sensors

  • Water Level
  • Tide Predictions (with tide state, timing, factor, and percentage)
  • Current Speed and Direction
  • Current Predictions (expiremental)
  • Water Temperature
  • Air Temperature
  • Wind Speed and Direction
  • Air Pressure
  • Humidity
  • Conductivity

NDBC Buoy Sensors

  • Meteorological Data
    • Wind Speed, Direction, and Gusts
    • Wave Height, Period, and Direction
    • Air Temperature
    • Water Temperature
    • Barometric Pressure
  • Spectral Wave Data
  • Ocean Current Data

Installation

Manual Installation

  1. Download the latest release from the releases page
  2. Extract the noaa_tides folder to your Home Assistant custom_components directory
  3. Restart Home Assistant

Configuration

  1. Go to Settings > Devices & Services
  2. Click "Add Integration" and search for "NOAA Tides"
  3. Select your preferred data source:
    • NOAA Station: For coastal stations with tidal data
    • NDBC Buoy: For offshore marine observations
  4. Enter your station/buoy ID
  5. Configure additional options:
    • Name: Custom name for the station
    • Time Zone: Select preferred time zone display
    • Unit System: Choose metric or imperial units
    • Update Interval: Set data refresh frequency
    • For NDBC buoys: Select desired data sections
  6. Choose available sensors from the discovered list

Finding Your Station/Buoy ID

NOAA Stations

Visit the NOAA Tides and Currents Map to find your station. NOAA operates nearly 500 stations with real-time data in the U.S., Caribbean, and Pacific territories. Alongside these physical stations, NOAA provides thousands of virtual stations that offer localized tide and current predictions, providing comprehensive coverage of coastal areas. Different stations support various data types:

NDBC Buoys

Use the NDBC Station Map and Buoy Finder to locate your buoy. The NDBC and it's partners operate nearly 1000 active buoys and coastal stations worldwide, with particularly extensive coverage in U.S. coastal waters, the Great Lakes, and Alaska.

Data Interpretation

Tide Predictions

  • Tide State: Indicates if tide is rising or falling and the time
  • Tide Factor: Sinusoidal representation of tide level (0-100%) that follows the natural curve of tidal change, with slower changes near high/low tides and faster changes at mid-tide levels.
  • Tide Percentage: Linear representation of tide progress (0-100%) that moves at a constant rate between tides, making it perfect for tide clocks and calculating exact timing of tidal events.

Current Predictions (expiremental)

  • Current State: Shows ebb, flood, or slack water
  • Direction: Compass bearing of water movement
  • Speed: Current velocity

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the Apache 2.0 License - see the LICENSE file for details.

Support

For bugs and feature requests, please open an issue on GitHub.

About

A complete rewrite of the Home Assistant NOAA Tides legacy core component – now fully UI-configurable, enhanced with new features, and powered by an asynchronous backend.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages