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 }}'
 
Danke, hiermit funktioniert es :)

Code:
alias: Test Gaszähler
description: ""
triggers:
  - domain: homematicip_local
    device_id: ff63aaa4788a94ce0d5bfca3b57a1c87
    event_type: homematic.keypress
    address: JEQ0271573
    model: HMW-LC-Bl1-DR
    interface_id: ccu3-BidCos-Wired
    type: press_short
    subtype: 2
    trigger: device
    alias: Impuls Gaszähler
conditions: []
actions:
  - action: input_number.set_value
    metadata: {}
    data:
      value: "{{ states('input_number.i_n_gasverbrauch_gesamt') | float (0) +0.01 }}"
    target:
      entity_id: input_number.i_n_gasverbrauch_gesamt
mode: single

Wie bekomme ich nun den Wert vom "input_number" Helfer in einen Zähler damit ich letztendlich eine Tag/Woche/Monat/Jahr Statistik habe. Bei der Auswahl der Quelle für einen Zähler werden Helfer nicht aufgeführt?
 
Wie bekomme ich nun den Wert vom "input_number" Helfer in einen Zähler
Einziges, was mir einfällt: einen Helfer vom Typ Template-Sensor zu erstellen und folgenden Code einzugeben: .

YAML:
{{ (states.input_number.i_n_gasverbrauch_gesamt.state) }}

Der Template-Sensor ist beim Verbraucherzähler einwählbar
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.843
Beiträge
66.179
Mitglieder
7.164
Neuestes Mitglied
Fritzchen4711
Zurück
Oben