ESPHome Panasonic Climate WiFi interface
Getting the Panasonic Climate control off the cloud
A little while back I came across a custom esphome component for a esp32 or esp8266 based airconditioning/Climate Wifi interface. A great way to get your Panasonic Climate control off the Panasonic Comfort Cloud and into Home Assistant locally. The horrible Panasonic app and ever failing cloud service had been bothering me for a while now.
How does it work?
Panasonic Climate units are usually connected to Panasonics Comfort Cloud using either a DSNK-P11 or a CZ-TACG1 WiFi interface.
If you have one of these interfaces installed, you are unfortunate enough to be using the Panasonic Cloud service which sucks! Repeatedly having to log-in to your app and not not being able to control your Climate unit due to Cloud service outages are common issues. If you do not have one of these interfaces installed, you are likely not able to control your Climate units by anything else then the standard remote control that comes with the unit.
There is a solution to both problems. By using a custom esphome module it is possible to connect your Panasonic Climate Unit to Home Assistant locally. Remote controlling your Climate unit will be instant and no longer cloud dependant. The only thing missing was a drop-in hardware replacement for the original Panasonic DNSK-P11 Wifi-interface so Paul and I started measuring and fiddling around until we came up with this design:
Paul really did a great job on this PCB!
Usually we design PCBs with through-hole technology, but since that would not fit within the small footprint of the original PCB’s we had to design this one with SMD components. We will NOT publish the PCB source files as these files tend to end-up in the hands of people who commercially exploit them.
- 100% drop in replacement for the original DNSK-P11 PCB and a perfect fit for the original enclosure!
- ESP32, so you can also use BLE for location tracking of your phones etc.
- Status LED (only active on warnings and errors)
- The original connector is Panasonic proprietary so we used a universal 8 pin header which works just fine with the original DNSK-P11 cable and connector.
- Option to connect to a CN-CNT connector using a custom cable.
- No soldering required, no need to cut the original wires!
- Micro-USB terminal for installing the firmware (USB chip for auto-programming)
- Pre-programmed with a default esphome configuration with Hotspot, captive portal and web server enabled, so you can upload your own config OTA!
- Tested before shipping
Update February 12th 2022: We are working on a new design that will also support the CZ-TACG1 with an optional custom cable so you can add this interface, even if you do not have an original Panasonic Wifi interface installed yet. Pricing will be around € 22-25 excluding shipping of your choice. More on that soon…
Update March 27th, 2022: We have the design 95% ready, but we are still having a hard time finding the right supplier for the custom cable.
Update May 6th 2022: New design, production starting within a week. Also ordered different cables for testing as the ones we were send before where wrong.
We hope to be ready for shipping by the end of this month 🙂
If you would like to reserve one or more espthings Wifi interfaces, please use the contact form and state the amount and your country.
Here’s a < video > on how to install the original CZ-TACG1 interface. The interface is different, but you’ll find clear instructions on how to open and close the unit. After taking off the enclosure, check your Climate unit for this interface:
Take the plastic DNSK-P11 box out of the housing carefully, open it, remove the black connector from the PCB and install your espthings P11 interface. Connect the interface using the original DNSK-P11 cable. The connector-lip needs to go downwords in the notch of the PCB, the flat part of the connector up.
Please be careful as the pins are tiny. If you use your brain in stead of brute force, you’ll be ok. 🙂
You can eiher replace the original CZ-TACG1interface, or if you have no Wifi interface installed yet and your Panasonic unit has the 5-pin CN-CNT connector, you are good to install the espthings.io Wifi interface.
Here’s a < video > on how to install the original CZ-TACG1 interface. More on how to install the espthings Wifi interface soon…
Each interface has been tested and is pre-flashed with esphome firmware, with the Hotspot, Captive Portal and webserver enabled, so you can install your own esphome configuration (or any other compatible firmware) using OTA (WiFi).
Just connect to the esp32-airc-xx WiFi network, use password Qwe123456 and access the web-interface by entering the IP -address or hostname of the interface in your webbrowser.
In esphome, create your own new configuration, press install, select “manual download”, download and save the file and upload that file in the web-interface of the interface (refer to the screenshot above). Power cycle the interface and it will then appear as “online” in the esphome dashboard.
If you need to flash using USB for some reason, do not forget to close the jumper when booting the ESP32.
esphome_wifi_ssid: 'yourssid' esphome_wifi_password: 'yourpass' esphome_ap_password: 'yourpass' esphome_api_password: 'yourpass' esphome_ota_password: 'yourpass'
substitutions: devicename: esp32-airco-01 long_devicename: Panasonic Airco esphome: name: $devicename comment: $long_devicename platform: ESP32 board: mhetesp32minikit wifi: ssid: !secret esphome_wifi_ssid password: !secret esphome_wifi_password ap: ssid: "$devicename Fallback Hotspot" password: !secret esphome_ap_password captive_portal: web_server: port: 80 logger: level: DEBUG api: password: !secret esphome_api_password ota: password: !secret esphome_ota_password external_components: source: github://DomiStyle/esphome-panasonic-ac components: [panasonic_ac] uart: tx_pin: GPIO17 rx_pin: GPIO16 id: ac_uart baud_rate: 9600 parity: EVEN status_led: pin: GPIO12 climate: - platform: panasonic_ac type: wlan name: $long_devicename vertical_swing_select: name: $long_devicename Vertical Swing Mode outside_temperature: name: $long_devicename Outside Temperature