Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Vorlage] Pflanzen gießen - Erinnerung (VIS, keine Hardware)

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    404

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.4k

[Vorlage] Pflanzen gießen - Erinnerung (VIS, keine Hardware)

Scheduled Pinned Locked Moved Skripten / Logik
javascript
21 Posts 7 Posters 4.2k Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • MicM Offline
    MicM Offline
    Mic
    Developer
    wrote on last edited by Mic
    #1

    Hi,

    folgendes Skript bietet eine Erinnerung (über VIS, aber auch dank Datenpunkte über Email, usw.), dass die Pflanzen wieder gegossen werden müssen :D

    Das ganze benötigt keine Hardware (also wie Xiaomi usw.), sondern zeigt einfach nach einer voreingestellten Anzahl von Tagen in VIS an, dass das Gießen wieder fällig ist. Das heißt, dass nach z.B. 7 Tagen folgende Meldung im VIS erscheint:
    6940_1-home.png

    Sobald die Pflanzen gegossen wurden, bestätigt man dies im VIS, und die Meldung erscheint erst wieder nach 7 Tagen, hierbei wird wieder neu gezählt ab dem Zeitpunkt der Bestätigung, also erst sobald gegossen wurde.

    Mein Skript ist noch „experimentell“, teste es also derzeit selber. Kann sein, dass es noch einen Versatz um +/- 1 Tag gibt, falls das so ist, dann werde ich das korrigieren bzw. freue mich über Rückmeldung.

    Es gibt die folgenden Datenpunkte:
    6940_dps.png

    Im Datenpunkt „wieOftGiessen“ stellt Ihr dabei die Anzahl Tage ein, wie oft gegossen werden soll.

    Hier ein Widget-Export fürs VIS:

    [{"tpl":"tplValueString","data":{"oid":"","g_fixed":false,"g_visibility":true,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":"true","visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html_prepend":"Pflanzen gießen fällig seit {v:javascript.0.mic.PflanzenGiessen.anzahlTageBereitsFaellig;v == 1 ? v + ' Tag' : v + ' Tagen'}","html_append":"","visibility-oid":"javascript.0.mic.PflanzenGiessen.faellig"},"style":{"left":"433px","top":"86px","width":"222px","height":"24px","color":"#ff2e46","z-index":"10","font-size":"16px","text-align":"left","font-family":"RobotoCondensed-Light","font-weight":"bold","text-shadow":"2px 2px 2px #000000"},"widgetSet":"basic"},{"tpl":"tplHqButton","data":{"oid":"javascript.0.mic.PflanzenGiessen.reStartCounter","min":"true","max":"true","iconName":"/icons-mic/icons-icons8/others/white/Ok.png","btIconWidth":"19","offsetAuto":false,"leftOffset":"20","topOffset":"20","caption":"","captionOn":"","iconOn":"/icons-mic/icons-icons8/others/white/Ok.png","pushButton":false,"usejQueryStyle":false,"g_visibility":true,"styleActive":"hq-button-no-background","styleNormal":"hq-button-no-background","changeEffect":"","testActive":false,"g_css_shadow_padding":false,"visibility-cond":"==","visibility-val":"true","visibility-groups-action":"hide","g_signals":false,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"g_last_change":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"g_gestures":false,"g_ccontrol":false,"g_leftRight":true,"g_css_font_text":false,"g_css_border":false,"g_fixed":false,"timeAsInterval":true,"infoLeftFontSize":"12","infoFontRightSize":"12","infoLeftPaddingLeft":"15","infoLeftPaddingRight":"50","infoRightPaddingRight":"15","descriptionLeft":"Alle Alexa-Geräte auf Pause","descriptionLeftDisabled":true,"visibility-oid":"javascript.0.mic.PflanzenGiessen.faellig"},"style":{"left":"661px","top":"80px","width":"31px","height":"31px","z-index":"9","background-color":"","opacity":"","background":"rgba(51,255,102,0.6)"},"widgetSet":"hqwidgets"}]
    

    Das Script ist auf GitHub:

    • Aktuelle Version 0.3: https://github.com/Mic-M/iobroker.pflan … -script.js
    • ACHTUNG: Das Widget ist auf die alte Version 0.1 abgestimmt, siehe hier für mehr Infos.

    Hintergrund:

    Dies ist wie gesagt erst mal experimentell, um unabhängig von irgendwelcher Hardware zu sein, denn oft ist ja der Gieß-Zeitpunkt statisch, z.B. alle 5 Tage, das ist ja auch die gängige Praxis in Haushalten. Man kann auch mehrere Skripts parallel betreiben, um z.B. für verschiedene Räume, verschiedene Pflanzen, etc., und dann unterschiedliche Gieß-Zeitpunkte vergeben.

    Angedacht ist noch, je nach Wetter/Raumtemperatur/Jahreszeit unterschiedliche Gießzeiträume zu vergeben. Mal sehen, ob das Sinn macht…

    Gibt sicherlich noch weitere Use Cases außer Pflanzen gießen, mal sehen…

    1 Reply Last reply
    0
    • C Offline
      C Offline
      Coffeelover
      wrote on last edited by
      #2

      Hi,

      netter Zufall - ich habe das über Blockly die Tage für die Reinigung meiner Kaffeemaschine umgesetzt.

      Hinzu ein graphischer Balken, der die übrigen Tage in VIS zeigt.

      VG

      1 Reply Last reply
      0
      • B Offline
        B Offline
        bledrunner
        wrote on last edited by
        #3

        Hi,

        würdest du vielleicht dein Script veröffentlichen bzw. zeigen wie du es in VIS umgesetzt hast?

        Möchte es für meine Brunnen Reinigung einsetzen und das wäre echt praktisch.

        LG Rene

        1 Reply Last reply
        0
        • MicM Offline
          MicM Offline
          Mic
          Developer
          wrote on last edited by
          #4

          @bledrunner:

          würdest du vielleicht dein Script veröffentlichen bzw. zeigen wie du es in VIS umgesetzt hast?

          Möchte es für meine Brunnen Reinigung einsetzen und das wäre echt praktisch. `

          Verstehe Deine Frage nicht, ist doch oben veröffentlicht, sowohl Script als auch Widget.

          1 Reply Last reply
          0
          • B Offline
            B Offline
            bledrunner
            wrote on last edited by
            #5

            Hi,

            habe dein Script getestet und es funktioniert auch sehr gut bei mir.

            Wollte nur von Coffeelover wissen wie er dies mit Blockly umgesetzt hat.

            1 Reply Last reply
            0
            • M Offline
              M Offline
              Monsterbacke
              wrote on last edited by
              #6

              Hi,

              komme leider mit dem Script noch nicht ganz klar, da ich blutiger Anfänger und am Lernen bin.

              Funktioniert aber soweit ganz gut, nur habe ich noch das Problem mit dem Icon. Es erscheint bei mir nicht.
              11810_icon.png
              Wo verbirgt sich der Aufruf für das Icon?

              Hilfe wäre nett

              1 Reply Last reply
              0
              • MicM Offline
                MicM Offline
                Mic
                Developer
                wrote on last edited by
                #7

                Du musst im Widget ein entsprechendes Icon hier hinzufügen:
                6940_zwischenablage02.png

                1 Reply Last reply
                0
                • M Offline
                  M Offline
                  Monsterbacke
                  wrote on last edited by
                  #8

                  Danke, at funktioniert

                  1 Reply Last reply
                  0
                  • A Offline
                    A Offline
                    ami9o
                    wrote on last edited by ami9o
                    #9

                    Hallo,

                    ich hole mal diesen Thread hervor, da ich ein solches Script gesucht habe. Vorab erst einmal vielen Dank für die Bereitstellung dieses Scriptes.

                    Das Einbinden in Iobroker habe ich auch soweit hinbekommen (bin noch nicht allzu lange in diesem Bereich unterwegs).

                    Nachdem das Script startete, bekam ich im Log folgende Meldung "Invalid callback for setTimeout! - undefined". Daraufhin habe ich im Script nachgeschaut, woran es liegen könnte. Bin jedoch nur auf die Zeile 89 gestoßen. In dieser könnte das Problem stecken.

                    Leider sind meine Fähigkeiten nicht ausreichend, um das Script ohne Hilfe ans Laufen zu bekommen.

                    Vielleicht kann mir ja jemand helfen.

                    Danke vorab und Gruß,
                    ami9o

                    paul53P 1 Reply Last reply
                    0
                    • A ami9o

                      Hallo,

                      ich hole mal diesen Thread hervor, da ich ein solches Script gesucht habe. Vorab erst einmal vielen Dank für die Bereitstellung dieses Scriptes.

                      Das Einbinden in Iobroker habe ich auch soweit hinbekommen (bin noch nicht allzu lange in diesem Bereich unterwegs).

                      Nachdem das Script startete, bekam ich im Log folgende Meldung "Invalid callback for setTimeout! - undefined". Daraufhin habe ich im Script nachgeschaut, woran es liegen könnte. Bin jedoch nur auf die Zeile 89 gestoßen. In dieser könnte das Problem stecken.

                      Leider sind meine Fähigkeiten nicht ausreichend, um das Script ohne Hilfe ans Laufen zu bekommen.

                      Vielleicht kann mir ja jemand helfen.

                      Danke vorab und Gruß,
                      ami9o

                      paul53P Offline
                      paul53P Offline
                      paul53
                      wrote on last edited by
                      #10

                      @ami9o sagte:

                      auf die Zeile 89 gestoßen. In dieser könnte das Problem stecken.

                      Ändere mal:

                              setTimeout(restartCounter, 1000); // Damit das neue State-Datum auch gesetzt ist eine Sekunde Verzögerung
                      

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                      A 1 Reply Last reply
                      0
                      • paul53P paul53

                        @ami9o sagte:

                        auf die Zeile 89 gestoßen. In dieser könnte das Problem stecken.

                        Ändere mal:

                                setTimeout(restartCounter, 1000); // Damit das neue State-Datum auch gesetzt ist eine Sekunde Verzögerung
                        
                        A Offline
                        A Offline
                        ami9o
                        wrote on last edited by
                        #11

                        @paul53 said in [Vorlage] Pflanzen gießen - Erinnerung (für VIS, keine Hardware erforderlich) - Script:

                        @ami9o sagte:

                        auf die Zeile 89 gestoßen. In dieser könnte das Problem stecken.

                        Ändere mal:

                                setTimeout(restartCounter, 1000); // Damit das neue State-Datum auch gesetzt ist eine Sekunde Verzögerung
                        

                        Wow, super. Das hat funktioniert. Besten Dank für die super schnelle Hilfe.

                        Gruß,
                        ami9o

                        Stephan SchleichS MicM 2 Replies Last reply
                        0
                        • A ami9o

                          @paul53 said in [Vorlage] Pflanzen gießen - Erinnerung (für VIS, keine Hardware erforderlich) - Script:

                          @ami9o sagte:

                          auf die Zeile 89 gestoßen. In dieser könnte das Problem stecken.

                          Ändere mal:

                                  setTimeout(restartCounter, 1000); // Damit das neue State-Datum auch gesetzt ist eine Sekunde Verzögerung
                          

                          Wow, super. Das hat funktioniert. Besten Dank für die super schnelle Hilfe.

                          Gruß,
                          ami9o

                          Stephan SchleichS Offline
                          Stephan SchleichS Offline
                          Stephan Schleich
                          wrote on last edited by Stephan Schleich
                          #12

                          @mic wäre es möglich ein gießen für innen sowie außen anzulegen? außen ist ja häufiger wie innen ;)
                          Oder ein allgemeines Reminder Script? Hätte einige wieder anfallende Punkte

                          MicM 1 Reply Last reply
                          0
                          • A ami9o

                            @paul53 said in [Vorlage] Pflanzen gießen - Erinnerung (für VIS, keine Hardware erforderlich) - Script:

                            @ami9o sagte:

                            auf die Zeile 89 gestoßen. In dieser könnte das Problem stecken.

                            Ändere mal:

                                    setTimeout(restartCounter, 1000); // Damit das neue State-Datum auch gesetzt ist eine Sekunde Verzögerung
                            

                            Wow, super. Das hat funktioniert. Besten Dank für die super schnelle Hilfe.

                            Gruß,
                            ami9o

                            MicM Offline
                            MicM Offline
                            Mic
                            Developer
                            wrote on last edited by
                            #13

                            @ami9o
                            @paul53

                            Danke für den Bericht @ami9o und danke an @paul53 für die Behebung des Fehlers.
                            Ich hatte vor einigen Monaten das Script verbessert und erweitert, aber nie veröffentlicht, hier die aktuelle Version 0.3.
                            Da sollte das behoben sein.

                            ACHTUNG

                            Das Widget im 1. Post wird ab dieser Version wohl nicht mehr so funktionieren, muss also angepasst werden.
                            Gerne könnt ihr hier ein angepasstes Widget den anderen Usern zur Verfügung stellen ;-)

                            Stephan SchleichS 1 Reply Last reply
                            0
                            • MicM Mic

                              @ami9o
                              @paul53

                              Danke für den Bericht @ami9o und danke an @paul53 für die Behebung des Fehlers.
                              Ich hatte vor einigen Monaten das Script verbessert und erweitert, aber nie veröffentlicht, hier die aktuelle Version 0.3.
                              Da sollte das behoben sein.

                              ACHTUNG

                              Das Widget im 1. Post wird ab dieser Version wohl nicht mehr so funktionieren, muss also angepasst werden.
                              Gerne könnt ihr hier ein angepasstes Widget den anderen Usern zur Verfügung stellen ;-)

                              Stephan SchleichS Offline
                              Stephan SchleichS Offline
                              Stephan Schleich
                              wrote on last edited by
                              #14

                              Falls jemand n Widget hinbekommt würd ich mich freuen, schaffs leider nicht ^^

                              1 Reply Last reply
                              0
                              • Stephan SchleichS Stephan Schleich

                                @mic wäre es möglich ein gießen für innen sowie außen anzulegen? außen ist ja häufiger wie innen ;)
                                Oder ein allgemeines Reminder Script? Hätte einige wieder anfallende Punkte

                                MicM Offline
                                MicM Offline
                                Mic
                                Developer
                                wrote on last edited by Mic
                                #15

                                @Stephan-Schleich sagte in [Vorlage] Pflanzen gießen - Erinnerung (VIS, keine Hardware):

                                wäre es möglich ein gießen für innen sowie außen anzulegen? außen ist ja häufiger wie innen ;)

                                Version 0.3 bietet mehrere Bereiche ;-)

                                @Stephan-Schleich sagte in [Vorlage] Pflanzen gießen - Erinnerung (VIS, keine Hardware):

                                Falls jemand n Widget hinbekommt würd ich mich freuen, schaffs leider nicht ^^

                                Welche Schritte hast du gemacht und wo hängst du konkret?

                                Stephan SchleichS 1 Reply Last reply
                                0
                                • MicM Mic

                                  @Stephan-Schleich sagte in [Vorlage] Pflanzen gießen - Erinnerung (VIS, keine Hardware):

                                  wäre es möglich ein gießen für innen sowie außen anzulegen? außen ist ja häufiger wie innen ;)

                                  Version 0.3 bietet mehrere Bereiche ;-)

                                  @Stephan-Schleich sagte in [Vorlage] Pflanzen gießen - Erinnerung (VIS, keine Hardware):

                                  Falls jemand n Widget hinbekommt würd ich mich freuen, schaffs leider nicht ^^

                                  Welche Schritte hast du gemacht und wo hängst du konkret?

                                  Stephan SchleichS Offline
                                  Stephan SchleichS Offline
                                  Stephan Schleich
                                  wrote on last edited by
                                  #16

                                  @Mic die neue Version nutz ich bereits, jetzt Versuch ich nur alle reminder mit einem Widget dazustellen, aber vermutlich geht das nicht und man muss es über ein extra Script via Tabelle bereitsstellen oder alles einzeln aber das find ich doof

                                  MicM 1 Reply Last reply
                                  0
                                  • Stephan SchleichS Stephan Schleich

                                    @Mic die neue Version nutz ich bereits, jetzt Versuch ich nur alle reminder mit einem Widget dazustellen, aber vermutlich geht das nicht und man muss es über ein extra Script via Tabelle bereitsstellen oder alles einzeln aber das find ich doof

                                    MicM Offline
                                    MicM Offline
                                    Mic
                                    Developer
                                    wrote on last edited by
                                    #17

                                    @Stephan-Schleich sagte in [Vorlage] Pflanzen gießen - Erinnerung (VIS, keine Hardware):

                                    jetzt Versuch ich nur alle reminder mit einem Widget dazustellen

                                    Du kannst mehrere "Bereiche" halt untereinander darstellen, jeweils dafür in einer "Zeile" die entsprechenden Widgets, die den Status anzeigen.

                                    Stephan SchleichS 1 Reply Last reply
                                    0
                                    • MicM Mic

                                      @Stephan-Schleich sagte in [Vorlage] Pflanzen gießen - Erinnerung (VIS, keine Hardware):

                                      jetzt Versuch ich nur alle reminder mit einem Widget dazustellen

                                      Du kannst mehrere "Bereiche" halt untereinander darstellen, jeweils dafür in einer "Zeile" die entsprechenden Widgets, die den Status anzeigen.

                                      Stephan SchleichS Offline
                                      Stephan SchleichS Offline
                                      Stephan Schleich
                                      wrote on last edited by
                                      #18

                                      @Mic Wenn ich dann aber mehrere Widget untereinander mach, hab ich manchmal leere Zeilen da es ja unterschiedliche Timer gibt, oder versteh ich dich falsch?

                                      MicM 1 Reply Last reply
                                      0
                                      • Stephan SchleichS Stephan Schleich

                                        @Mic Wenn ich dann aber mehrere Widget untereinander mach, hab ich manchmal leere Zeilen da es ja unterschiedliche Timer gibt, oder versteh ich dich falsch?

                                        MicM Offline
                                        MicM Offline
                                        Mic
                                        Developer
                                        wrote on last edited by
                                        #19

                                        @Stephan-Schleich
                                        Ja, das wäre dann so. Ziel des Scripts war hier nicht, einen "Log" zu schaffen, der gleichzeitig Buttons o.ä. enthält aller Erinnerungen.
                                        Das Script kann aber gerne umgebaut/erweitert werden ;-)

                                        Stephan SchleichS 1 Reply Last reply
                                        0
                                        • MicM Mic

                                          @Stephan-Schleich
                                          Ja, das wäre dann so. Ziel des Scripts war hier nicht, einen "Log" zu schaffen, der gleichzeitig Buttons o.ä. enthält aller Erinnerungen.
                                          Das Script kann aber gerne umgebaut/erweitert werden ;-)

                                          Stephan SchleichS Offline
                                          Stephan SchleichS Offline
                                          Stephan Schleich
                                          wrote on last edited by Stephan Schleich
                                          #20

                                          @Mic Wäre es denn viel Aufwand für dich ein JSON für alle Reminder mit ausgeben zu lassen um es dann z.b. mit dem darzustellen? https://github.com/Scrounger/ioBroker.vis-materialdesign#alerts

                                          Bin leider programmier technisch nicht so fit :(

                                          MicM 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          294

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe