No description
Find a file
Adriano Caloiaro 367ab3ec98
refactor(weather): derive conditions from solar elevation angle
Replace the sinusoidal day model with solarPosition(), which computes the
actual solar elevation and hour angle from latitude, longitude, and UTC time.
Expected clear-sky radiation at any moment is simply atmosphericCeiling *
sin(elevation), eliminating all hardcoded or approximated sunrise/sunset
windows.

Dawn/dusk is now detected when the sun is geometrically below the horizon
but the sensor still reads positive (scattered twilight), and morning vs.
afternoon is determined from the sign of the hour angle rather than a
clock-time comparison.
2026-04-11 19:48:53 -06:00
geocode feat: append location snapshots to WebDAV JSON log on each poll 2026-04-10 08:45:50 -06:00
service feat(weather): log temperature and station type on data report push 2026-04-11 12:42:24 -06:00
starlink feat: append location snapshots to WebDAV JSON log on each poll 2026-04-10 08:45:50 -06:00
vendor feat: append location snapshots to WebDAV JSON log on each poll 2026-04-10 08:45:50 -06:00
weather refactor(weather): derive conditions from solar elevation angle 2026-04-11 19:48:53 -06:00
webdav feat: append location snapshots to WebDAV JSON log on each poll 2026-04-10 08:45:50 -06:00
.ignore feat(weather): add dawn and dusk conditions based on solar sensor 2026-04-11 12:28:38 -06:00
go.mod feat: append location snapshots to WebDAV JSON log on each poll 2026-04-10 08:45:50 -06:00
go.sum feat: append location snapshots to WebDAV JSON log on each poll 2026-04-10 08:45:50 -06:00
main.go feat: append location snapshots to WebDAV JSON log on each poll 2026-04-10 08:45:50 -06:00
README.md Update README.md 2021-07-27 08:01:59 -07:00

roam-location

The purpose of this repo is to make my current location available on adriano.fyi. The coordinates from the two services here are used populate the map at https://adriano.fyi/whereami

About

I can't imagine this is useful to many others. This repo consits of a receiver of GPS data and a web service that makes the data avaialble.

Receiver

The receiver receives UDP packets containing NMEA sentences from my Sierra Wireless RV55 router. The sentences are parsed and appended to a log file.

Location Service

The location service simply finds the last location appended to the log file and makes it available as a JSON object over HTTP.

Running

ROAM_LOCATION_DB_PATH=/path/to/nmea_logs.log go run main.go