Danke dir schon mal, ich probiere weiter. Scheint ja nur noch eine Kleinigkeit sein zu können das es noch nicht funktioniert.
Beiträge von Tobi12345
-
-
Code
Alles anzeigenlet vzhost = "http://localhost/middleware.php"; let uuid = '217ff660-91c2-11ee-9ad3-ad61099aa030'; function postCurrentPower() { Shelly.call('Shelly.GetStatus', '', function(response, error_code, error_message) { apower = response["em:0"]["total_act_power"]; url = vzhost + uuid + '.json?value=' + apower; Shelly.call("HTTP.POST", { "http://192.168.178.118/rcp/EM.GetStatus?id=0": url, "body": 'dummy', "timeout": 5 },); } ); } Timer.set(3 * 1000,true,postCurrentPower);
Zeile 9 denke ich das die URL um die Shelly Daten zu holen vielleicht nicht richtig ist
-
Ne das haut so nicht hin. Zeile 1 in diesem Fall ist die Adresse der Volkszähler loggers das ist die Middleware. Zeile 9 ist die IP des Shelly.dieses Script ist die config Datei des Volkszählers, daher ist die IP the Raspi kein Themen.
Aber du hast Recht bei Zeile 9. Ich hab die IP in die URL gesetzt. Das ist schon mal falsch.
-
Code
Alles anzeigenlet vzhost = "http://localhost/middleware.php"; let uuid = '217ff660-91c2-11ee-9ad3-ad61099aa030'; function postCurrentPower() { Shelly.call('Shelly.GetStatus', '', function(response, error_code, error_message) { apower = response["em:0"]["total_act_power"]; url = vzhost + uuid + '.json?value=' + apower; Shelly.call("HTTP.POST", { "192.168.178.118": url, "body": 'dummy', "timeout": 5 },); } ); } Timer.set(3 * 1000,true,postCurrentPower);
-
Oh das ist nicht schön mit Corona, schon mal gute Besserung.
let vzhost = "http://localhost/middleware.php";
let uuid = '217ff660-91c2-11ee-9ad3-ad61099aa030';
function postCurrentPower() {
Shelly.call('Shelly.GetStatus', '',
function(response, error_code, error_message) {
apower = response["em:0"]["total_act_power"];
url = vzhost + uuid + '.json?value=' + apower;
Shelly.call("HTTP.POST", { "192.168.178.118": url, "body": 'dummy', "timeout": 5 },);
}
);
}
Timer.set(3 * 1000,true,postCurrentPower);
Wahrscheinlich hätte ich es irgendwie als Script Posten können oder?
-
Irgendwie hab ich das Volkszählerprojekt mit dem ganzen anderen Energiemanagement-Gedöns in einen Topf geworfen.
Aber was hälst Du denn von der Lösung in dem Beitrag #4 im folgenden Link?
Moin Martin, was das Volkszähler Projekt angeht ist ja nicht so schlimm das du da vielleicht was verwechselt hast etc. Aber was dein Link angeht und die Lösung, siehe bitte oben meinen ersten Post. Dort habe ich den Thread verlinkt und angesprochen, mit erwähnung das ich das Script nicht zum laufen bekomme. Ich denke ich habe vielleicht nicht alle Daten befüllt wie muss. Leider bekomme ich keinen Kontakt zu ChrisMan.
-
Meine Daten sind nur lokal in meinem Netzwerk auf einem Raspi, keine Internetverbindung.
-
In meinem Fall stellt es mir Temperaturen grafisch dar und nen Stromverbrauch halt normal parallel dazu, so habe ich meine Wärmepumpe dann immer gut im Blick
-
Volkszähler kostet gar nichts.
-
Moin Martin, das war einfach die Methode vorher. Habe auf dem Zähler jetzt den tibber Pulse. Ich habe in Volkszähler meine Wärmepumpe mit Temperaturen über ESP easy etc. Daher würde ich jetzt gerne den Verbrauch der WP über den Shelly da mit darstellen.
-
Guten Abend ins Forum,
aufgrund von Zählerwechsel bin ich darauf angewiesen den Stromverbrauch mit einen Shelly Pro 3EM zu messen und würde dieses auch gerne wieder im Volkszähler darstellen. Ich habe das vorher mit den IR Tastkopf gemacht. Leider habe ich wirklich keine Ahnung vom Script schreiben und alles nur irgendwie mit Script Vorlagen zum laufen bekommen. Mit dem Shelly Pro 3EM bin ich nun ganz überfordert.
Einen Thread habe ich hier gefunden, dieser ist aber tot, bzw. kommen keine Antworten der damals beteiligten.
ThemaScript um EM.GetStatus->total_act_power an Volkszaehler zu übertragen
Moin moin,
ich versuche mich daran die aktuelle Leistung in einem Script auf einem Shelly Pro 3PM direkt an die Middleware von einer Volkszaehler Installation zu übertragen.
Leider ist es mir nicht gelungen die aktuelle Leistung im Script zu erhalten. Habe es auch versucht per
Shelly.call( "http.get", { url: http://192.168.x.x/rpc/EM.GetStatus?id=0 },
function (response, error_code, error_message, ud) {
print("error_code:", error_code);
print("error_message:", error_message);
…ChrisMan17. Juni 2023 um 22:44 Hier hat Mitglied ChrisMan auch ein Script gepostet, dieses bekomme ich aber nicht zum laufen.
Kann mir eventuell jemand behilflich sein?
Vielen Dank im voraus.
Tobi
-
-
Guten Abend,
Ich nutze den Volkszähler und bin durch Zählerumstellung etc. jetzt gezwungen andere Wege der Erfassung zu gehen. Leider ist es so das ich von Scripten echt keine Ahnung habe und alles immer irgendwie mit Copy& Paste und einfügen der richtigen persönlichen Werte zum laufen bekommen habe. Nun würde ich gerne das Script von ChrisMan nutzen, aber mit den Shelly Sachen bin ich da noch unsicherer. Kann mir da eventuell jemand unter die Arme greifen?
Vielen Dank
Tobi