Hej,
ich möchte zwei Temperaturen (Entitäten) vergleichen und eine Automatisation auslösen (Benachrichtigung) wenn die gemessenen Werte mindestens 3 Grad voneinander abweichen.
Ich habe folgenden Trigger und möchte nun sozusagen die “Empfindlichkeit” verringern, ohne die Messgenauigkeit der Sensoren zu vermindern.
Jetzt wuerde ich gerne ohne komplizierte Lösungen eine Mindesabweichung (3 Grad) setzen.
Anwendungsfall ist eine Arlarmbenachrichtigung wenn ein wichtiger Temperatursensor unplausible Werte liefert (kaputt geht), das ueberwache ich mit dem zweiten Sensor. Allerdings sind durch die unterschiedlichen Messpunkte kleine Temperaturabweichungen (im Rohr / am Rohr) zu erwarten.
Ja super habe ich selbst noch nicht gewusst oder genutzt. Aber hier sehe ich z.b . das Problem das er dann nicht triggert wenn einer ausfällt, weswegen ja die Automation gedacht war.
float(0) → default Wert null, falls Sensor nicht verfügbar.
Ein defaultWert sollt bei template grundsätzlich angeben werden, damit es beim templating nicht zur Fehler kommt.
Danke. Wenn ich das jetzt richtig verstehe ziehst Du die beiden Sensorwerte voneinander ab, verlangst dass die Werte immer grösser null sind und verlangst dass der float zwischen 0 und 3 ist.
Jetzt frage ich mich, was passiert, wenn der Kontrollsensor ausfällt. Dann sollte ich ja negative werte kriegen ?
Wenn ich das richtig sehe ist doch das Optimum: Sensor1 soll UNGLEICH Sensor2 sein und die Differenz mindestens 3 Grad betragen und bei Ausfall den Standartwert 0 annehmen.
Im Moment bin ich mir nicht sicher, wie ich den Ausdruck zu lesen hab - denn durch das setzen des “Mindestwertes” können ja auch negative Werte entstehen. Was passiert dann?
Der default wert 0, sorgt nur dafür, dass das Template nicht in einen Fehler lauft, falls einer oder beide Sensoren den Zustand unbekannt oder nicht verfügbar haben. Sind beide nicht verfügbar, ist das Ergebnis 0-0=0
Wenn sowohl negative wie auch positive Abweichungen berücksichtigt werden sollen, dann muss das Ergebnis (Sensor1 - Sensor2 ) um das Vorzeichen befreit werden. Das erfolgt über:
Warum ist der Trigger denn verdoppelt? Eigentlich reicht einmal platform: numeric_state.
Genauso bei action: Wieso gibt es eine Device-ID UND eine entity_id? Machst Du zwei Dinge an? Wenn Du nur einen Switch fuer den Heizstab hast, reicht die Entity.
Du hast immer noch zwei Trigger beim einschalten. Wenn ich das richtig verstehe machst Du gerade folgendes:
du prüfst alle 5 Sekunden, ob Deine Bedingung zutrifft und führst die Aktion aus.
wenn der Status 5 Minuten lang so ist wie Du im zweiten Trigger beschreibst, prüfst Du eine weitere Bedingung und führst die Aktion dann aus.
Das ist für mich nicht verständlich. Wenn ich alle 5 Sekunden nachgucke wird ja der Status des zweiten Trigger s nie erreicht.
Wozu also den Trigger mit den Time pattern?
Generell muss man daran denken, dass alle elektronischen Sachen eine gewisse Anzahl Messungen aushalten. Fragst du etwas alle 5 Sekunden ab hast du verglichen mit einer Minute bereits 12 mal soviele Messungen und das summiert sich schnell auf.
die 5 oder jetzt 10 Sekunden sind nur derweil das ich schauen kann wie es schaltet das werde ich dann verlängern,
Derweil funktioniert es, was ich aber nicht schaffe das es beim einschalten auch mindestens “5 Minuten” der Zustand auch so bleibt und erst dann einschaltet.
Das schaffe ich nicht …