ESPHome Panasonic Climate WiFi interface
Table of Contents
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.
![]() CZ-TACG1 |
![]() DNSK-P11 |
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.
The Solution:
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!

Panasonic Climate Interface with optional CN-CNT cable (no p11 header)

Espthings Panasonic Climate Interface with DNSK-p11 header
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.
Features:
- 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!
- Option to print or order a great tiny 3D-printable enclosure that exposes the P11 port, CN-CNT wires and USB-port.
- Tested before shipping!
Ordering:
Update June 8th 2022: We have enough interfaces coming in to fulfil all reservations. We will contact all buyers by the end of this week.
Update June 10th 2022: We have responded to everyone who made a reservation. Let’s get these things shipped 🙂
Some information on options and pricing:
Panasonic DNSK-P11 replacement:
Option 1. The price will be EURO 24,50 for the version that replaces the original Panasonic DNSK-P11 wifi adapter. It has the custom header for the original Panasonic DNSK-P11 cable installed (soldered).
Panasonic CN-CNT version:
There are a few options if you need it to replace the original CZ-TACG1 or if you have no Panasonic Wifi module installed at all. Please first check if your Panasonic Climate control has the CN-CNT connector!
Option 5. Buy the module with the custom CN-CNT cable attached (soldered) and no DNSK-P11 header, so specifically for the CN-CNT connector. The price is then EURO 27,50. This option makes sense if you are replacing a CZ-TACG1 or if you have no Panasonic Wifi module installed and you are not comfortable soldering the wires yourself.
Enclosure:
Optional 3D-printed mini-enclosure. Makes sense for the CN-CNT connection as you will need to stick it somewhere close (<30cm) to your CN-CNT connector. EURO 3,50. If you order the DNSK-P11 version (Option 1) you do not need this enclosure, as you can use the original DNSK-P11 enclosure which perfectly fits our module.
The .stl is available [ here ] so you can print it yourself as well!
Shipping:
If you would like to order one or more espthings Wifi interfaces, please use the contact form and state the amount, option(s), your name and postal address. Also let us know exactly which shipping option you prefer. Save your technical questions for the comments section of this post. Do not use the contact form for that please! Thank you.
Instructions:
Hardware:
DNSK-P11 replacement:

Original DNSK-P11 enclosure

Our module inside 😉
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. 🙂
CZ-TACG1 replacement:
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.

CN-CNT connector
Here’s a < video > on how to install the original CZ-TACG1 interface. More on how to install the espthings Wifi interface soon…
Software
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 Panasonic Climate Hotspot WiFi network, use password qwe12345 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.
>> Only needed for the old version: If you need to flash using USB for some reason, do not forget to close the jumper when booting the ESP32.
Config:
Please mind that we supply all modules with a basic test configuration which is the same for every single module. If you use more then one module in the same network, you need to reconfigure your modules with a unique (host)name! (substitutions: devicename: XXXX)
More on the basic usage of esphome in this video: https://youtu.be/yMhC6Or0oTY?t=170
ESPHome secrets:
esphome_wifi_ssid: 'yourssid' esphome_wifi_password: 'yourpass' esphome_ap_password: 'yourpass' esphome_api_password: 'yourpass' esphome_ota_password: 'yourpass'
ESPHome config:
substitutions: devicename: "pana-climate-01" long_devicename: "ESPthings Panasonic Climate Interface" esphome: name: "${devicename}" name_add_mac_suffix: false ## use different names/hostnames for each device! comment: ${long_devicename} platform: ESP32 board: mhetesp32minikit project: name: esphome.pana-climate version: "220528-1" external_components: source: github://DomiStyle/esphome-panasonic-ac components: [panasonic_ac] wifi: ssid: !secret esphome_wifi_ssid password: !secret esphome_wifi_password ap: ssid: "${devicename} Fallback Hotspot" password: qwe12345 captive_portal: web_server: port: 80 logger: level: DEBUG api: ota: uart: tx_pin: GPIO17 rx_pin: GPIO16 id: ac_uart baud_rate: 9600 parity: EVEN status_led: pin: GPIO12 climate: - platform: panasonic_ac type: cnt # For CZ-TACG1 use type: cnt / For DNSK-P11 use type: wlan name: "${long_devicename}" vertical_swing_select: name: "${long_devicename} Vertical Swing Mode" outside_temperature: name: "${long_devicename} Outside Temperature"
Home Assistant Lovelace yaml example:
type: vertical-stack cards: - type: thermostat entity: climate.panasonic_climate_xx - type: entities entities: - entity: select.panasonic_climate_xx_vertical_swing_mode - entity: sensor.panasonic_climate_xx_outside_temperature
End result 🙂
Hallo AceIndy,
We hebben er inderdaad nog maar 2. Als je even contact opneemt via het contactformulier, kunnen we de eventuele mogelijkheden bekijken.
Can this also work to replace the CZ-TACG1?
Thanks!
No, It can’t, sorry.
I believe it will also work for CZ-TACG1. Dominik’s repo also supports it, the correct wiring to the AC connector needs to to arranged of course. Michel what’s the status on stock and new batches? 🙂
Not in yet. Shipping is slow.
I need this in my life!
Will you be making more of these in the future?
Yes, the second batch is just in. We will be making more, but only after a certain amount of reservations are in so waiting times could be up to 2-3 months.
Hi,
is it possible to send:receive commands via MQTT?
https://esphome.io/components/mqtt.html?highlight=mqtt
Werkt deze ook voor saunier duval/bulex ? deze hebben gelijkaardige wifi interface
I wouldn’t know as I am not familiar with that brand of climate control, sorry.
Sorry if this is a stupid question, but what if your Panasonic AC unit has both the DNSK-P11 Wifi Module installed AND the CN-CNT connector on the PCB ? I see this in the HZ35XKE and the NZ35VKE units I’m currently looking at. Heck they also have the CN-WLAN connector … I think I’d be looking for Option 5 (or possible Option 3 even if it doesn’t make so much sense :D). Is there a space BOTH for the DNSK-P11 and your ESPHome module inside of the above mentioned AC units ? Thanks :).
That works. If you have the original DNSK-P11 and the espthings interface, you can use them both. 🙂
We are not familiar with every single Panasonic AC unit, but I have not seen any unit so far, that did not have some space to put our 3D-printable enclosure.
Thank you for your reply, Michel. Therefore, in this case, what option would you reccomend 🙂 ?
I would choose option 5 and either buy or print the enclosure.
Perfect, thanks. Yes, I was of course looking to buy the enclosure as well :). Hope that helps support your project 😉
Thank you. Much appreciated!
I have a Panasonic TZ series: https://www.logicool-ac.com/wp-content/uploads/2020/03/CS-TZ-WKEW-Service-Manual.pdf
The Wifi is built in, and it has the reference ACXA73-28520 and connected to CN-WLAN.
I do see in the PDF it has a CN-CNT port. However I have no clue if this is compatible, and if I should remove the existing wifi module?
That looks like the DNSK-p11 module. If you also have the CN-CNT you have the option to connect it both ways (depending on the espthings module option you choose) and you may also leave the origoinal module in and connect a espthings module at the same time.
This information is all at your own discretion, because I do not have any option to test it on your specific model.
Found input from a Z series, similar idea: https://github.com/DomiStyle/esphome-panasonic-ac/issues/32
So indeed seems to work both ways. I guess for a drop-in replacement/addon option 5 is the easiest, correct? Just plug it in and run ESPHome to install.
Forgot to check the readme: https://github.com/DomiStyle/esphome-panasonic-ac
So indeed, I’m confident it will work. If you can confirm that option 5 is the easiest I will follow up on email for an order 🙂 Thanks!
They are both easy 😉
I have 6 Panasonic Fancoil PAW-FC2A-K009IR. I removed the cover to inspect the connectors, and only found two 4 pin connectors which are referred to as CN-Module and also 5 pins without connector in the middle just referred to as CN14. any idea if this would work with it?
https://share.icloud.com/photos/0a5VxSaUdPrkd2FOtccFqczpA
https://share.icloud.com/photos/0fd28Vyq8aYYQH8Djh6TqzryQ
That doesn’t look like anything I have seen before.
One thing I see the module is 5V and this shows 12V on the module connector.
Like I said, it does not look like anything I have seen before. You could try asking here: https://github.com/DomiStyle/esphome-panasonic-ac/issues
Hi Michel,
just recieved my modules and heve one installed but it does not generate the correct hotspot (pana-climate Hotspot in stead of esp32-airc-xx) and teh above mentioned password does not work.
did you change the default config? and if so what is the new password?
on this page should be correct:
ssid: "${devicename} Hotspot" <== devicename = pana-climate
password: qwe12345
tnx that worked indeed.
now i need to deal with home assistant giving me head ache, it will only detect entities from the most recently added device… 🙁 so they work when added but once i add a 2nd and 3rd the first ones stop working.
ow well, somethign for tomorrow to figure out.
Hi, please check our post carefully as you need to give all devices a unique name. We send them all with a base config so you can OTA upload your own configuration file.
So:
substitutions:
devicename: "pana-climate-01"
substitutions:
devicename: "pana-climate-02"
What you can do best now is:
1. Delete all devices from Home Assistant and restart.
2. Create all devices in esphome, with their own respective unique name: (or substitution) in the config
3. do a manual install in esphome and download the .bin files for all devices
4. Connect to the IP-address of each device and upload the corresponding config.
5. Add your newly discovered devices to home assistant.
etc..
If you are not that savvy with esphome, check your previous video for basic instructions: https://youtu.be/yMhC6Or0oTY?t=172
It installed well for two devices. The wifi name and password mentioned in the text are incorrect, you can get them from the .yaml file as mentioned in the comment above.
Plugging in (version 5) was very very easy. I now have them running in HA.
– First add them using USB and install your variant of the software.
I now only need to figure out the swing modes, they are not in line with my panasonic module, but that is software I guess.
Hi, you are absolutely right. I did not see the old password in the post. The yaml is indeed correct. I have corrected the post.
For swing mode you need to use a separate entity. My lovelace yaml:
type: vertical-stack
cards:
- type: thermostat
entity: climate.panasonic_climate_xx
- type: entities
entities:
- entity: select.panasonic_climate_xx_vertical_swing_mode
- entity: sensor.panasonic_climate_xx_outside_temperature
The post just to confirm the quality of the product and how it works.
Installed about 1 week ago and so far I have used 2 modules without any problems, very easy installation and setup.
Any command is received practically instantly and without any problems.
Great job!
Thanks Stefano, always nice to hear!