Außentemperatur als Bedingung

OnkelB.

Member
Moin ,mein Thermostat zeigt mir in der App dazu die Außentemperatur an
Screenshot_20240331_171136_Meross~2.jpg
Meross App
Kann man das in einer Automatisierung als Bedingung nutzen ? Wenn ja wie ?
Sollte so sein : wenn Temperatur unter 15 Grad ,dann tue ...
Ins Dashboard einfügen geht
Screenshot_20240331_171621_Home Assistant.jpg
 
Ich habe es bei mir für die Heizung programmiert:
- Du legst einen numerische Helfer an (z. B. at_soll)
- Du erstellst eine Automation
- die Außentemperatur wird als Trigger genutzt
- Bedingung numerisch
Außentemperatur ist unter at_soll
- Aktion festlegen
Ist eigentlich ganz einfach.
 
Erstelle einen Helfer "Nummer" , z. B at_soll.
Erstelle im Dashboard eine Kachelkarte mit dieser Entität und probiere einige Darstellungen aus. Diese kannst Du nutzen zur Eingabe des Sollwert, z. B. Deine 15 Grad C.
Unter Funktion wählst Du "Numerische Eingabe".
Screenshot_20240331_192916.jpg
Screenshot_20240331_193017.jpg

Erstelle eine Automation.
Trigger ist die Außentemperatur.
Bedingung ist "Außentemperatur ist unter at_soll".
Aktion ist das Schalten Deines Gerätes oder was auch immer Du machen möchtest.
Folgend eine einfache Automation
YAML:
alias: WP_Heizung
description: Heizung schalten
trigger:
  - platform: state
    entity_id:
      - sensor.aussentemperatur
condition: []
action:
  - if:
      - alias: AT<SW
        conditions:
          - condition: numeric_state
            entity_id: sensor.aussentemperatur_temperature
            below: input_number.at_soll
    then:
      - type: turn_on
        device_id: 60acce45172a0d02bc03e1d40d9c2ac9
        entity_id: switch.switch_0
        domain: switch
    else:
      - type: turn_off
        device_id: 7a8439bb406960444d2f34952150bb4e
        entity_id: switch.switch_0
        domain: switch
mode: single
 
Zuletzt bearbeitet:
Irgendwie bin ich dafür zu doof ...
Was mache ich falsch ?
Screenshot_20240401_100807_Home Assistant.jpg
Screenshot_20240401_100736_Home Assistant.jpg
Screenshot_20240401_100930_Home Assistant.jpg
Letztes Bild ist die Test Automation , manuell auslösen geht aber nach Uhrzeit ,die ich natürlich zum testen immer 10min vorstelle zur aktuellen Uhrzeit, halt nicht
 
Wenn Du rechts oben in deiner Automatisierung die 3 Punkte anklickst und dann auf "Als YAML bearbeiten" klickst, diesen Code kopierst und hier dann als CODE hier einfügst, können wir alle das viel besser lesen, als nur so ein paar Screenshots.
So grob über den Daumen gepeilt würde ich sagen, ist eh falsch, wie Du es schreibst.
Wenn die UHRZEIT erreicht ist ODER AT_sol unter 20 ist UND das Handy zu Hause ist, dann soll etwas geschehen.
Sicher, das Du es so willst ?
Weil, der Kamin würde IMMER zu einer bestimmten Uhrzeit eingeschaltet, wenn das Handy zu Hause ist ODER wenn Du AT_Sol neu einstellst auf einen Wert unter 20.
Ich denke nicht, das es das ist, was Du willst.
 
Der Test soll so sein : wenn um zb 16 Uhr die Außentemperatur unter 15 Grad und ich ala mein Handy zu Hause ist ,dann schalte den Kamin an
 
YAML:
alias: Test
description: ""
trigger:
  - platform: time
    at: "10:07:00"
  - platform: numeric_state
    entity_id:
      - input_number.at_sol
    for:
      hours: 0
      minutes: 0
      seconds: 0
    below: 20
condition:
  - condition: device
    device_id: fdf88d2e9e3532b47ab1990cee3495ad
    domain: device_tracker
    entity_id: 1e79620b8aeda2033f38c827410df08b
    type: is_home
    enabled: true
action:
  - type: turn_on
    device_id: 9cc8a66d5c4d46bf702f79ee542f48b3
    entity_id: af15df050eafea3573982e99bda90186
    domain: switch
mode: single
 
Du sagst es ja. Auslöser soll die Uhrzeit sein. Was da dann noch AT_sol soll ? Keine Ahnung. Darauf soll er doch nicht Auslösen.
Code:
description: ""
mode: single
trigger:
  - platform: time
    at: "16:00:00"
condition: []
action: []
Hiermit wird die Automatisierung jeden Tag um 16:00 Uhr gestartet.
Und mehr kommt hier auch nicht rein, weil alles andere sind BEDINGUNGEN. Sprich "Aber nur wenn"....
Code:
condition:
  - condition: numeric_state
    entity_id: "Außentemperatur"
    value_template: "15"
Hier dann also die Abfrage, ob Außentemperatur unter 15 ist. Mit welchem Sensor bzw. Entität Du die Außentemperatur angezeigt bekommst, keine Ahnung. das mußt Du wissen, aber AT_sol ist es sicher nicht.
Und bitte, lies Dir mal den ersten Beitrag hier von durch. Entitäten und nicht Geräte verwenden. Mit den Zahlen können wir nichts anfangen.
So, als weitere Bedingung haben wir, ob das Handy zu Hause ist.
Code:
  - condition: state
    entity_id: device_tracker.s23_ultra_5
    state: home
Fehlt noch der Aktion Zweig, also was soll geschehen, wenn um 16 Uhr die Außentemperatur unter 15 Grad ist und mein Handy zu Hause liegen geblieben ist. ;)
action:
- service: switch.turn_on
metadata: {}
data: {}
target:
entity_id: switch.waschmaschine_sockel_1

Ich schalte jetzt bei mir nur die Steckdose von der Waschmaschine, da trägst Du bitte deinen eigenen ein. Und bitte, ENTITÄT und kein Gerät, auch wenn es noch so verlockend ist.
Code:
description: ""
mode: single
trigger:
  - platform: time
    at: "16:00:00"
condition:
  - condition: numeric_state
    entity_id: Außentemperatur
    value_template: "15"
  - condition: state
    entity_id: device_tracker.s23_ultra_5
    state: home
action:
  - service: switch.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: switch.waschmaschine_sockel_1

Hier dann nochmal der Code in einem Stück. Und denk dran, das Du DEINE Entitäten da eintragen mußt, nicht die, die ich drin stehen habe.
 
Ich geb es auf ! Es geht nicht ! Bei dann tue dies ,kann man keine Entität auswählen ,nur Gerät und deswegen die Zahlen , ist Kamin einschalten! Hab auch nochmal den externen Sensor gewechselt .... Es geht nicht
Screenshot_20240401_135532_Home Assistant.jpg
YAML:
alias: Test 2
description: ""
trigger:
  - platform: time
    at: "13:55:00"
condition:
  - condition: state
    entity_id: device_tracker.s23_ultra_von_sven
    state: home
  - condition: numeric_state
    entity_id: number.smart_thermostat_2306298798131860120348e1e9cd91d2_away_temperature
    below: 25
    value_template: "25"
action:
  - type: turn_on
    device_id: 9cc8a66d5c4d46bf702f79ee542f48b3
    entity_id: af15df050eafea3573982e99bda90186
    domain: switch
mode: single
 
Aufgeben ist keine Option.
Sowas gibts hier nicht.
Das deine Steckdose nur als Gerät und nicht als Entität ansteuerbar ist, verwunderlich, aber erst mal kein Beinbruch, nehmen wir das mal so hin.
Du kannst bei der Routine rechts auf die 3 Punkte klicken und "Traces" auswählen. Dann bekommst Du eine Anzeige ähnlich dieser.
1711974017493.png
Hier kann man sehen, ob der Auslöser funktioniert hat und ob er bei einer Bedingung hängen geblieben ist.
Bitte einmal oben auf "Trace-Zeitleiste" klicken und den Screenshot hier posten.
Screenshot erstellen unter Windows: SHIFT + Windows + S drücken, dann mit der Maus den Bereich markieren, den man kopieren will und dann hier z.B. mit STRG + V einfügen.
 
Na also. Geht doch. :D
Komisch ist nur, das Du schon der zweite bist, der sagt, nachdem er es noch einmal eingegeben hat, läuft es plötzlich. Sehr komisch.
 

Zurzeit aktive Besucher

Keine Mitglieder online.

Letzte Anleitungen

Statistik des Forums

Themen
4.666
Beiträge
47.661
Mitglieder
4.312
Neuestes Mitglied
Harway2007
Zurück
Oben