La logica in questione è molto più complessa.
In questo momento la logica è semplice:
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
Ma la determinazione di quando passare tra le modalità di riscaldamento e di raffreddamento è molto più complessa - altrimenti la corrente alternata si accende e diventa troppo fredda, quindi la fornace si avvia, rendendola troppo calda, e inizia un ciclo che avrebbe senza fine.
Quindi la logica deve essere più simile a:
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.
I circuiti coinvolti sono molto più complessi, quindi il prezzo è più alto e la quota di mercato ovviamente sarà inferiore.