Beiträge von turrican944

    Moin

    Das Script schickt die Leistungsdaten (nur die Leistung, Spannung usw, nicht kWh) alle X sekunden per MQTT, auf der gleichen Topic wie es der Shelly auch macht, wenn er per MQTT senden soll (macht nichts wenn der Shelly das auch noch sendet).

    Hier sind aktuelle 3 Sek eingestellt.

    Moin

    Der Shelly macht das von Haus aus nicht und auch die App meine ich nicht.

    Du kannst ein Script auf dem shelly laufen lassen das saldiert hast das dann aber nicht in der App . Das Script kann die Daten z.b. Per mqtt senden. Mache ich so, ich nutze allerdings den ganzen Cloud Kram nicht.

    Normal läuft der HA immer, wenn aber z.B. ein Update oder ähnliches den mal eine Zeit aussetzt wo es große Schwankungen in der Leistung gibt, dann bekommt natürlich das Riemanintegral auf dem HA das nicht mit und man hat abweichungen. MQTT läuft natürlich bei mir nicht wenn HA nicht läuft, aber da der Shelly bei mir Zählerstände überträgt wäre das egal, es stimmt dann nur die Statistik nicht mehr wenn genau der Verbrauch war.

    Der Shelly speichert den Zählerstand seiner Berechnung sporadisch ab, klar macht der einen Reset oder Strom ist weg dann stimmt das natürlich nicht mehr.

    Solange der Shelly keine Reset macht oder Strom weg ist passiert nichts, da die kWh dort im Shelly gezählt werden, ich habe es so das alle 30min der Stand ins Eeprom vom Shelly gespeichert wird. Da der Shelly bei mir aber Stabil läuft, und Stromausfall hier selten ist, hatte ich noch keine Problem. Da ich nicht genau weis wie der Shelly das mit dem KVS Store macht habe ich mich nicht getraut dort z.B. jede Minute eine Wert zu speichern.

    Dazu habe ich leider nicht wirklich was gefunden ob die Daten dann sofort ins EEprom gehen oder der Shelly das noch irgendwie verwaltet.

    Es ist eigentlich egal wie man das macht ob HA zählt oder der Shelly. Ich wollte es halt lieber auf den Shelly auslagern weil ich Lust dazu hatte.

    Moin

    Länger ist es her, aber mitlerweile wird total power active auch per MQTT übertragen und ja du kannst mit dem einem Wert im HA die Berechnung machen, musst dann nur entscheiden ob der Positiv oder Negativ ist und dann den entsprechenden Rimemannzähler mit den Daten füttern. Habe ich eine ganze Zeit so gemacht. Mitlerweile habe ich die Berechnung auf den Shelly selbst ausgelagert. Es läuft ein Skript (nicht von mir) das die Leistung von Shelly abfrage und dann daraus entsprechend die kWh für Bezug und Einspeisung berechnet. Die Daten werden dann auch per MQTT bereit gestellt. Hat den Vorteil wenn der HA mal nicht läuft oder ähnliches der Shelly weiter zählt.

    Moin

    Ja habe das update gemacht ist bei mir immer noch 15 Sek. Wobei mich das nicht stört, ich nutze die Shelly integration im HA eh nicht sondern mache es per MQTT und mein Script schaut zusätzlich alle 3 sekunden ob sich die Gesamtleistung um 10W geändert hat wenn ja neuen Messwert per MQTT schicken.
    Ansonsten läuft die 1.0.6 bei mir Problemlos.

    Ich habe jetzt nochmal geschaut, die 1.0.6 macht das Daten senden irgendwie völlig willkürlich. Manchmal bekomme ich alle 1-3 Sek einen Neuen Messwert per Shelly integration im Homeassistant, dann kurze Zeit später wieder nur alle 15 Sek. evtl. habe sie eingebaut bei Änderung größer X Prozent schicke neue Wert oder so. Habe ich jetzt nicht weiter analysiert, aber so sieht das irgendwie aus. Bei kleinen Leistungen 100-400 Watt gesamt Leistung gibts alls 1-3 Sek eine neuen Wert wenn der Verbrauch schwankt (schwankung irgendwie so ca 30W). Bei 2000W schwankt meine Leistung so um 50-100W da kommt nur alle 15 Sek ein neuer Messwert.

    Naja wie dem auch sei, über MQTT per Script habe ich ja Einfluss drauf und kann mir die Daten so senden lassen wie ich es gerne möchte.

    Moin

    Ich hab's mit dem Beta Update gar nicht porbiert. Ich holen die Daten vom Shelly eh per mqtt in Homeassistent und habe mir ein Script gemacht das die Daten alle X Sekunden sendet. Das lass ich erstmal auch so habe keine Lust mich dauernd mit dem Ding zu beschäftigt, läuft so mit 1.0.3 stabil

    Ist beim Pro 3EM dank script ja nun auch nicht wieder das große Problem, ich habe nun das letzte Script am laufen das einfach bei einer änderung größer 10W neue Daten per MQTT sendet. Da mir 1 Sek doch zu oft war läuft das Script nun alle 3 Sek, dh ändert sich die Gesamtleistung um mehr wie 10W gibt es alle 3 Sek neue Daten, ansonsten schickt der Shelly alle 15 Sek einen Messwert (das ist ja bei 1.0.3 so Standart), ich habe das nun so gemacht weil mir 2-5W änderung eigentlich nur die Datenbank zu Spamt und so lange sich nicht wirklich was ändert reicht mir das.

    Für den normalen 3EM ist das natürlich mist wenn die Daten nur noch alle 15 Sek kommen.

    Die Total active energy und Total active energy returned sind ebend nicht saldiert sonder einfach nur die Summen der 3 Einzelnen Zähler des Shellys deshalb ist es auch identisch mit der App.
    Saldieren im Homeassistant geht, dafür muss du die aktuelle Leistung (in Watt vom Shelly) mit einem Rimansummenintegral in kWh berechen lassen oder du machst das mit einem Script direkt auf dem Shelly anders geht es nicht.

    Der MQTT Server kann im Homeassistant laufen. Das Script sendet seine Daten nur per MQTT das geht nicht mit der Shelly integration vom Homeassistant.

    So ich habe das nun nochmal mit den Daten Senden überarbeitet. Das Script schickt nur noch bei Änderungen größer X Watt die Daten. Die Periodischen MQTT Nachricht lasse ich wieder von Shelly selbst senden, also den Haken in den Einstellungen einschalten. Das Script verwendet die gleiche MQTT Topic wie auch die Shelly interne Funktion.

    in der IF abfrage einfach die 10 gegen den gewünschten Wert ändern, bei dem eine Nachricht geschickt werden soll.

    Das Script läuft alle 1000ms, das kann natürlich bei bedarf auch noch etwas erhöht werden. So funktioniert meine Solar Regelung wie sie soll und der Homeassistant wird nicht mehr so mit Messwerten voll gespamt. Änderungen um ein paar Watt sind mir für die Solar Regelung egal und auch in der Statistik brauche ich nicht alle 3 Sek einen neuen Messwert, macht nur die Datenbank unnütz groß.

    Man kann natürlich wenn einem die 15 Sek des Shelly noch zu klein sind auch in das Script noch einfachen das es alles X Sekunden sendet.

    Moin
    Script mit MQTT oder Modbus wären beide Möglich beim Homeassistant um schneller an die Daten zu kommen, sollte sie das ändern das es auch über Modbus nicht mehr geht denn war es das mit dem Shelly.
    Der Shelly scheint alle 1000ms zu messen bzw. alle 1000ms ändert sich ein Messwert auch wenn ich per MQTT alle 300ms eine Wert schicke (schneller habe ich mich nicht getraut). Langsamer messen können sie intern eigentlich auch nicht weil dann wird der Energiezähler ungenau.

    Ich lasse bei mir die Daten alle 3 Sekunden senden so war das vorher auch und das reicht mir für meine Solarregelung auch aus, ich Regel eh nicht voll gegen Null.

    Man könnte natürlich das ganze noch aufbohren, so das das Script die Daten z.B. nur bei großen änderungen sofort sendet und sonst nur alle 10 sek oder so.


    Das Saldierscript gibts hier . Das holt alle 500ms und Integriert daraus die kWh, Genauigkeit ist bei mir aber identisch mit dem was Homeassistant berechnet (ich habe aber auch nur zwei Nachkommastellen im HA). Das Script kann man aber wohl auch auf 1000ms ändern aber da muss man an 3 Stellen Änderung machen, aber letztendlich wozu.

    Das Saldierscript ist nicht von mir, ich habe es bei mir noch etwas angepasst, da es so wie es oben im Link ist, die Daten auch als Name des Shellys auf dem Webinterface anzeigt, das brauche ich nicht und habe einfach rausgeschmissen.

    Vorteil wenn das Script auf dem Shelly Saldiert ist die Daten stimmen auch falls HA mal offline ist.

    “Increase report interval” ich hatte erst daraus auch gedeutet das dadurch mehr Messwerte kommen.

    Moin

    Nach dem Stromzähler, dann arbeitet der Shelly wie dein Stromzähler und erfasst Netzbezug bzw die Einspeisung. Was wirklich von der PV kommt kann der an der Stelle nicht erfassen. Den Netzbezug und die Einspeisung kann der aber auch nicht richtig erfassen weil der Shelly keine Saldierten kWh zählt sondern nur Einspeisung und Bezug der einzelnen Phasen, das kann man auch nicht einfach zusammen Rechnen.

    Es gibt ein Script das Saldiert Zählt dann hat man die Daten aber nicht in der Cloud (auch die Saldiert nicht).

    Ich habe das Problem erstmal per Script und MQTT gelöst. Der Pro 3EM misst einmal pro Sekunde und per Script kann ich das auch jede Sekunde oder wie auch immer per MQTT senden. Modbus abfrage geht auch einmal pro Sekunde. Man kommt also an die Daten noch ran. Sollte das irgendwann wegfallen kommt der Shelly kram aus der Verteilung raus und ich besorge mir ein Smartmeter (das kann dann wenigstens auch ab Werk Saldieren).
    Am besten wäre natürlich wenn man das einstellen kann, aber so lange man Möglichkeiten hat die Daten schneller zu bekommen, können sie das auch so lassen. Webinterface und die Shelly Cloud interessieren mich nicht.

    Es ist auch langsamer geworden. Hat mich auch gerade genervt, war schon kurz davor ein Smartmeter mit Modbus zu Bestellen und den Shelly raus zuschmeißen, da kam mir die Idee Saldieren macht ja ein Script, warum nicht kurz ein Script nehmen das die Leistung jede Sekunde per MQTT schickt. Funktioniert wunderbar. Da mir das bei der Gesamtleistung reicht ist das Script dann auch sehr übersichtlich.
    Spannung, Strom, Scheinleistung usw. loggt zwar mein Homeassistant auch, aber für die Statistik reichen mir da auch die 15 Sek Messwerte wie es die aktuelle Software macht.

    Habe dann doch auf 3 Sekunden erhöht, eine Sekunde war mir doch etwas schnell. Kleiner 1 Sek macht keinen sinn kann der Shelly wohl nicht. Dann kommt zwar mehrfach ein Wert per MQTT der ändert sich aber nur jede Sekunde.

    Damit kann ich erstmal leben oder ich lasse die Daten von Homeassistant per Modbus abholen dann kann ich intervall auch selbst bestimmen. Aber die Scriptlösung hilft meiner Solar Anlage erstmal. Natürlich wieder Mist das sie einfach sowas ändern ohne es einstellbar zu machen. Würde je reichen wenn man die MQTT Publish Intervall Zeit einstellen kann.

    Wenn man alle EM Daten per MQTT haben möchte, erzeugt den gleiche JSON String im Broker wie es der Shelly auch macht aber halt mit selbst einstellbarer Zeit. Auch mit der gleichen Topic, also unter MQTT einstellungen den Haken Generic status update over MQTT wegnehmen. Wenn nicht ist auch nicht schlimm dann kommen halt nach 15 Sek einmal doppelte Daten weil der Shelly und das Script Daten schicken.

    So ich mache das jetzt mit dem Script das die Topic verwendet wie der Shelly auch, dann muss ich nicht alle Topics im Homeassistant usw. ändern.

    Mit der alten 1.0.0 kamen alle 3-5 Sekunden Daten im Homeassistant an, mit der aktuelle 1.0.3 kommt ca. alle 15 Sekunden ein neuer Messwert. Da ich die Gesamtleistung aber zu Regelung meiner Wechselrichter benutze ist das etwas unpraktisch alle 15 Sekunden. Habe das Problem aber kurzerhand per Script gelöst das jede Sekunde die Gesamtleistung liest und per MQTT schickt. Funktioniert.