0xreversed/with.ai
AppsResearchSource available
Target: iobroker.byd-vehicle

piotr-siedlak/iobroker.byd-vehicle

by piotr-siedlak Repository0 views
iobroker.byd-vehicle: Native ioBroker adapter for BYD vehicles via the BYD cloud.
Image: Source: raw.githubusercontent.com

Evidence at a glance

Based on the linked sources. The author's reported result and independent confirmation are separate checks.

AI involvement
Reported models: Claude Opus 5.5, Claude Sonnet 5.5. Tools: ioBroker, Node.js, TypeScript. The writeup below describes the work attributed to AI.
Reported result
Research. This is the directory's source-based outcome classification.
Independent confirmation
Not reported.
Human work and limitations
The adapter is explicitly noted as not tested against a physical vehicle. Users are advised to consult the provided documentation for test plans and known limitations.

Original sources

What was done

An unofficial ioBroker adapter for BYD vehicles using reverse-engineered cloud interfaces. It supports telemetry and remote commands but has not been tested against a physical car.

The iobroker.byd-vehicle project is an unofficial ioBroker adapter designed to interface with BYD vehicles via the manufacturer's cloud. The adapter utilizes reverse-engineered cloud interfaces, including protocol knowledge and Bangcle tables sourced from jkaberg/pyBYD. The implementation features a vehicle manager, per-VIN schedulers, and an opt-in remote command system. The adapter was developed with assistance from Claude Opus 5.5 and Claude Sonnet 5.5, as credited in the commit history. While the adapter includes unit tests with fixtures and has been verified against golden vectors and an in-process fake BYD cloud, the README explicitly documents that it has not been tested against a physical car. Known limitations include the inability to perform certain actions like battery health (SoH) reporting or stopping a charge, as the cloud call for the latter is a known no-op. The adapter manages command lifecycles through states such as pending, sent, acknowledged, succeeded, failed, timed_out, unknown, or rejected, with specific logic to handle transport failures.