Daikin
Skill msageha/skills/daikin
Claude Code / Codex / Antigravity 用の Agent Skills 集
npx -y skills add msageha/skills --skill daikinAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Daikin MCK706A-W air purifier management. Use when: user asks about room air quality (temperature, humidity, dust/odor sensors), the air purifier's power/mode/fan state, or wants to turn the purifier on/off. Controls the unit via the daikin-mck706a-api REST wrapper.
SKILL.md
2.9 KB, 727 tokens by cl100k_base, as published. Nobody here has run it
Daikin MCK706A
Base URL: https://daikin.msageha.net/api (FastAPI wrapper around the Daikin
MCK706A-W local dsiot API). Requests to this instance don't need any
authentication header/cookie; the server talks to the unit directly.
Key facts
- Requests are serialized behind a server-side lock; call endpoints sequentially, don't fan out parallel requests.
- Field semantics are reverse-engineered (Daikin doesn't publish them):
power/temperature_c/humidity_pctare verified;mode(raw 0..5) andfan_rate(raw 0..7) have known ranges but unconfirmed labels — report them as raw integers, don't invent label names;monitors.*(PM2.5/dust/odor-like sensors) are decoded values with unmapped units — present them as relative/uncalibrated readings. - Purpose-built controls that don't need user confirmation:
POST /power({"on": true|false}),POST /fan-rate({"rate": 0..7}), andPOST /mode({"mode": 0..5}). For/mode, only act on a numeric value the user gave you directly (or one read back fromGET /status) — the number-to-course-name mapping is an unverified guess (see references/api-reference.md), so if the user names a course by label ("花粉モードにして" etc.) read the currentmodefirst and ask them to confirm the target number via the physical remote/app rather than guessing which digit it is. POST /writeis a raw dsiot property write (requiresconfirm: true) and can change arbitrary unit settings — confirm with the user and preferPOST /power/POST /fan-rate/POST /modewhen they cover the need.POST /readandGET /treeare read-only and safe.- Errors:
502unit returned an error (detail+ dsiotrsccode;2000is OK),504unit unreachable on the LAN,400/422request validation.
Core operations
| Task | Endpoint |
|---|---|
| Air & unit state (power/temp/humidity/mode/fan/sensors) | GET /status |
| Turn purifier on/off | POST /power |
| Set airflow level (0-7) | POST /fan-rate |
| Set operation mode (raw 0-5, label unverified) | POST /mode |
| Device info (name/model/mac/firmware/ssid/led) | GET /info |
| Full decoded property tree (sensor exploration) | GET /tree |
| Raw dsiot read (escape hatch) | POST /read |
| Raw dsiot write (escape hatch, destructive) | POST /write |
| Server health | GET /health |
Full request/response schemas and ready-to-run curl examples: see references/api-reference.md and references/commands.md.
What ships with it: 2 files
13.1 KB alongside SKILL.md
references/
- api-reference.md10.0 KB
- commands.md3.1 KB