Thank you for the reply but I can’t test it yet. I have to decide for a new house (which will be build within the next months) the air condition I want to have. And the Daikin it’s the only one the company is selling. That’s why I’m asking if anybody already tried with the cloud control app and the Enumera version (EU).
But I will buy it anyhow. Otherwise we have to install it later on. During construction phase all wiring etc. is done and it’s behind the wall. With installing it by ourself we have some cable wiring on the wall
But if anybody has those new air conditions would be fine if anyone has the same Daikin we think we have
Hello HA community, I am new here and currently in the process of making my home a bit smarter. I came across the Daikin topic and recently ordered a Daikin AC set (FBA50A9 + RXM50R). However, I haven’t ordered the Wi-Fi module yet. How can I determine if the Wi-Fi module is the older one for FBA50A9?
FBA**A9 units used to be shipped with BRP069A81 wi-fi adapter which indeed was BRP069A41/B41 with appropriate cable. I read recently it’s shipped with BRP069C81 which already does not provide local access but only cloud one. Just asked your seller if there is a chance to fit BRP069A81 (resp.BRP069A41/B41) to your unit. If not possible you have to investigate yourself if BRP069A81 can be fitted and run on your unit later on.
I have recently updated my firmware on Daikin AC and the integration with local IP control stopped working for me.
I looked into the protocol between the app and AC and instead of http://ac-ip/aircon/get_sensor_info
it now uses http://ac-ip/dsiot/multireq and there is so much data and it is not static so I cannot just save some request for ON/OFF or temperature change, it is generated based on a previous status request and all that info is unreadable and huge.
Does anyone have any idea what to do other then replacing this AC with another brand and losing a lot of money?
Just out of curiosity what is the model of your wifi adapter and the firmware version? Because I just tried the endpoint you mention on my BRP069C4 and it doesn’t work.
I install proxy app (Charles) on my phone and captured the requests that the Daikin mobile controller does.
Problem with this mulrireq request is that it is always different. You cannot “save” specific json request to stop or start the AC and then fire these specific requests. i.e. same request to stop that AC will not work twice. (weird right?)
First there is a request for AC’s data and parameters. And then as I suspect all request are generated based on that one. Which is a very stupid thing to do because this does not really makes the whole thing secure, just more complicated.
If you like I can attach some examples but you can easily capture them on your own and maybe get lucky and understand how they work.
Is there another free app that could be used, instead of this paid app?
I’ll give WireShark on the PC a go to capture data on the IP address, but not sure if that will work.
Oh yea, I forgot that Charles is a paid app.
But as an alternative I think you can install an Android simulator on a PC, Daikin app and use WireShark to log the requests from it. But for me Charles looked like a good solution totally worth the money because it is not an easy task to log requests from the phone - it creates a virtual VPN to get the traffic. Also - it can also grab SSL requests succesfully which is amazing (but not required for Daikin protocol). And 10 bucks is not 100 so it’s ok for me.
I also send some example of my AC usage - stop and start the AC. Maybe you can understand it better than me. start stop
Yep, did what you suggested, Wireshark +Daikin App on Bluestacks.
This is what I got, but can’t work out the URL structure to send.
There must be a way!!
The key to this is obviously AC-IP/dsiot/multireq
But what a about a single request, instead of multiple request (how?).
I think they wanted to make life better and for example when you want to change fan speed and temperature and something else in one second they will combine the requests. No idea how that can save traffic or something else. If they wanted encryption - they could have just done it and send a base64 string with command that is encrypted for example
So as far as I understand - first we request some things from AC and then use this information and generate requests based on that.
But as I said - I was not able to understand how everything works. And AC refuses to accept the same request again (looks like it is generated for one time only). But I may be wrong and just sending wrong requests.