Feed Weather

Put your own weather station on the network's weather map and pages. Your station keeps sending its readings to you as it does today; it also sends a copy to a private address on this site.
The Short Version
  1. Create an account (if you have not) and sign in.
  2. Open My Weather Stations and add a station: choose how it sends readings, give it a name, and say whether it belongs to one of your ADS-B feeders or stands alone.
  3. The page then shows your private upload address and the exact settings to type into your gateway or script. Readings appear within a minute or two.
  4. When you are happy with it, tick Show this station publicly. Until then only you can see it.
How It Works

Your station sends the same readings it already sends to Ecowitt, Weather Underground or your own software to an address on this site that only you know. The site keeps the latest reading, a history for the charts and a daily summary, and shows the station on the Weather pages and on the home and live maps. Pushing is the first choice: nothing about your account with any company is shared, and nothing breaks if that company changes its service.

Your location privacy works as it does for ADS-B feeders: you choose how precisely it is shown. Exact shows the precise coordinates; the others round the position to a grid (Fine about 40 feet, Near about 400 feet, Block about 0.25 mile, Close about 0.7 mile, Area about 1.5 miles, District about 3 miles, General about 6 miles, Region about 15 miles, Broad about 30 miles, Wide about 60 miles); Hidden keeps the station off every public map. A rounded position is drawn as a circle around the point shown. A weather station that belongs to a feeder uses that feeder's station ID, location and privacy, so one station record can both hear aircraft and measure weather.

Ecowitt Gateway or Console

Works with the GW1000, GW1100, GW2000, WH2650, WS3910 and other Ecowitt gateways and consoles.

  1. On My Weather Stations, add a station and choose Ecowitt gateway or console (custom server).
  2. In the Ecowitt app (WS View Plus) open your device, Weather Services, then Customized. Switch it on and choose the Ecowitt protocol (not Wunderground).
  3. Enter the Server / IP feed.arksignal.net, the Path and the Port 80 shown on your station's page, and an upload interval of 60 seconds.

These devices can only send plain http, not https, so the upload address is a plain-http one on port 80.

Weather Underground Format (Ambient, Davis and Others)

Many stations and gateways can send to a custom server in the Weather Underground format: Ambient Weather consoles, Davis WeatherLink Console, Ecowitt in its Wunderground mode, and others. Choose Weather Underground upload format when you add the station and enter the server, path and port it shows. The station ID and key the device asks for are ignored: the secret is in the path.

Only the format is used. No data from Weather Underground is read or shown here.

Home Assistant (Easy Install)

Home Assistant has an integration for almost every weather station (Tempest, Ecowitt, Ambient, Davis, Netatmo and more). The ArkSignal Weather integration reads the station Home Assistant already has and sends it to ArkSignal. You pick the device; it finds the right sensors by itself.

  1. On My Weather Stations, add a station and choose Home Assistant, a Tempest bridge or a script. Copy its upload address.
  2. In Home Assistant open HACS, Custom repositories, add https://github.com/mallison01/arksignal-homeassistant (view it) as an Integration, then download ArkSignal Weather and restart Home Assistant. HACS tells you when a new version is out.
  3. Go to Settings, Devices & services, Add integration, ArkSignal Weather. Paste the upload address, choose your weather station's device, check the sensors it found, and finish.

It sends a reading every minute with each value's own unit, so metric or imperial sensors both work. You can change the sensors or the interval later from the integration's Configure button.

Tempest Stations

Tempest is the weather station made by WeatherFlow. Your Tempest hub already announces its readings on your own network (a local broadcast that needs no internet service), and ArkSignal uses exactly that: nothing about your Tempest account is shared and no cloud service is read. Choose the way that suits what you already run:

Option 1: Home Assistant

  1. Add Home Assistant's own WeatherFlow integration. It finds the hub by itself.
  2. Add the ArkSignal Weather integration from the Home Assistant section above and choose the Tempest device when it asks.

Option 2: The ArkSignal Tempest bridge (no Home Assistant needed)

A small program that listens to the hub on your network and sends the readings to your private upload address. Run it on any always-on computer: a NAS or Unraid box, a Raspberry Pi, a PC. Save this as compose.yaml, put your own upload address from My Weather Stations in place of YOUR-TOKEN, and run docker compose up -d:

services:
  arksignal-tempest:
    image: ghcr.io/mallison01/arksignal-tempest-bridge:latest
    network_mode: host          # needed to hear the hub's local broadcast
    restart: unless-stopped
    environment:
      ARKSIGNAL_URL: "http://feed.arksignal.net/wx/relay/YOUR-TOKEN"
      ARKSIGNAL_ELEVATION_FT: "300"   # your height above sea level, for sea-level pressure

Without Docker, run the script instead: python3 arksignal_tempest_bridge.py --url YOUR-UPLOAD-ADDRESS --elevation-ft 300 (source and notes).

One network rule: the hub's announcement is a broadcast, which stays inside its own network (VLAN). Run the bridge on the same network as the hub, or give its container an address on that network (on Unraid, a VLAN interface; with a UniFi switch, tag that network on the port). The bridge only listens and sends readings out, so it needs internet access to reach this site and nothing else.

Why not read the Tempest cloud directly? WeatherFlow's rules allow its cloud data only for the owner's personal use; showing members' stations on a shared site needs an agreement with them. If that changes, a cloud option can be added.

A Script or Anything Else (JSON)

Anything that can send a web request can feed the network. Post a JSON object to your station's upload address. Either put the unit in each value, or name them in the units you have (temp_c, wind_kph, pressure_hpa, rain_day_mm and so on; your station's page lists them):

curl -X POST https://feed.arksignal.net/wx/relay/YOUR-TOKEN -H 'Content-Type: application/json' \
  -d '{"temperature": {"value": 21.5, "unit": "°C"}, "humidity": {"value": 55, "unit": "%"}, "pressure": {"value": 1013, "unit": "hPa"}, "wind_speed": {"value": 12, "unit": "km/h"}}'

Home Assistant without the integration works the same way with a rest_command. The older form with the unit in the name keeps working.

Reading Your Ecowitt.net Account

If you would rather not change your gateway, you can give the site your own Ecowitt.net application key, API key and the device's MAC address and it reads your station about every 5 minutes. Choose Ecowitt.net account when you add the station. Your keys are stored sealed and used only to read your station; you can delete the station and its keys at any time.

Pages for a station read this way credit Ecowitt (or WeatherFlow for Tempest) and link back.

Send Your Weather to the APRS Network (CWOP and APRS-IS)

Once your station is reporting here, the site can also pass its readings on to the amateur radio APRS network, as a weather packet, for the Citizen Weather Observer Program (CWOP, which feeds the National Weather Service) or for any APRS-IS user. It is off until you turn it on.

  1. Open your station on My Weather Stations and find Send to the APRS Network.
  2. For CWOP, enter the station ID CWOP gave you (letters like CW1234 or your own call sign, registered at wxqa.com). For APRS-IS, a licensed amateur enters their call sign with a suffix such as -13.
  3. Use Preview the Packet to see exactly what would be sent, then switch it on. The site sends at the interval you choose (never faster than the site's minimum) and shows when the last report went and any problem.

Only the station's owner can switch it on, and only for a station with a position. Your precise position is sent only if you chose to share it; otherwise the packet carries the rounded position your privacy choice allows.

Your Data and Privacy
  • Nothing is public until you tick Show this station publicly. You can switch that off, or delete the station and all its readings, at any time.
  • Public pages show readings, charts, your station name, hardware and the owner name or call sign you have chosen. The position follows your privacy choice.
  • The upload address is a secret. If it leaks, make a new one on your station's page and the old one stops working at once.
More Help