Minimierung Schreibzugriffe auf die SD-Karte
<?php
/*
+---------------------------------------------------------------------+
| |
| SensorAndSwitch Automation Pro |
| PseudoGeräte-Script RaspberryPI |
| =============================================================== |
| Shutdown sashelper |
| |
+---------------------------------------------------------------------+
*/
error_reporting(0);
# In der folgenden Datei sind die Variablen der sashelper mit Pfadangaben
# benannt, wie z. B.:
# $helperurlpi='http://192.168.123.123/sensorandswitch/sensorandswitchhelper.php';
include "conf/sensorandswitchhelperurl.phpconf";
include "include/includedateien.php";
include "include/includefunctions.php";
include "include/includeconf.php";
include "include/includeconfig.php";
include "include/includedefine.php";
echo 'P#<div style="position:relative;top:-20px;font-size:14px;"><a href="doitshutdown.php"><img src="'.PIC.DESIGN.'schalter1.png"></a></div><div style="position:relative;top:-60px;font-size:16px;text-align:left;">RaspberryPI herunterfahren:</div>*HTML#';
exit;
?>
<?php
/*
+---------------------------------------------------------------------+
| |
| SensorAndSwitch Automation Pro |
| PseudoGeräte-Script RaspberryPI |
| =============================================================== |
| Shutdown sashelper |
| |
+---------------------------------------------------------------------+
*/
error_reporting(0);
# In der folgenden Datei sind die Variablen der sashelper mit Pfadangaben
# benannt, wie z. B.:
# $helperurlpi='http://192.168.123.123/sensorandswitch/sensorandswitchhelper.php';
include "conf/sensorandswitchhelperurl.phpconf";
include "include/includedateien.php";
include "include/includefunctions.php";
include "include/includeconf.php";
include "include/includeconfig.php";
include "include/includedefine.php";
$befehl='sudo shutdown -h now';
$url=$helperurlpi."?befehl=".encodiere($befehl,33455);
$Status=web($url,$post);
exit;
?>
<?php
/*
+---------------------------------------------------------------------+
| |
| SensorAndSwitch Automation Pro |
| PseudoGeräte-Script RaspberryPI |
| =============================================================== |
| Reboot sashelper |
| |
+---------------------------------------------------------------------+
*/
error_reporting(0);
# In der folgenden Datei sind die Variablen der sashelper mit Pfadangaben
# benannt, wie z. B.:
# $helperurlpi='http://192.168.123.123/sensorandswitch/sensorandswitchhelper.php';
include "conf/sensorandswitchhelperurl.phpconf";
include "include/includedateien.php";
include "include/includefunctions.php";
include "include/includeconf.php";
include "include/includeconfig.php";
include "include/includedefine.php";
echo 'P#<div style="position:relative;top:-20px;font-size:14px;"><a href="doitreboot.php"><img src="'.PIC.DESIGN.'schalter1.png"></a></div><div style="position:relative;top:-60px;font-size:16px;text-align:left;">RaspberryPI rebooten:</div>*HTML#';
exit;
?>
<?php
/*
+---------------------------------------------------------------------+
| |
| SensorAndSwitch Automation Pro |
| PseudoGeräte-Script RaspberryPI |
| =============================================================== |
| Reboot sashelper |
| |
+---------------------------------------------------------------------+
*/
error_reporting(0);
# In der folgenden Datei sind die Variablen der sashelper mit Pfadangaben
# benannt, wie z. B.:
# $helperurlpi='http://192.168.123.123/sensorandswitch/sensorandswitchhelper.php';
include "conf/sensorandswitchhelperurl.phpconf";
include "include/includedateien.php";
include "include/includefunctions.php";
include "include/includeconf.php";
include "include/includeconfig.php";
include "include/includedefine.php";
$befehl='sudo reboot';
$url=$helperurlpi."?befehl=".encodiere($befehl,33455);
$Status=web($url,$post);
exit;
?>
<?php
/*
+---------------------------------------------------------------------+
| |
| SensorAndSwitch Automation Pro |
| PseudoGeräte-Script |
| =============================================================== |
| -> sendMail |
| |
+---------------------------------------------------------------------+
*/
error_reporting(0);
require("phpmailer/phpmailer.php");
$mail=new PHPMailer();
include "include/includedateien.php";
include "include/includefunctions.php";
include "include/includeconf.php";
include "include/includeconfig.php";
include "include/includedefine.php";
$Pfad=".";
$ZeitG=date("HiNdmYI");
$Zeit=substr($ZeitG,0,13);
$Status="S##E##";
if (!file_exists($Pfad."/statussendmail.txt")) {
$fp=fopen($Pfad."/statussendmail.txt","w");
$Status="0";
fputs($fp,"S#".$Status."#");
fclose($fp);
}
if ($_GET["info"]=="status") {
$fp=fopen($Pfad."/statussendmail.txt","r");
$xml=fgets($fp);
fclose($fp);
if (strpos($xml,"1")) {
$Status="S#1#";
}
if (strpos($xml,"0")) {
$Status="S#0#";
}
}
if ($_GET["schalter"]=="1") {
$fp=fopen($Pfad."/statussendmail.txt","w");
$Status="S#1#";
fputs($fp,$Status);
fclose($fp);
}
if ($_GET["schalter"]=="0") {
$fp=fopen($Pfad."/statussendmail.txt","w");
$Status="S#0#";
fputs($fp,$Status);
fclose($fp);
}
if ($_GET["schalter"]=="0" or $_GET["schalter"]=="1") {
$fp=fopen($Pfad."/statussendmail.html","w");
$Status="Schaltvorgang [".$_GET["schalter"]."] wurde ausgelöst: ".substr($Zeit,0,2).":".substr($Zeit,2,2).' '.substr($Wt[substr($Zeit,4,1)],0,2).' '.substr($Zeit,5,2).".".substr($Zeit,7,2).".".substr($Zeit,9,4);
fputs($fp,$Status);
fclose($fp);
$mailversendername='SensorAndSwitch Automation Pro';
$mailversender=$Conf["MAILVERSENDER"];
$mailempfaenger=$Conf["MAILEMPFAENGER"];
$mailbetreff='Schaltvorgang ausgelöst';
$mailserver=$Conf["MAILSERVER"];
$mailserverport=$Conf["MAILSERVERPORT"];
$mailbenutzer=$Conf["MAILBENUTZER"];
$mailkennwort=$Conf["MAILKENNWORT"];
$mailTLSSSL=$Conf["MAILTLSSSL"];
$mailinhalt=$Pfad."/statussendmail.html";
$mail->From=$mailversender;
$mail->FromName=$mailversendername;
$mail->AddAddress($mailempfaenger);
$mail->IsSMTP();
$mail->Host=$mailserver;
$mail->Port=$mailserverport;
$mail->SMTPSecure=$mailTLSSSL;
$mail->SMTPAuth=true;
$mail->Username=$mailbenutzer;
$mail->Password=$mailkennwort;
$mail->CharSet="ansi";
$mail->IsHTML(true);
$mail->Subject=$mailbetreff;
$mail->Body = file_get_contents($mailinhalt);
$mail->Send();
unlink($Pfad."/statussendmail.html");
$Status="S#".$_GET["schalter"]."#";
}
echo $Status;
exit;
?>
schau ich mir selbst nochmal an...Hallo,
Obwohl ich IMHO nichts in Deiner Anleitung vergessen habe, komme ich nicht per FTP auf den Raspi. Naja ... :noidea: Über den Explorer kommt man ja druff. Shutdown und Reboot funktionieren.
Steck die Image in eine Zip-Datei auf dem PC[EDIT]
Das Image ist ganz schön groß. Mit dem Expand in der Konfiguration wird es ja auch 16GB groß. :? Da hätte ich eine kleinere Karte nehmen können. Naja, man lernt halt.