Hallo,
ich habe es bereits hinbekommen, dass ich meine Terxon Alarmanlage per Relais und IPS aktivieren bzw. deaktivieren kann
Hierzu verwende ich dieses Script:
<?
switch($_IPS['SENDER'])
{
case "WebFront":
SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);
switch($_IPS['VALUE'])
{
case 0: // Wert Assoziation
file_get_contents("http://192.168.10.100/?Password=&oC1=1", false, NULL, 0,0);
IPS_Sleep(3000); //5sek warten
file_get_contents("http://192.168.10.100/?Password=&oC1=0", false, NULL, 0,0);
break;
case 1:
file_get_contents("http://192.168.10.100/?Password=&oC1=1", false, NULL, 0,0);
IPS_Sleep(3000); //5sek warten
file_get_contents("http://192.168.10.100/?Password=&oC1=0", false, NULL, 0,0);
break;
}
break;
}
?>
Soweit so gut, nun möchte ich aber auch wissen, ob die Anlage auch wirklich scharf ist. Hierzu konnte ich mittels Relaisausgang an der Alarmanlage selbst, einen Input-Kontakt von meinem SG.1 IpSwitch ansteuern.
Dieser schaltet bei aktiverter Alarmanlage von OFF auf ON (0 auf 1).
Dieser Wert kann ich auch auslesen und steht mir in einer Variable zur Verfügung:
$ip = "192.168.10.100";
$data = file_get_contents("http://$ip/csv.html");
$lines = explode(",", strip_tags($data));
Für mich ist eigentlich nur $lines[1] interessant, da dort die Werte 0 oder 1 stehen.
Nun meine eigentlich Frage - wie müsste ich nun an die Sache ran gehen, dass wenn ich meine Boolean Variable betätige, diese erst dann „true“ anzeigt, wenn der Wert aus Line[1] auch wikrlich den Wert 1 enthält?
Da stehe ich im Moment noch vor einem kleinen Rätsel wie ich das in mein oberes Script einbaue…