Konstante auf Wasserzähler addieren - wie geht das?

Das stimmt, ich kam deshalb auch darauf.

Arbeite doch mit einem Template für deinen MQTT Sensor.
Bspw.:

mqtt:
  sensor:
    - name: "watermeter_value"
      state_topic: "watermeter/main/value"
      value_template: {{ value[-2:] | int +300 }}
      device_class: water
      state_class: total_increasing
      unit_of_measurement: "m³"

Template: Nimm die letzten 2 Zeichen von value, mache ein int daraus und addiere 300.

Wenn du bei 400 angekommen bist, kannst du das Template einfach wieder weg machen.

also das erscheint mir jetzt die allerbeste Lösung zu sein. Da muß ich auch nichts im Ai-on-the-edge verbiegen, um nur die Zehnerstelle zu verwenden.
Jetzt hat meine Wasseruhr diesen Wert xxx,xx (also 3 Vorkomma und 2 Nachkommastellen)

wie müsste diese Zeile denn dann lauten?

value_template: {{ value[-2:] | int +300 }}

weil INT wäre hier ja hinderlich.

die am MQTT gelieferten Werte sehen zB so aus:

2025-02-07T02:21:57+0100,main,304.03,304.03,304.03,0.000000,0.00,no error,3.0,10.0,4.0,0.0,3.0

{{ value[-5:] | float +300 }}

Du meinst sicherlich
value -4 denn die linke Zahl soll ja nicht verwendet werden weil da immer 3 oder 8 erkannt wird…

Nein, -5 ist schon richtig, du musst die Kommastelle (den Punkt) mitrechnen.

1 „Gefällt mir“