Hi,
um meinem Problem mit der 100%igen CPU-Auslastung auf den Grund zu gehen, habe ich hier mal meine selbstgebastelten Scripte nebst Triggern und Intervallen zusammengestellt. Vielleicht kann mir jemand sagen, was ich falsch gemacht habe.
Status des Fensters in einen String umwandeln (je 1x pro Raum, insgesamt fünf Scripte):
<?
/*
*******************************
IP-SYMCON Event Scripting
*******************************
File : AZ_Fenster.Status.ips.php
Trigger : AZ_Fenster.Status
Interval : 60
*/
//Status - Fenster
$loop = GetValueBoolean("AZ_FHT_Fenster");
switch ($loop){
case True :
$AZ_Fenster ="offen";
break;
case false:
$AZ_Fenster ="geschlossen";
break;
}
SetValueString("AZ_FHT_Fenster.Status", $AZ_Fenster);
?>
Den Modus vom FHT als String darstellen (je 1x pro Raum, insgesamt fünf Scripte):
<?
/*
*******************************
IP-SYMCON Event Scripting
*******************************
File : AZ_Ist_Mode.ips.php
Trigger : AZ_FHT_IstMode
Interval : 60
*/
//Display the Operating Mode
$loop = GetValueInteger("AZ_FHT_SollMode"); // ist die Mode-Target vom FHT
switch ($loop){
case 0 :
$AZ_Ist_Mode ="Auto";
break;
case 1:
$AZ_Ist_Mode ="Manu";
break;
case 2:
$AZ_Ist_Mode ="Party";
break;
case 3:
$AZ_Ist_Mode ="Party";
}
SetValueString("AZ_FHT_IstMode", $AZ_Ist_Mode);
?>
Über die Position des FHT´s 4 BMP´s darstellen (je 1x pro Raum, insgesamt fünf Scripte):
<?
/*
*******************************
IP-SYMCON Event Scripting
*******************************
File : AZ_Pos.ips.php
Trigger : AZ_FHT_Pos
Interval : 60
*/
$procwert=GetValueFloat("AZ_FHT_Pos");
if ($procwert<1){
$anzeigewert=0;
} elseif ($procwert >1 && $procwert <25){
$anzeigewert=1;
} elseif ($procwert >25 && $procwert <50){
$anzeigewert=2;
} elseif ($procwert >50 && $procwert <75){
$anzeigewert=3;
} else {
$anzeigewert=4;
}
SetValueInteger("AZ_Pos",$anzeigewert);
?>
Den Status einer Steckdose als String darstellen (Insgesamt 10 Scripte):
<?
/*
*******************************
IP-SYMCON Event Scripting
*******************************
File : AZ_Ambiente.Stat.ips.php
Trigger : AZ_Ambiente.Stat
Interval : 60
*/
$loop = GetValueBoolean("AZ_FS_Ambiente.Status");
switch ($loop){
case True :
$AZ_Ambiente ="an";
break;
case false:
$AZ_Ambiente ="aus";
break;
}
SetValueString("AZ_FS_Ambiente.Stat", $AZ_Ambiente);
?>
Meine Variablem lasse ich im Designer im Minutenrhythmus auslesen.
Das Webinterface loggt 10 Graphen und 5 M-Graphen.
Weiss jemand, wie die dauernde Systemauslastung 100% zustande kommt?
Ich bin am Verzweifeln.
Greetz Jimmy