Sensoren kombinieren

Juergen

Member
hi weiß jmd. wie man Sensoren kombinieren kann damit folgendes rauskommt ?

binary_sensor.balkontuer_window_door_is_open = göffnet + binary_sensor.balkontuer_window_door_is_open_in_tilt_position = aus

soll Balkontür = geöffnet ergeben und

binary_sensor.balkontuer_window_door_is_open = göffnet + binary_sensor.balkontuer_window_door_is_open_in_tilt_position = ein

soll Balkontür = gekippt ergeben sowie

binary_sensor.balkontuer_window_door_is_open = geschlossen + binary_sensor.balkontuer_window_door_is_open_in_tilt_position = aus

soll Balkontür = geschlossen ergeben
 
Einen Template Sensor anlegen. Z.B.:
Code:
  - name: Tuer_ist_offen
    unique_id: t_offen
    state: >
      {% if binary_sensor.balkontuer_window_door_is_open = true %}
        {% if binary_sensor.balkontuer_window_door_is_open_in_tilt_position = false %}
          {{ true }}
        {% else %}
          {{ false }}
        {% endif %}
        {{ false }}
      {% endif %}
    unit_of_measurement: Status
 
Danke @RudiP,
ja dann eben noch eine dritte Abfrage einbauen.
YAML:
  - name: Tuer_ist_offen
    unique_id: t_offen
    state: >
      {% if binary_sensor.balkontuer_window_door_is_open = true %}
        {% if binary_sensor.balkontuer_window_door_is_open_in_tilt_position = false %}
          {% if binary_sensor.balkontuer_window_door_is_closed = false %}
            {{ true }}
          {% else %}
            {{ false }}
          {% endif %}
          {{ false }}
        {% endif %}
        {{ false }}
      {% endif %}
    unit_of_measurement: Status

Das mit "binary_sensor.balkontuer_window_door_is_closed" ist jetzt eine Spekulation von mir. Ein dritter Sensor wurde im Post nicht erwähnt. (Siehe oben.)
 
Nachtrag: Gekippt und geschlossen funktioniert analog. @Juergen hat die Bedingungen ja schon oben aufgelistet. Es sollte also kein Problem sein 2 weitere Sensoren für "Tuer_ist_gekippt" und "Tuer_ist_geschlossen" anzulegen.
 
Nein es soll 1 Sensor sein der mir den status anzeigt so hatte ich das auch geschrieben eine Sensor der 3 Zustände haben kann

z.B. um mir bei der Raumübersicht anzuzeigen wie der Türstatus ist
 
Ah, jetzt habe ich es verstanden. Sorry lange Leitung.

YAML:
  - name: Tuer_status
    unique_id: t_status
    state: >
      {% if binary_sensor.balkontuer_window_door_is_open == true %}
        {% if binary_sensor.balkontuer_window_door_is_open_in_tilt_position == false %}
          {{ 'Geöffnet' }}
        {% endif %}
      {% endif %}
      {% if binary_sensor.balkontuer_window_door_is_open == true %}
        {% if binary_sensor.balkontuer_window_door_is_open_in_tilt_position == true %}
          {{ 'Gekippt' }}
        {% endif %}
      {% endif %}
      {% if binary_sensor.balkontuer_window_door_is_open == false %}
        {% if binary_sensor.balkontuer_window_door_is_open_in_tilt_position == false %}
          {{ 'Geschlossen' }}
        {% endif %}
      {% endif %}
    unit_of_measurement: Status
 
Zuletzt bearbeitet:
'binary_sensor' is undefined
Entschuldige ich habe vergessen die Sensoren mit "States" abzufragen. So sollte es jetzt aber funktionieren.
Gib mir bitte mal eine Rückmeldung.

YAML:
  - name: Tuer_status
    unique_id: t_status
    state: >
      {% if states('binary_sensor.balkontuer_window_door_is_open') == true %}
        {% if states('binary_sensor.balkontuer_window_door_is_open_in_tilt_position') == false %}
          {{ 'Geöffnet' }}
        {% endif %}
      {% endif %}
      {% if states('binary_sensor.balkontuer_window_door_is_open') == true %}
        {% if states('binary_sensor.balkontuer_window_door_is_open_in_tilt_position') == true %}
          {{ 'Gekippt' }}
        {% endif %}
      {% endif %}
      {% if states('binary_sensor.balkontuer_window_door_is_open') == false %}
        {% if states('binary_sensor.balkontuer_window_door_is_open_in_tilt_position') == false %}
          {{ 'Geschlossen' }}
        {% endif %}
      {% endif %}
    unit_of_measurement: Status
 
Code:
{% if  states(' binary_sensor.balkontuer_window_door_is_closed ') == true %}
            {% if states(' binary_sensor.ehandle_connectsense_sensor_state_tilt ') == false %}
                {{ ' Geschlossen ' }}
            {% endif %}
          {% endif %}
          {% if  states(' binary_sensor.balkontuer_window_door_is_closed ') == false %}
            {% if states(' binary_sensor.ehandle_connectsense_sensor_state_tilt ') == false %}
                {{ ' Geöffnet ' }}
            {% endif %}
          {% endif %}
          {% if states(' binary_sensor.ehandle_connectsense_sensor_state_tilt ') == true %}
            {{ ' Gekippt ' }}
          {% endif %}

erzeugt einen String ohne Inhalt
meldung vom template-editor :

Ergebnistyp: string


Dieses Template abonniert die folgenden Ereignisse zu Zustandsänderungen:


  • Entität: binary_sensor.balkontuer_window_door_is_closed
  • Entität: binary_sensor.ehandle_connectsense_sensor_state_tilt


sowohl ....is closed als auch ....state_tilt können nur "on" o. "off" sein das lässt sich mit states(....... auch abfragen
 
Zuletzt bearbeitet:
Das ist doch ein "binary_sensor" der sollte nur true oder false sagen.
Wo hast Du den Code hinein geschrieben?
Schau mal unter Entwicklerwerkzeuge Zustände was da drin steht.
 
off müsste doch false entsprechen
Ja stimmt. Schau mal bitte ob Du den Sensor "Tuer_status" findest und was da drinnen steht. Der Code sollte eigentlich in die Templates Datei.
In der Configuration.yaml steht bei mir "template: !include meinetempl.yaml".
In der Template Datei muss dann noch ganz oben "- sensor:" stehen.
Dann erst einmal unter Entwicklerwerkzeuge yaml alle Konfigurationen neu laden.
 
ausschnitt aus der config :

Code:
  - sensor:   
      - name: BTuer_status
        unique_id: bt_status
        state: >
          {% if  states(' binary_sensor.balkontuer_window_door_is_closed ') == true %}
            {% if states(' binary_sensor.ehandle_connectsense_sensor_state_tilt ') == false %}
                {{ ' Geschlossen ' }}
            {% endif %}
          {% endif %}
          {% if  states(' binary_sensor.balkontuer_window_door_is_closed ') == false %}
            {% if states(' binary_sensor.ehandle_connectsense_sensor_state_tilt ') == false %}
                {{ ' Geöffnet ' }}
            {% endif %}
          {% endif %}
          {% if states(' binary_sensor.ehandle_connectsense_sensor_state_tilt ') == true %}
            {{ ' Gekippt ' }}
          {% endif %}
        unit_of_measurement: Status

das läuft auch ohne Fehler durch
 

Zurzeit aktive Besucher

Keine Mitglieder online.

Letzte Anleitungen

Statistik des Forums

Themen
7.072
Beiträge
69.004
Mitglieder
7.464
Neuestes Mitglied
Tomtom888
Zurück
Oben