package domain // Climate represents a discovered climate (HVAC) entity. type Climate struct { // EntityID is the Home Assistant entity identifier. EntityID EntityID // FriendlyName is the user-facing name from Home Assistant attributes. FriendlyName string // State is the current raw HVAC mode, e.g. "cool", "off", "heat_cool". State string // HVACModes lists the modes Home Assistant reports as supported. HVACModes []string // FanMode is the current fan mode, when set. FanMode string // FanModes lists the fan modes Home Assistant reports as supported. FanModes []string // CurrentTemperature is nil when no sensor reading is available. CurrentTemperature *float64 // TargetTemperature is nil when no target temperature is set. TargetTemperature *float64 // TargetTempStep is the increment Home Assistant expects for set_temperature calls. TargetTempStep float64 // MinTemp is the lower bound Home Assistant enforces for this entity. MinTemp float64 // MaxTemp is the upper bound Home Assistant enforces for this entity. MaxTemp float64 }