Pit
22. März 2023 um 13:50
1
Hallo,
ich möchte einen neuen Sensor erstellen, der den Leistungswert eines anderen Sensors mit dem Faktor 0,8 multipliziert. Hintergrund ist die Kalibrierung einer Meßsteckdose.
Der Ausgangspunkt ist dieser Code:
template:
- sensor:
# Leistung korrigiert
- name: Leistung korrigiert
unique_id: "Leistung_korrigiert"
unit_of_measurement: 'W'
device_class: "power"
state_class: "measurement"
state: >-
{{ states('sensor.smart_plug_xxx_power') | float | round(0) }}
Was muß ich hier wo hinzufügen, damit der Ausgangswert entsprechend korrigiert wird?
Vielen Dank.
Gruß Pit
Flens
22. März 2023 um 13:58
2
state: >-
{{ (states('sensor.smart_plug_xxx_power') | float * 0.8) | round(0) }}
Aber ohne Gewähr, kenne mich damit selber noch nicht so super aus, versuchen kann man es aber mal
@maxe ich glaube das war zeitgleich
maxe
22. März 2023 um 13:59
3
{{ (states('sensor.smart_plug_xxx_power') | float * 0.8) | round(0) }}
@Flens du warst wohl ein bisschen schneller … aber wenigstens sind wir uns einig
1 „Gefällt mir“
Alex
22. März 2023 um 14:00
4
Hi,
falls du das Produkt runden willst:
{{ (states(‘sensor.smart_plug_xxx_power’) | float *0.8) | round(0) }}
Falls du den gerundeten Wert mit 0,8 multiplizieren willst:
{{ (states(‘sensor.smart_plug_xxx_power’) | float | round(0)) *0.8 }}
Pit
22. März 2023 um 14:03
5
Hallo, danke an alle, ich hatte das Einklammern vergessen, jetzt funktioniert es, danke.
Gruß Pit