Files
weewx/docs_src/utilities/weectl-rest.md
Tom Keffer e35d5c2e39 Added change log entry.
A few minor edits in the documentation
2026-06-15 06:19:25 -07:00

78 lines
2.6 KiB
Markdown

# weectl rest
Use the `weectl` subcommand `rest` to list the configured RESTful upload
services, and to force an upload on demand.
RESTful services are the uploaders that publish your data to online weather
networks, such as the Weather Underground, CWOP, PWSWeather, WOW, AWEKAS, and
the WeeWX station registry. They are configured in the `[StdRESTful]` section of
`weewx.conf`.
Specify `--help` to see the actions and options.
## List RESTful services
weectl rest list
[--config=FILENAME]
The `list` action lists all the RESTful services configured in
`restful_services` (under `[Engine] / [[Services]]`), along with whether each
one is enabled. A service is considered _enabled_ if it has been configured with
everything it needs to run (for example, the Weather Underground requires a
`station` and `password`).
For example:
```
$ weectl rest list
Using configuration file /home/ted_user/weewx-data/weewx.conf
Service Enabled Class
StationRegistry N weewx.restx.StdStationRegistry
Wunderground Y weewx.restx.StdWunderground
PWSweather N weewx.restx.StdPWSweather
CWOP N weewx.restx.StdCWOP
WOW N weewx.restx.StdWOW
AWEKAS N weewx.restx.StdAWEKAS
```
## Force an upload on demand
weectl rest run [NAME ...]
[--config=FILENAME]
In normal operation, WeeWX uploads to a RESTful service only when a new archive
record arrives, and only as often as the service's posting schedule allows. The
action `weectl rest run` forces an immediate upload of the most recent archive
record in the database, irrespective of the normal posting schedule (the
`stale` and `post_interval` limits are ignored). It uses the same configuration
file that `weewxd` uses.
The names of the services to upload to can be given on the command line,
separated by spaces. Names are _case insensitive_, and can be given either as
the short name shown by `weectl rest list` (for example, `Wunderground`) or as
the class name (for example, `StdWunderground`). Use `weectl rest list` to
determine the names.
For example, to force an upload to the Weather Underground and CWOP:
weectl rest run Wunderground CWOP
If no names are given, then all _enabled_ services will be run:
# Upload to all enabled services:
weectl rest run
Uploading will only be done to enabled services. If you name a service that is
not enabled, it will be skipped with a notice.
## Options
### --config
Path to the configuration file. Default is `~/weewx-data/weewx.conf`.
### --help
Show the help message, then exit.