BirdWeather PUC
/install birdweather-puc
BirdWeather PUC
Fetch bird detections, species lists, and environmental sensor data from a BirdWeather PUC station.
Setup
BirdWeather tokens are public (no auth required for read access). Find yours at:
app.birdweather.com → Station Settings → Token
Store token in environment or pass directly:
export BIRDWEATHER_TOKEN=your_token_here
Core Script
Use scripts/birdweather.py for all data access:
# Daily summary — detections, species count, top birds, sensors
python3 scripts/birdweather.py summary --token TOKEN
# Recent detections (last N, default 10)
python3 scripts/birdweather.py detections --token TOKEN --limit 20
# Top species for a time period
python3 scripts/birdweather.py species --token TOKEN --period week
# Current sensor readings (AQI, temp, humidity, pressure, eCO₂, sound dB)
python3 scripts/birdweather.py sensors --token TOKEN
# Log sensor snapshot to SQLite (for history/trends)
python3 scripts/birdweather.py log --token TOKEN --db PATH_TO_DB
# Check for new species (first-ever detections vs. known catalog)
python3 scripts/birdweather.py new-species --token TOKEN --db PATH_TO_DB
All commands output JSON. Parse with json.loads() or pipe to jq.
Workflows
New Species Alert
- Run
new-species— compares live species list against DB catalog - If new species found: alert user with common name, scientific name, confidence, timestamp
- Update DB with
logcommand
Daily Summary
- Run
summaryfor today's counts and top birds - Run
sensorsfor current environmental readings - Combine into a brief — detections, species count, top 3-5 birds, AQI/temp
Sensor Trend Analysis
- Log regularly with
log --db(add to cron/heartbeat) - Query SQLite
birdweather_sensor_historytable for trends - Look for AQI spikes, temperature patterns, sound level changes
SQLite Schema
When using --db, two tables are maintained:
birdweather_species — cumulative species catalog:
species_id INTEGER, common_name TEXT, scientific_name TEXT,
color TEXT, thumbnail_url TEXT, first_detected_at TEXT,
detection_count INTEGER
birdweather_sensor_history — time-series sensor log:
id INTEGER PRIMARY KEY, recorded_at TEXT,
temp_f REAL, humidity REAL, pressure REAL,
aqi REAL, eco2 REAL, sound_db REAL, voc REAL
API Reference
See references/api.md for full endpoint documentation.
System Access
- Network:
app.birdweather.com/api/v1/stations/{token}/*(read-only, no auth) - Disk: SQLite DB at user-specified path (optional, only with
--db) - No credentials stored — token is passed per-invocation
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install birdweather-puc - 安装完成后,直接呼叫该 Skill 的名称或使用
/birdweather-puc触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
BirdWeather PUC 是什么?
Access BirdWeather PUC station data — species detections, sensor readings (AQI, temperature, humidity, pressure, eCO₂, sound dB), and historical trends. Use... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 100 次。
如何安装 BirdWeather PUC?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install birdweather-puc」即可一键安装,无需额外配置。
BirdWeather PUC 是免费的吗?
是的,BirdWeather PUC 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
BirdWeather PUC 支持哪些平台?
BirdWeather PUC 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 BirdWeather PUC?
由 Paul Frederiksen(@pfrederiksen)开发并维护,当前版本 v1.0.0。