Skip to content

IR remote control for DeLonghi PAC AirConditioners on Raspi with MQTT support for integration in homeautomation systems (i.e. OpenHAB).

License

Notifications You must be signed in to change notification settings

8cH9azbsFifZ/pac-n90-raspi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pac-n90-raspi

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

"DeLonghi N90 ECO with MQTT remote control"

Preparation of the Rasperry Pi

  • 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

Wiring

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.

Configuration of the software

  • 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

Reverse engineering a new remote

  • use the gcc bits.c, showbinaries.py and showpulses.py in lib
  • extract the bit patterns using stuff like: showcodes.py in lib

Testing the installation

  • 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

Example configurations

  • Relevant fragments for configuration of OpenHAB are given in examples.

References

About

IR remote control for DeLonghi PAC AirConditioners on Raspi with MQTT support for integration in homeautomation systems (i.e. OpenHAB).

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages