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:
ähm da sagt HA 'binary_sensor' is undefined

wenn ich das händisch eingebe wird der sensor in der Auswahlliste aber angezeigt
 
'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:

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
7.069
Beiträge
68.986
Mitglieder
7.462
Neuestes Mitglied
agentanklebreak
Zurück
Oben