Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@ This is a custom integration to control Panasonic Comfort Cloud devices in [Home
- Fan mode selection
- Preset modes (Quiet, Powerful, +8/15°C heat)

> [!NOTE]
> Quiet/Powerful presets and supported fan speeds (e.g. Auto on some models) depend on capability flags reported by the Comfort Cloud service. If a preset or fan mode is unavailable or rejected by the unit, enable debug logging for the integration — the offered modes and detected features are logged at setup. Full per-model fan-speed support is tracked upstream in aio-panasonic-comfort-cloud.

### Water Heater
- **Aquarea Hot Water Tank** — Water heater entity with target temperature control (40–65°C), operation modes (Heat Pump, Off)

Expand Down
9 changes: 9 additions & 0 deletions custom_components/panasonic_cc/panasonic/climate.py
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,15 @@ def __init__(

super().__init__(coordinator, description.key)

_LOGGER.debug(
"%s (model %s) setup - hvac_modes: %s, preset_modes: %s, fan_modes: %s",
coordinator.device_info.name,
coordinator.device_info.model,
self._attr_hvac_modes,
self._attr_preset_modes,
self._attr_fan_modes,
)

def _async_update_attrs(self) -> None:
"""Update attributes."""
state = self.coordinator.device.parameters
Expand Down
13 changes: 13 additions & 0 deletions custom_components/panasonic_cc/panasonic/coordinator.py
Original file line number Diff line number Diff line change
Expand Up @@ -201,6 +201,19 @@ async def _async_update_data(self) -> int:
self._device.has_eco_navi,
self._device.has_eco_function,
)
_LOGGER.debug(
"%s (model %s) fan/preset features - quiet_mode: %s, powerful_mode: %s, auto_mode: %s, cool_mode: %s, heat_mode: %s, dry_mode: %s, summer_house: %s, has_iauto_x: %s",
self._device_info.name,
self._device_info.model,
self._device.features.quiet_mode,
self._device.features.powerful_mode,
self._device.features.auto_mode,
self._device.features.cool_mode,
self._device.features.heat_mode,
self._device.features.dry_mode,
self._device.features.summer_house,
self._device.has_iauto_x,
)
self._update_id = 1
self._reset_backoff()
return self._update_id
Expand Down