Mqtt Sensor Json Value umwandeln

Moin,

Ich bin gerade dabei meine Mqtt Sensoren für Funkthermometer umzubauen sodas ich Sie mit einer Automation befülle damit ich bei Batteriewechsel nur noch an einer Stelle die ID ändern muss.

- name: "Schrank_batterie"
      unique_id: Schrank_batterie
      state_topic: "rtl_433/Schrank/"
      value_template: "{{ value_json.battery_ok }}"
      #value_template: >-
      # {%- if {{ value_json.battery_ok }} == 1  -%}
      #   Okay
      # {%- else -%}
      #   wechseln
      # {%- endif %}
      device:
        identifiers: 12345
        name: Schrankthermometer

Wie kann ich den value_json.battery_ok in Okay oder wechseln umwandeln ?

Die auskommentierte Variante funktioniert nicht mehr

Ich verstehe nicht genau was du erreichen willst. Wie sieht eine Message aus? Mit value_json wandelst du einen json-String um. Egal wie der String, irgendwie steht da jetzt 1 drin, und du willst einen Sensor mit Namen Schrankthermoter der State “Okay” doer “wechseln” haben soll?

Genau statt 1 soll Okay da stehen und alles andere soll wechseln stehen

teste mal ohne / (Slash) am Ende. Topic hat keinen abschließenden Pfad. Wird dann 0/1 im Sensor angelegt?

Deine Syntax sieht komisch aus, teste das hier mal. Habe Topic Sonderzeichen raus und alles Lower Case.

    - name: "Schrank_batterie" 
      unique_id: Schrank_batterie 
      state_topic: "rtl433/schrank" 
      value_template: > 
        {% if value_json.battery_ok == 1 %} 
          Okay
        {% else %} 
          wechseln 
        {% endif %}

Der Schrägstrich beim Topic ist richtig und muss bleiben, das angepasste Value_template hat funktioniert. Danke dir :slight_smile: