IR remote control for DeLonghi PAC AirConditioners on Raspi with MQTT support for integration in homeautomation systems (i.e. OpenHAB).
Device Name | Status | Source |
---|---|---|
PAC N81 | Working | pac-n90.c |
PAC N90 Eco | Working | pac-n90.c |
PAC NK76 | Not tested | pac-n90.c |
Honeywell HO-5500RE | Working | honeywell.c |
- Prepare a Raspi W Zero
- Prepare and wire an IR transmitter module (i.e. IR Transceiver)
PIN GPIO | PIN IR Transmitter |
---|---|
18 (GPIO24) | PIN DAT |
PIN 2 (5V) | PIN VCC |
20 (GND) | PIN GND |
- Download raspian buster lite and flash it (i.e. Belena Etcher).
- Prepare with ssh and WiFi
touch /Volumes/boot/ssh
cp lib/wpa_supplicant.conf /Volumes/boot/
vim /Volumes/boot/wpa_supplicant.conf
- Boot it, and adjust hostname (and fixed IP on your router?) password raspberry (default)
ssh -lpi <your_ip>
sudo su
echo klima-raspi > /etc/hostname
- Enable IR Mode for PINS by uncommenting the following lines:
apt-get install -y vim
vim /boot/config.txt
dtoverlay=gpio-ir,gpio_pin=17
dtoverlay=gpio-ir-tx,gpio_pin=18
- Reboot the raspi
- Run install script for preparation
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/8cH9azbsFifZ/pac-n90-raspi/master/lib/install.sh)"
or clone this repo and run./lib/install.sh
.
- Configure MQTT variables in the corresponding source file:
vim src/pac-n90.c
#define MQTT_ADDRESS "t20:1883"
#define MQTT_TOPIC_ROOT "n90/"
#define PAC_NAME "DeLonghi PAC N90 Eco"
...
#define CLIENTID "<<clientId>>" // FIXME
- Build and install the software
make pac-n90
make honeywell
make install
sudo systemctl start pac-n90
sudo systemctl enable pac-n90
- use the
gcc bits.c
,showbinaries.py
andshowpulses.py
in lib - extract the bit patterns using stuff like:
showcodes.py
in lib
- Install mosquitto, i.e. on osx:
brew install mosquitto
mosquitto_pub -h t20 -t pac/toggle/power -m off
mosquitto_sub -h t20 -t pac/power
mosquitto_pub -h t20 -t pac/toggle/temperature -m 30
- Relevant fragments for configuration of OpenHAB are given in
examples
.