Skip to content

feat: add Cosori Dual Blaze (CAF-P583S) air fryer support#517

Open
RedsGT wants to merge 2 commits into
webdjoe:air-fryer-refactorfrom
RedsGT:wfon-caf-p583s
Open

feat: add Cosori Dual Blaze (CAF-P583S) air fryer support#517
RedsGT wants to merge 2 commits into
webdjoe:air-fryer-refactorfrom
RedsGT:wfon-caf-p583s

Conversation

@RedsGT
Copy link
Copy Markdown

@RedsGT RedsGT commented May 10, 2026

Adds support for the Cosori Dual Blaze 6.8qt smart air fryer
(CAF-P583S-KUS / CAF-P583S-KEU). Resolves the request in #477.

The Dual Blaze is a single-chamber model with dual heating elements
that uses the same bypassV2 protocol as TurboBlaze (startCook,
endCook, getAirfryerStatus), so it can reuse VeSyncTurboBlazeFryer
without needing a new device class.

Commits

  1. Register CAF-P583S in device_map.py (basic support, default
    AirFry preset).
  2. Add 10 Dual Blaze presets + 5 cook modes — recipe IDs from
    packet captures of the official VeSync app, default temp/time per
    the CAF-P583S-KUS user manual.

Tested on

  • CAF-P583S-KUS, firmware v1.0.15
  • Verified: remote start, remote stop, status polling (cookStatus,
    currentTemp, cookSetTemp, totalTimeRemaining, stepArray), all 11
    presets accepted by the device

Notes

  • The Dual Blaze has no preheat function.
  • Temperature range per manual: 175–400°F / 80–205°C.

🤖 The patches in this PR were authored with assistance from Claude
(Anthropic).

RedsGT and others added 2 commits May 10, 2026 10:53
Registers CAF-P583S-KUS and CAF-P583S-KEU using the existing
VeSyncTurboBlazeFryer class -- same bypassV2 protocol (startCook /
endCook / getAirfryerStatus). Enables remote start, stop, and status
polling out of the box. Default AirFry preset; the device's other 10
presets (Broil, Roast, Bake, Reheat, Steak, Seafood, Veggies, French
Fries, Frozen, Chicken) are added in a follow-up commit.

Notes:
- Dual Blaze has no preheat function (only RESUMABLE feature flag set)
- Temperature range 175-400F per the manual
- Status map adds standby/preheating/keeping which the device emits

🤖 This commit was authored with assistance from Claude (Anthropic).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds the full set of cooking presets exposed by the VeSync app for the
Cosori Dual Blaze (CAF-P583S):

  Recipe IDs from packet captures of the official VeSync app:
    Air Fry      14   Broil        17   Roast        13
    Bake          9   Reheat       16   Steak         1
    Seafood       3   Veggies      15   French Fries  6
    Frozen        5   Chicken       2

Default temperature/time per the CAF-P583S-KUS user manual.

New AirFryerCookModes enum values:
  STEAK, SEAFOOD, VEGGIES, FRENCH_FRIES, CHICKEN

The CAF-P583S device_map entry now wires up all 11 modes via cook_modes.
Air Fry (id 14) was already defined in AirFryerPresets and is reused as
the default preset.

🤖 This commit was authored with assistance from Claude (Anthropic).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@RedsGT RedsGT changed the title Add Cosori Dual Blaze (CAF-P583S) air fryer support feat: add Cosori Dual Blaze (CAF-P583S) air fryer support May 10, 2026
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