Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

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