home-assistant / core

:house_with_garden: Open source home automation that puts local control and privacy first.
https://www.home-assistant.io
Apache License 2.0
71.37k stars 29.9k forks source link

Daikin BRP15B61 incorrect fan modes #52344

Closed tomlut closed 1 year ago

tomlut commented 3 years ago

The problem

The Daikin integration is reporting the following fan modes are available:

fan_modes: Low, Mid, High, Low/Auto, Mid/Auto, High/Auto

When in fact only the following modes are available from the BRP15B61 device:

Low, Mid, High, Auto

The Airbase app only cycles through these 4 modes.

When attempting to set any of the erroneously available auto modes via the thermostat card the actual fan state is set to the following:

Low/Auto --> Low Mid/Auto --> Mid High/Auto --> High

So there is no way to select Auto fan mode.

UPDATE: from the discussion below, it is using the BRP15B61 wifi controller with the BRC1E63 wall panel that is reporting the wrong fan modes in the integration. Other wall controllers like the BRC24Z8A do not have this issue (they support the three xxx/auto modes).

What is version of Home Assistant Core has the issue?

core-2021.6.6

What was the last working version of Home Assistant Core?

No response

What type of installation are you running?

Home Assistant OS

Integration causing the issue

Daikin

Link to integration documentation on our website

https://www.home-assistant.io/integrations/daikin/

Example YAML snippet

No response

Anything in the logs that might be useful for us?

No response

Additional information

Other than being unable to set Auto fan mode everything else appears to be functioning perfectly.

probot-home-assistant[bot] commented 3 years ago

daikin documentation daikin source (message by IssueLinks)

ajmawer commented 3 years ago

@tomlut would you be able to enable debugging for the Daikin components in HA and then restart HA and paste your log information - it should look something like this:

2021-07-13 17:37:15 DEBUG (MainThread) [pydaikin.daikin_base] Updating ['aircon/get_sensor_info', 'aircon/get_control_info', 'aircon/get_zone_setting']
2021-07-13 17:37:15 DEBUG (MainThread) [pydaikin.daikin_airbase] Parsing ret=OK,err=0,htemp=21,otemp=-
2021-07-13 17:37:15 DEBUG (MainThread) [pydaikin.daikin_airbase] Parsing ret=OK,pow=1,mode=1,stemp=21,dt1=21,dt2=22,dt3=18,f_rate=5,dfr0=3,dfr1=5,dfr2=3,dfr3=3,f_airside=0,airside0=0,airside1=0,airside2=0,airside3=0,f_auto=1,auto0=1,auto1=1,auto2=1,auto3=1,f_dir=0,dfd0=0,dfd1=0,dfd2=0,dfd3=0,dfd7=0,filter_sign_info=0,cent=0,en_cent=0,remo=2

To enable debug logging add this to your configuration.yaml file (assuming you don't already define a logging section):

# Logging
logger:
  default: warning
  logs:
    homeassistant.helpers.script: debug
    homeassistant.components.pydaikin: debug
    homeassistant.components.daikin: debug
    homeassistant.components.climate: debug
    pydaikin: debug
ajmawer commented 3 years ago

What sort of Daikin unit do you have? Normally the Daikin ducted units can operate in fixed speed mode (fan always running on specified speed), or auto-mode (fan turns on and off at the specified speed as it goes in and out of range to the setpoint). It seems like in this case your unit doesn't have this latter option - we'll need to work out how the Airbase app is detecting this capability and show/hide it accordingly in the plugin.

I have an idea on how that could be done within the plugin, hopefully if you can provide the initial info output logs per above that will confirm if its visible in the flags or not.

tomlut commented 3 years ago

Sure thing. Note I have two Daikin wifi interfaces, A BRP15B61 (this issue) and a BRP072C42 (another issue #51024 ).

The BRP15B61 is connected to a ducted heating FDYA100AV1 12.5kw unit.

After updating my logging config to the above recommendation:

logger:
  default: warning
  logs:
    homeassistant.helpers.script: debug
    homeassistant.components.pydaikin: debug
    homeassistant.components.daikin: debug
    homeassistant.components.climate: debug
    pydaikin: debug

And after restarting restarting, I see no debug messages. I only see this error related to the other wifi adaptor issue:

Logger: homeassistant
Source: components/discovery/__init__.py:221
First occurred: 18:52:33 (1 occurrences)
Last logged: 18:52:33

Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/discovery/__init__.py", line 194, in scan_devices
    results = await hass.async_add_executor_job(
  File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 52, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/homeassistant/homeassistant/components/discovery/__init__.py", line 221, in _discover
    netdisco.scan(
  File "/usr/local/lib/python3.9/site-packages/netdisco/discovery.py", line 76, in scan
    self.daikin.scan()
  File "/usr/local/lib/python3.9/site-packages/netdisco/daikin.py", line 26, in scan
    self.update()
  File "/usr/local/lib/python3.9/site-packages/netdisco/daikin.py", line 77, in update
    'id': entry['id'],
KeyError: 'id'

I tried changing the fan mode a couple of times. Still no debug message.

ajmawer commented 3 years ago

Is that under Configuration > Logs > Load Full Home Assistant Log?

What happens if you change the default to Debug and restart?

tomlut commented 3 years ago

Doh. Yeah I didn't load the full log. Restarting again, hang on...

tomlut commented 3 years ago
2021-07-13 19:30:53 DEBUG (MainThread) [pydaikin.daikin_base] Updating ['common/basic_info']
2021-07-13 19:30:54 DEBUG (MainThread) [homeassistant.components.daikin] ClientConnectionError to 10.1.1.19
2021-07-13 19:30:54 WARNING (MainThread) [homeassistant.config_entries] Config entry '10.1.1.19' for daikin integration not ready yet: [Errno 104] Connection reset by peer; Retrying in background
2021-07-13 19:30:58 DEBUG (MainThread) [pydaikin.daikin_base] Updating ['common/basic_info', 'common/get_remote_method', 'aircon/get_sensor_info', 'aircon/get_model_info', 'aircon/get_control_info', 'aircon/get_target', 'aircon/get_price', 'common/get_holiday', 'common/get_notify', 'aircon/get_day_power_ex', 'aircon/get_week_power', 'aircon/get_year_power', 'common/get_datetime']
2021-07-13 19:31:22 INFO (MainThread) [homeassistant.components.climate] Setting up climate.daikin
2021-07-13 19:31:22 DEBUG (MainThread) [pydaikin.daikin_base] Updating ['aircon/get_sensor_info', 'aircon/get_control_info']
2021-07-13 19:31:27 DEBUG (MainThread) [pydaikin.daikin_base] Updating ['common/basic_info']
2021-07-13 19:31:27 DEBUG (MainThread) [homeassistant.components.daikin.config_flow] Zeroconf user_input: {'host': '10.1.1.18', 'port': 443, 'hostname': 'DaikinAP70180.local.', 'type': '_dkapi._tcp.local.', 'name': 'DkApi._dkapi._tcp.local.', 'properties': {'_raw': {'reg': b'th', 'type': b'aircon', 'ver': b'1_13_7', 'adp_kind': b'3'}, 'reg': 'th', 'type': 'aircon', 'ver': '1_13_7', 'adp_kind': '3'}}
2021-07-13 19:31:27 DEBUG (MainThread) [pydaikin.discovery] Discovered ('10.1.1.18', 49155), ret=OK,type=aircon,reg=th,dst=1,ver=1_13_7,rev=4335040,pow=0,err=0,location=0,name=%44%61%69%6b%69%6e%41%50%37%30%31%38%30,icon=0,method=home only,lpw_flag=0,adp_kind=3,pv=0,cpv=0,cpv_minor=00,led=1,en_setzone=1,mac=00E93A9DF3F3,ssid=DaikinAP70180,adp_mode=ap_run,en_hol=0,enlver=1.00,grp_name=,en_grp=0,en_secure=1
2021-07-13 19:31:28 DEBUG (MainThread) [homeassistant.components.daikin.config_flow] Zeroconf user_input: {'host': '10.1.1.19', 'port': 80, 'hostname': 'DaikinAP42579-2.local.', 'type': '_dkapi._tcp.local.', 'name': 'DkApi-2._dkapi._tcp.local.', 'properties': {'_raw': {'reg': b'au', 'type': b'aircon', 'ver': b'1_1_6', 'adp_kind': b'3'}, 'reg': 'au', 'type': 'aircon', 'ver': '1_1_6', 'adp_kind': '3'}}
2021-07-13 19:31:28 DEBUG (MainThread) [pydaikin.discovery] Discovered ('10.1.1.19', 49155), ret=OK,type=aircon,reg=au,dst=1,ver=1_1_6,rev=1C,pow=1,err=0,location=0,name=%44%61%69%6b%69%6e%41%50%34%32%35%37%39,icon=0,method=home only,port=30050,id=,pw=,lpw_flag=0,adp_kind=3,led=1,en_setzone=1,mac=C0E434E6B476,adp_mode=run,ssid=DaikinAP42579,err_type=0,err_code=0,en_ch=1,holiday=0,en_hol=0,sync_time=0
2021-07-13 19:31:30 DEBUG (MainThread) [pydaikin.daikin_base] ServerDisconnectedError 3
2021-07-13 19:31:30 DEBUG (MainThread) [pydaikin.daikin_airbase] Parsing ret=OK,sta=2,cur=2021/7/13 19:31:30,reg=au,dst=1,zone=153
2021-07-13 19:31:30 DEBUG (MainThread) [pydaikin.daikin_base] Updating ['aircon/get_control_info', 'aircon/get_model_info', 'aircon/get_sensor_info', 'aircon/get_zone_setting']
2021-07-13 19:31:30 DEBUG (MainThread) [pydaikin.daikin_airbase] Parsing ret=OK,pow=1,mode=1,operate=1,bk_auto=1,stemp=20,dt1=20,dt2=28,f_rate=1,dfr1=1,dfr2=0,f_airside=0,airside1=0,airside2=0,f_auto=0,auto1=0,auto2=0,f_dir=0,dfd1=0,dfd2=0,filter_sign_info=0,cent=0,en_cent=0,remo=2
2021-07-13 19:31:30 DEBUG (MainThread) [pydaikin.daikin_airbase] Parsing ret=OK,err=0,model=NOTSUPPORT,type=N,humd=0,s_humd=7,en_zone=0,en_linear_zone=0,en_filter_sign=1,acled=1,land=0,elec=0,temp=1,m_dtct=0,ac_dst=au,dmnd=0,en_temp_setting=1,en_frate=1,en_fdir=0,en_rtemp_a=0,en_spmode=0,en_ipw_sep=0,en_scdltmr=0,en_mompow=0,en_patrol=0,en_airside=0,en_quick_timer=1,en_auto=0,en_dry=1,en_common_zone=0,cool_l=16,cool_h=32,heat_l=16,heat_h=32,frate_steps=3,en_frate_auto=1
2021-07-13 19:31:31 DEBUG (MainThread) [pydaikin.daikin_airbase] Parsing ret=OK,err=0,htemp=19,otemp=9
2021-07-13 19:31:31 DEBUG (MainThread) [pydaikin.daikin_airbase] Parsing ret=OK,zone_name=-%3b-%3b-%3b-%3b-%3b-%3b-%3b-,zone_onoff=0%3b0%3b0%3b0%3b0%3b0%3b0%3b0
2021-07-13 19:31:31 INFO (MainThread) [homeassistant.components.climate] Setting up climate.daikin
2021-07-13 19:31:31 DEBUG (MainThread) [pydaikin.daikin_base] Updating ['aircon/get_sensor_info', 'aircon/get_control_info', 'aircon/get_zone_setting']
2021-07-13 19:31:31 DEBUG (MainThread) [pydaikin.daikin_airbase] Parsing ret=OK,err=0,htemp=19,otemp=9
2021-07-13 19:31:31 DEBUG (MainThread) [pydaikin.daikin_airbase] Parsing ret=OK,pow=1,mode=1,operate=1,bk_auto=1,stemp=20,dt1=20,dt2=28,f_rate=1,dfr1=1,dfr2=0,f_airside=0,airside1=0,airside2=0,f_auto=0,auto1=0,auto2=0,f_dir=0,dfd1=0,dfd2=0,filter_sign_info=0,cent=0,en_cent=0,remo=2
2021-07-13 19:31:31 DEBUG (MainThread) [pydaikin.daikin_airbase] Parsing ret=OK,zone_name=-%3b-%3b-%3b-%3b-%3b-%3b-%3b-,zone_onoff=0%3b0%3b0%3b0%3b0%3b0%3b0%3b0
2021-07-13 19:31:34 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/components/discovery/__init__.py", line 194, in scan_devices
results = await hass.async_add_executor_job(
File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 52, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/src/homeassistant/homeassistant/components/discovery/__init__.py", line 221, in _discover
netdisco.scan(
File "/usr/local/lib/python3.9/site-packages/netdisco/discovery.py", line 76, in scan
self.daikin.scan()
File "/usr/local/lib/python3.9/site-packages/netdisco/daikin.py", line 26, in scan
self.update()
File "/usr/local/lib/python3.9/site-packages/netdisco/daikin.py", line 77, in update
'id': entry['id'],
KeyError: 'id'
tomlut commented 3 years ago

10.1.1.19 is the BRP15B61

tomlut commented 3 years ago

More logs, with the fan set to auto in the Airbase App (this shows as no fan mode in Home Assistant):

2021-07-13 19:42:31 DEBUG (MainThread) [pydaikin.daikin_airbase] Parsing ret=OK,zone_name=-%3b-%3b-%3b-%3b-%3b-%3b-%3b-,zone_onoff=0%3b0%3b0%3b0%3b0%3b0%3b0%3b0
2021-07-13 19:43:26 DEBUG (MainThread) [pydaikin.daikin_base] Updating ['aircon/get_sensor_info', 'aircon/get_control_info']
2021-07-13 19:43:31 DEBUG (MainThread) [pydaikin.daikin_base] Updating ['aircon/get_sensor_info', 'aircon/get_control_info', 'aircon/get_zone_setting']
2021-07-13 19:43:31 DEBUG (MainThread) [pydaikin.daikin_airbase] Parsing ret=OK,err=0,htemp=20,otemp=7
2021-07-13 19:43:31 DEBUG (MainThread) [pydaikin.daikin_airbase] Parsing ret=OK,pow=1,mode=1,operate=1,bk_auto=1,stemp=20,dt1=20,dt2=28,f_rate=5,dfr1=5,dfr2=0,f_airside=0,airside1=0,airside2=0,f_auto=0,auto1=0,auto2=0,f_dir=0,dfd1=0,dfd2=0,filter_sign_info=0,cent=0,en_cent=0,remo=2
2021-07-13 19:43:31 DEBUG (MainThread) [pydaikin.daikin_airbase] Parsing ret=OK,zone_name=-%3b-%3b-%3b-%3b-%3b-%3b-%3b-,zone_onoff=0%3b0%3b0%3b0%3b0%3b0%3b0%3b0
2021-07-13 19:44:26 DEBUG (MainThread) [pydaikin.daikin_base] Updating ['aircon/get_sensor_info', 'aircon/get_control_info']
2021-07-13 19:44:31 DEBUG (MainThread) [pydaikin.daikin_base] Updating ['aircon/get_sensor_info', 'aircon/get_control_info', 'aircon/get_zone_setting']
2021-07-13 19:44:31 DEBUG (MainThread) [pydaikin.daikin_airbase] Parsing ret=OK,err=0,htemp=20,otemp=7
2021-07-13 19:44:31 DEBUG (MainThread) [pydaikin.daikin_airbase] Parsing ret=OK,pow=1,mode=1,operate=1,bk_auto=1,stemp=20,dt1=20,dt2=28,f_rate=0,dfr1=0,dfr2=0,f_airside=0,airside1=0,airside2=0,f_auto=0,auto1=0,auto2=0,f_dir=0,dfd1=0,dfd2=0,filter_sign_info=0,cent=0,en_cent=0,remo=2
2021-07-13 19:44:31 DEBUG (MainThread) [pydaikin.daikin_airbase] Parsing ret=OK,zone_name=-%3b-%3b-%3b-%3b-%3b-%3b-%3b-,zone_onoff=0%3b0%3b0%3b0%3b0%3b0%3b0%3b0
2021-07-13 19:45:26 DEBUG (MainThread) [pydaikin.daikin_base] Updating ['aircon/get_sensor_info', 'aircon/get_control_info']
2021-07-13 19:45:31 DEBUG (MainThread) [pydaikin.daikin_base] Updating ['aircon/get_sensor_info', 'aircon/get_control_info', 'aircon/get_zone_setting']
2021-07-13 19:45:31 DEBUG (MainThread) [pydaikin.daikin_airbase] Parsing ret=OK,err=0,htemp=21,otemp=7
2021-07-13 19:45:31 DEBUG (MainThread) [pydaikin.daikin_airbase] Parsing ret=OK,pow=1,mode=1,operate=1,bk_auto=1,stemp=20,dt1=20,dt2=28,f_rate=0,dfr1=0,dfr2=0,f_airside=0,airside1=0,airside2=0,f_auto=0,auto1=0,auto2=0,f_dir=0,dfd1=0,dfd2=0,filter_sign_info=0,cent=0,en_cent=0,remo=2
2021-07-13 19:45:31 DEBUG (MainThread) [pydaikin.daikin_airbase] Parsing ret=OK,zone_name=-%3b-%3b-%3b-%3b-%3b-%3b-%3b-,zone_onoff=0%3b0%3b0%3b0%3b0%3b0%3b0%3b0
ajmawer commented 3 years ago

@tomlut so that I understand correctly - are you saying that your fan speeds are either a fixed (low/medium/high) OR an auto-mode, where the unit auto-regulates the fan speed?

From what I can see that's not currently supported so will need to pickup on some parameters to detect this... Can you browse to these in your browser and share the output - the detection logs above aren't clear if it actually successfully picked up the unit parameters (I think it was in the above but given there are two units want to make sure that I'm not looking at the wrong one!):

http://10.1.1.19/common/basic_info
http://10.1.1.19/aircon/get_model_info
http://10.1.1.19/aircon/get_sensor_info
http://10.1.1.19/aircon/get_control_info

It would be good if you can cycle through each of the fan settings and then grab the output of:

http://10.1.1.19/aircon/get_control_info

(if you can label which fan mode is set along with the output would greatly help)

tomlut commented 3 years ago

are you saying that your fan speeds are either a fixed (low/medium/high) OR an auto-mode, where the unit auto-regulates the fan speed?

Yes, exactly that. The Daikin Airbase App and the wall controller cycle through, Low, Med, High, Auto and then back to Low.

Can you browse to these in your browser and share the output -

Hmmm. All four URLs return

ret=PARAM NG,msg=404 Not Found
tomlut commented 3 years ago

http://10.1.1.19/skyfi/common/basic_info returns:

ret=OK,type=aircon,reg=au,dst=1,ver=1_1_7,rev=1E,pow=1,err=0,location=0,name=%44%61%69%6b%69%6e%41%50%34%32%35%37%39,icon=0,method=home only,port=30050,id=,pw=,lpw_flag=0,adp_kind=3,led=1,en_setzone=1,mac=C0E434E6B476,adp_mode=run,ssid=DaikinAP42579,err_type=0,err_code=0,en_ch=1,holiday=0,en_hol=0,sync_time=0

http://10.1.1.19/skyfi/aircon/get_model_info returns:

ret=OK,err=0,model=NOTSUPPORT,type=N,humd=0,s_humd=7,en_zone=0,en_linear_zone=0,en_filter_sign=1,acled=1,land=0,elec=0,temp=1,m_dtct=0,ac_dst=au,dmnd=0,en_temp_setting=1,en_frate=1,en_fdir=0,en_rtemp_a=0,en_spmode=0,en_ipw_sep=0,en_scdltmr=0,en_mompow=0,en_patrol=0,en_airside=0,en_quick_timer=1,en_auto=0,en_dry=1,en_common_zone=0,cool_l=16,cool_h=32,heat_l=16,heat_h=32,frate_steps=3,en_frate_auto=1

http://10.1.1.19/skyfi/aircon/get_sensor_info returns:

ret=OK,err=0,htemp=19,otemp=5

http://10.1.1.19/skyfi/aircon/get_control_info returns (fan = low):

ret=OK,pow=1,mode=1,operate=1,bk_auto=2,stemp=20,dt1=20,dt2=0,f_rate=1,dfr1=1,dfr2=0,f_airside=0,airside1=0,airside2=0,f_auto=0,auto1=0,auto2=0,f_dir=0,dfd1=0,dfd2=0,filter_sign_info=0,cent=0,en_cent=0,remo=2

http://10.1.1.19/skyfi/aircon/get_control_info returns (fan = med):

ret=OK,pow=1,mode=1,operate=1,bk_auto=1,stemp=20,dt1=20,dt2=0,f_rate=3,dfr1=3,dfr2=0,f_airside=0,airside1=0,airside2=0,f_auto=0,auto1=0,auto2=0,f_dir=0,dfd1=0,dfd2=0,filter_sign_info=0,cent=0,en_cent=0,remo=2

http://10.1.1.19/skyfi/aircon/get_control_info returns (fan = high):

ret=OK,pow=1,mode=1,operate=1,bk_auto=1,stemp=20,dt1=20,dt2=0,f_rate=5,dfr1=5,dfr2=0,f_airside=0,airside1=0,airside2=0,f_auto=0,auto1=0,auto2=0,f_dir=0,dfd1=0,dfd2=0,filter_sign_info=0,cent=0,en_cent=0,remo=2

http://10.1.1.19/skyfi/aircon/get_control_info returns (fan = auto):

ret=OK,pow=1,mode=1,operate=1,bk_auto=1,stemp=20,dt1=20,dt2=0,f_rate=0,dfr1=0,dfr2=0,f_airside=0,airside1=0,airside2=0,f_auto=0,auto1=0,auto2=0,f_dir=0,dfd1=0,dfd2=0,filter_sign_info=0,cent=0,en_cent=0,remo=2
tomlut commented 3 years ago

I tried the Cool function for the first time today and it is reporting a fan mode of '0' instead of Low, Mid, or High

hvac_modes:
  - fan_only
  - dry
  - cool
  - heat
  - heat_cool
  - 'off'
min_temp: 7
max_temp: 35
target_temp_step: 1
fan_modes:
  - Low
  - Mid
  - High
  - Low/Auto
  - Mid/Auto
  - High/Auto
current_temperature: 19
temperature: 21
fan_mode: '0'         ##### <------ ???
hvac_action: 'off'
friendly_name: Upstairs
supported_features: 9
chendo commented 2 years ago

I have a similar issue, however I have a multi-head VRF system. The control panel lists levels 1-5 for fan speed, as well as a single "Auto" option. I'll try to poke the APIs when I get some time

github-actions[bot] commented 2 years ago

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

tomlut commented 2 years ago

Still an issue 2022.2.9

bdraco commented 2 years ago

ServerDisconnectedError is raised by aiohttp and needs to be handled

Example handlers for aiohttp: https://github.com/StevenLooman/async_upnp_client/pull/93 https://github.com/bachya/regenmaschine/pull/106 Example handler for httpx: https://github.com/bdraco/ismartgate/commit/0ae507d5ab01da332ad54ee3938d7914f2602585

Spookster commented 2 years ago

I note that I have the same setup as you - BRP15B61 connected to a ducted FDYA100AV1 Assuming I have read your problem statement correctly, mine does respond as expected.

I have access to fan_modes: Low, Mid, High, Low/Auto, Mid/Auto, High/Auto

image

If it makes any difference, the adapter firmware is 1.1.8

tomlut commented 2 years ago

Yes I have access to those modes too but the only fan modes actually available in my Daikin controller are low, mid, high and auto. There is no low/auto, mid/auto or high/auto.

tomlut commented 2 years ago

I just update from 1.1.7 to 1.1.8 and still only see low, mid, high and auto modes available in the controller. The integration is still reporting the following modes: low, mid, high, the non existent low/auto, mid/auto or high/auto and no way to set auto mode.

TheHomieFox commented 2 years ago

Same here, I always had only low, mid, high and auto. I do not have the three auto levels, just one. Updated to 1.1.8 and still the same 4 levels.

tomlut commented 2 years ago

Which controller do you have?

ajmawer commented 2 years ago

Hey all,

Sorry my email GitHub notifications were going to Junk so apologies for not responding - let me digest what’s going on and see if I can help.

FWIW I’ve noticed some odd behaviour since installing the 1.1.8 firmware - my fan speeds are now reporting some odd things (eg I have a 0 speed showing up as a fan speed that hasn’t been there until then).

tomlut commented 2 years ago

Sing out if you need any more logs.

TheHomieFox commented 2 years ago

Which controller do you have?

Daikin Airbase BRP15B61 with a ducted FBQ71EVE

None of the 3 auto modes in the integration works, only low, med and high work.

tomlut commented 2 years ago

Oh ok. I misunderstood your fist post. I thought you were saying you didn't have the three auto levels in the integration. I see now that is not the case. You were talking about the Daikin controller.

TheHomieFox commented 2 years ago

Ah yes, sorry for the confusion. I see the 3 auto levels in the integration, but the controller only supports one auto level.

Spookster commented 2 years ago

Which controller do you have?

Im using a BRC230Z4, so that may be the difference for us? The controller and airbase report all modes for me

image

tomlut commented 2 years ago

I'm using the BRC1E63

BRC1E63

But that should not make any difference. It's the BRP15B61 (wifi adaptor) that connects to home assistant and has the API. Also I was asking TheHomieFox as I misunderstood his post. Sorry for the confusion.

TheHomieFox commented 2 years ago

All good @tomlut. To be clear, the issue remains. The integration's Auto function cannot be used with that controller, as you explained in detail in your original post. The controller only allows for a single Auto level but the integration does not support this.

calvinbui commented 2 years ago

Auto modes are working for me on 2022.6.5.

Australian BRP15B61 on 1.1.8

I'm calling:

service: climate.set_fan_mode
data:
  fan_mode: 'Low/Auto'
target:
  device_id: aae39931fcb14356859b70066c014424

This works when switching between Low, Mid, High, Low/Auto, Mid/Auto and High/Auto and I can confirm on the panel and inside the Airbase app.

Now I need to find a nice card for the dashboard.

tomlut commented 2 years ago

No idea what model you have or what country you are in but we don't have those fan modes.

The integration is reporting the following fan modes are available:

fan_modes: Low, Mid, High, Low/Auto, Mid/Auto, High/Auto

When in fact only the following modes are available from the BRP15B61:

Low, Mid, High, Auto

And the Airbase app only cycles through these 4 modes.

calvinbui commented 2 years ago

No idea what model you have or what country you are in but we don't have those fan modes.

The integration is reporting the following fan modes are available:

fan_modes: Low, Mid, High, Low/Auto, Mid/Auto, High/Auto

When in fact only the following modes are available from the BRP15B61:

Low, Mid, High, Auto

And the Airbase app only cycles through these 4 modes.

Apologies, it was late. updated the post to say Australian BRP15B61 on 1.1.8

My panel and airbase app also supports all 6 fan modes.

tomlut commented 2 years ago

Are you using the BRC1E63 control panel?

calvinbui commented 2 years ago

I think it's a BRC24Z8A? It also has a sticker saying B822557-351Q

It looks like this

image

tomlut commented 2 years ago

@ajmawer We seem to have narrowed down the issue.

It is using the BRP15B61 wifi controller with the BRC1E63 wall panel that is reporting the wrong fan modes in the integration.

TheHomieFox commented 2 years ago

Hi there, I believe the issue has been identified for long time now, but still the integration shows the wrong fan modes. Not sure what it takes for it to be fixed, but would be great to see some progress! Thanks!

tomlut commented 2 years ago

Well no not really. Previously the issue was identified as an issue with the controller. Now we know it is due to a combination of controller and wall panel.

ajmawer commented 2 years ago

@tomlut let me look into this over the coming weeks - sorry I haven't really had much spare time the last few months!

My thinking is we need to work out how to detect this scenario from the API endpoints posted earlier, and then vary the fan modes for your use case. I presume when running in Auto mode, you don't get any feedback via the control panel on what the actual fan speed is - it just stays on Auto the whole time and self-regulates?

tomlut commented 2 years ago

I presume when running in Auto mode, you don't get any feedback via the control panel on what the actual fan speed is - it just stays on Auto the whole time and self-regulates?

Yes. That is correct.

tomlut commented 2 years ago

Still an issue 2022.8.6.

fredrike commented 2 years ago

@tomlut we need to identify a way to see the modes your device supports as that does not seem to be possible you have to live with the inconvenience of more modes that there actually are.

https://github.com/home-assistant/core/issues/52344#issuecomment-886039492

Check the forums we had a quite deep dive in the protocol for the skyfi integration there perhaps we can find some insights on what parameter indicates of fan-auto is supported.

tomlut commented 2 years ago

Hi Fredrike, thanks for the reply. Does http://10.1.1.19/skyfi/aircon/get_control_info not tell you?

fan = low -> f_rate=1 fan = med -> f_rate=3 fan = high -> f_rate=5 fan = auto -> f_rate=0

Though I did not test for off.

Do you have a link to the forum post?

issue-triage-workflows[bot] commented 1 year ago

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

tomlut commented 1 year ago

This is still an issue.

etamtlosz commented 1 year ago

Late to the party, but I am in the same situation. Constellation: BRP15B61 connected to a 12.5kW ducted system. Indoor controller is a BRC1E62. Firmware of the unit is 1.18

HA: Home Assistant 2023.2.0 Supervisor 2023.01.1 Operating System 9.5 Frontend 20230201.0 - latest

fredrike commented 1 year ago

Fixed in #87067

issue-triage-workflows[bot] commented 1 year ago

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

tomlut commented 1 year ago

Need to check 2023.5 fixes this. Should have time this weekend.

tomlut commented 1 year ago

Still showing invalid modes in 2023.5.2

fan_modes: Auto, Low, Mid, High, Low/Auto, Mid/Auto, High/Auto

Though at least there is an auto mode now.