Homebridge plugin for controlling Samsung Air Conditioners working on port 2878. Allows you to control your AC with HomeKit and Siri.
This is a fork of SebastianOsinski/HomebridgePluginSamsungAirConditioner with the following additions:
- VirusDoc (UV) and Comfort (SoftCool) mode switches
- Homebridge v2 compatible (migrated from deprecated callback API to
onGet/onSet)
If you have a Samsung AC that operates on port 8888, use this plugin instead: https://github.com/cicciovo/homebridge-samsung-airconditioner
Search for homebridge-samsung-ac-port2878 in the Homebridge UI plugin search and install from there.
npm install -g homebridge-samsung-ac-port2878- Assign a static IP address to your AC (via your router's DHCP settings).
- Run the token helper and follow the on-screen instructions:
If you get SSL/certificate errors, add
homebridge-samsung-ac-get-token <your-ac-ip>
--skipCertificate:homebridge-samsung-ac-get-token <your-ac-ip> --skipCertificate
- Add the accessory to your Homebridge
config.json. Seeconfig-sample.jsonfor a full example.
{
"accessory": "Samsung Air Conditioner",
"name": "Living Room AC",
"ip_address": "192.168.1.100",
"mac": "AA:BB:CC:DD:EE:FF",
"token": "<token from step 2>"
}| Parameter | Description |
|---|---|
accessory |
Always "Samsung Air Conditioner" |
name |
Name shown in HomeKit |
ip_address |
IP address of the air conditioner |
mac |
MAC address in format AA:BB:CC:DD:EE:FF or AA-BB-CC-DD-EE-FF |
token |
Token obtained via homebridge-samsung-ac-get-token |
| Parameter | Default | Description |
|---|---|---|
skip_certificate |
false |
Skip SSL certificate validation (try if you get SSL errors) |
log_socket_activity |
false |
Log raw socket data (useful for debugging) |
keep_alive.enabled |
true |
Enable TCP keep-alive |
keep_alive.initial_delay |
10000 |
Milliseconds before first keep-alive packet |
keep_alive.interval |
10000 |
Milliseconds between keep-alive packets |
keep_alive.probes |
10 |
Number of failed probes before treating connection as closed |
- Turn AC on and off
- Get and set target temperature
- Get current temperature
- Get and set operating mode (cool / heat / auto)
- Get and set swing mode
- Get and set wind level (rotation speed)
- VirusDoc (UV sterilisation) switch — via
AC_ADD_SPIattribute - Comfort (SoftCool) switch — via
AC_FUN_COMODEattribute - Reacts to changes made via the AC's remote control
| Model |
|---|
| AR12HSSFAWKNEU |
| AR18HSFSAWKNEU |
| AR12HSFSAWKN |
| AR24FSSSBWKN |
| AR12FSSEDWUNEU |
| AR09HSSDBWKN |
| AR09HSSFRWKNER |
| MLM-H02 |
If your model works but isn't listed, please open a PR to add it.
- Original plugin by Sebastian Osiński
- Protocol research by CloCkWeRX