7 releases

0.1.6 Feb 22, 2024
0.1.5 Jul 30, 2023
0.1.4 Jun 14, 2023
0.1.2 May 22, 2023

#237 in Command line utilities

MIT license

34KB
830 lines

Open Meteo CLI

Status

CLI to extract meteorology data from Open Meteo.

Usage

Current Weather

Displays the current weather for your IP address automatically or for specific coordinates.

open-meteo-cli current-weather [FLAGS] [OPTIONS]

Options

  • -l, --latitude <latitude>: Latitude as a decimal number.
  • -L, --longitude <longitude>: Longitude as a decimal number.
  • --temperature-unit <temperature-unit>: Switches between Celsius or Fahrenheit. Default value is Celsius.
  • --speed-unit <speed-unit>: Switches between km/h, m/s, mp/h or knots. Default value is Kmh.
  • --format <format>: Switches data format between Normal, Clean or JSON. Default value is Normal.

Flags

  • -a, --all: Displays all the information.
  • -d, --is-day: Displays if it is day or night.
  • -t, --temperature: Displays the decimal temperature.
  • -w, --windspeed: Displays the decimal wind speed.
  • -W, --winddirection: Displays the wind direction, in degrees.
  • --coords: Displays the latitude and the longitude.
  • --city: Displays the city.
  • -c, --clean: Displays the output separated by commas. Same as '--format clean'.
    • The order of values is as follows: latitude, longitude, city, is_day, temperature, windspeed, winddirection.
  • -j, --json: Displays the output as JSON. Same as '--format json'

Examples

  • Standard usage: open-meteo-cli current-weather -a
      ┌──────────────────────────────────────────────────┐
      │                                                  │
      │      === Current weather for Zaragoza ===        │
      │      Night                                       │
      │      Temperature: 18.8°C                         │
      │      Wind speed: 6.6 km/h                        │
      │      Wind direction: 22°                         │
      │      Latitude: 41.6405, Longitude: -0.8814       │
      │      === Weather data by Open-Meteo.com ===      │
      │                                                  │
      └──────────────────────────────────────────────────┘
  • Using coordinates: open-meteo-cli current-weather -l 12.2 -L=-0.38 -t -w
      ┌──────────────────────────────────────────────────┐
      │                                                  │
      │      === Current weather ===                     │
      │      Temperature: 32.6°C                         │
      │      Wind speed: 12.5 km/h                       │
      │      === Weather data by Open-Meteo.com ===      │
      │                                                  │
      └──────────────────────────────────────────────────┘
  • Clean: open-meteo-cli current-weather -d -t -w -c
0,18.8,6.6
  • JSON: open-meteo-cli current-weather -d -t -w -j
{"is_day":0,"temperature":18.8,"windspeed":6.6}

Attribution

The weather data used in this application is provided by Open-Meteo.com under the CC BY 4.0 license. We would like to express our gratitude to Open-Meteo.com for their contribution to this project.

Dependencies

~5–17MB
~160K SLoC