← 返回 Skills 市场
Netatmo
作者
Florian Beer
· GitHub ↗
· v1.0.1
1973
总下载
1
收藏
0
当前安装
2
版本数
在 OpenClaw 中安装
/install netatmo
功能描述
Control Netatmo thermostat and read weather station data. Use for heating control (set temperature, change mode), checking indoor/outdoor temperatures, CO₂ levels, humidity, noise, and pressure readings.
使用说明 (SKILL.md)
Netatmo
Control Netatmo smart home devices via netatmo CLI.
Setup
Credentials in ~/.config/netatmo/:
credentials.json:{"client_id": "...", "client_secret": "..."}tokens.json: OAuth tokens (auto-refreshed)
Commands
netatmo status # Full overview (thermostat + all sensors)
netatmo thermostat # Thermostat details only
netatmo weather # All sensors including Office
netatmo history # 7-day temperature history with sparklines
netatmo history --days 14 # Custom period
netatmo set 21 # Set target temp (7-30°C, 3h manual mode)
netatmo mode schedule # Resume schedule
netatmo mode away # Away mode (12°C)
netatmo mode hg # Frost guard (7°C)
netatmo \x3Ccmd> --json # JSON output for any command
Available Data
| Location | Temp | Humidity | CO₂ | Noise | Pressure | Battery |
|---|---|---|---|---|---|---|
| Bedroom (main) | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Outdoor | ✓ | ✓ | — | — | ✓* | ✓ |
| Living Room | ✓ | ✓ | ✓ | — | — | ✓ |
| Office | ✓ | — | — | — | — | — |
*Pressure displayed with Outdoor (sensor in main station)
Notes
- CO₂ >1000 ppm = poor ventilation
setuses manual mode for 3h, then reverts to schedule- Tokens auto-refresh on expiry
- History shows ASCII sparklines for temperature trends
安全使用建议
This skill appears to implement legitimate Netatmo operations, but it contains important omissions. Before installing: 1) Verify the skill's origin (owner is unknown) and prefer an official/verified source. 2) Confirm you have the `netatmo` CLI installed from an official release; the skill assumes that binary but doesn't declare it. 3) Inspect ~/.config/netatmo/credentials.json and tokens.json — they hold client_id/client_secret and OAuth tokens; only allow access if you trust the skill. 4) If you want to proceed, ask the author to update metadata to list the required binary and declare the config path(s) or to use environment variables so permissions are explicit. 5) Consider running the skill in an isolated account or VM, or deny agent access to your home config if you cannot verify the skill. If you cannot confirm provenance and trust, treat this as risky and avoid installing.
功能分析
Type: OpenClaw Skill
Name: netatmo
Version: 1.0.1
The skill bundle appears benign. It describes a legitimate interface for controlling Netatmo devices and reading sensor data via a `netatmo` CLI tool. The `SKILL.md` file outlines the setup for credentials (`client_id`, `client_secret`, OAuth tokens) in `~/.config/netatmo/`, which is necessary for the stated purpose of interacting with the Netatmo API. There is no evidence of prompt injection, data exfiltration, malicious execution, persistence mechanisms, or obfuscation. All described commands and functionalities align with the stated purpose.
能力评估
Purpose & Capability
The stated purpose (control Netatmo devices and read sensors) aligns with the SKILL.md commands (uses a `netatmo` CLI and standard Netatmo operations). However the skill metadata declares no required binaries or credentials even though the instructions require a local `netatmo` CLI and credentials files under ~/.config/netatmo/. The capability is plausible but the skill should explicitly declare these dependencies.
Instruction Scope
SKILL.md tells the agent to use `netatmo` CLI and to read/write credentials in ~/.config/netatmo/ (credentials.json with client_id/client_secret and tokens.json with OAuth tokens). Those files are sensitive (contain client secrets and access/refresh tokens). The skill does not declare that it will read those files, nor does it constrain or explain how tokens are handled. While reading those files is required to operate, the omission is a scope/transparency problem.
Install Mechanism
This is an instruction-only skill with no install spec or code to write to disk, which reduces install-side risk. The tradeoff is that it implicitly relies on an external binary (`netatmo`) being present — that dependency is not declared.
Credentials
No environment variables or primary credential are declared in the skill metadata, yet the runtime instructions require access to user-local credential files (~/.config/netatmo/credentials.json and tokens.json). Those files contain secrets (client_id/client_secret and OAuth tokens). The requested access is proportionate to Netatmo integration, but the omission in metadata is a transparency and least-privilege concern.
Persistence & Privilege
The skill does not request always:true or other elevated persistence; it is user-invocable and allowed to be invoked autonomously by default (platform normal). It does mention tokens auto-refreshing (which implies writing tokens.json), but there is no indication the skill modifies unrelated agent settings or other skills.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install netatmo - 安装完成后,直接呼叫该 Skill 的名称或使用
/netatmo触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.1
Added ASCII sparkline graphs to history command
v1.0.0
Initial release: thermostat control, weather stations, temperature history with sparklines
元数据
常见问题
Netatmo 是什么?
Control Netatmo thermostat and read weather station data. Use for heating control (set temperature, change mode), checking indoor/outdoor temperatures, CO₂ levels, humidity, noise, and pressure readings. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1973 次。
如何安装 Netatmo?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install netatmo」即可一键安装,无需额外配置。
Netatmo 是免费的吗?
是的,Netatmo 完全免费(开源免费),可自由下载、安装和使用。
Netatmo 支持哪些平台?
Netatmo 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Netatmo?
由 Florian Beer(@florianbeer)开发并维护,当前版本 v1.0.1。
推荐 Skills