Du bist echt ein Fuchs...! Das ist genial!
Ob ich das so mit den Containern hinbekomme, weiß ich nicht, da ich ja mehrere "Module" habe,
die ich in der Übersicht darstelle. Momentan habe ich 2 Shellys (2.5), und hab mir zum testen
die Stromverbrauch.php erweitert, und den 2. Shelly mit rein genommen. Die ist jetzt zwar doppelt so lang, aber es funktioniert, und ich kann die Verbräuche summieren und ausgeben.
<?
$shellystatus3 = "http://192.168.111.74/status";
$shellystatus4 = "http://192.168.111.67/status";
$user = '';
$password = '';
//Initialize a Curl handler
$ch3 = curl_init();
curl_setopt($ch3, CURLOPT_USERAGENT, 'curl');
curl_setopt($ch3, CURLOPT_TIMEOUT, 5); //timeout after 5 seconds
curl_setopt($ch3, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt($ch, CURLOPT_USERPWD, "$user:$password");
curl_setopt($ch3, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch3, CURLOPT_URL, $shellystatus3);
$status3 = json_decode(curl_exec ($ch3), true);
$ch4 = curl_init();
curl_setopt($ch4, CURLOPT_USERAGENT, 'curl');
curl_setopt($ch4, CURLOPT_TIMEOUT, 5); //timeout after 5 seconds
curl_setopt($ch4, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt($ch, CURLOPT_USERPWD, "$user:$password");
curl_setopt($ch4, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch4, CURLOPT_URL, $shellystatus4);
$status4 = json_decode(curl_exec ($ch4), true);
$power3 = " ".$status3['meters'][0]['power']." ";
$power4 = " ".$status4['meters'][0]['power']." ";
$power_total = ( $power3 + $power4 );
function output($power3,$power4,$power_total) {
echo (" Terrasse: $power3 <br> Haustür: $power4 <br> Gesamt: $power_total");
}
output($power3,$power4,$power_total);
?>
Alles anzeigen
Wie gesagt, ist nur ein Test, aber es läuft.
Ich stelle mir vor, dass ich dann mit 2x Shelly 3EM alles darstellen kann. Vielleicht brauche ich auch 3 davon. Einen hänge ich direkt an die Leitung vom Wechselrichter zum Sicherungsschrank, und den Anderen an die Leitung zum Energieversorger. Vielleicht muss der 3. dann noch hinter den Zähler, um den Hausverbrauch zu messen, aber den müsste man auch errechnen können. Und dann mache ich halt Berechnungen damit. Man kann ja die Werte vergleichen, und mit größer / kleiner abwägen.
Wenn Du so genial weiter codest, darf ich Dich dann mal anschreiben und um Hilfe bitten, falls ich nicht weiter komme?
Auf jeden Fall nochmals vielen Dank!!!
Wann kommen die 3EM ???