Bad Lüfter Steuern mit Shelly

Jup :ok_hand:

Sehr schön danke :+1:

Ja, das ist natürlich ein Risiko dessen ich mir bewusst bin. Da hast du auf jeden Fall recht. :+1:

Zur Ergänzung
Der Shelly Mini ist ein Auslöser am Taster, die Stufen 1 & 2 des Lüfters schalte ich mit einem Shelly Blu 4. Weiterer Auslöser ist ein Feuchtigkeitsmesser von Aqara. Je nach dem was Ausgelöst hat wird Stufe 1 oder danach Stufe 2 am Lüfter geschaltet, dann Nachlaufzeit des Lüfters Zeit = x min.

Problem Gelöst Danke

1 „Gefällt mir“

Moin Moin
könnte jemand mal einen Blick auf die Automation werfen und mir sagen ob ich da einen Denkfehler drin habe

Sollten angabe fehlen bitte eben anschreiben, danke

alias: Bad lufter Test 3
description: ""
triggers:
  - device_id: d5a93f9533e8b30a4d722ad4523511ab
    domain: shelly
    type: btn_down
    subtype: button1
    trigger: device
  - trigger: state
    entity_id:
      - binary_sensor.shelly_b_duschtuer_window
    to: "off"
  - trigger: numeric_state
    entity_id:
      - sensor.aqara_bad_oben_feuchte_humidity
    above: 57
  - trigger: numeric_state
    entity_id:
      - sensor.aqara_bad_oben_feuchte_humidity
    above: 61
conditions: []
actions:
  - event: event.shelly_blu_button_button_1
    event_data: {}
  - type: turn_on
    device_id: b7754e4e1bd0c858da722c6ffc81d3a8
    entity_id: 5dcee1fed6d436ddb070d7e82cb4bad3
    domain: switch
  - delay:
      hours: 0
      minutes: 5
      seconds: 0
      milliseconds: 0
  - repeat:
      sequence: []
      until:
        - condition: numeric_state
          entity_id: sensor.aqara_bad_oben_feuchte_humidity
          below: 55
        - type: is_open
          condition: device
          device_id: 939174655550baea85e10fd508a547ce
          entity_id: 303592bd0ed239b6fb4bf7447e23f3e0
          domain: binary_sensor
  - event: event.shelly_blu_button_button_2
    event_data: {}
  - type: turn_on
    device_id: b7754e4e1bd0c858da722c6ffc81d3a8
    entity_id: 4fd25188e9800d0dc8bf733b2f02410b
    domain: switch
  - repeat:
      sequence:
        - type: turn_off
          device_id: b7754e4e1bd0c858da722c6ffc81d3a8
          entity_id: 4fd25188e9800d0dc8bf733b2f02410b
          domain: switch
      until:
        - type: is_open
          condition: device
          device_id: 939174655550baea85e10fd508a547ce
          entity_id: 303592bd0ed239b6fb4bf7447e23f3e0
          domain: binary_sensor
        - condition: numeric_state
          entity_id: sensor.aqara_bad_oben_feuchte_humidity
          below: 57
  - type: turn_off
    device_id: b7754e4e1bd0c858da722c6ffc81d3a8
    entity_id: 5dcee1fed6d436ddb070d7e82cb4bad3
    domain: switch
mode: single

EDIT: Bitte immer die „</>“ Codefunktion im Editor nutzen.

kann du die yaml mal bitte damit einbetten

image

Eine Anmerkung:
ich verwende nicht mehr die „device_id:“ :sunglasses: aber das kann jeder das tuen wie er es möchte (kann mir nämlich diese nicht merken und macht das ganze sehr unübersichtlich)

alias: Bad lufter Test 3
description: ""
triggers:
  - device_id: d5a93f9533e8b30a4d722ad4523511ab
    domain: shelly
    type: btn_down
    subtype: button1
    trigger: device
  - trigger: state
    entity_id:
      - binary_sensor.shelly_b_duschtuer_window
    to: "off"
  - trigger: numeric_state
    entity_id:
      - sensor.aqara_bad_oben_feuchte_humidity
    above: 57
  - trigger: numeric_state
    entity_id:
      - sensor.aqara_bad_oben_feuchte_humidity
    above: 61
conditions: []
actions:
  - event: event.shelly_blu_button_button_1
    event_data: {}
  - type: turn_on
    device_id: b7754e4e1bd0c858da722c6ffc81d3a8
    entity_id: 5dcee1fed6d436ddb070d7e82cb4bad3
    domain: switch
  - delay:
      hours: 0
      minutes: 5
      seconds: 0
      milliseconds: 0
  - repeat:
      sequence: []
      until:
        - condition: numeric_state
          entity_id: sensor.aqara_bad_oben_feuchte_humidity
          below: 55
        - type: is_open
          condition: device
          device_id: 939174655550baea85e10fd508a547ce
          entity_id: 303592bd0ed239b6fb4bf7447e23f3e0
          domain: binary_sensor
  - event: event.shelly_blu_button_button_2
    event_data: {}
  - type: turn_on
    device_id: b7754e4e1bd0c858da722c6ffc81d3a8
    entity_id: 4fd25188e9800d0dc8bf733b2f02410b
    domain: switch
  - repeat:
      sequence:
        - type: turn_off
          device_id: b7754e4e1bd0c858da722c6ffc81d3a8
          entity_id: 4fd25188e9800d0dc8bf733b2f02410b
          domain: switch
      until:
        - type: is_open
          condition: device
          device_id: 939174655550baea85e10fd508a547ce
          entity_id: 303592bd0ed239b6fb4bf7447e23f3e0
          domain: binary_sensor
        - condition: numeric_state
          entity_id: sensor.aqara_bad_oben_feuchte_humidity
          below: 57
  - type: turn_off
    device_id: b7754e4e1bd0c858da722c6ffc81d3a8
    entity_id: 5dcee1fed6d436ddb070d7e82cb4bad3
    domain: switch
mode: single

diese device_id ist nach fertigstellung so eingefügt worden, kann ich die einfach austauschen gegen den realnamen

Nein die kannst du nicht einfach austauschen. Du musst dann die Geräteklassen ansprechen. Hier ein Beispiel:

action: switch.turn_off
    metadata: {}
    data: {}
    target:
      entity_id: switch.deineSteckdose

In deinem Beispiel würde ich auch mit trigger-ids arbeiten. Wenn eine ID erfüllt ist, löst diese unten im action Teil die Aktion aus. Dazu ebenfalls ein Beispiel, musst du dann wieder anpassen, habe es stark verkürzt, so dass du siehst wie das meine.

alias: Bad lufter Test 3
description: ""
triggers:
  - device_id: d5a93f9533e8b30a4d722ad4523511ab
    domain: shelly
    type: btn_down
    subtype: button1
    trigger: device
    id: taste
  - trigger: state
    entity_id:
      - binary_sensor.shelly_b_duschtuer_window
    to: "off"
    id: shellyoff
  - trigger: numeric_state
    entity_id:
      - sensor.aqara_bad_oben_feuchte_humidity
    above: 57
    id: "57"
  - trigger: numeric_state
    entity_id:
      - sensor.aqara_bad_oben_feuchte_humidity
    above: 61
    id: "61"
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - "57"
        sequence:
          - action: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.acpowerzubatterie
mode: single

1 „Gefällt mir“

Danke erstmal

Ah ok Geräteklasse habe ich verstanden

Bei den Triggern muss ich mich erst mal mit beschäftigen hatte ich so noch nicht auf dem Schirm ich schaue mal, danke

sorry wusste ich nicht, wieder was dazugelernt :slight_smile:

1 „Gefällt mir“

Nun hoffe ich mal das ich das richtig verstanden habe
Hier meine Automation

alias: Bad lufter Test 4
description: ""
triggers:
  - device_id: d5a93f9533e8b30a4d722ad4523511ab
    domain: shelly
    type: btn_down
    subtype: button1
    trigger: device
    id: taste
  - trigger: state
    entity_id:
      - binary_sensor.shelly_b_duschtuer_window
    to: "off"
    id: shellyoff
  - trigger: numeric_state
    entity_id:
      - sensor.aqara_bad_oben_feuchte_humidity
    above: 57
    id: "57"
  - trigger: numeric_state
    entity_id:
      - sensor.aqara_bad_oben_feuchte_humidity
    above: 61
    id: "61"
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - "61"
        sequence:
          - action: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.shelly2pmg3_badluefter_switch_1
      - conditions:
          - condition: trigger
            id:
              - "57"
        sequence:
          - action: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.shelly2pmg3_badluefter_switch_1
  - choose:
      - conditions:
          - condition: trigger
            id:
              - "57"
        sequence:
          - action: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.shelly2pmg3_badluefter_switch_0
  - delay:
      hours: 0
      minutes: 5
      seconds: 0
      milliseconds: 0
  - action: switch.turn_off
    metadata: {}
    data: {}
    target:
      entity_id: switch.shelly2pmg3_badluefter_switch_0
mode: single

Dann brauche ich den Shelly Blu4 doch nicht dazwischen, der wäre doch dann über , oder ?

Wenn du den Shelly nicht mehr als Trigger für eine action weiter unten nutzt, dann kann der natürlich raus… Die Automatisierung sieht so viel besser aus, aber wird immer noch nicht korrekt funktionieren, weil du den Trigger id 57 unten zweimal nutzt, einmal soll der lüfter angehen und einmal ausgehen. Dann musst du mit zwei triggern arbeiten, also bei 57 einschalten und bei 56,9 z.B. ausschalten, also so dass du zwei Zahlen verwendest. In deinem Fall würden ja beim Auslösen der ID 57 unten beide Aktionen ausgeführt bzw. aktuell nur eine weil der mode ganz unten im code auf single steht.

Danke für die Info, hatte es mir fast gedacht das zweimal der gleiche Wert (57) nicht funktioniert. Demnach sollte es, so wie du geschrieben hast , nun richtig sein. Den Shelly Blu4 hatte ich als auslöser gedacht aber wenn er nicht gebraucht wird um so besser.

alias: Bad lufter Test 4
description: ""
triggers:
  - device_id: d5a93f9533e8b30a4d722ad4523511ab
    domain: shelly
    type: btn_down
    subtype: button1
    trigger: device
    id: taste
  - trigger: state
    entity_id:
      - binary_sensor.shelly_b_duschtuer_window
    to: "off"
    id: shellyoff
  - trigger: numeric_state
    entity_id:
      - sensor.aqara_bad_oben_feuchte_humidity
    above: 57
    id: "57"
  - trigger: numeric_state
    entity_id:
      - sensor.aqara_bad_oben_feuchte_humidity
    above: 61
    id: "61"
  - trigger: numeric_state
    entity_id:
      - sensor.aqara_bad_oben_feuchte_humidity
    below: 56.9
    id: 56,9
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - "61"
        sequence:
          - action: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.shelly2pmg3_badluefter_switch_1
      - conditions:
          - condition: trigger
            id:
              - "57"
        sequence:
          - action: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.shelly2pmg3_badluefter_switch_1
  - choose:
      - conditions:
          - condition: trigger
            id:
              - 56,9
        sequence:
          - action: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.shelly2pmg3_badluefter_switch_0
  - delay:
      hours: 0
      minutes: 5
      seconds: 0
      milliseconds: 0
  - action: switch.turn_off
    metadata: {}
    data: {}
    target:
      entity_id: switch.shelly2pmg3_badluefter_switch_0
mode: single

Bleibt dann noch die Frage ob ich weitere ID einfügen muss um erst die Lüfterstufe 1 = switch 0 auszuschalten und Lüfterstufe 1 =Switch 1 einzuschalten. Denke aber nicht, aber das werde ich sehen. Erstmal muss es vom Grundsatz laufen

Sollte so von der Logik her erstmal stimmen.

Ok danke dann werde ich mal testen