Hello Rob,
First, many thanks for your work on this Home Assistant integration! I'm using it with a Daitsu Urban AWD30 (Gree Versati III All-in-One) heat pump, and while basic control works, I'm encountering several issues that seem to stem from differences in how my unit handles Gree protocol commands.
Here are the main problems:
Incorrect HVAC Mode Mapping:
When I select certain HVAC modes in Home Assistant, my Daitsu unit performs a different function than expected. It appears the Mod (mode ID) values sent by the component do not align with what my specific Daitsu model expects.
For example:
Selecting HVACMode.COOL in HA currently causes my Daitsu to activate Heating without DHW.
Selecting HVACMode.FAN_ONLY in HA currently causes my Daitsu to activate Cooling + DHW.
I've been gathering debug logs while testing with the official Daitsu app to identify the correct Mod values for my unit's functions (e.g., actual Cooling, Heating, Fan Only, DHW). Is there a recommended way to adjust these HVACMode to Mod mappings within the component's configuration or code to match my specific device?
Temperature Control Problem (SetTem: 0 always sent):
When I attempt to set the target temperature in Home Assistant, the component's debug logs consistently show that SetTem: 0 is sent in the command payload to the Daitsu unit, regardless of the temperature I select in the UI. This prevents me from controlling the target temperature effectively.
Non-existent Fan Modes:
My Daitsu Urban AWD30 only supports a 'Quiet' fan mode. However, the Home Assistant UI for this integration displays multiple fan speed options (e.g., low, medium, high, auto) which are not functional for my device. This causes confusion and potential errors. Is there a way to limit the exposed fan modes to only those truly supported by my unit?
I can provide detailed debug logs
2025-06-10 15:08:31.161 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:31.161 INFO (SyncWorker_0) [custom_components.gree.climate] set_temperature(): 19.0°C
2025-06-10 15:08:31.312 INFO (SyncWorker_0) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 19.0 °C. Device commands: SetTem: 19, TemRec: 0
2025-06-10 15:08:31.314 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:31.452 INFO (SyncWorker_3) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:31.453 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:34.169 INFO (MainThread) [homeassistant.components.automation.mqtt_sensores_temperatura] MQTT_consumo: Running automation actions
2025-06-10 15:08:34.169 INFO (MainThread) [homeassistant.components.automation.mqtt_sensores_temperatura] MQTT_consumo: Executing step call service
2025-06-10 15:08:34.690 INFO (MainThread) [homeassistant.components.automation.generacion_solar] generacion_solar: Running automation actions
2025-06-10 15:08:34.690 INFO (MainThread) [homeassistant.components.automation.generacion_solar] generacion_solar: Executing step call service
2025-06-10 15:08:36.491 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:36.493 INFO (SyncWorker_2) [custom_components.gree.climate] set_fan_mode(): Low
2025-06-10 15:08:36.493 INFO (SyncWorker_2) [custom_components.gree.climate] Setting normal fan mode to 1
2025-06-10 15:08:36.651 INFO (SyncWorker_2) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:36.652 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:36.763 INFO (SyncWorker_1) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:36.764 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:39.319 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:39.320 INFO (SyncWorker_5) [custom_components.gree.climate] Set swing mode(): Swing in full range
2025-06-10 15:08:39.321 INFO (SyncWorker_5) [custom_components.gree.climate] SyncState with SwUpDn=1
2025-06-10 15:08:39.486 INFO (SyncWorker_5) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:39.487 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:39.687 INFO (SyncWorker_0) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:39.689 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:42.480 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:42.482 INFO (SyncWorker_3) [custom_components.gree.climate] set_fan_mode(): Quiet
2025-06-10 15:08:42.482 INFO (SyncWorker_3) [custom_components.gree.climate] Enabling quiet mode
2025-06-10 15:08:42.656 INFO (SyncWorker_3) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:42.657 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:42.781 INFO (SyncWorker_4) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:42.782 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:47.241 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:47.244 INFO (SyncWorker_1) [custom_components.gree.climate] set_fan_mode(): Auto
2025-06-10 15:08:47.244 INFO (SyncWorker_1) [custom_components.gree.climate] Setting normal fan mode to 0
2025-06-10 15:08:47.442 INFO (SyncWorker_1) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:47.443 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:47.571 INFO (SyncWorker_5) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:47.572 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:49.028 INFO (SyncWorker_0) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:49.030 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:54.387 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:54.387 INFO (SyncWorker_4) [custom_components.gree.climate] set_hvac_mode(): dry
2025-06-10 15:08:54.542 INFO (SyncWorker_4) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:54.543 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:54.712 INFO (SyncWorker_2) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:54.714 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
Any guidance or assistance you could offer on these issues would be greatly appreciated.
Thank you again for your time and work!"
Platform:
- Home Assistant OS Core 2025.5.3
Hello Rob,
First, many thanks for your work on this Home Assistant integration! I'm using it with a Daitsu Urban AWD30 (Gree Versati III All-in-One) heat pump, and while basic control works, I'm encountering several issues that seem to stem from differences in how my unit handles Gree protocol commands.
Here are the main problems:
Incorrect HVAC Mode Mapping:
When I select certain HVAC modes in Home Assistant, my Daitsu unit performs a different function than expected. It appears the Mod (mode ID) values sent by the component do not align with what my specific Daitsu model expects.
For example:
Selecting HVACMode.COOL in HA currently causes my Daitsu to activate Heating without DHW.
Selecting HVACMode.FAN_ONLY in HA currently causes my Daitsu to activate Cooling + DHW.
I've been gathering debug logs while testing with the official Daitsu app to identify the correct Mod values for my unit's functions (e.g., actual Cooling, Heating, Fan Only, DHW). Is there a recommended way to adjust these HVACMode to Mod mappings within the component's configuration or code to match my specific device?
Temperature Control Problem (SetTem: 0 always sent):
When I attempt to set the target temperature in Home Assistant, the component's debug logs consistently show that SetTem: 0 is sent in the command payload to the Daitsu unit, regardless of the temperature I select in the UI. This prevents me from controlling the target temperature effectively.
Non-existent Fan Modes:
My Daitsu Urban AWD30 only supports a 'Quiet' fan mode. However, the Home Assistant UI for this integration displays multiple fan speed options (e.g., low, medium, high, auto) which are not functional for my device. This causes confusion and potential errors. Is there a way to limit the exposed fan modes to only those truly supported by my unit?
I can provide detailed debug logs
2025-06-10 15:08:31.161 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:31.161 INFO (SyncWorker_0) [custom_components.gree.climate] set_temperature(): 19.0°C
2025-06-10 15:08:31.312 INFO (SyncWorker_0) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 19.0 °C. Device commands: SetTem: 19, TemRec: 0
2025-06-10 15:08:31.314 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:31.452 INFO (SyncWorker_3) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:31.453 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:34.169 INFO (MainThread) [homeassistant.components.automation.mqtt_sensores_temperatura] MQTT_consumo: Running automation actions
2025-06-10 15:08:34.169 INFO (MainThread) [homeassistant.components.automation.mqtt_sensores_temperatura] MQTT_consumo: Executing step call service
2025-06-10 15:08:34.690 INFO (MainThread) [homeassistant.components.automation.generacion_solar] generacion_solar: Running automation actions
2025-06-10 15:08:34.690 INFO (MainThread) [homeassistant.components.automation.generacion_solar] generacion_solar: Executing step call service
2025-06-10 15:08:36.491 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:36.493 INFO (SyncWorker_2) [custom_components.gree.climate] set_fan_mode(): Low
2025-06-10 15:08:36.493 INFO (SyncWorker_2) [custom_components.gree.climate] Setting normal fan mode to 1
2025-06-10 15:08:36.651 INFO (SyncWorker_2) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:36.652 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:36.763 INFO (SyncWorker_1) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:36.764 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:39.319 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:39.320 INFO (SyncWorker_5) [custom_components.gree.climate] Set swing mode(): Swing in full range
2025-06-10 15:08:39.321 INFO (SyncWorker_5) [custom_components.gree.climate] SyncState with SwUpDn=1
2025-06-10 15:08:39.486 INFO (SyncWorker_5) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:39.487 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:39.687 INFO (SyncWorker_0) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:39.689 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:42.480 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:42.482 INFO (SyncWorker_3) [custom_components.gree.climate] set_fan_mode(): Quiet
2025-06-10 15:08:42.482 INFO (SyncWorker_3) [custom_components.gree.climate] Enabling quiet mode
2025-06-10 15:08:42.656 INFO (SyncWorker_3) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:42.657 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:42.781 INFO (SyncWorker_4) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:42.782 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:47.241 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:47.244 INFO (SyncWorker_1) [custom_components.gree.climate] set_fan_mode(): Auto
2025-06-10 15:08:47.244 INFO (SyncWorker_1) [custom_components.gree.climate] Setting normal fan mode to 0
2025-06-10 15:08:47.442 INFO (SyncWorker_1) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:47.443 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:47.571 INFO (SyncWorker_5) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:47.572 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:49.028 INFO (SyncWorker_0) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:49.030 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:54.387 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:54.387 INFO (SyncWorker_4) [custom_components.gree.climate] set_hvac_mode(): dry
2025-06-10 15:08:54.542 INFO (SyncWorker_4) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:54.543 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
2025-06-10 15:08:54.712 INFO (SyncWorker_2) [custom_components.gree.climate] UpdateHATargetTemperature: HA target temp set to: 0.0 °C. Device commands: SetTem: 0, TemRec: 0
2025-06-10 15:08:54.714 INFO (MainThread) [custom_components.gree.climate] available(): Device is online
Any guidance or assistance you could offer on these issues would be greatly appreciated.
Thank you again for your time and work!"
Platform: