home / skills / openclaw / skills / beestat
This skill lets you monitor home temperature, humidity, air quality, and thermostat activity by querying the Beestat API for quick insights.
npx playbooks add skill openclaw/skills --skill beestatReview the files below or copy the command above to add this skill to your agents.
---
name: beestat
description: Query ecobee thermostat data via Beestat API including temperature, humidity, air quality (CO2, VOC), sensors, and HVAC runtime. Use when user asks about home temperature, thermostat status, air quality, or heating/cooling usage.
homepage: https://beestat.io
metadata:
clawdbot:
emoji: "🌡️"
requires:
bins: ["beestat"]
env: ["BEESTAT_API_KEY"]
---
# Beestat CLI
CLI for the Beestat API (ecobee thermostat analytics). Query temperature, humidity, air quality, and HVAC runtime.
## Installation
```bash
npm install -g beestat-cli
```
## Setup
1. Create account at [beestat.io](https://beestat.io) and link your ecobee
2. Email [email protected] with your thermostat serial number to get an API key
3. Set environment variable: `export BEESTAT_API_KEY="your-key"`
## Commands
### Status
```bash
beestat status # Current temps, humidity, setpoints, weather
beestat status --json
```
### Sensors
```bash
beestat sensors # All sensors with temperature and occupancy
beestat sensors --json
```
### Air Quality
```bash
beestat air-quality # CO2, VOC, and air quality score
beestat aq # Short alias
beestat aq --json
```
Requires ecobee Smart Thermostat Premium (has built-in air quality sensors).
**CO2 Levels:**
- < 800 ppm: Excellent
- 800-1000 ppm: Good
- 1000-1500 ppm: Fair (consider ventilation)
- > 1500 ppm: High (ventilate!)
**VOC Levels:**
- < 0.5 ppm: Excellent
- 0.5-1.0 ppm: Good
- 1.0-3.0 ppm: Fair
- > 3.0 ppm: High
### Thermostats
```bash
beestat thermostats # Model info, HVAC details
beestat thermostats --json
```
### Runtime Summary
```bash
beestat summary # Runtime history (default 7 days)
beestat summary --days 14 # Last 14 days
beestat summary --json
```
### Force Sync
```bash
beestat sync # Force sync with ecobee
```
## Usage Examples
**User: "What's the temperature in the house?"**
```bash
beestat status
```
**User: "Is the air quality okay?"**
```bash
beestat aq
```
**User: "Is anyone in the bedrooms?"**
```bash
beestat sensors
```
**User: "How much did we heat the house this week?"**
```bash
beestat summary --days 7
```
**User: "What thermostats do we have?"**
```bash
beestat thermostats
```
## Notes
- Air quality data comes from ecobee runtime, not sensor capabilities
- All commands support `--json` for scripting/automation
- Use `beestat sync` if data seems stale
This skill queries ecobee thermostat data through the Beestat API to report temperature, humidity, air quality (CO2, VOC), sensor states, and HVAC runtime. It provides quick CLI-style answers for home temperature, thermostat status, occupancy, and heating/cooling usage. Use it to monitor comfort and indoor air quality from your ecobee devices.
The skill calls the Beestat API using your Beestat API key linked to an ecobee account and retrieves current runtime and historical data. It inspects thermostat status, individual sensor readings, built-in air quality metrics (CO2 and VOC when available), and HVAC runtime summaries. Results can be presented as structured data suitable for automation or plain-text summaries for conversational responses.
Does air quality data work for all ecobee models?
Air quality (CO2 and VOC) is available only on ecobee Smart Thermostat Premium that exposes those runtime values to Beestat.
How fresh is the data returned by the skill?
Data frequency depends on ecobee and Beestat sync schedules; run a forced sync if you need immediate updates.