Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Question: Why does the Dehumidifier function not show up in the integration? #175

Open
hansw1204 opened this issue Dec 11, 2024 · 5 comments

Comments

@hansw1204
Copy link

hansw1204 commented Dec 11, 2024

My Mitsubishi units have a Dehumidifier function that doesn't seem to be transferred when adding a HASS Bridge to the Home App. I only get Heat and Cool options but not Dehumidify.

@dlarrick
Copy link
Owner

It does (as mode "Dry") if the indoor unit's API reports it. If yours isn't showing up maybe it's calling that mode something else. Use the https://github.com/dlarrick/pykumo?tab=readme-ov-file#interactive-use instructions to get the raw JSON reported by your indoor unit and we can see what it's reporting.

@hansw1204
Copy link
Author

This is what I get. I'm afraid it's over my head. Thank you for your help!
Error issuing request http://192.168.7.219/api: HTTPConnectionPool(host='192.168.7.219', port=80): Max retries exceeded with url: /api?m=REDACTED (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x107033580>: Failed to establish a new connection: [Errno 65] No route to host'))
Error issuing request http://192.168.7.219/api: HTTPConnectionPool(host='192.168.7.219', port=80): Max retries exceeded with url: /api?m= REDACTED (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x1070e0550>: Failed to establish a new connection: [Errno 65] No route to host'))
Office: Did not get mode from b'{"c":{"indoorUnit":{"status":{"mode":{}}}}}': {}
Error issuing request http://192.168.7.219/api: HTTPConnectionPool(host='192.168.7.219', port=80): Max retries exceeded with url: /api?m= REDACTED (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x107033790>: Failed to establish a new connection: [Errno 65] No route to host'))
Office: Did not get standby from b'{"c":{"indoorUnit":{"status":{"standby":{}}}}}': {}
Error issuing request http://192.168.7.219/api: HTTPConnectionPool(host='192.168.7.219', port=80): Max retries exceeded with url: /api?m= REDACTED (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x1070e08b0>: Failed to establish a new connection: [Errno 65] No route to host'))
Office: Did not get spHeat from b'{"c":{"indoorUnit":{"status":{"spHeat":{}}}}}': {}
Unit Kitchen address not set
Unit Kitchen address not set
Kitchen: Did not get mode from b'{"c":{"indoorUnit":{"status":{"mode":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get standby from b'{"c":{"indoorUnit":{"status":{"standby":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get spHeat from b'{"c":{"indoorUnit":{"status":{"spHeat":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get spCool from b'{"c":{"indoorUnit":{"status":{"spCool":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get roomTemp from b'{"c":{"indoorUnit":{"status":{"roomTemp":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get fanSpeed from b'{"c":{"indoorUnit":{"status":{"fanSpeed":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get vaneDir from b'{"c":{"indoorUnit":{"status":{"vaneDir":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get filterDirty from b'{"c":{"indoorUnit":{"status":{"filterDirty":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get defrost from b'{"c":{"indoorUnit":{"status":{"defrost":{}}}}}': {}
Kitchen: Error retrieving status from {}: 'r'
Unit Bedroom address not set
Unit Bedroom address not set
Bedroom: Did not get mode from b'{"c":{"indoorUnit":{"status":{"mode":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get standby from b'{"c":{"indoorUnit":{"status":{"standby":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get spHeat from b'{"c":{"indoorUnit":{"status":{"spHeat":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get spCool from b'{"c":{"indoorUnit":{"status":{"spCool":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get roomTemp from b'{"c":{"indoorUnit":{"status":{"roomTemp":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get fanSpeed from b'{"c":{"indoorUnit":{"status":{"fanSpeed":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get vaneDir from b'{"c":{"indoorUnit":{"status":{"vaneDir":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get filterDirty from b'{"c":{"indoorUnit":{"status":{"filterDirty":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get defrost from b'{"c":{"indoorUnit":{"status":{"defrost":{}}}}}': {}
Bedroom: Error retrieving status from {}: 'r'
Unit Dining Room address not set
Unit Dining Room address not set
Dining Room: Did not get mode from b'{"c":{"indoorUnit":{"status":{"mode":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get standby from b'{"c":{"indoorUnit":{"status":{"standby":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get spHeat from b'{"c":{"indoorUnit":{"status":{"spHeat":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get spCool from b'{"c":{"indoorUnit":{"status":{"spCool":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get roomTemp from b'{"c":{"indoorUnit":{"status":{"roomTemp":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get fanSpeed from b'{"c":{"indoorUnit":{"status":{"fanSpeed":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get vaneDir from b'{"c":{"indoorUnit":{"status":{"vaneDir":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get filterDirty from b'{"c":{"indoorUnit":{"status":{"filterDirty":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get defrost from b'{"c":{"indoorUnit":{"status":{"defrost":{}}}}}': {}
Dining Room: Error retrieving status from {}: 'r'

unit = kumos['']
Traceback (most recent call last):
File "", line 1, in
KeyError: ''
kumos = account.make_pykumos()
Unit Kitchen address not set
Unit Kitchen address not set
Kitchen: Did not get mode from b'{"c":{"indoorUnit":{"status":{"mode":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get standby from b'{"c":{"indoorUnit":{"status":{"standby":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get spHeat from b'{"c":{"indoorUnit":{"status":{"spHeat":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get spCool from b'{"c":{"indoorUnit":{"status":{"spCool":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get roomTemp from b'{"c":{"indoorUnit":{"status":{"roomTemp":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get fanSpeed from b'{"c":{"indoorUnit":{"status":{"fanSpeed":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get vaneDir from b'{"c":{"indoorUnit":{"status":{"vaneDir":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get filterDirty from b'{"c":{"indoorUnit":{"status":{"filterDirty":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get defrost from b'{"c":{"indoorUnit":{"status":{"defrost":{}}}}}': {}
Kitchen: Error retrieving status from {}: 'r'
Unit Bedroom address not set
Unit Bedroom address not set
Bedroom: Did not get mode from b'{"c":{"indoorUnit":{"status":{"mode":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get standby from b'{"c":{"indoorUnit":{"status":{"standby":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get spHeat from b'{"c":{"indoorUnit":{"status":{"spHeat":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get spCool from b'{"c":{"indoorUnit":{"status":{"spCool":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get roomTemp from b'{"c":{"indoorUnit":{"status":{"roomTemp":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get fanSpeed from b'{"c":{"indoorUnit":{"status":{"fanSpeed":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get vaneDir from b'{"c":{"indoorUnit":{"status":{"vaneDir":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get filterDirty from b'{"c":{"indoorUnit":{"status":{"filterDirty":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get defrost from b'{"c":{"indoorUnit":{"status":{"defrost":{}}}}}': {}
Bedroom: Error retrieving status from {}: 'r'
Unit Dining Room address not set
Unit Dining Room address not set
Dining Room: Did not get mode from b'{"c":{"indoorUnit":{"status":{"mode":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get standby from b'{"c":{"indoorUnit":{"status":{"standby":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get spHeat from b'{"c":{"indoorUnit":{"status":{"spHeat":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get spCool from b'{"c":{"indoorUnit":{"status":{"spCool":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get roomTemp from b'{"c":{"indoorUnit":{"status":{"roomTemp":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get fanSpeed from b'{"c":{"indoorUnit":{"status":{"fanSpeed":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get vaneDir from b'{"c":{"indoorUnit":{"status":{"vaneDir":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get filterDirty from b'{"c":{"indoorUnit":{"status":{"filterDirty":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get defrost from b'{"c":{"indoorUnit":{"status":{"defrost":{}}}}}': {}
Dining Room: Error retrieving status from {}: 'r'
kumos = account.make_pykumos()
Unit Kitchen address not set
Unit Kitchen address not set
Kitchen: Did not get mode from b'{"c":{"indoorUnit":{"status":{"mode":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get standby from b'{"c":{"indoorUnit":{"status":{"standby":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get spHeat from b'{"c":{"indoorUnit":{"status":{"spHeat":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get spCool from b'{"c":{"indoorUnit":{"status":{"spCool":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get roomTemp from b'{"c":{"indoorUnit":{"status":{"roomTemp":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get fanSpeed from b'{"c":{"indoorUnit":{"status":{"fanSpeed":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get vaneDir from b'{"c":{"indoorUnit":{"status":{"vaneDir":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get filterDirty from b'{"c":{"indoorUnit":{"status":{"filterDirty":{}}}}}': {}
Unit Kitchen address not set
Kitchen: Did not get defrost from b'{"c":{"indoorUnit":{"status":{"defrost":{}}}}}': {}
Kitchen: Error retrieving status from {}: 'r'
Unit Bedroom address not set
Unit Bedroom address not set
Bedroom: Did not get mode from b'{"c":{"indoorUnit":{"status":{"mode":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get standby from b'{"c":{"indoorUnit":{"status":{"standby":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get spHeat from b'{"c":{"indoorUnit":{"status":{"spHeat":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get spCool from b'{"c":{"indoorUnit":{"status":{"spCool":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get roomTemp from b'{"c":{"indoorUnit":{"status":{"roomTemp":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get fanSpeed from b'{"c":{"indoorUnit":{"status":{"fanSpeed":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get vaneDir from b'{"c":{"indoorUnit":{"status":{"vaneDir":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get filterDirty from b'{"c":{"indoorUnit":{"status":{"filterDirty":{}}}}}': {}
Unit Bedroom address not set
Bedroom: Did not get defrost from b'{"c":{"indoorUnit":{"status":{"defrost":{}}}}}': {}
Bedroom: Error retrieving status from {}: 'r'
Unit Dining Room address not set
Unit Dining Room address not set
Dining Room: Did not get mode from b'{"c":{"indoorUnit":{"status":{"mode":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get standby from b'{"c":{"indoorUnit":{"status":{"standby":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get spHeat from b'{"c":{"indoorUnit":{"status":{"spHeat":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get spCool from b'{"c":{"indoorUnit":{"status":{"spCool":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get roomTemp from b'{"c":{"indoorUnit":{"status":{"roomTemp":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get fanSpeed from b'{"c":{"indoorUnit":{"status":{"fanSpeed":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get vaneDir from b'{"c":{"indoorUnit":{"status":{"vaneDir":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get filterDirty from b'{"c":{"indoorUnit":{"status":{"filterDirty":{}}}}}': {}
Unit Dining Room address not set
Dining Room: Did not get defrost from b'{"c":{"indoorUnit":{"status":{"defrost":{}}}}}': {}
Dining Room: Error retrieving status from {}: 'r'

@hansw1204
Copy link
Author

I do see all 5 units in HA. The modes (Heat, Cool, Dry, Fan Only, OFF) are all under the climate entity and I can control everything perfectly in HA.
However, the Dry mode doesn't show up in HomeKit

@joshjg
Copy link

joshjg commented Jan 16, 2025

I'm seeing this as well. To clarify, the issue is when using the HomeKit Bridge. I think the issue may be on their end: home-assistant/core#120140 (comment)

I also don't get an "Auto" option for the fan, just a slider.

@joshjg
Copy link

joshjg commented Jan 16, 2025

Actually sounds like it's a HomeKit spec limitation: home-assistant/core#129079 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants