Ankündigung

Einklappen
Keine Ankündigung bisher.

expose - Wert invertieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    expose - Wert invertieren

    Hallo,

    bei einem knx-expose versuche ich den Wert so zu invertieren:

    Code:
      - type: binary
        address: 8/2/20
        entity_id: binary_sensor.3a_778f07000000_sensed_a
        value_template:  {{ not is_state('value', 'on') }}​
    Sobald ich dieses Value-Template nutze, wird aber gar nix mehr gesendet (vorher bzw. ohne ging es)

    Code:
    value_template:  {{ not value }}
    funktioniert auch nicht.

    Was mache ich falsch?

    Gruß,
    Hendrik

    #2
    In yaml müssen templates in ".

    Code:
    value_template: "{{ not is_state('value', 'on') }}​"
    sollte daher funktionieren.

    Hintergrund:

    JSON ist valides YAML, also wird die { nach dem : als neues Objekt angesehen statt als string.

    Kommentar


      #3
      Hallo,

      vielen Dank für den Tipp.
      Leider funktioniert es auch so nicht (es wird nix gesendet). Unter "Entwickleroptionen -> Templates" funktioniert das TEmplate aber wie erwartet.
      Code:
        - type: binary
          address: 8/2/20
          entity_id: binary_sensor.3a_778f07000000_sensed_a
          value_template:  "{{ not is_state('value', 'on') }}​"​
      Hast du noch eine Idee?

      Gruß,
      Hendrik

      Kommentar


        #4
        Code:
        is_state('value', 'on')
        Du übergibst hier den String "value" an die `is_state` Funktion. Nimm die Anführungszeichen raus.
        Oder Probier sowas wie
        Code:
        "{{ value != 'on' }}"

        Kommentar


          #5
          Verstehe, danke.
          Hab mich gefragt, warum es dann in den Entwickleroptionen ging, aber da habe ich es natürlich nicht mit 'value' probiert.

          So funktioniert es jetzt.

          Kommentar

          Lädt...
          X