Just got an Daikin Caldo II XRH30 (FTXTM30R and RXTM30R), which has a built in wifi adapter that returns “Page Not Found” for all the traditional API URLs. After some googling I found this lovely thread. Anyways, I noticed that there is a “diagnostics” function in the “Daikin Residential Controller” app, I ran it and in the resulting zip I found the following interesting log:
------------------------------
2021-10-15 <REDACTED> - Time server response
------------------------------
date=2021/10/15,time=<REDACTED>
------------------------------
2021-10-15 <REDACTED> - UDP basic info
------------------------------
[2021-10-15<REDACTED>] 192.168.0.<REDACTED>: ret=OK,type=GPF,cdev=RA,protocol=DGC,reg=eu,ver=1_12_35,rev=AB0A576,comm_err=0,lpw_flag=0,adp_kind=4,mac=9C50D1<REDACTED>,ssid=DaikinAP<REDACTED>,adp_mode=ap_run,method=polling,name=%44%61%69%6b%69%6e%41<REDACTED>,icon=0,edid=0000000003<REDACTED>,sw_id=19<REDACTED>
------------------------------
2021-10-15 <REDACTED> - HTTP data of adapter 1/1 at 192.168.0.<REDACTED>
------------------------------
GET /common/basic_info
Page Not Found
/common/basic_info
GET /common/get_wifi_setting
Page Not Found
/common/get_wifi_setting
GET /common/get_network_setting
Page Not Found
/common/get_network_setting
GET /common/get_datetime
Page Not Found
/common/get_datetime
GET /aircon/get_model_info
Page Not Found
/aircon/get_model_info
GET /aircon/get_sensor_info
Page Not Found
/aircon/get_sensor_info
GET /aircon/get_control_info
Page Not Found
/aircon/get_control_info
GET /aircon/get_day_power_ex
Page Not Found
/aircon/get_day_power_ex
GET /aircon/get_week_power_ex
Page Not Found
/aircon/get_week_power_ex
GET /aircon/get_year_power_ex
Page Not Found
/aircon/get_year_power_ex
GET /aircon/get_demand_control
Page Not Found
/aircon/get_demand_control
GET /common/get_remote_method
Page Not Found
/common/get_remote_method
GET /common/get_wififw_version
Page Not Found
/common/get_wififw_version
GET /common/get_regioncode
Page Not Found
/common/get_regioncode
GET /common/get_wlanregioncode
Page Not Found
/common/get_wlanregioncode
GET /debug/get_fwupdate_history
Page Not Found
/debug/get_fwupdate_history
GET /aircon/get_monitordata
Page Not Found
/aircon/get_monitordata
GET /common/get_servername
Page Not Found
/common/get_servername
GET /common/get_info
Page Not Found
/common/get_info
GET /config/firmware/info
{"rsc":2000,"version":"1_12_35","revision":"AB0A576","sw_id":"19<REDACTED>","edid":"0000000003<REDACTED>"}
GET /config/wlan/settings
{"rsc":2000,"ssid":"<REDACTED>","security":"<REDACTED>","link":1,"rssi":-61,"sec_type":"<REDACTED>"}
GET /config/adapter/user_info
{"rsc":2000,"method":"polling","resource_id":2<REDACTED>}
GET /config/adapter/product_info
{"rsc":2000,"model_name":"��<REDACTED>","serial_number":"000000000000","region":"eu","device_type":0,"device_kind":"RA"}
GET /config/adapter/datetime
{"rsc":2000,"date":"2021/10/15","time":"<REDACTED>","sta":2}
GET /config/adapter/err_info
{"rsc":2000,"cnt_net_err":0,"con_ltime":"----/--/-- --:--:--","discon_ltime":"----/--/-- --:--:--","boot_cnt":1,"reboot_cnt_ping":0,"reboot_cnt_sync":0}
I tested the /config/ URLs manually and they give the same data back, which is good news, at least there are some API points available. Question is how to figure out the rest.
Another interesting thing is the thing about UDP, my guess is that the pump either respond to UDP messages or periodically sends out UDP messages (for automatic identification).
Another thing that popped into my mind was that I initially was asked by the app to upgrade the firmware. That firmware must have been downloaded from somewhere and it would be really interesting to get hold of the binary and have a peek inside. Anyone who knows where to find the binary?