Probleme Pro3EM Einbindung

Servus!

ich habe nach dem Video von Steuer dein Leben den Shelly Pro3EM ( ja der Pro3EM) die intigration vorgenommen.
Jedoch sagt er mir bei Netzbezug immer nur 1W an … wo liegt der Fehler ?

Es geht auch darum das ich keine Einspeisung vornehme… es ist zu100% eigenverbrauch angepeilt.

Was Zeigt er denn in der Shelly-APP an?

Habe mir jetzt erstmal das Video angeschaut… :innocent:
Dann wirst du ein Fehler in den neu erstellten Templates haben..


ich habe es so gemacht wie im video zu sehen, und die Templates sind ja auf seiner Hompage und die Anpassung der Sensoren wurde auch gemach

Power Netzbezug

{% if states(‚sensor.shelly_pro3em_total_active_power‘) | float(0) >= 0 %}
{{(states(‚sensor.shelly_pro3em_total_active_power‘) | float(0)) | round (3) }}
{% else %}
{{(states (‚0.0‘) | float(0)) |round(3) }}
{% endif %}


In Zeile 2 sind Leerzeichen die da nicht hingehören…


die leerzeichen habe ich entfernt

Klicke mal bitte da rauf und dann auf Eigenschaften (Zahnrad rechts oben)
Screenshot bitte (Enrität)

Gegenprobe in Entwicklerwerkzeuge Template:
Gebe das ein und was kommt dann rechts raus


{{states('sensor.shelly_pro3em_total_active_power')}}

1 „Gefällt mir“

Die Leerzeichen spielen hier keine Rolle.

Ich habe das auch gerade mal in den Entwickler-Tools getestet

Ergebnis ist korrekt, da ich aktuell einspeise (320w)

Hier noch etwas kürzer geschrieben.

{{ [ states('shellypro3em_08d1f9130908_total_active_power') | float(0), 0 ] | max | round(3) }}

Das kann man ja vorab sehr gut in den Entwickler-Tools testen.
Irgendwie habe ich die Vermutung, dass die total_active_power nicht korrekt berechnet wird.

Der Netzbezug sollte doch eigentlich höher sein?

jip der aktuelle Netztbezug ist

angezeigt wird 0,00 kWh

Ja, dann liegt der Fehler in der Berechnung vom Sensor Total_active_power. Wie sieht der bei dir aus, Template Helfer oder in der configuration.yaml geschrieben?

Hier mal meine Berechnung in den Entwickler-Tools für die aktuelle Power vom Shelly. Dazu werden einfach die drei Phasen addiert

So sieht meine Konfiguration für den Shelly 3EM Pro aus, allerdings alles in der configuration.yaml geschrieben. Die Templates könnte man aber auch im Template-Helfer verwenden.

Zuerst wird der reine Verbrauch aus den drei Phasen ermittelt und danach entsprechend abgegrenzt. Erklärungen stehen im Code am Anfang.

# Stromverbrauch Shelly 3em Pro auslesen. Die aktuellen Verbräuche/Erträge je Phase werden in einen Wert zusammengefasst
- sensor:
  - name: "Total Power"
    device_class: power
    state_class: measurement
    unit_of_measurement: "W"
    state: >
      {{
        (
          states('sensor.shellypro3em_08d1f9130908_phase_a_active_power')|float(0) +
          states('sensor.shellypro3em_08d1f9130908_phase_b_active_power')|float(0) +
          states('sensor.shellypro3em_08d1f9130908_phase_c_active_power')|float(0)
        ) | round(1)
      }}

Jetzt folgt die Ermittlung vom reinen Verbrauch ohne Einspeisung.

# Dann wird ermittelt ob sich der Sensor im positiven Bereich bewegt, was Verbrauch
# bedeutet. Bei negativen Werten (Netzeinspeisung), wird der Sensor auf 0 gesetzt
- sensor:
  - name: "Total Power Nur Verbrauch" #Das ist der reine Verbrauch ohne Einspeisungen ins Netz
    unique_id: Stromleistung_nur_Verbrauch
    device_class: power
    unit_of_measurement: "W"
    state: "{{ states('sensor.total_power')|float(0) if states('sensor.total_power')| int > 0 else 0 }}"

Danach folgt der Sensor für die reine Netzeinspeisung, also alles was negativ ist.

# Die folgenden beiden Sensoren ermitteln Netzeinspeisung anhand eines negativen
# Wertes. Ansonsten wird der Sensor auf 0 gestellt. In einem weiteren Sensor wird dann
# der negative Wert in einen positiven umgewandelt und wir haben den tatsächlichen
# Netzeinspeisewert
- sensor:
  - name: "Solar Einspeisung Ausgelesen-negativ" #Das sind die reinen Einspeisungen ins Netz
    device_class: power
    unit_of_measurement: "W"
    state: "{{ states('sensor.total_power')|float(0) if states('sensor.total_power')| int < 1 else 0 }}"
- sensor:
  - name: "Solar Einspeisung Normiert-positiver_wert" #Das sind die reinen Einspeisungen ins Netz in einen positiven Wert verwandelt
    device_class: power
    unit_of_measurement: "W"
    state: "{{ states('sensor.solar_einspeisung_ausgelesen_negativ')|float(0) * -1 | round (3) }}"

Sorry, der Sensor vom 3EM total active power hat die Einheit kW
So steht es in deinen Einstellungen
0.56 kW stehen auch im Screenshot direkt aus dem 3EM, nur halt in W =>560 W

Der Template Sensor hat halt die falsche Einheit :grin:

1 „Gefällt mir“

Die Grundlage von „total active power“ wird wohl der sensor darüber im screenshot „power netzbezug“ sein und der ist anscheinend falsch berechnet worden.

Aber Drecksfresse hat schon Recht, total active power sollte W und nicht kW anzeigen. Das habe ich mal wieder übersehen.

1 „Gefällt mir“

Ich halte eh Nix von dem Total Sensor vom Pro 3EM :thinking:
Ist halt eine Berechnung von Shelly, wenn die da irgend etwas ändern (oder auch falsch machen wie bei dem Energy Sensor :face_with_raised_eyebrow:)

Also lieber die 3 Power Sensoren zusammen rechnen, daran kann Shelly nix ändern, und gut is

1 „Gefällt mir“

so nochmal von vorne eingerichtet…

1 „Gefällt mir“

aber warum bekomme ich über das Dashboard einen anderen wert angezeigt wie über den Pro3EM :thinking:

Du zeigst hier gerade das Energie Dashboard
Welchen Sensor verwendest du in diesem? Es gehen ja nur Energy Sensoren [kWh] oder [Wh] (Kurzfassung, es gehen auch andere)
Den total Energy Sensor vom 3EM kannst du nicht verwenden!!

Der total Energy Sensor vom 3EM saldiert nicht, also nicht wie dein Stromzähler
Und dafür gibt es ja z.B. das Video um das zu korrigieren