nur 2 mm???
Ok, das ist ja nicht wirklich viel.
nur 2 mm???
Ok, das ist ja nicht wirklich viel.
Ich finde es bewundernswert, was Du da hin “klimperst“.
Meine Fähigkeiten übersteigt das bei Weitem. Mir fällt es schon schwer,
Variablen korrekt zu erfassen, da brauche ich an das Übergeben in eine andere Datei
gar nicht nachdenken.
Also nochmals vielen, vielen Dank für Deine Mühe.
Und, wie gesagt, falls ich mal Hilfe brauche, wäre es echt nett, wenn Du mir erlaubst,
dass ich Dich dann fragen darf. Ab und zu gibt es mal ein Problem, aber das ist wirklich selten.
So viel mache ich nicht mit PHP.
Liegen die Clamps bei Dir dicht beieinander, oder hast Du da einen Sicherheitsabstand gelassen?
Ich finde die Shellys eigentlich grundsätzlich nicht teuer,
für das, was sie bieten. Selbst wenn das Ding 80.- € kostet,
empfinde ich das als fair.
Eine Alternative zu dem Preis mit gleichen Features kenne ich nicht.
WLAN oder LAN, API verfügbar, 3-phasig nutzbar, klein, habe ich bisher nicht gefunden.
Wenn, dann mit LAN und mind. 150.- teuer.
Das mit dem gerundeten Design stimmt, aber im Zählerschrank ist mir das egal.
Hmm, der sieht gut aus.
Bleibt zu hoffen, dass das WLAN leistungsstark genug ist, um im Zählerschrank zu funktionieren, und dass er wirklich bald lieferbar ist. Bin auch auf den Preis gespannt.
Müssen die Clamps eigentlich einen gewissen Abstand zueinander haben, wegen Einstreuungen und Störungen?
Mit Javascript kenne ich mich leider so gar nicht aus.
2 Verbräuche zu addieren, um eine Summe zu bekommen, kriege ich da nicht hin.
Und wenn's später dann tatsächlich daran geht 3 Phasen pro EM zu summieren, und diese
Summen dann gegeneinander aufzurechnen, bin ich völlig aufgeschmissen.
Das, was ich da an Code gepostet habe, ist wahrscheinlich - auch wenn es für mich funktioniert - nicht so praktikabel, oder?
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 ???
Hey!
FUNKTIONIERT !!!!
Ich Danke Dir!!!!!
Nochmal eine Verständnisfrage... :
Muss das in 2 Dateien stehen, oder könnte man das in einer Datei zusammen fassen?
Geht wahrscheinlich nicht, weil dann die ganze Seite sekündlich neu geladen wird, oder?
Das mit der Netzwerklast ist so eine Sache....
Bei mir sind ca. 60 Geräte im Netzwerk, in der Praxis stelle ich das dann wohl auf 2 Sekunden ein.
Das, was Du da jetzt geschrieben hast, pass bestimmt auch für den Shelly 4Pro und den kommenden EM3. Letzterer ist sehr interessant, weil ich dadurch die Phtovoltaik-Anlage, sowie dann Bezug und Einspeisung messen kann. Die Werte kann ich in PHP darstellen und gegeneinander aufrechnen.
Damit wäre der "Home-Info-Screen 2.0" dann realisierbar.
btw: Gibt's einen Release Termin für den EM3 ?
Also, vielen Dank nochmals an dieser Stelle!!!!
@T.E.
Jo, geilo, Wert wird geliefert!
Jetzt fehlt nur noch, dass sich dieser Wert selbst aktualisiert.
Hast Du dazu auch noch eine Idee, mein Held?
Ziel des Aufwands ist es - dann später evtl. mit dem Shelly EM3 ( wenn verfügbar ) exakt zu sehen, was mein Haus gerade an Leistung verbraucht / produziert, und gegeneinander aufzurechnen.
Ich hatte eine solche Visualisierung, ich konnte meinen Stromzähler mit einem optischen Kopf auslesen, und darstellen. Das lief jahrelang gut. Nun habe ich einen neuen Stromzähler bekommen, und das Auslesen funktioniert nicht mehr. Leider.
Ich suche jetzt nach Methoden, um das wieder aufzubauen, und über die Shellys könnte das klappen.
Das Ganz sah mal so aus:
Moin,
Ich bin da echt Laie, was das Coden betrifft. Meistens kopiere ich mir hier und da was zusammen,
und komme dann sehr umständlich mit Veränderungen zu einem Ergebnis.
Wenn man in der Adresszeile des Browsers für den Shelly eingibt:
bekommt man im Browser eine Antwort. Ob das nun curl oder json ist, übersteigt schon meine Fähigkeiten. Ich sehe auf jeden Fall innerhalb der Antwort "meters":[{"power":3.32,
Das ist wohl der aktuelle Verbrauchswert in Watt.
Diesen Wert brauche ich in einer Variable $power , in einer .php-Datei. Diese Variable soll sich jede Sekunde, oder alle halbe Sekunde selbst aktualisieren, ohne jedesmal gleich die ganze Seite neu zu laden.
Wenn ich nun also eine Datei erstelle, die shelly.php heißt, und in diese Datei reinschreibe
<?
$shelly1_url = "http://192.168.xxx.xxx/status";
$json = file_get_contents($shelly1_url);
$json = str_replace(array("\n","\r"),"\\n",$json);
$json = preg_replace('/([{,]+)(\s*)([^"]+?)\s*:/','$1"$3":',$json);
$json = preg_replace('/(,)\s*}$/','}',$json);
var_dump(json_decode($json));
?>
... dann bekomme ich zumindest schon ein Ergebnis, und das ist mein erster Ansatz.
Tja, ich schreibe auch html per Hand.
Dann weiß ich wenigstens genau, was da läuft. Und letztlich ist es ja auch ein schöner Lerneffekt.
manchmal braucht man allerdings Inspiration oder einen Codeschnippsel, um es zu verstehen, und genau das suche ich.
Nix Dolles. 1x Synology NAS, und 2x QNAP NAS.
Die Visualisierung ist eine Internetseite, die ich dort lokal selbst hoste und pflege. Diverse Scripte greifen auf Drehstromzähler, Photovoltaikanlage, Telefonanlage, Tankstellenpreise, Wetter, usw. zu, und somit habe ich diese Daten immer im Blick. Dafür sind z.B. alte iPads gut zu gebrauchen.
Moin,
Leider finde ich die genannten Einsteigertips nicht, hast Du einen Link für mich?
Fhem & Co kommt nicht in Frage für mich.
Ich hab einen Server im Keller, und das bisher immer so realisiert, das möchte ich gerne beibehalten, denn alles Andere läuft bereits darüber.
Moin,
Ich bastel gerade an meiner Visualisierung zu Hause. Diese wird per Browser als Internetseite dargestellt.
Ich suche nun einen Codeschnipsel oder auch ein Script, wo ich nur die IP-Adresse des Shelly in eine Variable eintragen muss, welches mir den aktuellen Verbrauchswert in Watt anzeigt, und das sekündlich. Also quasi wie in der App, halt nur als Script, um es in meine Visualisierung einzubinden.
Hat da jemand was, was er zur Verfügung stellen würde?
Oder einen Link, wo ich sowas finde?
Genau das war es!!
Einmal neu kalibriert, dann ging wieder alles.
Danke Euch!!!
Löschen und neu suchen habe ich gemacht, bringt keine Verbesserung.
Das prozentuale Anfahren ging bis zum Firmware-Update der Shellys.
Skill deaktivieren und wieder aktivieren hab ich ebenfalls erfolglos versucht.
Moin,
4 Shellys 2.5 schalten Außenrollos. Aus der Shelly-App und über das lokale Webinterface
funktionieren die Teile einwandfrei.
In der Alexa App kann ich sie aber nur auf und zu machen - ein prozentuales Anfahren einer
Position ist nicht mehr möglich. Ich habe die Shellys allerdings auch auf die aktuellste Firmware geupdated.
Alexa erkennt die Geräte als Steckdosen, und da geht nur an und aus. In "alle Geräte" sind die Shellys
auch als Steckdose drin, und wenn ich die antippe, bekomme ich nur ein "Warten auf Allterco Robotics..."
aber es öffnet sich nichts. Eine Routine lässt sich zwar erstellen - auch prozentual - aber sie fahren nicht los.
Was ist da faul?
Hallo,
So, die Einrichtung hat funktioniert. Soweit so gut.
Interessant war, dass beim Starten der Kalibrierung ein Error kam, die Kalibirierungsfahrt
dann aber korrekt durchgeführt wurde, und die Steuerung der Jalousien einwandfrei funktioniert.
Einen Grund dafür kann ich nicht finden.
Das Ganze funktioniert nun also mit der alten Fernbedienung, und zusätzlich über den Shelly
und auch über Alexa. Die sind zufrieden!
Die anderen 3 Jalousien werden nun demnächst ebenfalls mit den Shellys aufgerüstet.
Danke Euch nochmal!
Moin!
So, heute geht's los.
Mal schauen, ob das alles so funktioniert.
Ich gebe dann Feedback!
Danke nochmal an Alle für die Hilfe