Feuchteberechnung für beliebig viele Feuchtesensoren

Hallo Community,

anbei ein Skript, mit dem bei beliebig vielen Feuchtesensoren relativ einfach die Feuchte ausgerechnet werden kann.
Das Basisskript wurde von einem anderen User (ich glaube „andrge“) übernommen.
Das Skript dient vor allem für Neulinge im PHP-Skripting (wie ich).

Grüße
Wickie

PS: Das Skript ruhig weiter verbessern, damit ich auch etwas dazulernen kann…

<?

$x = array ();    // leeres Array wird definiert
// $x[]  es werden im bestehenden Array x weitere Werte hinzugefügt

// nachfolgenden Abschnitt anpassen
// erster Feuchtesensor
$x [] = array (   "Raum"         => "BadOG",	// nicht notwendig
						"Sensornr"     => 107,  	// nicht notwendig
						"offset" 		=> 0.811634,
						"slope"  		=> 31.785216,
						"temp"   		=> GetValueFloat ( 33026 /*[Geräte\Feuchtesensoren\Temperatur & Feuchtesensor BJ Unterputz (107, T, Bad OG)\T_Ist_BadOG]*/ ),
						"VAD_1" 			=> GetValueFloat ( 17888 /*[Geräte\Feuchtesensoren\Temperatur & Feuchtesensor BJ Unterputz (107, RH, Bad OG)\VAD]*/),
						"VDD"   		 	=> GetValueFloat ( 25290 /*[Geräte\Feuchtesensoren\Temperatur & Feuchtesensor BJ Unterputz (107, RH, Bad OG)\VDD]*/ ),
						"XSENS"  		=> GetValueFloat (30558 /*[Geräte\Feuchtesensoren\Temperatur & Feuchtesensor BJ Unterputz (107, RH, Bad OG)\XSENS]*/ ),
						"ID-Feuchte"	=> 46724);
// weiterer Feuchtesensor
$x [] = array (	"Raum"         => "Eltern",	// nicht notwendig
						"Sensornr"     => 048,			// nicht notwendig
						"offset" 		=> 0.811311,
						"slope"  		=> 30.712899,
						"temp"   		=> GetValueFloat ( 33743 /*[Geräte\Feuchtesensoren\Temperatur & Feuchtesensor BJ Unterputz (048, T, Eltern)\T_Ist_Eltern]*/ ),
						"VAD_1" 			=> GetValueFloat ( 37076 /*[Geräte\Feuchtesensoren\Temperatur & Feuchtesensor BJ Unterputz (048, RH, Eltern)\VAD]*/),
						"VDD"   		 	=> GetValueFloat ( 58843 /*[Geräte\Feuchtesensoren\Temperatur & Feuchtesensor BJ Unterputz (048, RH, Eltern)\VDD]*/ ),
						"XSENS"  		=> GetValueFloat (54949 /*[Geräte\Feuchtesensoren\Temperatur & Feuchtesensor BJ Unterputz (048, RH, Eltern)\XSENS]*/ ),
						"ID-Feuchte"	=> 38929);


// ab jetzt nichts mehr verändern

for($i=0; $i < count($x); $i++)  // für jeden Sensor wird jetzt die Feuchte berechnet
	{
	//Messwertkompensation von moeglicher Unterspannungen der 5V
	$x[$i]["VAD"] = (5 / $x[$i]["VDD"]) * $x[$i]["VAD_1"] ;
	// Berechnung Feuchte
	$x[$i]["Srh"] = ($x[$i]["VAD"] - $x[$i]["offset"]) / ($x[$i]["slope"]/ 1000 );
	//Korrekturfaktor
	$x[$i]["Feuchte"] = ($x[$i]["Srh"] +6)/ ((1.0305 + (0.000044 * $x[$i]["temp"]) - (0.0000011 * pow($x[$i]["temp"],2))));
	$x[$i]["RoundFeuchte"] = round ($x[$i]["Feuchte"], 1);
	SetValue ($x[$i]["ID-Feuchte"] , $x[$i]["Feuchte"] );
	echo $x[$i]["Raum"]." ".$x[$i]["Feuchte"]."
";
	}
	
?>


nette Seite für PHP-Einsteiger:
http://www.php-einfach.de/php-tutorial/php-array.php