jnimmo / hass-intesisbox

IntesisBox Climate Platform for Home Assistant
22 stars 13 forks source link

When loading component via integrations page, climate device shows up but no control. When adding via configuration.yaml it doesn't initialize #45

Closed theCheek closed 1 year ago

theCheek commented 1 year ago

Running HA 2023.6.1

Getting the following when adding device via IP from the integrations page:

2023-06-09 11:53:36.281 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data sent: 'LIMITS:FANSP'
2023-06-09 11:53:36.297 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'LIMITS:FANSP,[AUTO,1,2,3,4]'
2023-06-09 11:53:36.301 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Update callback has not been set by client.
2023-06-09 11:53:37.282 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data sent: 'LIMITS:MODE'
2023-06-09 11:53:37.412 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'LIMITS:MODE,[AUTO,HEAT,DRY,FAN,COOL]'
2023-06-09 11:53:37.416 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Update callback has not been set by client.
2023-06-09 11:53:38.288 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data sent: 'LIMITS:VANEUD'
2023-06-09 11:53:38.306 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'LIMITS:VANEUD,[1,2,3,4,SWING]'
2023-06-09 11:53:38.311 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Update callback has not been set by client.
2023-06-09 11:53:39.289 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data sent: 'LIMITS:VANELR'
2023-06-09 11:54:19.400 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Sending keepalive
2023-06-09 11:54:19.401 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data sent: 'PING'
2023-06-09 11:54:19.420 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'PONG:-84'
2023-06-09 11:54:34.896 DEBUG (MainThread) [custom_components.intesisbox.climate] Setting up climate device.
2023-06-09 11:54:34.896 DEBUG (MainThread) [custom_components.intesisbox.climate] Finished setting up climate entity!
2023-06-09 11:54:41.216 DEBUG (SyncWorker_4) [custom_components.intesisbox.climate] set_hvac_mode(operation_mode=<HVACMode.COOL: 'cool'>)
2023-06-09 11:54:41.217 DEBUG (SyncWorker_4) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:ONOFF,ON'
2023-06-09 11:54:41.217 DEBUG (SyncWorker_4) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:MODE,COOL'
2023-06-09 11:54:41.242 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:54:41.257 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:54:58.327 DEBUG (SyncWorker_1) [custom_components.intesisbox.climate] set_hvac_mode(operation_mode=<HVACMode.COOL: 'cool'>)
2023-06-09 11:54:58.328 DEBUG (SyncWorker_1) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:ONOFF,ON'
2023-06-09 11:54:58.328 DEBUG (SyncWorker_1) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:MODE,COOL'
2023-06-09 11:54:58.349 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:54:58.364 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:55:04.405 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Sending keepalive
2023-06-09 11:55:04.405 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data sent: 'PING'
2023-06-09 11:55:04.421 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'PONG:-85'
2023-06-09 11:55:06.263 DEBUG (SyncWorker_4) [custom_components.intesisbox.climate] set_fan_mode(fan_mode='auto') -> set_fan_speed(target=AUTO)
2023-06-09 11:55:06.263 DEBUG (SyncWorker_4) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:FANSP,AUTO'
2023-06-09 11:55:06.293 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:55:08.068 DEBUG (SyncWorker_3) [custom_components.intesisbox.climate] set_hvac_mode(operation_mode=<HVACMode.HEAT_COOL: 'heat_cool'>)
2023-06-09 11:55:08.069 DEBUG (SyncWorker_3) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:ONOFF,ON'
2023-06-09 11:55:08.069 DEBUG (SyncWorker_3) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:MODE,AUTO'
2023-06-09 11:55:08.103 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:55:08.107 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:55:12.561 DEBUG (SyncWorker_5) [custom_components.intesisbox.climate] set_hvac_mode(operation_mode=<HVACMode.HEAT_COOL: 'heat_cool'>)
2023-06-09 11:55:12.562 DEBUG (SyncWorker_5) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:ONOFF,ON'
2023-06-09 11:55:12.562 DEBUG (SyncWorker_5) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:MODE,AUTO'
2023-06-09 11:55:12.591 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:55:12.597 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:55:36.167 DEBUG (SyncWorker_0) [custom_components.intesisbox.climate] set_hvac_mode(operation_mode=<HVACMode.COOL: 'cool'>)
2023-06-09 11:55:36.167 DEBUG (SyncWorker_0) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:ONOFF,ON'
2023-06-09 11:55:36.167 DEBUG (SyncWorker_0) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:MODE,COOL'
2023-06-09 11:55:36.193 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:55:36.202 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:55:49.408 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Sending keepalive
2023-06-09 11:55:49.408 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data sent: 'PING'
2023-06-09 11:55:49.426 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'PONG:-83'
2023-06-09 11:55:55.229 DEBUG (SyncWorker_5) [custom_components.intesisbox.climate] set_hvac_mode(operation_mode=<HVACMode.HEAT_COOL: 'heat_cool'>)
2023-06-09 11:55:55.229 DEBUG (SyncWorker_5) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:ONOFF,ON'
2023-06-09 11:55:55.229 DEBUG (SyncWorker_5) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:MODE,AUTO'
2023-06-09 11:55:55.251 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:55:55.263 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:56:20.162 DEBUG (SyncWorker_2) [custom_components.intesisbox.climate] set_fan_mode(fan_mode='auto') -> set_fan_speed(target=AUTO)
2023-06-09 11:56:20.163 DEBUG (SyncWorker_2) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:FANSP,AUTO'
2023-06-09 11:56:20.187 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:56:34.410 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Sending keepalive
2023-06-09 11:56:34.411 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data sent: 'PING'
2023-06-09 11:56:34.428 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'PONG:-83'
2023-06-09 11:56:37.094 DEBUG (SyncWorker_0) [custom_components.intesisbox.climate] set_hvac_mode(operation_mode=<HVACMode.COOL: 'cool'>)
2023-06-09 11:56:37.094 DEBUG (SyncWorker_0) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:ONOFF,ON'
2023-06-09 11:56:37.095 DEBUG (SyncWorker_0) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:MODE,COOL'
2023-06-09 11:56:37.117 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:56:37.129 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:57:19.413 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Sending keepalive
2023-06-09 11:57:19.414 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data sent: 'PING'
2023-06-09 11:57:19.431 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'PONG:-84'
2023-06-09 11:57:37.355 DEBUG (SyncWorker_2) [custom_components.intesisbox.climate] set_hvac_mode(operation_mode=<HVACMode.COOL: 'cool'>)
2023-06-09 11:57:37.356 DEBUG (SyncWorker_2) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:ONOFF,ON'
2023-06-09 11:57:37.357 DEBUG (SyncWorker_2) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:MODE,COOL'
2023-06-09 11:57:37.378 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:57:37.392 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:57:40.751 DEBUG (SyncWorker_5) [custom_components.intesisbox.climate] set_hvac_mode(operation_mode=<HVACMode.OFF: 'off'>)
2023-06-09 11:57:40.752 DEBUG (SyncWorker_5) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:ONOFF,OFF'
2023-06-09 11:57:40.771 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:57:45.567 DEBUG (SyncWorker_2) [custom_components.intesisbox.climate] set_hvac_mode(operation_mode=<HVACMode.COOL: 'cool'>)
2023-06-09 11:57:45.567 DEBUG (SyncWorker_2) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:ONOFF,ON'
2023-06-09 11:57:45.567 DEBUG (SyncWorker_2) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:MODE,COOL'
2023-06-09 11:57:45.588 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:57:45.600 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'
2023-06-09 11:58:04.418 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Sending keepalive
2023-06-09 11:58:04.418 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data sent: 'PING'
2023-06-09 11:58:04.443 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'PONG:-83'
2023-06-09 11:58:04.843 DEBUG (SyncWorker_2) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:ONOFF,ON'
2023-06-09 11:58:04.866 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'

The device does not turn on or off when added this way.

When adding via configuration.yaml (as specified on github), the following:

2023-06-09 12:00:36.548 WARNING (MainThread) [homeassistant.components.climate] Platform intesisbox not ready yet: Controller hasn't finished initializing device; Retrying in background in 30 seconds

theCheek commented 1 year ago

it would seem that any command sent when added via the integrations page gets acknowledged by the device, but the HA entity immediately returns to previous state.

2023-06-18 13:05:58.177 DEBUG (SyncWorker_6) [custom_components.intesisbox.climate] set_hvac_mode(operation_mode=<HVACMode.HEAT_COOL: 'heat_cool'>)                                                                                      
2023-06-18 13:05:58.178 DEBUG (SyncWorker_6) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:ONOFF,ON'                                                                                                                       
2023-06-18 13:05:58.179 DEBUG (SyncWorker_6) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:MODE,AUTO'                                                                                                                      
2023-06-18 13:05:58.209 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'                                                                                                                                
2023-06-18 13:05:58.234 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'                                                                                                                                
2023-06-18 13:06:07.545 DEBUG (SyncWorker_4) [custom_components.intesisbox.climate] set_hvac_mode(operation_mode=<HVACMode.HEAT_COOL: 'heat_cool'>)                                                                                      
2023-06-18 13:06:07.546 DEBUG (SyncWorker_4) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:ONOFF,ON'                                                                                                                       
2023-06-18 13:06:07.546 DEBUG (SyncWorker_4) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:MODE,AUTO'                                                                                                                      
2023-06-18 13:06:07.583 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'                                                                                                                                
2023-06-18 13:06:07.597 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'                                                                                                                                
2023-06-18 13:06:13.886 DEBUG (SyncWorker_7) [custom_components.intesisbox.climate] set_hvac_mode(operation_mode=<HVACMode.HEAT: 'heat'>)                                                                                                
2023-06-18 13:06:13.886 DEBUG (SyncWorker_7) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:ONOFF,ON'                                                                                                                       
2023-06-18 13:06:13.887 DEBUG (SyncWorker_7) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:MODE,HEAT'                                                                                                                      
2023-06-18 13:06:13.924 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'                                                                                                                                
2023-06-18 13:06:13.940 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'                                                                                                                                
2023-06-18 13:06:17.337 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Sending keepalive                                                                                                                                   
2023-06-18 13:06:17.337 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data sent: 'PING'                                                                                                                                   
2023-06-18 13:06:17.366 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'PONG:-52'                                                                                                                           
2023-06-18 13:06:20.578 DEBUG (SyncWorker_6) [custom_components.intesisbox.climate] set_fan_mode(fan_mode='auto') -> set_fan_speed(target=AUTO)                                                                                          
2023-06-18 13:06:20.580 DEBUG (SyncWorker_6) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:FANSP,AUTO'                                                                                                                     
2023-06-18 13:06:20.601 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'                                                                                                                                
2023-06-18 13:06:25.628 DEBUG (SyncWorker_3) [custom_components.intesisbox.climate] set_fan_mode(fan_mode='auto') -> set_fan_speed(target=AUTO)                                                                                          
2023-06-18 13:06:25.629 DEBUG (SyncWorker_3) [custom_components.intesisbox.intesisbox] Data sent: 'SET,1:FANSP,AUTO'                                                                                                                     
2023-06-18 13:06:25.658 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'ACK'                                                                                                                                
2023-06-18 13:06:47.331 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Polling for update                                                                                                                                  
2023-06-18 13:06:47.331 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data sent: 'GET,1:*'                                                                                                                                
2023-06-18 13:06:47.373 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'CHN,1:ONOFF,OFF'                                                                                                                    
2023-06-18 13:06:47.373 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Updated state: {'ONOFF': 'OFF', 'MODE': 'AUTO', 'FANSP': '1', 'VANEUD': '1', 'SETPTEMP': None, 'AMBTEMP': None, 'ERRSTATUS': 'ERR', 'ERRCODE': '-1'}
2023-06-18 13:06:47.374 DEBUG (MainThread) [custom_components.intesisbox.intesisbox] Data received: 'CHN,1:MODE,AUTO'              
github-actions[bot] commented 1 year ago

This issue is being marked as stale because it has been 30 days with no activity. Remove the stale label or leave a comment to prevent this issue from being closed in 7 days

theCheek commented 1 year ago

Just following up in case somebody has a similar issue. Turns out that the wiring of the box to the remote control was wrong. Despite the manual telling us to wire in in sequence to the wired remote, as soon as we wired it in parallel everything started working.