Hallo zusammen,
Auch ich ich bin absoluter Neuling in Bezug auf Home Assistant.
Über Tasmota kann ich mein AS1440 Zähler zwar auslesen, und erhalte die Werte für den gesamten Bezug und die gesamte Einspeisung. Zu dem liefert dieser mir zwei Wert, die ich nicht eindeutig zuordnen kann.
Der ein könnte eine Art aktueller Bezugszähler sein, wobei dieser auch etwas Anzeigt, wenn Überschuss bereits eingespeist wird.
Der andere zeigt gelegentlich auch etwas anzeigt. und zwar wenn etwas eingespeist wird. Diese Wert passt jedoch auch nicht zu dem was eingespeist oder verbraucht wird.
Also beide Zähler liefern nicht wirklich aussagekräftige Informationen.
Daher ist nun meine Idee, aus den beiden gesamt Zählern jeweils die Differenz zu ermitteln, und dies so als aktuelle Bezugs- bzw. Einspeise- Zähler zu definieren.
Den Bezugs-Zähler habe ich in der configuration.yam bereits wie folgt definiert:
Sag uns noch, wie die beiden Zähler aussehen, sonst ist es für mich etwas Rätselraten
Ich bin mir nicht ganz sicher welche Info Du haben möchtest.
Also es geht mir darum, das ich zum Beispiel die kWh Differenz des Zählerstandes, welcher mir der Sensor sensor.tasmota_2_as1440_1_8_0_bezug_gesamt liefert berechnen.
Den Zählerstand würde ich zum Beispiel im Intervall von 15 Sekunden abfragen wollen.
Die Differenz zu was? Ein Zähler allein kann ja keine Differenz sein.
Ah, oder willst du ein Diagramm mit Zeitverlauf eines Zählerstandes sehen?
Edit: ach du willst die Differenz zwischen den Zuständen zweier Zeitpunkte einer Entität berechnen?! Also zB. die Differenz der Zählerstände von 9:00 und 18:00?
Du möchtest gerne die Differenz zwischen den alten und den neuen Wert des Sensors sensor.tasmota_2_as1440_1_8_0_bezug_gesamt haben. Also den Wert zwischen den Aktualisierungen. Richtig?
Ich weiss zwar nicht zu welchem Zweck.
Aber so würde der Trigger Based Sensor aussehen.
Wenn Neuer Wert Größer als der Alte Wert, dann Neuer Wert - Alter Wert.
Sonst 0
template:
- trigger:
- platform: state
entity_id:
- sensor.tasmota_2_as1440_1_8_0_bezug_gesamt
sensor:
- name: Test test
state: |
{% set alt = trigger.from_state.state | float(0) %}
{% set neu = trigger.to_state.state | float(0) %}
{{ iif(neu > alt, neu - alt, 0)}}
unit_of_measurement: "kWh"
device_class: energy
state_class: total
unique_id: ac345373-0dc0-4801-864b-e2b44061e9e4
Ich hatte gehofft, das man auch einen Zähler auslesen kann.
Dabei soll der erste Wert ermittelt werden.
Dann soll nach einem Zeitraum der gleiche Zähler erneut ausgelesen werden, damit man einen zweit Wert zu erhält.
Und diese beiden Werte würde ich gerne Vergleichen.
Das Ergebnis soll die Differenz der beiden Zählerstand wieder geben.
Und diesen Wert würde ich gerne haben wollen.
Wo trägst Du das ganze ein?
Es ist ein Template Sensor und gehört in die configuration.yaml.
Oder wenn Du die Konfiguration aufgeteilt hast in die template.yaml, ohne der template: Zeile
Und ja Der Wert muss sich einmal geändert haben, damit der Sensor einen Wert erhält.
Tausend Dank für diesen Code, funktioniert besser als meine dafür erstellte Automation.
Ich möchte die Auswertung weiterentwickeln, stehe aber auf dem Schlauch. Ziel ist, ein Sensor mit zwei Zuständen (HT und NT) zu erstellen. Erfährt das HT Register des Zählers eine Differenz soll der Sensor HT ausweisen, sonst NT. Elegant wäre zuerst Abfrage des neuen Sensors und nur bei einer tatsächlichen Änderung (sprich beim Tarifwechsel) den Zustand ändern.
Merci für deine Nachrage, klar und gerne kann ich weiter Ausführen…
Ich lese den verschlüsselten Energiezähler meines Netzbetreibers mittels der Software smartmeter-datacollector aus. Wir haben hier zwei Tarife die leider nicht mitübermittelt werden. Verfügbar sind aber die zwei Zählregister (1.8. und 2.8) der Tarife.
Vieler meiner stromintensiven Automationen sollen im günstigen Tarif ablaufen, deshalb will ich den ziemlich präzise ermitteln haben. Dein Code gibt die Differenz im aktiven Register aus oder „0“ aus, diese wird bei mir in einer Automation weiterverarbeitet und schlussendlich ein Helfer-Switch (Hochtarif ein/aus) geschaltet.
Ich bin auf der Suche nach einer Lösung ohne Helfer-Switch und als Tarif -Sensor mit den Staus HT und NT.
Vielleicht hast du eine Idee, wie dein Code ergänzt werden kann um das zu erreichen?
GLG
Zipfel
Update:
Hallo zusammen
Bin einen Schritt weiter:
template:
- trigger:
- platform: state
entity_id:
- sensor.ew_wald_zahler_ht
binary_sensor:
- name: Tarif
state: |
{% set alt = trigger.from_state.state | float(0) %}
{% set neu = trigger.to_state.state | float(0) %}
{{ iif(neu > alt, on, off)}}
unique_id: ac345373-0dc0-4801-864b-e2b44061e9e5
macht das gewünschte.
Elegant wäre noch anstelle von on/off die Anzeige von HT/NT.
Geht das?
Einen schönen Sonntag euch allen
Zipfel
by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)