PyDaikin is a standalone program and a library that interface AirConditioners from Daikin.
Currently the following Daikin WiFi modules are supported:
- BRP069Axx/BRP069Bxx/BRP072Axx
- BRP15B61 aka. AirBase (similar protocol as BRP069Axx)
- BRP072B/Cxx (needs https access and a key)
- BRP084 devices with firmware version 2.8.0 (different API structure)
- SKYFi (different protocol, have a password)
The integration was initially built by Yari Adan, but lately have been taken over by Fredrik Erlandsson.
Here is a simple example code for connecting to a "BRP069" style AC:
import logging, asyncio
from pydaikin.daikin_base import Appliance
from pydaikin.factory import DaikinFactory
logging.basicConfig(level=logging.DEBUG, format='%(levelname)s: %(message)s')
async def testDaikin():
device: Appliance = await DaikinFactory("10.0.0.1")
device.show_sensors()
asyncio.run(testDaikin())
Firmware version 2.8.0 uses a different API structure compared to earlier firmware versions. The library now automatically detects the firmware version and uses the appropriate communication method. Confirmed working with:
- FTKM20YVMA with firmware version 2.8.0
- FTXM46WVMA with firmware version 2.8.0
- FTXV80WVMA with firmware version 2.8.0
- FTXA25C2V1BW with firmware version 2.8.0
- FTXA50C2V1BW with firmware version 2.8.0
If you have a device with firmware 2.8.0 that's not working correctly, please open an issue with the device model and provide logs when using the debug mode.