Vebrauchszähler, nur Impulse als Trigger

Die Automation wurde zwar jeweils gestartet aber dort habe ich es nicht hinbekommen jeweils 0,01 zum Wert zu addieren
Beim HA kann man dem Sensor keinen Wert zuweisen. Du kannst aber die action verwenden. Entweder die action „number.set_value” oder die action „input_number.set_value”. Zunächst muss ein Helfer erstellt werden. z.B.: „input_number.gasverbrauch_gesamt”.


YAML:
  - action: input_number.set_value
    metadata: {}
    data:
      value: '{{ (states.input_number.gasverbrauch_gesamt.state) + 0.01 }}'
    target:
      entity_id: input_number.gasverbrauch_gesamt

Ich verwende die Automatisierungen selten, weshalb ich mir nicht sicher bin, ob die Schreibweise beim Value richtig ist. Probiere es einfach aus.
 
Hi,
ich hab den Helfer input_number.i_n_gasverbrauch_gesamt angelegt
In der Automation 1x action für input_number.set_value und 1x action für number.set value angelegt.
Je nachdem das eine oder das andere aktiviert.

Code:
alias: Test Gaszähler
description: ""
triggers:
  - trigger: state
    entity_id:
      - event.buero_hof_rollo_gaszaehler_impuls
    to: null
conditions: []
actions:
  - action: input_number.set_value
    metadata: {}
    data:
      value: "{{ (states.input_number.i_n_gasverbrauch_gesamt) + 0.01 }}"
    target:
      entity_id: input_number.gasverbrauch_gesamt
  - action: number.set_value
    metadata: {}
    data:
      value: "{{ (states.input_number.i_n_gasverbrauch_gesamt) + 0.01 }}"
    target:
      entity_id: input_number.gasverbrauch_gesamt
mode: single

Bei beiden erhalte ich die Fehlermeldung
Fehler beim Ausführen einer Aktion
Error rendering data template: TypeError: unsupported operand type(s) for +: 'TemplateState' and 'float'
 
Du kannst „action: number.set_value” nicht für „input_number.gasverbrauch_gesamt” verwenden. Für diese Aktion musst du „number.gasverbrauch_gesamt” verwenden.
Wie gesagt, ich weiß nicht, wie „value” richtig geschrieben wird. Das musst du probieren. Z. B. so:

YAML:
 "{{ (states.input_number.i_n_gasverbrauch_gesamt)  | float(0)  + 0.01 }}"

oder so

YAML:
    - action: input_number.set_value
      metadata: {}
      data_template:
        entity_id: input_number.i_n_gasverbrauch_gesamt
        value: '{{ states(''input_number.i_n_gasverbrauch_gesam'') |float(0) + 0,01 }}'
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.819
Beiträge
65.888
Mitglieder
7.135
Neuestes Mitglied
Nasigoreng
Zurück
Oben