habe die Entität deaktiviert. Woher die kam....keine Ahnung......
Beiträge von Valsi
-
-
Und danke sehr für Deine Mühe & Hilfe!
-
Here you are...
Home Assistant 2023.8.1
Supervisor 2023.07.1
Operating System 10.4
Frontend 20230802.0 - latest
Hier mein YAML:
Code
Alles anzeigen# Loads default set of integrations. Do not remove. default_config: # 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: # Template sensor for values of power import (active_power > 0) power_import: friendly_name: "Power Import" unit_of_measurement: 'W' value_template: >- {% if (states('sensor.shelly_em3_channel_a_power')|float(0) + states('sensor.shelly_em3_channel_b_power')|float(0) + states('sensor.shelly_em3_channel_c_power')|float(0)) > 0 %} {{ states('sensor.shelly_em3_channel_a_power')|float(0) + states('sensor.shelly_em3_channel_b_power')|float(0) + states('sensor.shelly_em3_channel_c_power')|float(0) }} {% else %} {{ 0 }} {% endif %} availability_template: "{{ [ states('sensor.shelly_em3_channel_a_power'), states('sensor.shelly_em3_channel_b_power'), states('sensor.shelly_em3_channel_c_power') ] | map('is_number') | min }}" # Template sensor for values of power export (active_power < 0) power_export: friendly_name: "Power Export" unit_of_measurement: 'W' value_template: >- {% if (states('sensor.shelly_em3_channel_a_power')|float(0) + states('sensor.shelly_em3_channel_b_power')|float(0) + states('sensor.shelly_em3_channel_c_power')|float(0)) < 0 %} {{ (states('sensor.shelly_em3_channel_a_power')|float(0) + states('sensor.shelly_em3_channel_b_power')|float(0) + states('sensor.shelly_em3_channel_c_power')|float(0)) * -1 }} {% else %} {{ 0 }} {% endif %} availability_template: "{{ [ states('sensor.shelly_em3_channel_a_power'), states('sensor.shelly_em3_channel_b_power'), states('sensor.shelly_em3_channel_c_power') ] | map('is_number') | min }}" # Template sensor for values of power consumption power_consumption: friendly_name: "Power Consumption" unit_of_measurement: 'W' value_template: >- {% if (states('sensor.power_export')|float(0)) > 0 and (states('sensor.power_solargen')|float(0) - states('sensor.power_export')|float(0)) < 0 %} {% elif (states('sensor.power_export')|float(0)) > 0 and (states('sensor.power_solargen')|float(0) - states('sensor.power_export')|float(0)) > 0 %} {{ (states('sensor.power_solargen')|float(0)) - states('sensor.power_export')|float(0) }} {% else %} {{ states('sensor.power_import')|float(0) + states('sensor.power_solargen')|float(0) }} {% endif %} # Sensor for Riemann sum of energy import (W -> Wh) - platform: integration source: sensor.power_import name: energy_import_sum unit_prefix: k round: 2 method: left # Sensor for Riemann sum of energy export (W -> Wh) - platform: integration source: sensor.power_export name: energy_export_sum unit_prefix: k round: 2 method: left # Sensor for Riemann sum of energy consumption (W -> Wh) - platform: integration source: sensor.power_consumption name: energy_consumption_sum unit_prefix: k round: 2 method: left utility_meter: energy_import_daily: source: sensor.energy_import_sum name: Energy Import Daily cycle: daily energy_import_monthly: source: sensor.energy_import_sum name: Energy Import Monthly cycle: monthly energy_export_daily: source: sensor.energy_export_sum name: Energy Export Daily unique_id: energy_export_daily_0000000000 cycle: daily energy_export_monthly: source: sensor.energy_export_sum name: Energy Export Monthly cycle: monthly energy_consumption_daily: source: sensor.energy_consumption_sum name: Energy Consumption Daily cycle: daily energy_consumption_monthly: source: sensor.energy_consumption_sum name: Energy Consumption Monthly cycle: monthly homeassistant: customize: sensor.energy_export_daily: unit_of_measurement: kWh device_class: energy
-
Irgendwie habe ich den Eindruck mein YAML ist eine Krücke. Bevor ich mich an die neue Schreibweise herantaste, muss ich hier noch viel lernen......
-
Gehe mal zu Einstellungen => Geräte => Entitäten und suche mal nach:
„sensor.energy_consumption_daily„
Dann wirst du mind. zwei sehen, also den und den _2Sorry war mein Fehler, habe den falschen Sensor angeklickt. Wollte den Export daily anwählen, da habe ich, wie von Dir vorgeschlagen, die unique ID eingefügt. Das Ergebnis ist aber ident:
Diese Entität ("sensor.energy_export_daily") hat keine eindeutige ID, daher können die Einstellungen nicht über die UI verwaltet werden. Schaue in der Dokumentation nach für mehr Details.
Was mich aber noch viel mehr verwirrt ist folgendes:
-
Wir wollen ja nicht das die Daten kaputt gehen, mach mal wider Rückgängig
habe ich auch sofort wieder gemacht
ist nur ein Beispiel Namen für die "unique_id:"
ich organisiere die so und mache aus dem Sensor Namen die "unique_id:" mit ein paar 000000
Die "unique_id:" kannst du in jedem Sensor einfügen, mit angepasstem Namenaber erst einmal den einen
es gab beim YAML check keine Fehlermeldung, aber die Medlung:
Diese Entität ("sensor.energy_consumption_daily_2") hat keine eindeutige ID, daher können die Einstellungen nicht über die UI verwaltet werden. Schaue in der Dokumentation nach für mehr Details.
kam immer noch...
-
-
ist nur ein Beispiel Namen für die "unique_id:"
ich organisiere die so und mache aus dem Sensor Namen die "unique_id:" mit ein paar 000000
Die "unique_id:" kannst du in jedem Sensor einfügen, mit angepasstem Namenaber erst einmal den einen
Habe ich gemacht, es gab keine Fehlermeldung
-
Und ab wann steht das in der config?
Das habe ich nachträglich vor ca. 2 Monaten hinzugefügt. Ohne diese Zeilen was der Daily Sensor überhaupt nicht anwählbar.
habe die Zeilen mit # mal deaktiviert
-
soll ich für dich auf die neue Schreibweise umstellen? schöner wäre wenn du das selber machst
Danken für Dein Angebot, aber ich versuche es mal selber, wobei ich absolut kein Python Experte bin, nicht mal ein Anfänger.....
ja ich vermute es hängt mit einen Update zusammen, da immer mitten in der Nacht (so 1:00 bis 2:00) die Daten nicht angezeigt werden. Nach einen Neustart, oder wenn Strom ins Netz eingespeist wird, ist der Export Sensor wieder da.
-
Eigentlich sieht das gut aus und sollte eigentlich funktionieren 🤗
Ja funktioniert auch bis auf....
Ohne Neustart am Morgen, ist der Sensor erst erreichbar, wenn Strom ins Netz gespeist wird.....war früher nicht zu bemerken....
-
Here you are....alte Schreibweise
Code
Alles anzeigen# Loads default set of integrations. Do not remove. default_config: # 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: # Template sensor for values of power import (active_power > 0) power_import: friendly_name: "Power Import" unit_of_measurement: 'W' value_template: >- {% if (states('sensor.shelly_em3_channel_a_power')|float(0) + states('sensor.shelly_em3_channel_b_power')|float(0) + states('sensor.shelly_em3_channel_c_power')|float(0)) > 0 %} {{ states('sensor.shelly_em3_channel_a_power')|float(0) + states('sensor.shelly_em3_channel_b_power')|float(0) + states('sensor.shelly_em3_channel_c_power')|float(0) }} {% else %} {{ 0 }} {% endif %} availability_template: "{{ [ states('sensor.shelly_em3_channel_a_power'), states('sensor.shelly_em3_channel_b_power'), states('sensor.shelly_em3_channel_c_power') ] | map('is_number') | min }}" # Template sensor for values of power export (active_power < 0) power_export: friendly_name: "Power Export" unit_of_measurement: 'W' value_template: >- {% if (states('sensor.shelly_em3_channel_a_power')|float(0) + states('sensor.shelly_em3_channel_b_power')|float(0) + states('sensor.shelly_em3_channel_c_power')|float(0)) < 0 %} {{ (states('sensor.shelly_em3_channel_a_power')|float(0) + states('sensor.shelly_em3_channel_b_power')|float(0) + states('sensor.shelly_em3_channel_c_power')|float(0)) * -1 }} {% else %} {{ 0 }} {% endif %} availability_template: "{{ [ states('sensor.shelly_em3_channel_a_power'), states('sensor.shelly_em3_channel_b_power'), states('sensor.shelly_em3_channel_c_power') ] | map('is_number') | min }}" # Template sensor for values of power consumption power_consumption: friendly_name: "Power Consumption" unit_of_measurement: 'W' value_template: >- {% if (states('sensor.power_export')|float(0)) > 0 and (states('sensor.power_solargen')|float(0) - states('sensor.power_export')|float(0)) < 0 %} {% elif (states('sensor.power_export')|float(0)) > 0 and (states('sensor.power_solargen')|float(0) - states('sensor.power_export')|float(0)) > 0 %} {{ (states('sensor.power_solargen')|float(0)) - states('sensor.power_export')|float(0) }} {% else %} {{ states('sensor.power_import')|float(0) + states('sensor.power_solargen')|float(0) }} {% endif %} # Sensor for Riemann sum of energy import (W -> Wh) - platform: integration source: sensor.power_import name: energy_import_sum unit_prefix: k round: 2 method: left # Sensor for Riemann sum of energy export (W -> Wh) - platform: integration source: sensor.power_export name: energy_export_sum unit_prefix: k round: 2 method: left # Sensor for Riemann sum of energy consumption (W -> Wh) - platform: integration source: sensor.power_consumption name: energy_consumption_sum unit_prefix: k round: 2 method: left utility_meter: energy_import_daily: source: sensor.energy_import_sum name: Energy Import Daily cycle: daily energy_import_monthly: source: sensor.energy_import_sum name: Energy Import Monthly cycle: monthly energy_export_daily: source: sensor.energy_export_sum name: Energy Export Daily cycle: daily energy_export_monthly: source: sensor.energy_export_sum name: Energy Export Monthly cycle: monthly energy_consumption_daily: source: sensor.energy_consumption_sum name: Energy Consumption Daily cycle: daily energy_consumption_monthly: source: sensor.energy_consumption_sum name: Energy Consumption Monthly cycle: monthly homeassistant: customize: sensor.energy_export_daily: unit_of_measurement: kWh device_class: energy
-
Du solltest float immer einen fallback wert mitgeben z.b. float(0) oder float(10) je nach anwendungsfall
Ach ja das habe ich heute geändert. Mal sehen, ob die Abbrüche wegfallen
-
Hallo aus Wien,
sorry dass ich mich erst jetzt melde, aber ich hatte doch weniger Zeit als gedacht. Mea culpa......Geburtstag, Hochzeit mit den Vorbereitungen und eine kurze Hochzeitsreise verlangten meine volle Aufmerksamkeit
Bevor ich mich ans Werk mache habe ich eine Frage zum "Daily Sensor". In den letzten Tagen geht der Sensor "verloren" Immer in der Nacht. Es hängt mit der Rückspeisung ins Netz zusammen, soweit so klar und sobald ich einen Überschuss habe, ist der Sensor verfügbar. Dieses Verhalten wird immer ausgeprägter. Im letzten Monat habe ich das nur sporadisch betrachtet, nun jede Nacht. Offensichtlich wird nicht durchgängig "Null" ausgewiesen, wenn keine Rückspeisung erfolgt. Ich will gerne dieses Problem verstehen, bevor ich grundsätzlich an den Skript (der hat sich seit Mai nicht geändert) ran gehe.
Danke für eure Hilfe
Gruß aus Wien
Rudi
-
Mit montieren AddOn wird es entschieden besser mit den Plus und der Shelly UNI ist eh meist besser.
Danke für eure Antworten!
Was meinst Du mit AddOn?
Rudi
-
Hallo,
da mein 1PM leider schlechtere WLAN Empfangswerte aufweist (der daneben montierte EM hat deutlich bessere Werte) und daher die Verbindung immer wieder abreißt, möchte ich den 1PM durch den Plus 1PM ersetzen. Lt. Werbung soll er bessere WLAN Konnektivität haben. Stimmt das so, ist das auch Eure Erfahrung?
Danke
Gruß aus Wien
Rudi
-
UiUi, vielen Dank für diese großartige Unterstützung. Ich werde mir nächste Woche das in Ruhe ansehen. Das mit den Ordnern und deren Funktion ist mir ja komplett neu und daher benötigt es ein wenig Einlesearbeit.
Schönes Wochenende und nochmals vielen Dank!
Rudi
Würde dir hier gleich die Info geben mit auslagern in Dateien anzufagen, sonst wird das schnell unübersichtlich.
Würde dann so aussehen:
configuration.yaml
Code
Alles anzeigen# Loads default set of integrations. Do not remove. default_config: # 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: !include sensor.yaml utility_meter: energy_import_daily: source: sensor.energy_import_sum name: Energy Import Daily cycle: daily energy_import_monthly: source: sensor.energy_import_sum name: Energy Import Monthly cycle: monthly energy_export_daily: source: sensor.energy_export_sum name: Energy Export Daily cycle: daily energy_export_monthly: source: sensor.energy_export_sum name: Energy Export Monthly cycle: monthly energy_consumption_daily: source: sensor.energy_consumption_sum name: Energy Consumption Daily cycle: daily energy_consumption_monthly: source: sensor.energy_consumption_sum name: Energy Consumption Monthly cycle: monthly homeassistant: customize: sensor.energy_export_daily: unit_of_measurement: kWh device_class: energy
sensor.yaml
Code
Alles anzeigen- platform: template sensors: # Template sensor for values of power import (active_power > 0) power_import: friendly_name: "Power Import" unit_of_measurement: 'W' value_template: >- {% if (states('sensor.shelly_em3_channel_a_power')|float + states('sensor.shelly_em3_channel_b_power')|float + states('sensor.shelly_em3_channel_c_power')|float) > 0 %} {{ states('sensor.shelly_em3_channel_a_power')|float + states('sensor.shelly_em3_channel_b_power')|float + states('sensor.shelly_em3_channel_c_power')|float }} {% else %} {{ 0 }} {% endif %} availability_template: "{{ [ states('sensor.shelly_em3_channel_a_power'), states('sensor.shelly_em3_channel_b_power'), states('sensor.shelly_em3_channel_c_power') ] | map('is_number') | min }}" # Template sensor for values of power export (active_power < 0) power_export: friendly_name: "Power Export" unit_of_measurement: 'W' value_template: >- {% if (states('sensor.shelly_em3_channel_a_power')|float + states('sensor.shelly_em3_channel_b_power')|float + states('sensor.shelly_em3_channel_c_power')|float) < 0 %} {{ (states('sensor.shelly_em3_channel_a_power')|float + states('sensor.shelly_em3_channel_b_power')|float + states('sensor.shelly_em3_channel_c_power')|float) * -1 }} {% else %} {{ 0 }} {% endif %} availability_template: "{{ [ states('sensor.shelly_em3_channel_a_power'), states('sensor.shelly_em3_channel_b_power'), states('sensor.shelly_em3_channel_c_power') ] | map('is_number') | min }}" # Template sensor for values of power consumption power_consumption: friendly_name: "Power Consumption" unit_of_measurement: 'W' value_template: >- {% if (states('sensor.power_export')|float(0)) > 0 and (states('sensor.power_solargen')|float(0) - states('sensor.power_export')|float(0)) < 0 %} {% elif (states('sensor.power_export')|float(0)) > 0 and (states('sensor.power_solargen')|float(0) - states('sensor.power_export')|float(0)) > 0 %} {{ (states('sensor.power_solargen')|float(0)) - states('sensor.power_export')|float(0) }} {% else %} {{ states('sensor.power_import')|float(0) + states('sensor.power_solargen')|float(0) }} {% endif %} # Sensor for Riemann sum of energy import (W -> Wh) - platform: integration source: sensor.power_import name: energy_import_sum unit_prefix: k round: 2 method: left # Sensor for Riemann sum of energy export (W -> Wh) - platform: integration source: sensor.power_export name: energy_export_sum unit_prefix: k round: 2 method: left # Sensor for Riemann sum of energy consumption (W -> Wh) - platform: integration source: sensor.power_consumption name: energy_consumption_sum unit_prefix: k round: 2 method: left
Und die utility meter mache ich z.b. immer direkt mit den Helfern, lässt sich schneller mal was ändern muss aber nicht.
-
Vielen Dank für Eure Hilfe,
bin ja ein blutiger Anfänger und Laie und habe hier nur "rudimentäres", gegen Null gehendes Wissen. Deswegen war ich sehr froh im Netz etwas gefunden zu haben um es dann mühselig anzupassen...
Hier mein komplettes yaml:
Code
Alles anzeigen# Loads default set of integrations. Do not remove. default_config: # 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: # Template sensor for values of power import (active_power > 0) power_import: friendly_name: "Power Import" unit_of_measurement: 'W' value_template: >- {% if (states('sensor.shelly_em3_channel_a_power')|float + states('sensor.shelly_em3_channel_b_power')|float + states('sensor.shelly_em3_channel_c_power')|float) > 0 %} {{ states('sensor.shelly_em3_channel_a_power')|float + states('sensor.shelly_em3_channel_b_power')|float + states('sensor.shelly_em3_channel_c_power')|float }} {% else %} {{ 0 }} {% endif %} availability_template: "{{ [ states('sensor.shelly_em3_channel_a_power'), states('sensor.shelly_em3_channel_b_power'), states('sensor.shelly_em3_channel_c_power') ] | map('is_number') | min }}" # Template sensor for values of power export (active_power < 0) power_export: friendly_name: "Power Export" unit_of_measurement: 'W' value_template: >- {% if (states('sensor.shelly_em3_channel_a_power')|float + states('sensor.shelly_em3_channel_b_power')|float + states('sensor.shelly_em3_channel_c_power')|float) < 0 %} {{ (states('sensor.shelly_em3_channel_a_power')|float + states('sensor.shelly_em3_channel_b_power')|float + states('sensor.shelly_em3_channel_c_power')|float) * -1 }} {% else %} {{ 0 }} {% endif %} availability_template: "{{ [ states('sensor.shelly_em3_channel_a_power'), states('sensor.shelly_em3_channel_b_power'), states('sensor.shelly_em3_channel_c_power') ] | map('is_number') | min }}" # Template sensor for values of power consumption power_consumption: friendly_name: "Power Consumption" unit_of_measurement: 'W' value_template: >- {% if (states('sensor.power_export')|float(0)) > 0 and (states('sensor.power_solargen')|float(0) - states('sensor.power_export')|float(0)) < 0 %} {% elif (states('sensor.power_export')|float(0)) > 0 and (states('sensor.power_solargen')|float(0) - states('sensor.power_export')|float(0)) > 0 %} {{ (states('sensor.power_solargen')|float(0)) - states('sensor.power_export')|float(0) }} {% else %} {{ states('sensor.power_import')|float(0) + states('sensor.power_solargen')|float(0) }} {% endif %} # Sensor for Riemann sum of energy import (W -> Wh) - platform: integration source: sensor.power_import name: energy_import_sum unit_prefix: k round: 2 method: left # Sensor for Riemann sum of energy export (W -> Wh) - platform: integration source: sensor.power_export name: energy_export_sum unit_prefix: k round: 2 method: left # Sensor for Riemann sum of energy consumption (W -> Wh) - platform: integration source: sensor.power_consumption name: energy_consumption_sum unit_prefix: k round: 2 method: left utility_meter: energy_import_daily: source: sensor.energy_import_sum name: Energy Import Daily cycle: daily energy_import_monthly: source: sensor.energy_import_sum name: Energy Import Monthly cycle: monthly energy_export_daily: source: sensor.energy_export_sum name: Energy Export Daily cycle: daily energy_export_monthly: source: sensor.energy_export_sum name: Energy Export Monthly cycle: monthly energy_consumption_daily: source: sensor.energy_consumption_sum name: Energy Consumption Daily cycle: daily energy_consumption_monthly: source: sensor.energy_consumption_sum name: Energy Consumption Monthly cycle: monthly homeassistant: customize: sensor.energy_export_daily: unit_of_measurement: kWh device_class: energy
-
Und noch mal zur Verständlichkeit, bei dir hatte nur der Daily Sensor die Abbrüche? Kann ja eigentlich nicht sein 😏
Nein auch die anderen Export Sensoren. Da habe ich mich nicht präzise ausgedrückt. Sorry
Code
Alles anzeigen# Template sensor for values of power export (active_power < 0) power_export: friendly_name: "Power Export" unit_of_measurement: 'W' value_template: >- {% if (states('sensor.shelly_em3_channel_a_power')|float + states('sensor.shelly_em3_channel_b_power')|float + states('sensor.shelly_em3_channel_c_power')|float) < 0 %} {{ (states('sensor.shelly_em3_channel_a_power')|float + states('sensor.shelly_em3_channel_b_power')|float + states('sensor.shelly_em3_channel_c_power')|float) * -1 }} {% else %} {{ 0 }} {% endif %} availability_template: "{{ [ states('sensor.shelly_em3_channel_a_power'), states('sensor.shelly_em3_channel_b_power'), states('sensor.shelly_em3_channel_c_power') ] | map('is_number') | min }}"
-
Hallo aus Wien:
Seit der Umstellung bei beiden Shelly auf:pasted-from-clipboard.png
klappt es nun offenbar. Seit gestern Vormittag keine Unterbrechung!