La lógica involucrada es mucho más compleja.
En este momento la lógica es simple:
if AC Mode and it's too hot, turn on AC, else turn off AC
if Furnace mode and its too cold turn on furnace, else turn off furnace
Pero la determinación de cuándo cambiar entre los modos de calefacción y enfriamiento es mucho más compleja; de lo contrario, el aire acondicionado se encendería y se pondría demasiado frío, por lo que el horno se encendería, calentando demasiado y comenzaría un ciclo que comenzaría. nunca termina.
Entonces la lógica debe ser más como:
if the average ambient temperature has remained below a certain threshhold
for a given period of time
and the air conditioner hasn't been on in quite a while, change to furnace mode
but if average ambient temperature has remained ABOVE a certain threshhold
for a given period of time
and the furnace hasn't been on in quite a while, change to a/c,
then if we're in furnace mode and it's cold, turn on the furnace,
but if we're in a/c mode, and it's hot, turn on the a/c.
Los circuitos involucrados son mucho más complejos, por lo que el precio es más alto y la cuota de mercado obviamente será menor.