<?php
echo "FN#Benne-Test#";
/*
+---------------------------------------------------------------------+
| |
| SensorAndSwitch Automation Pro |
| PseudoGeräte-Script RaspberryPI |
| =============================================================== |
| Netzwerk Ping mit Zeitanzeige |
| |
+---------------------------------------------------------------------+
*/
error_reporting(0);
include __DIR__."/../include/psg.php";
include __dir__."/../conf/statuspfad.php";
$gerarray=getGerInfo(substr(basename(__FILE__,".php"),3));
$geraet1="192.168.178.31"; # IP Adressen anpassen
$geraet2="192.168.178.35"; #
$befehl='sudo ping -w 2 '.$geraet1;
$url=$helperurlpi."?befehl=".encodiere($befehl,33455);
$Status1=web($url,$post);
$on1=substr($Status1,strpos($Status1,"transmitted,")+12)*1;
$befehl='sudo ping -w 2 '.$geraet2;
$url=$helperurlpi."?befehl=".encodiere($befehl,33455);
$Status2=web($url,$post);
$on2=substr($Status2,strpos($Status2,"transmitted,")+12)*1;
$farbeein="lime"; # hier kann die Farbe für Anzeige EIN geändert werden
$farbeaus="red"; # hier kann die Farbe für Anzeige AUS geändert werden
# Ping 1 Ip ??
$Statusdateiping1=$Statuspfad."statusping1.txt"; # Status-Datei
$zeitping1=$Statuspfad."zeitping1.txt"; # in dieser Datei ist nur die Zeit der lezten Statusänderung
$zeitping1log=$Statuspfad."zeitping1log.txt"; # Log-Datei für ein / aus
$fd1=fopen($Statusdateiping1,"r");
$xml1=fgets($fd1);
if ($on1!=0) {
$Status1="S#1#";
$farbe1=$farbeein;
if ( $xml1 <> $Status1 ) {
$zeit1=date("H:i");
$fz1=fopen($zeitping1,"w");
fputs($fz1,$zeit1); # Ein Zeit speichern
fclose($fz1);
$zeit1s=$zeit1." ping1 ein \r\n" ;
$fz1log=fopen($zeitping1log,"a");
fputs($fz1log,$zeit1s); # Log speichern
fclose($fz1log);
$fd1=fopen($Statusdateiping1,"w");
fputs($fd1,$Status1);
fclose($fd1);
}
$t1="1";
}
else {
$Status1="S#0#";
$farbe1=$farbeaus;
if ( $xml1 <> $Status1 ) {
$zeit1=date("H:i") ;
$fz1=fopen($zeitping1,"w");
fputs($fz1,$zeit1); # Aus Zeit speichern
fclose($fz1);
$zeit1s=$zeit1." ping1 aus \r\n";
$fz1log=fopen($zeitping1log,"a");
fputs($fz1log,$zeit1s); # Log speichern
fclose($fz1log);
$fd1=fopen($Statusdateiping1,"w");
fputs($fd1,$Status1);
fclose($fd1);
}
$t1="0";
}
# ping 2 IP - ??
$Statusdateiping2=$Statuspfad."statusping2.txt";
$zeitping2=$Statuspfad."zeitping2.txt";
$zeitping2log=$Statuspfad."zeitping2log.txt";
$fd2=fopen($Statusdateiping2,"r");
$xml2=fgets($fd2);
if ($on2!=0) {
$Status2="S#1#";
$farbe2=$farbeein;
if ( $xml2 <> $Status2 ) {
$zeit2=date("H:i");
$fz2=fopen($zeitping2,"w");
fputs($fz2,$zeit2);
fclose($fz2);
$zeit2s=$zeit2." ping2 ein \r\n" ;
$fz2log=fopen($zeitping2log,"a");
fputs($fz2log,$zeit2s);
fclose($fz2log);
$fd2=fopen($Statusdateiping2,"w");
fputs($fd2,$Status2);
fclose($fd2);
}
$t2="1";
}
else {
$Status2="S#0#";
$farbe2=$farbeaus;
if ( $xml2 <> $Status2 ) {
$zeit2=date("H:i");
$fz2=fopen($zeitping2,"w");
fputs($fz2,$zeit2);
fclose($fz2);
$zeit2s=$zeit2." ping2 aus \r\n" ;
$fz2log=fopen($zeitping2log,"a");
fputs($fz2log,$zeit2s);
fclose($fz2log);
$fd2=fopen($Statusdateiping2,"w");
fputs($fd2,$Status2);
fclose($fd2);
}
$t2="0";
}
if (($on1!=0) or ($on2!=0)) {
echo "S#1#";
}
else {
echo "S#0#";
}
$fz1=fopen($zeitping1,"r"); # Zeit von letzter Statusänderung Ping 1 lesen
$zeit1=fgets($fz1);
$fz2=fopen($zeitping2,"r"); # Zeit von letzter Statusänderung Ping 2 lesen
$zeit2=fgets($fz2);
fclose($fz2);
fclose($fz2);
/*
hier nochmal 3 Möglichkeiten zum Anzeigen.
bitte nur 1 Auswahl aktivieren, was nicht gefällt die Raute # setzen oder löschen
ich mag die langen echo Ausgabezeile nicht, deshalb habe ich das aufgeteilt.
$Anz1 = Anzeige vom 1. Ping
$Anz2 = Anzeige vom 2. Ping
*/
$Anz1=' <span style="color: '.$farbe1.';"><b>Benne '.$zeit1.' </b></span><img src="'.PIC.'mled'.$t1.'.png">';
$Anz2=' <span style="color: '.$farbe2.';"><b>Firma '.$zeit2.' </b></span><img src="'.PIC.'mled'.$t2.'.png">';
# $Anz1=' <span style="color: '.$farbe1.';"><b> Benne '.$zeit1.'</b> -';
# $Anz2=' <span style="color: '.$farbe2.';"><b> Firma '.$zeit2.'</b>';
# $Anz1=' Benne <span style="color: '.$farbe1.';"><b>'.$zeit1.' </b></span><img src="'.PIC.'mled'.$t1.'.png">';
# $Anz2=' Firma <span style="color: '.$farbe2.';"><b>'.$zeit2.' </b></span><img src="'.PIC.'mled'.$t2.'.png">';
echo 'P#'.$Anz1.$Anz2.'*html#';
exit;
?>