Closed ajmarks closed 3 years ago
+1 for this. A fridge/freezer is sort of similar to a water heater entity, except for the fact that it deals in temperatures lower than climate ambient... And it maintains a narrow temperature band between a min and max. Plus, unlike a water heater, it usually has accessories like an icemaker, water dispenser, multiple zones, door open/close actions, and more. Some models even have hot water heater accessory dispensers.
The present water_heater entity, despite being a crazy name to describe a refrigerator, also doesn't deal well with negative or zero temperature sets because what's being cooled is not water, it's air... and the water_heater entity is rightly designed to assume that we're not heating water that's significantly below freezing.
Context
There is currently no entity type for fridges/freezers/coolers etc. With more and more smart appliances on the market, this seems like an oversight. I've been able to hackily fake it using a
WaterHeaterEntity
, but that's far from ideal.Proposal
I think we should add a
cooler
orfridge
platform with the ability to, at the very least, set the target temperature, monitor the current temperature and humidity (if available), control/monitor built-in ice makers and water dispensers/filters, monitor door status (open/closed), set an operation mode (normal, turbo freeze, sabbath, etc).Honestly, the
water_heater
platform for all of its warts is pretty a solid base for this:WaterHeaterEntity
fridge:state_attributes
for my hacky heater-fridge: