skillfed

pydaikin

Python Daikin HVAC appliances interface

pydaikin v2.19.0 73.6K downloads/30d#14,969 on PyPI28
Copyleft license GPL-3.0-or-later Active released

What it is and what it does

PyDaikin is a Python library for communicating with Daikin air conditioning units over WiFi. It abstracts the protocol differences between multiple Daikin WiFi adapter models (BRP069, BRP072, BRP084, SKYFi, AirBase) and firmware versions, allowing you to query device status, adjust temperature and mode, control vanes, and read sensor data through a unified async Python API or command-line tool.

The library automatically detects your device type and firmware version via DaikinFactory, then routes commands to the appropriate protocol handler. It supports both older CGI-based adapters and newer JSON-endpoint firmware (version 2.8.0), handles edge cases like sub-zero outdoor temperatures and units without auto-mode setpoints, and provides access to energy consumption data and detailed sensor readings. Dependencies are lightweight (psutil, aiohttp, urllib3, tenacity) and the package requires Python 3.12 or later.

Use it for:

  • Integrate Daikin AC control into a home automation system (e.g., Home Assistant) to adjust temperature and mode from a central dashboard.
  • Build a monitoring dashboard that reads indoor/outdoor temperature, humidity, and weekly energy consumption from multiple Daikin units.
  • Create a scheduled automation script that adjusts Daikin settings based on time of day, occupancy, or external weather data.
  • Develop a CLI tool to remotely manage Daikin units for troubleshooting or bulk configuration across a fleet of devices.
  • Query real-time sensor data (compressor temperature, vane position, mode) for predictive maintenance or performance analysis.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

PyDaikin provides a Python library and CLI for controlling Daikin air conditioners over the network, supporting multiple WiFi module types and firmware versions with both synchronous and asynchronous APIs.

Yes, if you own a supported Daikin WiFi-enabled unit and need programmatic control or monitoring. The library is actively maintained, has no known vulnerabilities, and supports a wide range of Daikin models and firmware versions. The GPL-3.0-or-later license is permissive for open-source use but requires review if integrating into proprietary software. Install friction is low and dependencies are standard.

Install

pydaikin on PyPI

pip

pip install pydaikin

uv

uv add pydaikin

poetry

poetry add pydaikin

Installing pydaikin

Before you install

Low install friction; pure Python wheel with four runtime dependencies (psutil, aiohttp, urllib3, tenacity). Actively maintained with a recent release and no known vulnerabilities.

License in practice

GPL-3.0-or-later (copyleft): derivative works and modifications must be released under the same license. Suitable for open-source projects; proprietary applications should review copyleft obligations.

Quickstart

pip install pydaikin

import asyncio
from pydaikin.factory import DaikinFactory

async def main():
    async with await DaikinFactory("10.1.1.21") as device:
        await device.update_status()
        device.show_sensors()

asyncio.run(main())

Requires Python 3.12 or later; target Daikin device must be reachable on the network and support one of the documented WiFi modules (BRP069Axx/Bxx/B4x/072Axx, BRP15B61, BRP072B/Cxx, BRP084, or SKYFi).

Verify before relying

  • Whether the library supports reading/writing all Daikin parameters or only a subset of common controls (mode, temperature, vane position, etc.)
  • Whether authentication is required for BRP072B/Cxx and SKYFi modules, and how credentials are managed
  • Performance characteristics and latency for typical operations over WiFi

Package facts

License GPL-3.0-or-later (copyleft)
Python support supports the current Python release (>=3.12)
Install friction low — pure-Python wheel
Runtime dependencies 4 — psutil, aiohttp, urllib3, tenacity
Maintenance actively maintained — 2 days since the last release
Last repo commit
First released
Downloads 73,587/month — #14,969 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: pydaikin-2.19.0-py3-none-any.whl

Operating System :: OS IndependentProgramming Language :: Python :: 3Topic :: Home AutomationTopic :: Software Development :: Libraries :: Application Frameworks

Tags

daikin air conditioner controldaikin hvac python librarydaikin wifi module apidaikin ac remote controlhome automation daikindaikin appliance interfacedaikin brp069 brp084
home-automationhvac-controlasync-api

More Application Frameworks packages