Skip to content

feat: add CAF-DC111S-AEU air fryer support - #536

Open
arypien wants to merge 4 commits into
webdjoe:devfrom
arypien:feat/caf-dc111s-aeu
Open

feat: add CAF-DC111S-AEU air fryer support#536
arypien wants to merge 4 commits into
webdjoe:devfrom
arypien:feat/caf-dc111s-aeu

Conversation

@arypien

@arypien arypien commented Aug 2, 2026

Copy link
Copy Markdown

Add support for the Cosori CAF-DC111S-AEU Turbo Tower Pro Smart Air Fryer

This PR adds support for the European Cosori CAF-DC111S-AEU Turbo Tower Pro Smart Air Fryer.

Device information

  • Device type: CAF-DC111S-AEU
  • Product type: SKA
  • Config module: VS_WFON_CAF-DC111S-AEU_EU
  • Region: EU

API

Unlike previous Cosori air fryers, this model communicates through the new:

POST /cloud/v2/deviceManaged/bypassV2

The following methods have been implemented:

  • getAirfryerMultiStatus
  • startMultiCook
  • endCook

Features

  • Automatic device detection
  • Read the status of both cooking chambers
  • Read cooking mode, temperature and remaining time
  • Read active chamber and synchronization state
  • Prepare a cooking program for either chamber
  • Stop a prepared or running program

startMultiCook prepares the selected program, but the appliance still requires physical confirmation by pressing the Start button on the device.

Testing

The implementation was developed and validated using a real European CAF-DC111S-AEU device.

The API was reverse-engineered by observing the official VeSync application and verifying every implemented request against the physical device.

The PR also includes unit tests covering:

  • device detection
  • reading chamber status
  • preparing a cooking program
  • stopping a program
  • handling an empty chamber (11923000)

All added unit tests pass successfully.

Development note

AI-assisted tooling (ChatGPT) was used during development to help analyze the protocol, explore the codebase and draft parts of the implementation. All code, API behaviour and functionality were manually reviewed, tested and validated on a real device before submission.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant