Anzeige für Blumen gießen

Guten Morgen,

ich wünsche frohe Weihnachten gehabt zu haben.

Wer kann mir beifolgendem behilflich sein.

Ich möchte auf meinem Dashboard eine Karte, die ein Datum anzeigt, dass erzeugt wird, wenn ich in dieser Karte auf einen Knopf drücke. Sinn soll sein, dass ich weiß, wann zuletzt die Blume gegossen wurde. Zudem ein Feld in dieser Karte, in dem ein Hinweis angezeigt wird, dass heute gegossen werden soll, wenn ein Sensor ein bestimmter Wert hat (Bodenfeuchte).

Eine erste Inspiration findest Du sicher, wenn Du diesen Todo Post herunterscrollst.

Danke, dass hatte ich auch schon entdeckt.

Allerdings ist es hier ja so, dass eine Zeit vorgegeben wird, wann gegossen werden soll. Ich habe darin mal das soll Datum auf 0 gesetzt und erhalte nun bei Druck auf die Karte immer das aktuelle Datum als gegossen.

Nun fehlt mir aber eben noch die zusätzliche Meldung bei Unterschreiten einer bestimmten Bodenfeuchte. Bzw. kann ja auch statt Tage (fällig in…) meine Bodenfeuchtigkeit angezeigt werden. Also fällig in 17 % z.B.

Ich hab mal Osokon seinen Code etwas angepaßt und hoffe, der paßt zu Deinen Bedürfnissen.

Screenshot 2024-12-28 142528

Sobald Du oben auf die Karte klickst, erscheint unten das heutige Datum.
Screenshot 2024-12-28 142555

Farben und Texte hängen von Variablen ab, die Du im Code setzen mußt.
Ich habe verwendet.

{% set SchwelleBodenfeuchte_orange = 50 %}
{% set SchwelleBodenfeuchte_red = 17 %}
{% set farbschwelle_tage_orange = 2 %}
{% set farbschwelle_tage_red = 7 %}

Sobald die Bodenfeuchte unter diese Grenze geht, ändern sich Text und Farben.

Karten Code:

type: vertical-stack
cards:
  - type: custom:mushroom-template-card
    primary: >-
      {% set SchwelleBodenfeuchte_orange = 50 %}
      {% set SchwelleBodenfeuchte_red = 17 %}
      {% set Bodenfeuchte = states('sensor.aqara_draussen_sensor_gartenhuette_tuer_battery') | float(0) %}

      {% if Bodenfeuchte < SchwelleBodenfeuchte_orange and Bodenfeuchte > SchwelleBodenfeuchte_red %}
        Feuchtigkeit geht zu Neige - Letztes Mal gegossen
      {% elif Bodenfeuchte < SchwelleBodenfeuchte_orange %}
        Zu trocken !!! Letztes Mal gegossen
      {% else %}
        Letztes Mal gegossen
      {% endif %}
    secondary: >-
      {% set heute = as_timestamp((as_timestamp(now()) | as_datetime).date()) %}
      {% set LetzteMalGegossen = as_timestamp(states('input_datetime.tage_fur_ueberraschungen')) %}
      {% set tage = (LetzteMalGegossen - heute) / 86400 %}

      {% if tage == 0 %}
        heute
      {% elif tage < 0 %}
        vor {{ tage | abs | int(0) }} Tag(en)
      {% else %}
        Datum in der Zukunft: {{ tage | int(0) }} Tag(en)
      {% endif %}
    icon: mdi:flower
    icon_color: >-
      {% set SchwelleBodenfeuchte_orange = 50 %}
      {% set SchwelleBodenfeuchte_red = 17 %}
      {% set Bodenfeuchte = states('sensor.aqara_draussen_sensor_gartenhuette_tuer_battery') | float(0) %}

      {% if Bodenfeuchte < SchwelleBodenfeuchte_orange and Bodenfeuchte > SchwelleBodenfeuchte_red %}
        orange
      {% elif Bodenfeuchte < SchwelleBodenfeuchte_orange %}
        red
      {% else %}
        green
      {% endif %}
    entity: script.1_test_forum_blumen_giesen
    badge_icon: >-
      {% set heute = as_timestamp((as_timestamp(now()) | as_datetime).date()) %}
      {% set LetzteMalGegossen = as_timestamp(states('input_datetime.tage_fur_ueberraschungen')) %}
      {% set tage = (LetzteMalGegossen - heute) / 86400 %}
      mdi:numeric-{{ tage | int | abs }}
    badge_color: >-
      {% set farbschwelle_tage_orange = 2 %}
      {% set farbschwelle_tage_red = 7 %}
      {% set heute = as_timestamp((as_timestamp(now()) | as_datetime).date()) %}
      {% set LetzteMalGegossen = as_timestamp(states('input_datetime.tage_fur_ueberraschungen')) %}
      {% set tage = (LetzteMalGegossen - heute) / 86400 %}

      {% if tage >= -farbschwelle_tage_orange %}
        green
      {% elif tage < -farbschwelle_tage_orange and tage > farbschwelle_tage_red %}
        orange
      {% else %}
        red
      {% endif %}
  - type: entity
    entity: input_datetime.tage_fur_ueberraschungen
    name: Letztes Mal gegossen
    icon: mdi:weather-pouring

Script Code für script.1_test_forum_blumen_giesen

alias: 1 test forum Blumen gießen
sequence:
  - metadata: {}
    data:
      date: "{{ (as_timestamp(now()) | as_datetime).date() }}"
    target:
      entity_id: input_datetime.blumen_giessen
    action: input_datetime.set_datetime
    enabled: true
mode: single
icon: mdi:flower
description: ""

Gutes Gelingen!

1 „Gefällt mir“

Ich habe es einfach mit einer Input Nummer dafür verwendet deer täglich um eines steigt und beim Drücken des Knopfes auf 0 gesetzt wird

Auch eine schöne Idee! Man umgeht das Arbeiten mit dem Date Objekt und Farben kann man auch individuell abhängig von der Tagesanzahl im Zähler definieren.

1 „Gefällt mir“

Super und vielen Dank. Ich hatte mir das schon mit den Prozenten der Feuchtigkeit zusammenklamüsert. Siehe hier:

Aber dieses hier ist viel besser. Meine Frage wäre noch, bekomme ich da in dem oberen Teil noch die aktuelle Bodenfeuchtigkeit angezeigt?

OK. Habe es soweit hinbekommen mit der aktuellen Feuchtigkeit neben dem Text. Allerdings ist der ganze Text so groß dargestellt. Wie bekomme ich den kleiner?

Und, kann ich in die Abfrage so etwas einbauen:

Wenn ich gegossen habe, geht die Bodenfeuchtigkeit immer auf über 96 %. Wenn ich das abfragen möchte, könnte das Gießdatum automatisch auf das aktuelle Datum gesetzt werden.

Ist das möglich?

Freue mich!

Ich habe sie in Klammern gesetzt.
Screenshot 2024-12-28 165349

Tausche dafür diesen Primary Code Block

    primary: >-
      {% set SchwelleBodenfeuchte_orange = 50 %}
      {% set SchwelleBodenfeuchte_red = 17 %}
      {% set Bodenfeuchte = states('sensor.aqara_draussen_sensor_gartenhuette_tuer_battery') | float(0) %}

      {% if Bodenfeuchte < SchwelleBodenfeuchte_orange and Bodenfeuchte > SchwelleBodenfeuchte_red %}
        Feuchtigkeit geht zu Neige - Letztes Mal gegossen
      {% elif Bodenfeuchte < SchwelleBodenfeuchte_orange %}
        Zu trocken !!! Letztes Mal gegossen
      {% else %}
        Letztes Mal gegossen
      {% endif %}

durch diesen

    primary: >-
      {% set SchwelleBodenfeuchte_orange = 50 %}
      {% set SchwelleBodenfeuchte_red = 17 %}
      {% set Bodenfeuchte = states('sensor.aqara_draussen_sensor_gartenhuette_tuer_battery') | float(0) | round(0) %}
    
      {% if Bodenfeuchte < SchwelleBodenfeuchte_orange and Bodenfeuchte > SchwelleBodenfeuchte_red %}
        [ {{ Bodenfeuchte }} % ] Feuchtigkeit geht zu Neige - Letztes Mal gegossen
      {% elif Bodenfeuchte < SchwelleBodenfeuchte_red %}
        [ {{ Bodenfeuchte }} % ] Zu trocken !!! Letztes Mal gegossen
      {% else %}
        [ {{ Bodenfeuchte }} % ] Letztes Mal gegossen
      {% endif %}

Schönes Wochenende!

PS: Wir haben auch einen Zitronenbaum und meine Frau sagt: Der braucht Liebe und Pflege und kein Homeassi :neutral_face: Einen Tipp bei Fußbodenheizung: Seit wir den auf einen kleinen Untersatz mit Rollern haben und auch regelmäßig wasserbestäuben, ist er uns im zweiten Jahr im Winter auch nicht eingegangen. Im Sommer ist er draußen.

1 „Gefällt mir“

Danke für die Tipps.

Unser ist jetzt im zweiten Winter bei uns. Im ersten habe ich ihn zu spät reingestellt, er verlor alle Blätter und war komplett zerstört. Ich wollte ihn aber nicht wegschmeißen und habe ihn im Keller statt kühl und dunkel mit hell und warm überwintert. Er hat dann im letzten Sommer wieder viele Blätter erhalten, jedoch keine Stachel und keinerlei Blüten.

Jetzt habe ich zusätzlich in diesem Winter zu warm und hell 150W Zitronen LED gestellt die 10 Stunden am Tage laufen. Er steht nun voller Blüte und hat jetzt innerhalb 2 Monaten bald 20 Zitronen gebildet.

Ich habe eben gelesen, dass die Feuchtigkeit auch gut kontrolliert werden sollte und da dachte ich mir, kann ich mir ja auch helfen lassen. :sweat_smile:

Könnte man das denn einbauen, wenn ich gegossen habe, das Datum automatisch aktualisiert wird aufgrund der Feuchtigkeit über 95 %?

Was es alles so gibt. Ich behalte das mal im Hinterkopf, momentan ist der Spruch meiner Frau “Oh ne, noch mehr Technik, nein” :wink:

Wow!

Ja, aber dies würde ich über eine Automatisation, die das gleiche Script wie oben beim Klicken anstößt. Der numerische Trigger triggert nur einmal beim Durchbrechen der 95 nach oben.

description: ""
mode: single
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.bodenfeuchte
    above: 95
conditions: []
actions:
  - action: script.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: script.1_test_forum_blumen_giesen
alias: 1 test forum blumen

1 „Gefällt mir“

Das kenne ich nur zu gut.

Aber so eine Beleuchtung bringt echt Wunder. So sieht meine Spielerei nun aus dank Euch:

Allerdings habe ich noch das Problem, dass im unteren Badge Icon die Zahl nicht angezeigt wird. Vielleicht findest Du dort den Fehler:

{% set heute = 
    (states('sensor.zitrone_feuchtigkeitsmesser_erde_soil_moisture')|round(0)) %}

{% set faellig = (states('input_number.zitronenbaum_zielwert_bodenfeuchtigkeit')|round(0)) %}

{% set prozent =  (heute - faellig) %}

mdi:numeric-{{prozent | int | abs }}

Sieht gut aus.
Setze noch ein | float(0) vor den | round damit die Werte auch als Zahl behandelt werden.

Du meinst so:

{% set heute = 
    (states('sensor.zitrone_feuchtigkeitsmesser_erde_soil_moisture')| float(0) |round(0)) %}

{% set faellig = (states('input_number.zitronenbaum_zielwert_bodenfeuchtigkeit')| float(0) |round(0)) %}
{% set prozent =  (heute - faellig) %}

mdi:numeric-{{prozent  | int | abs }}

Da tut sich leider nichts.

Was für ein Fehler wird denn in den Entwicklertools angezeigt, wenn Du den Code dorthin kopierst. Ich sitze gerade nicht am PC.
Meine Frau würde gern ein Foto von Deinem Baum und LED sehen, ginge das? :face_with_peeking_eye:

Das sieht gut aus. Setze mal das float auch hinter den Klammern der Prozentrechnung weil am Ende mit Prozent gerechnet wird und ansonsten als String ankommt.

EDIT:
Das ziehe ich zurück weil unten über prozent | int schon das Gleiche erreicht wird. Ändert aber am Ganzen nichts, wird dann halt 2x gemacht.

Das Foto kannst Du mir auch als Mail schicken, meine Frau sitzt gerade neben mir und fragt wirklich :grinning:

Foto von der Zitrone?

Zitronenbaum und am Besten wo der Strahler auch zu sehen ist.

EDIT
Unseres im Sommer

1 „Gefällt mir“
{% set heute = 
    (states('sensor.zitrone_feuchtigkeitsmesser_erde_soil_moisture')| float(0) |round(0)) %}

{% set faellig = (states('input_number.zitronenbaum_zielwert_bodenfeuchtigkeit')| float(0) |round(0)) %}
{% set prozent =  (heute - faellig)| float(0) %}

mdi:numeric-{{prozent  | int | abs }}

Da ändert sich komischerweise einfach nichts.

Ich melde mich später vom pc