Morning Weather Report
A lightweight daily weather summary sent to Telegram each morning. Uses wttr.in and the Telegram Bot API — no LLM involved, zero token cost.
Format:
| |
Rain line only appears when chance >= 20%.
Setup
Add to secrets/.env:
| |
Then install the cron job on the VPS:
| |
This copies scripts/local/morning-weather.py to the VPS and registers a host cron entry (copy scripts/local.example/morning-weather.py to scripts/local/morning-weather.py first — scripts/local/ is gitignored for personal customization) (0 5 * * * UTC). Adjust the hour in the Ansible task to match your timezone. Credentials are sourced from ~/openclaw/.env at runtime.
Test
| |
Logs: ~/logs/morning-weather.log on the VPS.
Note: If you have a
morning-weathercron job configured in OpenClaw, you can remove it once this is working — this host-level cron replaces it.