Zisternenfüllstand < 20 % Meldung per Notifikation E-Mail senden...

Hallo @RudiP,

ich habe das mal so probiert, wie Du das beschrieben hast.
Aber so richtig glücklich bin ich mit dem Vorgehen nicht.
Irgendwie ist heute nicht mein Tag.
Habe das mal für 20%, 10% und 0% eingerichtet.
Werde das mal in Live testen.
So in etwa müsste das doch passen, oder?
1744373053009.png

Du schreibst, ich soll nicht die Zisterne in Prozent auswählen.
Woher weis dann HA, dass ich die Prozente meine?
Die Zisterne gibt es noch als cm und als Liter.
Da kommen ja auch die Zahlen vor......
 
Zuletzt bearbeitet:
Aber nur ganz grob.
Du hast ja noch keinen Trigger angegeben und bei den IF keine Bedingung.
Aber ansonsten denke ich, sieht das schon gut aus.
 
Die yaml Ansicht ist im 3Punktmenü oben rechts.
Ich wüsste nicht, was gegen 10 Trigger mit Prozenten spricht. Jeder bekommt einen Text als ID den du in der Nachricht verwenden kannst, z. b. so:
YAML:
message: "{{trigger.id}} - {{trigger.to_state.state}}"
 
sicher kann man auch mittels template einen Trigger stricken, der nur bei 10erstufen anspringt. Der bekommt als ID Füllstand Zisterne, die nachricht lautet dann: Füllstand Zisterne - xx%
 
Hallo @RudiP,

so besser?
YAML:
id: '1744363212345'
alias: Zisterne Füllstand Test02
description: ''
triggers:
  - trigger: state
    entity_id:
      - sensor.zisterne
conditions: []
actions:
  - if:
      - condition: state
        entity_id: sensor.zisterne
        state: '100'
    then:
      - action: notify.conversation
        metadata: {}
        data:
          message: Füllstand Zisterne 100 %
  - if:
      - condition: state
        entity_id: sensor.zisterne
        state: '90'
    then:
      - action: notify.conversation
        metadata: {}
        data:
          message: Füllstand Zisterne 90 %
mode: single
 
Ich wüsste nicht, was gegen 10 Trigger mit Prozenten spricht.
Ich schon.
Wenn Du einen Trigger auf 20 setzt, der Wert aber von 19 auf 21 springt, bekommst Du KEINEN Trigger.
Lässt Du bei jeder Änderung Triggern, kannst Du bei WENN DANN auch abfragen, ob der aktuelle Wert zwischen 21 und 19 ist.

Ja HAU-DAU, ich denke, so kann das funktionieren.
 
Hallo @RudiP,

also ich habe das Gefühl, dass da noch ein Fehler in meiner Config drin ist.
Es kommt keine Benachrichtigung bei mir an.
Aktuell habe ich 32,88% in der Zisterne.
Hatte den Wert auf 32 gesetzt gehabt.
Ich hatte keine Benachrichtigung bekommen bei 32%

Such den Fehler.
YAML:
alias: Zisterne Füllstand Test02
description: ""
triggers:
  - trigger: state
    entity_id: sensor.zisterne_lk_zisterne
conditions: []
actions:
  - if:
      - condition: state
        entity_id: sensor.zisterne
        state: "31"
    then:
      - action: notify.conversation
        metadata: {}
        data:
          message: Füllstand Zisterne 31 %
  - if:
      - condition: state
        entity_id: sensor.zisterne
        state: "20"
    then:
      - action: notify.conversation
        metadata: {}
        data:
          message: Füllstand Zisterne = 20 %
  - if:
      - condition: state
        entity_id: sensor.zisterne
        state: "10"
    then:
      - action: notify.conversation
        metadata: {}
        data:
          message: Füllstand Zisterne = 10 %
  - if:
      - condition: state
        entity_id: sensor.zisterne
        state: "0"
    then:
      - action: notify.conversation
        metadata: {}
        data:
          message: Füllstand Zisterne = 0 %
mode: single
 
Zuletzt bearbeitet:
Erste Frage ist immer "Was sagt den Traces" ?
Die Automatisierung sollte ja ausgelöst worden sein, wenn sich der Füllstand ändert, dann muß es auch ein Traces geben.
Alternativ mal die Automatisierung manuell auslösen und schauen, was Traces sagt.

Und 32% ist ungleich 32,88%.
Wenn dein Sensor 2 Nachkommastellen sendet, solltest D die begrenzen. Vermutlich wirst Du sehr selten genau 32,00 bekommen.
Du könntest zwar abfragen, ob der Füllstand zwischen 32,10 und 31,90 ist, aber dann bekommst Du ständig die Meldung. Also auch, wenn sich der Füllstand von 32,05 auf 32,04 ändert und das willst Du vermutlich nicht.
 
Hallo @RudiP,

ok, das mit den Kommastellen, könnte das Problem sein.
Ich schreibe mal das Template auf 0 Kommastellen um. und setze dann den Trigger dahin.
YAML:
alias: Zisterne Füllstand Test02
description: ""
triggers:
  - trigger: state
    entity_id: []
conditions: []
actions:
  - if:
      - condition: state
        entity_id: sensor.zisterne_prozentberechnung
        state: "100"
    then:
      - action: notify.conversation
        metadata: {}
        data:
          message: Füllstand Zisterne 100 %
  - if:
      - condition: state
        entity_id: sensor.zisterne_prozentberechnung
        state: "90"
    then:
      - action: notify.conversation
        metadata: {}
        data:
          message: Füllstand Zisterne 90 %
  - if:
      - condition: state
        entity_id: sensor.zisterne_prozentberechnung
        state: "80"
    then:
      - action: notify.conversation
        metadata: {}
        data:
          message: Füllstand Zisterne 80 %
  - if:
      - condition: state
        entity_id: sensor.zisterne_prozentberechnung
        state: "70"
    then:
      - action: notify.conversation
        metadata: {}
        data:
          message: Füllstand Zisterne 70 %
  - if:
      - condition: state
        entity_id: sensor.zisterne_prozentberechnung
        state: "60"
    then:
      - action: notify.conversation
        metadata: {}
        data:
          message: Füllstand Zisterne 60 %
  - if:
      - condition: state
        entity_id: sensor.zisterne_prozentberechnung
        state: "50"
    then:
      - action: notify.conversation
        metadata: {}
        data:
          message: Füllstand Zisterne 50 %
  - if:
      - condition: state
        entity_id: sensor.zisterne_prozentberechnung
        state: "40"
    then:
      - action: notify.conversation
        metadata: {}
        data:
          message: Füllstand Zisterne 40 %
  - if:
      - condition: state
        entity_id: sensor.zisterne_prozentberechnung
        state: "31"
    then:
      - action: notify.conversation
        metadata: {}
        data:
          message: Füllstand Zisterne 31 %
  - if:
      - condition: state
        entity_id: sensor.zisterne_prozentberechnung
        state: "20"
    then:
      - action: notify.conversation
        metadata: {}
        data:
          message: Füllstand Zisterne = 20 %
  - if:
      - condition: state
        entity_id: sensor.zisterne_prozentberechnung
        state: "10"
    then:
      - action: notify.conversation
        metadata: {}
        data:
          message: Füllstand Zisterne = 10 %
  - if:
      - condition: state
        entity_id: sensor.zisterne_prozentberechnung
        state: "0"
    then:
      - action: notify.conversation
        metadata: {}
        data:
          message: Füllstand Zisterne = 0 %
mode: single

1744549112875.png

Ok, jetzt kam eine Meldung über den Füllstand der Zisterne.
Das Problem lag an den Nachkommastellen.
Hatte ein Template zu der Umrechnung der Prozente mit 2 Nachkomma Stellen, habe die einfach auf 0 gesetzt. jetzt passt es scheinbar.
 
Zuletzt bearbeitet:
Hallo @RudiP,

irgendwas stimmt immer noch nicht mit dem Trigger.
Es kommt keine Meldung über den Stand des Füllstandes.
Seit 17 Stunden hat sich angeblich nichts getan.
Aktuell ist der Füllstand auf 40% angewachsen.
Also müsste doch was kommen, oder sehe ich das falsch?
Ich habe jetzt noch einen Trigger für 39% angelegt.
Bin mir aber sicher, dass da auch nichts kommt.

Habe auch schon den HA und auch noch den ganzen Raspberry Pi neu gestartet.
Daran kann es auch nicht liegen.

Kannst Du das mal prüfen, was ich eingeben muss/soll an einen Beispiel von Dir.
Hast Du mal was in Prozenten, was Du prüfen kannst.
Nicht gerade das Beispiel mit dem Strom.

Irgendwo mach ich noch einen Fehler.
 
Irgendwo mach ich noch einen Fehler.
Ich glaube nicht, dass du so zum Ziel kommst. Hier wurde schon mal vorgeschlagen, alle Vergleiche im Template zu machen, damit wird eine Variable erzeugt, die dann als Trigger für die Automatisierung dient, für deine Meldung nimmst du dann den aktuellen Füllstand. Dann stören dich die Nachkommastellen auch nicht. Als Beispiel.

YAML:
        {% set Fuellstand = states('sensor.zisterne_prozentberechnung') | float(0) %}
            {% if Fuellstand > 99,8  %}                     
               1 
            {% elif 90 <= Fuellstand < 99,8 %}
               2
            {% elif 80 <= Fuellstand < 90 %}
               3
            {% endif %}
 
Nochmal die Frage, was sagt den TRACES !
Wurde die Automatisierung getriggert ?
Wenn ja, wo wurde diese verlassen ?
 
Hallo @RudiP,
hier:
1744622426414.png

Leider keine Traces vorhanden, durch den kompletten Neustart von HA und RaspberryPi.
1744622679127.png
Was kann ich Dir noch zur Verfügung stellen?

Habe den aktuell händisch ausgeführt, dann sieht das so aus:
1744622893654.png


Das ist doch so richtig, oder?
1744623134899.png
 
Zuletzt bearbeitet:
Die Automation kann nicht laufen, da kein Auslöser definiert ist.
Auslöser:
Code:
trigger: state
entity_id:
  - sensor.zisterne_lk_zisterne
Keine Ahnung, warum Du das wieder raus genommen hast, war weiter oben nämlich mal vorhanden.
 
Hallo @RudiP,

vermutlich durch den ganzen Sensorwechsel verschütte gegangen.
YAML:
alias: Zisterne Füllstand Test02
description: ""
triggers:
  - trigger: state
    entity_id:
      - sensor.zisterne_prozentberechnung
conditions: []
actions:
  - if:
      - condition: state
        entity_id: sensor.zisterne_prozentberechnung
        state: "100"
    then:
      - action: notify.conversation
        metadata: {}
        data:
          message: Füllstand Zisterne 100 %
  - if:
      - condition: state
        entity_id: sensor.zisterne_prozentberechnung
        state: "90"
    then:
      - action: notify.conversation
        metadata: {}
        data:
          message: Füllstand Zisterne 90 %
mode: single

So müsste es jetzt passen.
if und then gehen jetzt aktuell in 10ner Schritten nach unten bis Null.
 
Diesen ganzen "wenn 100, dann Füllstand 100 , wenn 90, dann Füllstand 90" bitte ersetzen durch ''Füllstand {{trigger.to_state.state}}"

Ich würde mir einen Templatesensor machen, der auf 10erwerte rundet und den benutzen.
 
Zurück
Oben