AirCon
AirCon copied to clipboard
Home assistant HI-Smart AC very high temperature
AEH-W4E1
I have 2 of these ac's but the temp shows as wildly incorrect
log_level: INFO mqtt_host: localhost mqtt_port: 1883 mqtt_user: hisense mqtt_pass: x port: 8095 app:
- username: x password: x code: hismart-us
I0807 10:22:44.488 query_handlers.py:139] Decrypted: {"seq_no":38241,"data":{}} I0807 10:22:44.489 query_handlers.py:82] Unsupported update message = 38241 I0807 10:22:44.490 web_log.py:206] 192.168.80.102 [07/Aug/2023:17:22:44 +0000] "POST /local_lan/property/datapoint.json?cmd_id=40&status=404 HTTP/1.1" 200 150 "-" "-" D0807 10:22:44.533 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.102/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 1, "port": 8095, "uri": "/local_lan"}} D0807 10:22:44.536 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.69/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 1, "port": 8095, "uri": "/local_lan"}} I0807 10:22:44.616 query_handlers.py:139] Decrypted: {"seq_no":38256,"data":{"name":"t_sleep","base_type":"integer","value":0}} I0807 10:22:44.618 web_log.py:206] 192.168.80.69 [07/Aug/2023:17:22:44 +0000] "POST /local_lan/property/datapoint.json?cmd_id=39&status=200 HTTP/1.1" 200 150 "-" "-" D0807 10:22:44.645 query_handlers.py:125] Encrypting: {"seq_no": 41, "data": {"cmds": [{"cmd": {"method": "GET", "resource": "property.json?name=t_temptype", "uri": "/local_lan/property/datapoint.json", "data": "", "cmd_id": 41}}]}} I0807 10:22:44.647 web_log.py:206] 192.168.80.102 [07/Aug/2023:17:22:44 +0000] "GET /local_lan/commands.json HTTP/1.1" 200 482 "-" "-" D0807 10:22:44.669 query_handlers.py:125] Encrypting: {"seq_no": 40, "data": {"cmds": [{"cmd": {"method": "GET", "resource": "property.json?name=t_temp", "uri": "/local_lan/property/datapoint.json", "data": "", "cmd_id": 40}}]}} I0807 10:22:44.671 web_log.py:206] 192.168.80.69 [07/Aug/2023:17:22:44 +0000] "GET /local_lan/commands.json HTTP/1.1" 200 462 "-" "-" D0807 10:22:44.734 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.102/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 1, "port": 8095, "uri": "/local_lan"}} D0807 10:22:44.737 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.69/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 1, "port": 8095, "uri": "/local_lan"}} I0807 10:22:44.741 query_handlers.py:139] Decrypted: {"seq_no":38242,"data":{}} I0807 10:22:44.742 query_handlers.py:82] Unsupported update message = 38242 I0807 10:22:44.744 web_log.py:206] 192.168.80.102 [07/Aug/2023:17:22:44 +0000] "POST /local_lan/property/datapoint.json?cmd_id=41&status=404 HTTP/1.1" 200 150 "-" "-" I0807 10:22:44.756 query_handlers.py:139] Decrypted: {"seq_no":38257,"data":{}} I0807 10:22:44.757 query_handlers.py:82] Unsupported update message = 38257 I0807 10:22:44.759 web_log.py:206] 192.168.80.69 [07/Aug/2023:17:22:44 +0000] "POST /local_lan/property/datapoint.json?cmd_id=40&status=404 HTTP/1.1" 200 150 "-" "-" D0807 10:22:44.811 query_handlers.py:125] Encrypting: {"seq_no": 42, "data": {"cmds": [{"cmd": {"method": "GET", "resource": "property.json?name=t_temp_eight", "uri": "/local_lan/property/datapoint.json", "data": "", "cmd_id": 42}}]}} I0807 10:22:44.813 web_log.py:206] 192.168.80.102 [07/Aug/2023:17:22:44 +0000] "GET /local_lan/commands.json HTTP/1.1" 200 482 "-" "-" D0807 10:22:44.857 query_handlers.py:125] Encrypting: {"seq_no": 41, "data": {"cmds": [{"cmd": {"method": "GET", "resource": "property.json?name=t_temptype", "uri": "/local_lan/property/datapoint.json", "data": "", "cmd_id": 41}}]}} I0807 10:22:44.859 web_log.py:206] 192.168.80.69 [07/Aug/2023:17:22:44 +0000] "GET /local_lan/commands.json HTTP/1.1" 200 482 "-" "-" I0807 10:22:44.905 query_handlers.py:139] Decrypted: {"seq_no":38243,"data":{}} I0807 10:22:44.906 query_handlers.py:82] Unsupported update message = 38243 I0807 10:22:44.907 web_log.py:206] 192.168.80.102 [07/Aug/2023:17:22:44 +0000] "POST /local_lan/property/datapoint.json?cmd_id=42&status=404 HTTP/1.1" 200 150 "-" "-" D0807 10:22:44.945 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.102/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 1, "port": 8095, "uri": "/local_lan"}} D0807 10:22:44.947 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.69/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 1, "port": 8095, "uri": "/local_lan"}} I0807 10:22:44.951 query_handlers.py:139] Decrypted: {"seq_no":38258,"data":{}} I0807 10:22:44.952 query_handlers.py:82] Unsupported update message = 38258 I0807 10:22:44.954 web_log.py:206] 192.168.80.69 [07/Aug/2023:17:22:44 +0000] "POST /local_lan/property/datapoint.json?cmd_id=41&status=404 HTTP/1.1" 200 150 "-" "-" D0807 10:22:45.057 query_handlers.py:125] Encrypting: {"seq_no": 42, "data": {"cmds": [{"cmd": {"method": "GET", "resource": "property.json?name=t_temp_eight", "uri": "/local_lan/property/datapoint.json", "data": "", "cmd_id": 42}}]}} I0807 10:22:45.060 web_log.py:206] 192.168.80.69 [07/Aug/2023:17:22:45 +0000] "GET /local_lan/commands.json HTTP/1.1" 200 482 "-" "-" D0807 10:22:45.064 query_handlers.py:125] Encrypting: {"seq_no": 43, "data": {"cmds": [{"cmd": {"method": "GET", "resource": "property.json?name=t_temp_heatcold", "uri": "/local_lan/property/datapoint.json", "data": "", "cmd_id": 43}}]}} I0807 10:22:45.066 web_log.py:206] 192.168.80.102 [07/Aug/2023:17:22:45 +0000] "GET /local_lan/commands.json HTTP/1.1" 200 482 "-" "-" D0807 10:22:45.130 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.102/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 1, "port": 8095, "uri": "/local_lan"}} D0807 10:22:45.133 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.69/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 1, "port": 8095, "uri": "/local_lan"}} I0807 10:22:45.152 query_handlers.py:139] Decrypted: {"seq_no":38259,"data":{}} I0807 10:22:45.153 query_handlers.py:82] Unsupported update message = 38259 I0807 10:22:45.155 web_log.py:206] 192.168.80.69 [07/Aug/2023:17:22:45 +0000] "POST /local_lan/property/datapoint.json?cmd_id=42&status=404 HTTP/1.1" 200 150 "-" "-" I0807 10:22:45.289 query_handlers.py:139] Decrypted: {"seq_no":38244,"data":{}} I0807 10:22:45.290 query_handlers.py:82] Unsupported update message = 38244 I0807 10:22:45.292 web_log.py:206] 192.168.80.102 [07/Aug/2023:17:22:45 +0000] "POST /local_lan/property/datapoint.json?cmd_id=43&status=404 HTTP/1.1" 200 150 "-" "-" D0807 10:22:45.326 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.102/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 1, "port": 8095, "uri": "/local_lan"}} D0807 10:22:45.329 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.69/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 1, "port": 8095, "uri": "/local_lan"}} D0807 10:22:45.345 query_handlers.py:125] Encrypting: {"seq_no": 44, "data": {"cmds": [{"cmd": {"method": "GET", "resource": "property.json?name=t_work_mode", "uri": "/local_lan/property/datapoint.json", "data": "", "cmd_id": 44}}]}} I0807 10:22:45.347 web_log.py:206] 192.168.80.102 [07/Aug/2023:17:22:45 +0000] "GET /local_lan/commands.json HTTP/1.1" 200 482 "-" "-" D0807 10:22:45.351 query_handlers.py:125] Encrypting: {"seq_no": 43, "data": {"cmds": [{"cmd": {"method": "GET", "resource": "property.json?name=t_temp_heatcold", "uri": "/local_lan/property/datapoint.json", "data": "", "cmd_id": 43}}]}} I0807 10:22:45.353 web_log.py:206] 192.168.80.69 [07/Aug/2023:17:22:45 +0000] "GET /local_lan/commands.json HTTP/1.1" 200 482 "-" "-" I0807 10:22:45.449 query_handlers.py:139] Decrypted: {"seq_no":38245,"data":{"name":"t_work_mode","base_type":"integer","value":2}} I0807 10:22:45.451 web_log.py:206] 192.168.80.102 [07/Aug/2023:17:22:45 +0000] "POST /local_lan/property/datapoint.json?cmd_id=44&status=200 HTTP/1.1" 200 150 "-" "-" I0807 10:22:45.465 query_handlers.py:139] Decrypted: {"seq_no":38260,"data":{}} I0807 10:22:45.466 query_handlers.py:82] Unsupported update message = 38260 I0807 10:22:45.468 web_log.py:206] 192.168.80.69 [07/Aug/2023:17:22:45 +0000] "POST /local_lan/property/datapoint.json?cmd_id=43&status=404 HTTP/1.1" 200 150 "-" "-" D0807 10:22:45.509 query_handlers.py:125] Encrypting: {"seq_no": 45, "data": {}} I0807 10:22:45.511 web_log.py:206] 192.168.80.102 [07/Aug/2023:17:22:45 +0000] "GET /local_lan/commands.json HTTP/1.1" 200 270 "-" "-" D0807 10:22:45.535 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.69/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 1, "port": 8095, "uri": "/local_lan"}} D0807 10:22:45.547 query_handlers.py:125] Encrypting: {"seq_no": 44, "data": {"cmds": [{"cmd": {"method": "GET", "resource": "property.json?name=t_work_mode", "uri": "/local_lan/property/datapoint.json", "data": "", "cmd_id": 44}}]}} I0807 10:22:45.550 web_log.py:206] 192.168.80.69 [07/Aug/2023:17:22:45 +0000] "GET /local_lan/commands.json HTTP/1.1" 200 482 "-" "-" D0807 10:22:45.621 notifier.py:85] [KeepAlive] Waiting for notification or timeout D0807 10:22:45.623 notifier.py:85] [KeepAlive] Waiting for notification or timeout I0807 10:22:45.645 query_handlers.py:139] Decrypted: {"seq_no":38261,"data":{"name":"t_work_mode","base_type":"integer","value":2}} I0807 10:22:45.647 web_log.py:206] 192.168.80.69 [07/Aug/2023:17:22:45 +0000] "POST /local_lan/property/datapoint.json?cmd_id=44&status=200 HTTP/1.1" 200 150 "-" "-" D0807 10:22:45.701 query_handlers.py:125] Encrypting: {"seq_no": 45, "data": {}} I0807 10:22:45.703 web_log.py:206] 192.168.80.69 [07/Aug/2023:17:22:45 +0000] "GET /local_lan/commands.json HTTP/1.1" 200 270 "-" "-" D0807 10:22:55.779 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.102/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 0, "port": 8095, "uri": "/local_lan"}} D0807 10:22:55.782 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.69/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 0, "port": 8095, "uri": "/local_lan"}} D0807 10:22:56.055 notifier.py:85] [KeepAlive] Waiting for notification or timeout D0807 10:23:06.057 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.102/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 0, "port": 8095, "uri": "/local_lan"}} D0807 10:23:06.059 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.69/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 0, "port": 8095, "uri": "/local_lan"}} D0807 10:23:06.290 notifier.py:85] [KeepAlive] Waiting for notification or timeout D0807 10:23:16.292 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.102/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 0, "port": 8095, "uri": "/local_lan"}} D0807 10:23:16.294 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.69/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 0, "port": 8095, "uri": "/local_lan"}} D0807 10:23:16.522 notifier.py:85] [KeepAlive] Waiting for notification or timeout D0807 10:23:26.525 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.102/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 0, "port": 8095, "uri": "/local_lan"}} D0807 10:23:26.527 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.69/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 0, "port": 8095, "uri": "/local_lan"}} D0807 10:23:27.817 notifier.py:85] [KeepAlive] Waiting for notification or timeout D0807 10:23:37.819 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.102/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 0, "port": 8095, "uri": "/local_lan"}} D0807 10:23:37.822 notifier.py:112] [KeepAlive] Sending PUT http://192.168.80.69/local_reg.json {"local_reg": {"ip": "192.168.53.31", "notify": 0, "port": 8095, "uri": "/local_lan"}} D0807 10:23:38.931 notifier.py:85] [KeepAlive] Waiting for notification or timeout
Could you please paste here the config files generated for your ACs (you can mask out the lanip_key)?
Run docker exec -it 888888888 cat /config/hisense/config_roomname.json (with the appropriate docker container ID and room name).
{"name": "Game Room AC", "app": "hismart-us", "model": "Smart-1-110-fld", "sw_version": "ADA 1.4.3-beta ameba 2018-03-28 19:20:06 8f40fe89d", "dsn": "AC000W027980238", "temp_type": "F", "mac_address": "ca2c4fd81465", "ip_address": "192.168.80.69", "lanip_key": "", "lanip_key_id": 10834}
I have had the same or similar issue for a long time too, I think dupe of #241? I haven't had a chance to debug it properly yet.
I too, have this issue.
yall are late to the party. reference #119, the OG of the OG OG incorrect temps. we have enough of us here now lol, any ideas?
we have enough of us here now lol, any ideas?
I wish... Im guessing it's wrong on the API / aircon and the app is doing something funky to correct for it.
Ive tried seeing if someone else has hacked the module or the protocol but I don't see anything specific for this.
If I knew the protocol I'd write my own on top of matter And sell the module cheap.
Additional Debug. I reset my Home assistant, remove the air con from the mobile app.
I setup the AirCon to Celsius mode. Added it to the app. Setup Home assistant and this extension. Now the values display correctly and can be controlled from HomeAssistant correctly. This then lead me to realize something... If I set the temp to 72F or ~22C and it displays 160F in home asssistant this means its DOUBLE converting the temp. 22C -> 72F (assuming something is treating this as celcius) -> 160F
So the QUICK fix, it switch the AirCon to Celcius mode.
I suspect the AirCon module has a bug that is making it double convert the C value to get the F value, so a fix for this module here would be to convert the F value to C and use that number as the F value. Ultimately the module just be nuked from orbit but I don't have the time or equipment to dump its firmware to offer a patch solution.