Geräte über WEB-Portal schalten

Allgemeine Informationen zum Nachbau und zum Forum.
PV-Monitorung / PV Überwachung

Moderator: Ulrich

Antworten
solarfanenrico
Beiträge: 352
Registriert: Mi 20. Jan 2021, 19:49
Hat sich bedankt: 19 Mal
Danksagung erhalten: 23 Mal

Geräte über WEB-Portal schalten

Beitrag von solarfanenrico »

Man hört und liest immer wieder, daß man aktuelle Schaltzustände in der graphischen Oberfläche nicht eindeutig sehen kann.

Ich habe dies wie folgt gelöst. Auch für einen Internetzugang mit entsprechenden Einlogformular.

Dieser Code ist auch für das Schalten über Smartphone geeignet.

Wer möchte kann sich den Code kopieren und sich seine eigene Schalter-App basteln.

Code: Alles auswählen

<?php
function get_url_content($url){
        if (function_exists('curl_init')){
                $ch = curl_init();
                curl_setopt($ch,CURLOPT_URL,$url);
                curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
                curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5);
                $data = curl_exec($ch);
                curl_close($ch);
        } else {
                $data = file_get_contents($url);
        }
        return $data;
}

$url = "http://192.178.xxx.xxx/";   // mit Einlog-Formular und Portfreigabe auch über Internet möglich http://192.178.xxx.xxx:yyyy/
$data = get_url_content($url);
echo $data;
?>


<body>
<div align="center">

<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <input type = "submit"  value="Datenübertragung?">
<br><br>
<table border='0' width='420' cellpadding='0'>
<tr align='center'><td>  <h2> schalten &uuml;ber WEB</h2></td></tr></table>
<table border='0' width='4200' cellpadding='0'>
<tr align='center'>

</tr></table>
<table border='0' width='420' cellpadding='0'>
<tr align='center'>
<td>BL-Net</td>
<td><a href="<?php echo ($url); ?>?pinD31=0" target="ifr"><img src="../../neuegrafik/rot.png"><input type = "submit" value="AUS"></a></td>
<td><a href="<?php echo ($url); ?>?pinD31=1" target="ifr"><img name="v1" src="../../neuegrafik/grün.png"><input type = "submit" value="EIN"></a></td>
</tr>
<iframe name="ifr" style="display:none;" width="0" height="0"></iframe>
</form>
</body>

<?php

//$url muß angepaßt werden

// Erklärungen ?pin31 ist der zu Schaltausgang und ist anzupassen und muß dem aktuellen Gerät angepaßt werden (bei mir ist es ein Arduino)

//scr="PFad/Datei"  als grafisches Symbol

// mit Button Datenübertragung wird geschalten und kann nach dem Schaltzustand gesehen werden

?>
Viel Erfolg

Enrico

Antworten