All Projects → yenoiwesa → homebridge-daikin-airbase

yenoiwesa / homebridge-daikin-airbase

Licence: Apache-2.0 License
A Homebridge plugin for the Daikin Airbase WiFi module

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to homebridge-daikin-airbase

homebridge-securitysystem
Homebridge plugin that creates a security system accessory that can be triggered by HomeKit sensors.
Stars: ✭ 114 (+714.29%)
Mutual labels:  homebridge, homebridge-plugin
homebridge-node-alarm-dot-com
Alarm.com plugin for Homebridge using Node.js
Stars: ✭ 52 (+271.43%)
Mutual labels:  homebridge, homebridge-plugin
homebridge-logi-circle-controls
Homebridge plugin for extended Logitech Circle camera controls
Stars: ✭ 20 (+42.86%)
Mutual labels:  homebridge, homebridge-plugin
homebridge-blinds-cmd
🌅 Homebridge plugin to enable window blinds to be controlled by executing a command line.
Stars: ✭ 14 (+0%)
Mutual labels:  homebridge, homebridge-plugin
awesome-homebridge
Popular list of Homebridge Plugins
Stars: ✭ 106 (+657.14%)
Mutual labels:  homebridge, homebridge-plugin
homebridge-airrohr
HomeBridge module for the DIY luftdaten.info particulates sensor. See http://luftdaten.info how to build your own
Stars: ✭ 48 (+242.86%)
Mutual labels:  homebridge, homebridge-plugin
homebridge-mi-pm2 5
XiaoMi PM2.5 sensor plugin for HomeBridge.
Stars: ✭ 15 (+7.14%)
Mutual labels:  homebridge, homebridge-plugin
homebridge-roomba-stv
Homebrige plugin for Roomba 9xx
Stars: ✭ 40 (+185.71%)
Mutual labels:  homebridge, homebridge-plugin
homebridge-yeelight-platform
Homebridge plugin for Yeelight Lights supporting Scenes/Moods/Color Flow/Custom Presets/Music Flow/Night Mode
Stars: ✭ 53 (+278.57%)
Mutual labels:  homebridge, homebridge-plugin
homebridge-wink3
Homebridge plugin for wink.com
Stars: ✭ 53 (+278.57%)
Mutual labels:  homebridge, homebridge-plugin
homebridge-honeywell-home
The Homebridge Honeywell Home plugin allows you to access your Honeywell Home thermostat from HomeKit.
Stars: ✭ 26 (+85.71%)
Mutual labels:  homebridge, homebridge-plugin
homebridge-tydom
Homebridge plugin to manage Tydom hardware by Delta Dore from Apple HomeKit.
Stars: ✭ 38 (+171.43%)
Mutual labels:  homebridge, homebridge-plugin
homebridge-printer
Homebridge plugin for ipp (AirPrint) capable printer
Stars: ✭ 30 (+114.29%)
Mutual labels:  homebridge, homebridge-plugin
homebridge-freeathome
Platform Plugin to manage free@home accessories via HomeBridge
Stars: ✭ 50 (+257.14%)
Mutual labels:  homebridge, homebridge-plugin
homebridge-deebot
Homebridge plugin to integrate ECOVACS Deebot devices into HomeKit.
Stars: ✭ 39 (+178.57%)
Mutual labels:  homebridge, homebridge-plugin
homebridge-simplisafe3
A complete Homebridge plugin for SimpliSafe 3.
Stars: ✭ 82 (+485.71%)
Mutual labels:  homebridge, homebridge-plugin
homebridge-mi-fan
XiaoMi fan plugins for HomeBridge.
Stars: ✭ 59 (+321.43%)
Mutual labels:  homebridge, homebridge-plugin
homebridge-telegram
HomeKit/Homebridge driven notifications via Telegram
Stars: ✭ 47 (+235.71%)
Mutual labels:  homebridge, homebridge-plugin
homebridge-lifx-lan
LiFx LAN platform plugin for Homebridge
Stars: ✭ 83 (+492.86%)
Mutual labels:  homebridge, homebridge-plugin
homebridge-mi-robot vacuum
XiaoMi robot vacuum plugins for HomeBridge.
Stars: ✭ 53 (+278.57%)
Mutual labels:  homebridge, homebridge-plugin

Daikin Airbase logo

Homebridge Daikin Airbase

A Homebridge plugin providing support for the Daikin Airbase WiFi module (BRP15B61).

It allows to turn on/off the aircon, set it to cool/heat/fan/dry/auto mode (when supported), change the target temperature and the fan speed.

Daikin devices will be auto-discovered on the network and mapped to individual accessories in the Home app. Each device will be represented as an accessory group with:

  • A heater/cooler service allowing to set the aircon to cool/heat or auto mode, as well as the threshold temperatures,
  • A switch allowing to turn on/off fan mode,
  • A fan service allowing to change the aircon's fan speed (low/medium/high) if your device supports changing fan speed,
  • A second switch allowing to turn on/off dry mode if your device supports that mode.

In addition, if your system includes a Daikin Zone Controller, zones will be auto-discovered and mapped to an additional accessory group, with one switch for enabling/disabling each zone.

Requirements

  • Node version 11 or above (verify with node --version).
  • Homebridge version 1.0.0 or above.

Installation

  1. Install homebridge using:
npm install -g homebridge
  1. Install the plugin using:
npm install -g homebridge-daikin-airbase
  1. Update your configuration file. See bellow for a sample.

Note: it is also possible to install this plugin in a local npm package instead using the homebridge option --plugin-path.

Configuration

General settings

To configure homebridge-daikin-airbase, add the DaikinAirbase platform to the platforms section of your homebridge's config.js file:

{
    "bridge": { "...": "..." },

    "description": "...",

    "platforms": [
        {
            "platform": "DaikinAirbase",
            "name": "Daiking Airbase"
        }
    ]
}

With the above configuration, the platform will perform UDP auto-discovery of the Daikin devices on the local network.

The platform can be configured with the following parameters:

Parameter Type Default Note
hostname String or Array(String) null Optional - The hostname(s) on your local network of the Daikin Airbase modules (e.g. 192.168.1.10). Supports a single hostname as String or multiple hostnames in an Array.
pollingInterval Number (minutes) 5 Optional - The polling interval for refreshing the platform's accessories state for automations, in minutes. By detault set to 5 minutes, it can be set to 0 to disable polling. Note that the information is refreshed on demand when using the Home app, this configuration is only used for background state updates so that automations can react on them.
useIndividualZoneControls Boolean false Optional - Defines whether to map each zone switch to an individual accessory when a Daikin Zone Controller is available (true), or to map all zone switches to a single grouped accessory (false, default).
overrides Object or null null Optional - Allows to override Daikin Airbase property values. If left undefined, property values retrieved from the Airbase will be used. Use at your own risk. See below for supported overrides.
overrides.fanRateSupported Boolean N/A Optional - Define to override the ability to change the fan speed.
overrides.fanModeSupported Boolean true Optional - Define to override the ability to control the aircon's fan mode.
overrides.dryModeSupported Boolean N/A Optional - Define to override the ability to control the aircon's dry mode.

Notes

Accessory order

While the platform adds the different accessories in a specific order, the actual display order in the Apple Home app cannot be controlled by the plugin. You may find that accessories are not sorted in the order you expected. An easy work around for that situation is to simply rename the accessories inside the Home app to suit your needs.

Accessory caching

Once the platform has discovered an airbase module on the network, either through auto-discovery or static IP mapping, it will create the associated homekit accessories. These accessories will then be cached by homebridge.

As a safeguard, the platform will never unregister accessories if they cannot be contacted anymore. In consequence, if you are removing an airbase module from your network, you will have to clear the accessory cache of the homebridge-daikin-airbase plugin manually to unmap the unused accessories.

Accessories also cache their settings. This means that certain technical properties of your Daikin system will not be reflected on the accessories instantly after they are changed (for instance, Zone Controller names, maximum temperature, number of fan speeds, etc.). Restarting the homebridge server twice will ensure that the accessories use an up to date cache for these values.

Contribute

Please feel free to contribute to this plugin by adding support for new device types, implementing new features or fixing bugs. Pull requests are welcome.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].