daikin
Skill0 starsChanged 4 days agoMITView on GitHub
Daikin MCK706A-W humidifying air purifier management. Use when: user asks about room air quality (temperature, humidity, PM2.5 / dust / odor levels), the purifier's power / humidify / course / fan speed / humidity setting, maintenance signs (water supply, filters), or wants to turn the purifier on/off or change its course. Controls the unit via the daikin-mck706a-api REST wrapper.
In this repository10 other files it gives its agents.
- AGENTS.mdAGENTS.md
- codex-model-profilesSkill
- cognitive-rhythm-writingSkill
- decoSkill
- epgstationSkill
- japanese-tech-writingSkill
- piholeSkill
- popin-aladdinSkill
- stirling-pdfSkill
- switch2-controlSkill
The file
Files
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. The
reverse proxy only admits allowlisted LAN client IPs — a 403 with an nginx
HTML page means the caller isn't on that list, not an API error.
Key facts
- Requests are serialized behind a server-side lock; call endpoints sequentially, don't fan out parallel requests.
course/fan_speed/humidity_settingare named values taken from the official DAIKIN Smart App definitions and verified by writing to the real unit — report them by name.pm25_level/dust_level/odor_levelare0(clean) ..5; the*_rawsensor values have no known unit — present them as relative readings.- Purpose-built controls that don't need user confirmation:
POST /power({"on": bool}),POST /humidify({"on": bool}—truehumidify + purify,falsepurify only),POST /course({"course": "<name>"}),POST /fan-speed({"fan_speed": "<name>"}, only takes effect whilecourseismanual) andPOST /humidity-setting({"humidity_setting": "<name>"}, applies to the humidify-side course). - A value the unit can't take right now returns
409and nothing is written. MCK706A: coursessmartmanualauto_faneconopollencirculator(moistonly while humidifying); fan speedsquietlowstandardturbo(nohigh); humidity settingslowstandardhigh, automatic (409) while the humidify-side course issmartormoist. When unsure, readGET /statusfirst. POST /writeis a raw dsiot property write (confirm: truerequired, otherwise 422) and can change arbitrary unit settings — confirm with the user and prefer the purpose-built endpoints. An out-of-range value written this way makesGET /statusreturn 502 until the property is restored.POST /readandGET /treeare read-only and safe.- Errors:
409unsupported value / not selectable in the current state,422request validation (including a missingconfirm),502unit returned an error or an undecodable value (detail+ dsiotrsc;200xis success),504unit unreachable on the LAN.
Core operations
| Task | Endpoint |
| Air & unit state (power/humidify/course/fan/humidity/sensors/signs) | GET /status |
| Turn purifier on/off | POST /power |
| Humidify + purify / purify only | POST /humidify |
| Change course (smart / manual / pollen / …) | POST /course |
| Set manual fan speed (quiet … turbo) | POST /fan-speed |
| Set humidity target (low / standard / high …) | POST /humidity-setting |
| Device info (name/device_type/mac/firmware/Wi-Fi SSID & RSSI/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.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

