Wert einer Identität an eine andere Identität weiterleiten

Würdest mir evtl. auch weiterhelfen?

Ich habe das im Template editor getestet, hier bekomme ich zwar keinen Fehler aber es scheint auch nicht zu funktionieren.

Kann es sein dass ich evtl nur ein ( ´ oder sonst ein zeichen vergessen habe?


Beschreibe ich die entität mit einem festen Wert (zum testen) dann erscheint als Entität eine zahlen buchstaben kolonne, aber das funktioniert!?

Versuch es doch mal so

action: number.set_value
target:
  entity_id: number.XXXXXXXXXX_system_output_power
data:
  value: "{{ states('sensor.tasmota_power_curr')|float(0) }}"

Natürlich noch die entity_id korrigieren.

Super, Du bist mein Held!

Im Template funktioniert es nicht aber in der Automation!

Ich versuch nun noch eine Berechnung einzubauen, falls ich da wieder scheitere meld ich mich nochmal und hoffe Du hast Zeit dafür.

Vielen Dank!

Kannst Du mir evtl. nochmal weiterhelfen?

Es funktioniert halbwegs, ich wollte nun den berechneten Wert zusätzlich als auslöser für eine Automation nehmen und da ist mir aufgefallen dass vermutlich keine negativen Werte gespeichert werden.
Ich sehe zwar wenn ich mir es im Template editor anschaue in der Berechnung den Negativen Wert, wenn ich die endität jedoch auslese bekomme ich nur die zuletzt als positiv gespeicherten Werte zu sehen (Wert den ich auch in der Shine app sehe). Blöd ist hierbei dass wenn der Wert “-” ist auch die Leistung nicht angepasst wird, hier wäre es natürlich besser die Berechnung würde dann eine 0 als ergebnis liefern.

action: number.set_value
target:
  entity_id: number.XXXXXXXXXXX_system_output_power
data:
  value: >-
    {{ states('number.XXXXXXXXXXX_system_output_power')|float(0) +
    states('sensor.tasmota_power_curr')|float(0) - 10}}

Test3 Growat ausgabe:
{{ (int(states('number.XXXXXXXXXXX_system_output_power'))) }}

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)

Ich hoffe das ich dich richtig verstanden habe, probiere mal das.

action: number.set_value
target:
  entity_id: number.XXXXXXXXXXX_system_output_power
data:
  value: >-
    {% set x = states('number.XXXXXXXXXXX_system_output_power')|float(0) +
    states('sensor.tasmota_power_curr')|float(0) - 10 %}
    {% if x >= 0 %}
    {{ x }}
    {% else %}
    0
    {% endif %}

Ja, das scheint zu funktionieren, dank Dir.

Scheitere nun an den vielen möglichkeiten die es gibt, finde keine gescheite logik, immer wenn ich zufrieden bin kommt das nächste problem, oftmals komme ich auch nicht darauf warum etwas nicht läuft.

Hallo zusammen,

auch ich habe ein Problem:
Ich möchte den Gradienten eines Sensorwertes haben. Aber der Sensor schickt die Werte nur bei Wertänderung, es kann also sein, dass Messwert über mehrere Stunden unverändert bleibt. Friert dann der Gradientenhelfer den letzten Wert ein und setzt den Gradienten nicht auf den Wert 0.

Meine Gedanke war: Ich schreibe mir den Messwert einfach zyklisch jede Minute auf einen Helfer vom Typ “input_number”. Dann hat der Gradientenhelfer jede Minute einen neuen Wert zu dem er die Steigung ausrechnen kann.

Die Dinge die oberhalb diskutiert wurden funktionieren nicht.

Alleine die Wertzuweisung vom Sensor auf den Helfer funktioniert nicht. Der Messwert kommt nicht am Helfer an, obwohl das soweit alles gut aussieht. Wo ist mein Fehler ?

alias: 1sWertübernahme
description: ""
triggers:
  - trigger: time_pattern
    minutes: /1
conditions: []
actions:
  - action: number.set_value
    data:
      value: "{{ states('sensor.gw1100a_humidity_1')|float(0) }}"
    target:
      entity_id: input_number.helferluftfeuchtewaschkuche1sabtastwert
mode: single

Die Automatisierung wird alle Minute ausgeführt, im Trace ist auch alles gut:


grafik

Wenn du einen input_number-Wert setzen willst, dann bitte mit

input_number.set_value

und nicht mit

number.set_value

Funktioniert.
Vielen Dank für die schnelle Antwort.