Post daily summaries from Ambient Weather, BirdWeather and Haikubox sensors to social media (Bluesky/ATProto and Mastodon/Fediverse). Plus a couple of whole-year graphing tools for local use.
Scripts run as AWS Lambdas, CDK IaC is included.
"WFM+" - works for me, tidied up a bit. Strongly typed, but no automated testing beyond static & linting.
Some local scripts require modification of fixed values - these are being migrated to use command-line switches. The lambdas assume you have exactly the same set of accounts/devices I do, but you can tweak these / comment out sections.
Feel free to email with queries, address is on my profile page
Copy config.sample.ts to config/config.ts and populate.
Run npm install
Local-only scripts are in the utils directory.
To run the lambdas locally, see run*Cli.ts
For test & deploy, see scripts in package.json. To deploy to AWS, you'll need Docker and an AWS account.
- Store: https://ambientweather.com
- Station map: https://ambientweather.net
- REST API: https://ambientweather.docs.apiary.io
- Store: https://www.birdweather.com
- Station map: https://app.birdweather.com
- REST API: https://app.birdweather.com/api/v1
- GraphQL API: https://app.birdweather.com/api/index.html
- Store: https://haikubox.com
- REST API: https://api.haikubox.com/docs
None. Do not submit code created with any generative tooling.
You are not granted the right to use this code to train any such system.




