Wert min. und max. eingrenzen

Hallo Leute

bin dran, unsere Heizungen zu steuern. Nun müsste ich aber zB. für „$innen“ nicht nur kleiner als oder grösser als, sondern Wert liegt zwischen 20 - 22 haben. Kann mir da jemand auf die Sprünge helfen?

	elseif((($aussen < 10) && ($innen < 22) && ($anwesend == true)))

20 bis 22 = ((>=20)&&(<=22))

ich seh da im Moment nicht durch. Da dieses Script einen Aktor schaltet, hab ich so das Problem, dass der Wert immer am maximum ist und die Heizung immer wieder kurz einschaltet. Es sollte aber die Heizung nur einschalten bei erreichen von $wmin und bei $wmax diese ausschalten und dann warten bis der Wert wieder auf $wmin ist.

//------------- Min und Max-Temperaturen Wohnbereich setzten ----------
$wmin = 22.0;
$wmax = 23.5;
//------------- Einschalt-Variablen setzten ----------------------------

if ($twohnen >= $wmin AND $twohnen <= $wmax)
	{
    SetValue(40303 /*[Temperatur\Heizplan\Variablen\Wohnen]*/, true);
	}
	else
	{
    SetValue(40303 /*[Temperatur\Heizplan\Variablen\Wohnen]*/, false);
	}
//------------- Heizung Wohnraum ein- / ausschalten -------------------
 	if(((($aussen < 10) && ($hwohnen == true) && ($anwesend == true) && ($modus  == false))))
	{
		FS20_SwitchMode(32882 /*[Temperatur\Aktoren\Heizung Wohnen]*/, true);
	}
	else
	{
	FS20_SwitchMode(32882 /*[Temperatur\Aktoren\Heizung Wohnen]*/, false);
	}

das:


if ($twohnen <=$wmin) 
    { 
    SetValue(40303 /*[Temperatur\Heizplan\Variablen\Wohnen]*/, true); 
    } 
    elseif ($twohnen >=$wmax)
    { 
    SetValue(40303 /*[Temperatur\Heizplan\Variablen\Wohnen]*/, false); 
    }

macht das:

:wink:

eigentlich reicht es nur beim erreichen von den Grenzwerten das Gerät einmal aus oder einzuschalten:


$wmin = 22.0;
$wmax = 23.5;
//-------------

if ($twohnen <= $wmin)
{
SetValue(40303 /[Temperatur\Heizplan\Variablen\Wohnen]/, true);
}

if ($twohnen >= $wmax)
{
SetValue(40303 /[Temperatur\Heizplan\Variablen\Wohnen]/, false);
}

danke, bin einmal mehr über die Logik gestolpert.

Mein Tapatalk spinnt. Ich kann nicht richtig editieren und ich sehe die Variablenwerte true und false nicht. Aber ich denke du weißt wo sie hin kommen…