Liebe SmartHome for Dummies Gemeinde.

Die phpBB Forum Software gehört nicht wirklich zu den modernsten seiner Art.
Ich habe mich an einer Migration zu Discourse versucht und bin leider kläglich gescheitert.

Möchte aber trotzdem einen Neuanfang auf einer modernen Plattform starten.
Gerne möchte ich Euch animieren das neue Discourse Forum zu benutzen.
Bestehenden Usern bleibt es leider nicht erspart, sich auf der neuen Platform neu anzumelden.

Das Forum hier, bleibt selbstverständlich Online. Ich würde versuchen einiges händisch zu migrieren.
Da fallen mir die Rubriken "Template Sammlungen" oder "Best Practice Automatisierungen" ein.

SmartHome for Dummies Discourse Platform.

Fenster / Terrassentür schließen wenn draußen wärmer als drinnen

Hier könnt Ihr gerne Eure Automatisierungen reinstellen, die Ihr gerne mit allen Teilen wollt. Einen kurze Beschreibung sowie ein Aussagekräftiger Titel sind erwünscht.


Antworten
Benutzeravatar
Osorkon
Administrator
Beiträge: 2105
Registriert: Sa 17. Jul 2021, 16:53
3
Wohnort: Langenargen
Has thanked: 63 times
Been thanked: 580 times
Kontaktdaten:

Fenster / Terrassentür schließen wenn draußen wärmer als drinnen

Beitrag von Osorkon »

Inspiriert von @Tristan video, hier mal eine Advanced Version.

Sobald die Temperatur draußen 3°C höher ist als drinnen und das Fenster/Terrassentür länger als 30s offen steht, Jemand Zuhause ist und die Uhrzeit zwischen 10 und 22 Uhr liegt.
Wird eine TTS Benachrichtigung an einen Media Player geschickt. Diese wird dann alle 10 min wiederholt, solange das Fenster offen steht und die Temperatur Außen 3°C höher ist als die Innen Temperatur.
Dabei wird zuerst der aktuelle Status des Media Players als Szenen gespeichert, die TTS Benachrichtigung wird wiedergegeben und im Anschluss der Zustand des Media Player wiederhergestellt.

Damit die Automatisierung auch auslöst, wenn die Außen Temperatur während das Fenster offen steht um die 3°C steigt, brauchen wir noch ein Helfer.
Dazu erstellen wir uns einen Template Binary Sensor.

Auszug aus template.yaml

Code: Alles auswählen

- binary_sensor:
  - name: Hitzewarnung WZ
    state: |
      {{ (states('sensor.ws_outdoor_temperature') | float - states('sensor.aqara_klima_wz_temperature') | float) | round(2) > 3}}
    unique_id: hitzewarnung_wz
    device_class: heat

Dieser Sensor hat hat den Wert "on" Wenn Aussentemperatur 3°C höher ist als die Innen Temperatur, sonst "off"

Die Automatisierung dazu sieht dann so aus:

Code: Alles auswählen

alias: TTS Terrassentür Hitzealarm
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.terrassentuer
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 30
    id: alarm
  - platform: state
    entity_id:
      - binary_sensor.hitzewarnung_wz
    to: "on"
    id: alarm
  - platform: state
    entity_id:
      - binary_sensor.terrassentuer
    to: "off"
    id: reset
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: alarm
          - condition: numeric_state
            entity_id: zone.home
            above: "0"
          - condition: state
            entity_id: binary_sensor.hitzewarnung_wz
            state: "on"
          - condition: state
            entity_id: binary_sensor.terrassentuer
            state: "on"
            for:
              hours: 0
              minutes: 0
              seconds: 30
          - condition: time
            after: "10:00:00"
            before: "22:00:00"
        sequence:
          - repeat:
              while:
                - condition: state
                  entity_id: binary_sensor.terrassentuer
                  state: "on"
                - condition: state
                  entity_id: binary_sensor.hitzewarnung_wz
                  state: "on"
              sequence:
                - service: scene.create
                  data:
                    scene_id: before_homepod_wz
                    snapshot_entities: media_player.wz
                - service: tts.google_say
                  data:
                    entity_id: media_player.wz
                    message: Bitte Terrassentür schließen
                    language: de
                - delay:
                    hours: 0
                    minutes: 0
                    seconds: 5
                    milliseconds: 0
                - service: scene.turn_on
                  data: {}
                  target:
                    entity_id: scene.before_homepod_wz
                - delay:
                    hours: 0
                    minutes: 10
                    seconds: 0
                    milliseconds: 0
    default: []
mode: restart

Die Wiederholung könnt Ihr ja gerne auch weg lassen, oder die Anzahl der Wiederholungen begrenzen.
Die Benachrichtigung muss natürlich kein TTS sein, genau so gut könnt ihr eine notification aufs Handy schicken.

Das ganze geht natürlich auch in die andere Richtung -> Frost Alarm. Also Im Winter, wenn Temperatur draußen unter X °C, dann .....

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Tristan
Beiträge: 37
Registriert: Do 19. Mai 2022, 23:08
2
Has thanked: 14 times
Been thanked: 5 times

Re: Fenster / Terrassentür schließen wenn draußen wärmer als drinnen

Beitrag von Tristan »

Danke, super andere Ideen. Beitrag ist verlinkt! 👍

Andreas
Beiträge: 513
Registriert: Di 21. Dez 2021, 22:05
3
Wohnort: Geltow
Has thanked: 124 times
Been thanked: 22 times

Re: Fenster / Terrassentür schließen wenn draußen wärmer als drinnen

Beitrag von Andreas »

@Osorkon
Du schreibst "Auszug aus template.yaml". Heißt das, dass alle "fiktiven (selbst erstellten) " Sensoren dort reingepackt werden? Kommen da auch andere Sachen rein?
Gruß, Andreas

Benutzeravatar
Osorkon
Administrator
Beiträge: 2105
Registriert: Sa 17. Jul 2021, 16:53
3
Wohnort: Langenargen
Has thanked: 63 times
Been thanked: 580 times
Kontaktdaten:

Re: Fenster / Terrassentür schließen wenn draußen wärmer als drinnen

Beitrag von Osorkon »

@Andreas das hängt davon ab zu welcher Integrationen diese gehören.
Gehören diese zu der Template Integration, das wären Binär Sensoren, Sensoren, Buttons, numbers und select, diese template Entitäten werden in der configutarions.yaml unter template: definiert.
Oder eben bei aufgeteilter Konfiguration in der template.yaml.
Alle Andere Templates, wie Switch, Light, Cover, etc. werden innerhalb der jeweiligen Integration switch, light, cover, etc definiert unter Verwendung der platform template.

Die Dokumentation hierfür findest Du hier.

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Antworten