HA wie Watt von Steckdosen zusammen rechnen

Skywalker27

Lieutenant
Registriert
Sep. 2017
Beiträge
887
Mahlzeit!

habe ein Home Assistant mit einigen Tasmota Steckdosen.
Man kann bei den Steckdosen den u.a. den Energieverbraucht anzeigen lassen.
Das funktioniert einzeln auch ohne Probleme.
1622724034723.png


Gibt es eine möglichkeit die Werte zusammen als ein Wert anzeigen zu lassen? Beispiel Energieverbraucht Wohnnung gesamt = 0815 Watt?
 
Das was gemessen und angezeigt wird ist die Leistung, wenn deine Leistungsmesser kein eingebaute Möglichkeit zur Erfassung des Energiedurchsatzes haben, kannst du ersteinmal nur den Verlauf der Leistung aufzeichnen. Je nachdem wie (zeitlich) fein aufgelöst dieser Verlauf ist, lässt sich dann der Energieumsatz berechnen. Es wäre also selbst ein Script zu schreiben oder zu suchen ob es schonmal jemand getan hat.
 
Er will doch einfach nur den current verbrauch von allen geräten zusammen addieren, was zum Henker interpretiert ihr da rein. Einfach mit einem template Sensor machen:


Code:
sensor
    - platform: template
    sensors:
        metered_devices_power:
        friendly_name: "Metered Devices"
        unit_of_measurement: 'W'
        icon_template: mdi:speedometer
        value_template: "{{ (states('sensor.family_room_couch_light_power') | float +
                            states('sensor.ups_power') | float +
                            states('sensor.workbench_light_power') | float +
                            states('sensor.office_heater_power') | float +
                            states('sensor.office_computers_power') | float +
                            states('sensor.sonoff_washing_machine_power') | float) | round(2) }}"
 
  • Gefällt mir
Reaktionen: Fusionator, skiefis, Creeping.Death und 2 andere
In welcher Skiptdatei müssen denn solche sensor Templates angelegt werden? Ich bin auch gerade dabei von meinem Shelly 3 EM die einzelnen Channel zusammenzufassen aber bisher noch nicht wirklich erfolgreich.
 
ok dann probier ich das mal
Ergänzung ()

also die Konfiguration ist ungültig, wenn ich den Code oben in die configuration.yaml rein haue.
Ergänzung ()

Code:
# Loads default set of integrations. Do not remove.
default_config:

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 172.17.0.4 # Add the IP address of the proxy server
    - 172.17.0.5
    - 172.17.0.6
   

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

# Text to speech
tts:
  - platform: google_translate

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml


sensor
    - platform: template
    sensors:
        metered_devices_power:
        friendly_name: "Metered Devices"
        unit_of_measurement: 'W'
        icon_template: mdi:speedometer
        value_template: "{{ (states('sensor.shellyem3_349454755a09_channel_a_power')|float + states('sensor.shellyem3_349454755a09_channel_b_power')|float + states('sensor.shellyem3_349454755a09_channel_c_power')|float) }}"

1670179821728.png
 
Zuletzt bearbeitet:
Skywalker27 schrieb:
Man kann bei den Steckdosen den u.a. den Energieverbraucht anzeigen lassen.
0 W kann schon mal nicht stimmen, denn die Steckdosen selbst werden wohl je mindestens 5 W beitragen.
 
Hm also so ganz richtig scheint es weiterhin nicht zu sein.

Ich hatte gedacht so was popeliges wie drei einzelne Sensoren kann ich über die UI zusammenfassen als einen Zähler aber das so umständlich ist, hätte ich jetzt nicht vermutet.

Yaml ist zwar gültig aber jetzt kommen die nächsten Fehler.

Code:
# Loads default set of integrations. Do not remove.
default_config:

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 172.17.0.4 # Add the IP address of the proxy server
    - 172.17.0.5
    - 172.17.0.6
  

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

# Text to speech
tts:
  - platform: google_translate

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

sensor:
- platform: template
sensors:
metered_devices_power:
friendly_name: "Metered Devices"
unit_of_measurement: 'W'
icon_template: mdi:speedometer
value_template: "{{ (states('sensor.shellyem3_349454755a09_channel_a_power')|float + states('sensor.shellyem3_349454755a09_channel_b_power')|float + states('sensor.shellyem3_349454755a09_channel_c_power')|float) }}"

1670182190234.png
 
Code:
template:
- sensor:   
- name: "Power Total"
      unique_id: power_total
      state: >-
        {{ (states('sensor.shellyem3_244cab41e07b_channel_a_power')|float(0) +
            states('sensor.shellyem3_244cab41e07b_channel_b_power')|float(0) +
            states('sensor.shellyem3_244cab41e07b_channel_c_power')|float(0)) }}
      unit_of_measurement: W
      device_class: power
      state_class: measurement

so steht es in meiner yaml und funktioniert mit dem shelly3m.
Du musst das rot geschriebene durch deine Entität ersetzen. Diese wird bei dir wahrscheinlich einen anderen Namen haben.
 
Hallo zusammen.
Darf ich fragen was ihr generell nutzt um den Verbrauch angezeigt zu bekommen?
Also abgesehen von den Tasmota Steckdosen.
Klingt interessant.

Lg
 
Skywalker27 schrieb:
Gibt es eine möglichkeit die Werte zusammen als ein Wert anzeigen zu lassen?
Hast du dir schonmal das Energie Dashboard von HA angesehen?
Da wird aber der Verbrauch und nicht die momentane Leistung angezeigt.

1670222893249.png


Wechsler schrieb:
0 W kann schon mal nicht stimmen, denn die Steckdosen selbst werden wohl je mindestens 5 W beitragen.
Bist du ein Troll oder hast du wirklich keine Ahnung?
 
  • Gefällt mir
Reaktionen: Fusionator
Das Energiedashboard ist relativ träge was die Anzeige angeht und zeigt auch nicht den aktuellen Verbrauch an. Ich hätte gerne meine drei Phasen die ich mit dem Shelly 3 EM messe als einen Gesamtzähler im Dashboard.
Ergänzung ()

nappel4life schrieb:
Code:
template:
- sensor:  
- name: "Power Total"
      unique_id: power_total
      state: >-
        {{ (states('sensor.shellyem3_244cab41e07b_channel_a_power')|float(0) +
            states('sensor.shellyem3_244cab41e07b_channel_b_power')|float(0) +
            states('sensor.shellyem3_244cab41e07b_channel_c_power')|float(0)) }}
      unit_of_measurement: W
      device_class: power
      state_class: measurement

so steht es in meiner yaml und funktioniert mit dem shelly3m.
Du musst das rot geschriebene durch deine Entität ersetzen. Diese wird bei dir wahrscheinlich einen anderen Namen haben.
probier ich heute Abend nochmal aus. Möglicherweise nur ein kleiner Formatierungsfehler bei mir. Du hast das so in die configuration.yaml ergänzt? An welcher Stelle? Ich hätte das sons einfach ans Ende geklatscht.!
 
drunken.panda schrieb:
und zeigt auch nicht den aktuellen Verbrauch an
Was meinst du mit aktuellem Verbrauch? Kann es sein, dass du Verbrauch und Leistung verwechselst?

Denn den Verbauch zeigt es sehr wohl an. Je nach gewählter Auflösung:
Tag
1670228910159.png


Monat
1670228929993.png
 
Wechsler schrieb:
0 W kann schon mal nicht stimmen, denn die Steckdosen selbst werden wohl je mindestens 5 W beitragen.
Was meinst du damit? Du meinst wenn 2,3 kW abgenommen werden, produziert die physische Steckdose eine Abwärme von 5 Watt? Oder meinst du eine WLAN Steckdose die den verbrauch misst, benötigst im idle 5 W? Egal was du meinst es ist Quatsch.
 
drunken.panda schrieb:
Das Energiedashboard ist relativ träge was die Anzeige angeht und zeigt auch nicht den aktuellen Verbrauch an. Ich hätte gerne meine drei Phasen die ich mit dem Shelly 3 EM messe als einen Gesamtzähler im Dashboard.
Ergänzung ()


probier ich heute Abend nochmal aus. Möglicherweise nur ein kleiner Formatierungsfehler bei mir. Du hast das so in die configuration.yaml ergänzt? An welcher Stelle? Ich hätte das sons einfach ans Ende geklatscht.!
Ganz am ende. Ich habe aber noch mehr:
Code:
### Total Energy start   
template:
- sensor:
    - name: "Energy Total"
      unique_id: energy_total
      state: >-
        {{ states('sensor.shellyem3_244cab41e07b_channel_a_energy_returned')|float(0) +
           states('sensor.shellyem3_244cab41e07b_channel_b_energy_returned')|float(0) +
           states('sensor.shellyem3_244cab41e07b_channel_c_energy_returned')|float(0) }}
      unit_of_measurement: kWh
      device_class: energy
      state_class: total_increasing
      attributes:
        last_reset: "1970-01-01T00:00:00+00:00"
      availability: >
          {{ not 'unavailable' in
             [ states('shellyem3_244cab41e07b_channel_a_energy_returned'),
               states('shellyem3_244cab41e07b_channel_b_energy_returned'),
               states('shellyem3_244cab41e07b_channel_c_energy_returned') ] }}
    - name: "Power Total"
      unique_id: power_total
      state: >-
        {{ (states('sensor.shellyem3_244cab41e07b_channel_a_power')|float(0) +
            states('sensor.shellyem3_244cab41e07b_channel_b_power')|float(0) +
            states('sensor.shellyem3_244cab41e07b_channel_c_power')|float(0)) }}
      unit_of_measurement: W
      device_class: power
      state_class: measurement
      availability: >
          {{ not 'unavailable' in
             [ states('sensor.shellyem3_244cab41e07b_channel_a_power'),
               states('sensor.shellyem3_244cab41e07b_channel_b_power'),
               states('sensor.shellyem3_244cab41e07b_channel_c_power') ] }}
###Total Energy stop
 
Ne bei mir funktioniert dein erster Codeschnipsel schon nicht. Ich hab das Gelumpe aber auch in einem Unraid Container laufen. Vielleicht liegts daran?

1670272204444.png

Ergänzung ()

Ich muss aber auch jedes mal den Code anpassen, der funktioniert so wie du ihn mir geschickt hast nicht. Ungültige YAML Formatierung. Ich glaube irgendwas mache ich grundsätzlich falsch.

Hier ist meine aktuelle configuration.yaml
Ergänzung ()

Code:
# Loads default set of integrations. Do not remove.
default_config:

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 172.17.0.4 # Add the IP address of the proxy server
    - 172.17.0.5
    - 172.17.0.6
    

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

# Text to speech
tts:
  - platform: google_translate

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml


template:
  - sensor: null
  - name: Power Total
unique_id: power_total
state:
  "{\n  (states('sensor.shellyem3_349454755a09_channel_a_power')|float(0) +\n    states('sensor.shellyem3_349454755a09_channel_b_power')|float(0) +\n    states('sensor.shellyem3_349454755a09_channel_c_power')|float(0))\n}": null
unit_of_measurement: W
device_class: power
state_class: measurement
Ergänzung ()

Wie hast du denn dein Home Assistant installiert?
Ergänzung ()

Hab gerade das hier gefunden, da steht aber eigentlich nur, dass ich mit Container keine Addins nutzen kann.

1670273132701.png

Ergänzung ()

Also liegt es möglicherweise daran, dass ich alle Leerzeichen vor den einzelnen Tags entfernt habe? Mache ich das nicht ist die yaml aber immer ungültig....
 
Zuletzt bearbeitet:
Also befasse dich bitte mal mit YAML allgemein. Der Code den du hier gepostet hast ist natürlich ungültig. Bitte Poste screenshots anstatt text.

Screenshot 2022-12-05 at 21.59.38.png


Der ganze Spaß MUSS derartig eingerückt sein, am besten mit Tabs nicht mit Leerzeichen!
 
  • Gefällt mir
Reaktionen: drunken.panda
Zurück
Oben