Air conditioner
IR codes, made simple.
Choose a device. Set its state. Generate an infrared signal
for your emitter, application or automation.
Configure your signal
01 / INPUTYour IR signal
02 / OUTPUTMatch your remote, not just the brand.
A brand can use several incompatible protocols. Choose a listed model, remote or protocol family.
Commands are generated by the pinned upstream encoder and decoded back to check their settings. They have not been hardware-tested by this project.
View this profile’s source ↗The same signal.
A simple API.
Use the public API from any website or emitter controller. No API key. JSON responses with CORS enabled.
OpenAPI specification ↗Loading an example…
Read each profile’s powerActions. Toggle-only remotes require mode, temperature and fan and change the appliance’s current power state.
Endpoints, limits & response format
GET /api/v2/brandsGET /api/v2/models?brand=daikinGET /api/v2/capabilities/{profileId}?mode=coolGET /api/v2/profiles/{profileId}GET /api/v2/health
Maximum request: 4 KB. Up to 4,096 durations and 5 seconds per signal. Hosting capacity depends on the backend deployment.
The signal field contains the array. Set the emitter to carrierDutyPercent. Remove frequency and CRC before transmitting the alternating durations. Leave the output off afterward.
CRC covers frequency and durations as uint32 little-endian words. It excludes the CRC itself and is not calculated over JSON text.
Supported profiles
Coverage includes exact models, remotes and explicitly named protocol families. A listed family does not mean every model from that brand is supported.
No matching profiles. Try a remote model or a shorter search.
Built on community work.
Protocol support comes from IRremoteESP8266 and its contributors. Original copyright notices and licence texts are included. Desabenab is independently maintained by James.