Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Gartenbewässerung (später dann Dauer über Jarvis einstellen)

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    23
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Gartenbewässerung (später dann Dauer über Jarvis einstellen)

Geplant Angeheftet Gesperrt Verschoben JavaScript
6 Beiträge 4 Kommentatoren 628 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • L Offline
    L Offline
    Luebke69
    schrieb am zuletzt editiert von
    #1

    Liebe Gemeinde,
    ich stehe etwas auf dem Schlauch, weil ich zwar einfaches Javascript hinbekomme, mich aber noch sehr schwer bei komplexen Fragestellungen tue.
    Ich habe 6 Kreisläufe (Homematic Schaltaktor), die abends (gegen 20:15 Uhr) nacheinander für eine bestimmte Zeit (20 Minuten und später dann über Jarvis einstellen...) laufen sollen.
    Dann soll je nach Regenmenge gestern und heute, aktuell Regen und starkem Wind die Sprenger aus- oder gar nicht erst angehen.
    Hat da vielleicht schon jemand mal sowas gebastelt oder hilft mir Schritt für Schritt?
    Vielen herzlichen Dank!

    crunchipC T paul53P 3 Antworten Letzte Antwort
    0
    • L Luebke69

      Liebe Gemeinde,
      ich stehe etwas auf dem Schlauch, weil ich zwar einfaches Javascript hinbekomme, mich aber noch sehr schwer bei komplexen Fragestellungen tue.
      Ich habe 6 Kreisläufe (Homematic Schaltaktor), die abends (gegen 20:15 Uhr) nacheinander für eine bestimmte Zeit (20 Minuten und später dann über Jarvis einstellen...) laufen sollen.
      Dann soll je nach Regenmenge gestern und heute, aktuell Regen und starkem Wind die Sprenger aus- oder gar nicht erst angehen.
      Hat da vielleicht schon jemand mal sowas gebastelt oder hilft mir Schritt für Schritt?
      Vielen herzlichen Dank!

      crunchipC Abwesend
      crunchipC Abwesend
      crunchip
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

      @luebke69 guck mal in diesen Thread, vllt ist etwas brauchbares dabei

      umgestiegen von Proxmox auf Unraid

      L 1 Antwort Letzte Antwort
      0
      • crunchipC crunchip

        @luebke69 guck mal in diesen Thread, vllt ist etwas brauchbares dabei

        L Offline
        L Offline
        Luebke69
        schrieb am zuletzt editiert von
        #3

        @crunchip Cool. Danke für den schnellen Hinweis.
        Das sehe ich mir mal genauer an. Aber hoffentlich kommt noch mehr aus der Community...

        1 Antwort Letzte Antwort
        0
        • L Luebke69

          Liebe Gemeinde,
          ich stehe etwas auf dem Schlauch, weil ich zwar einfaches Javascript hinbekomme, mich aber noch sehr schwer bei komplexen Fragestellungen tue.
          Ich habe 6 Kreisläufe (Homematic Schaltaktor), die abends (gegen 20:15 Uhr) nacheinander für eine bestimmte Zeit (20 Minuten und später dann über Jarvis einstellen...) laufen sollen.
          Dann soll je nach Regenmenge gestern und heute, aktuell Regen und starkem Wind die Sprenger aus- oder gar nicht erst angehen.
          Hat da vielleicht schon jemand mal sowas gebastelt oder hilft mir Schritt für Schritt?
          Vielen herzlichen Dank!

          T Offline
          T Offline
          tritor
          schrieb am zuletzt editiert von
          #4

          @luebke69
          Ich hab mir auch was selbst gestrickt. Sehr simpel mit eingeschränkter Funktionalität.
          Hier in dem Thread kannst mal nachsehen, ob das deinen Anforderungen gerecht wird.

          Gernot

          Host: i9 server Proxmox , Debian 13.2 for ioBroker
          ioBroker: 7.7.20, Node.js: 22.21.1, NPM: 10.9.3, JS-controller: 7.1.0
          Wetterstation: HP1000SEPro V1.9.0 Easeweather V1.7.0
          Grafana 12.0.2 / InfluxDB 2.7.11

          L 1 Antwort Letzte Antwort
          0
          • T tritor

            @luebke69
            Ich hab mir auch was selbst gestrickt. Sehr simpel mit eingeschränkter Funktionalität.
            Hier in dem Thread kannst mal nachsehen, ob das deinen Anforderungen gerecht wird.

            L Offline
            L Offline
            Luebke69
            schrieb am zuletzt editiert von
            #5

            @tritor So simple finde ich das gar nicht... Danke!

            1 Antwort Letzte Antwort
            0
            • L Luebke69

              Liebe Gemeinde,
              ich stehe etwas auf dem Schlauch, weil ich zwar einfaches Javascript hinbekomme, mich aber noch sehr schwer bei komplexen Fragestellungen tue.
              Ich habe 6 Kreisläufe (Homematic Schaltaktor), die abends (gegen 20:15 Uhr) nacheinander für eine bestimmte Zeit (20 Minuten und später dann über Jarvis einstellen...) laufen sollen.
              Dann soll je nach Regenmenge gestern und heute, aktuell Regen und starkem Wind die Sprenger aus- oder gar nicht erst angehen.
              Hat da vielleicht schon jemand mal sowas gebastelt oder hilft mir Schritt für Schritt?
              Vielen herzlichen Dank!

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              @luebke69 sagte: gegen 20:15 Uhr) nacheinander für eine bestimmte Zeit (20 Minuten und später dann über Jarvis einstellen...) laufen sollen.
              Dann soll je nach Regenmenge gestern und heute, aktuell Regen und starkem Wind die Sprenger aus- oder gar nicht erst angehen.

              Version mit gleicher Dauer für alle 6 Ventile und mit Datenpunkten für "genug Regen", "aktuell Regen" und "starkem Wind".

              const idDauer = '0_userdata.0.Garten.Bewaesserung.Dauer'; // Dauer pro Ventil in Minuten 
              const idRegen = '...'; // es regnet
              const idFeucht = '0_userdata.0.Garten.Bewaesserung.Boden_feucht'; // heute, gestern war genug Regen
              const idSturm = '0_userdata.0.Garten.Bewaesserung.Sturm'; // Starker Wind
              
              const ids = [
                  '', // Platz für ID des gerade offenen Ventils
                  'id1', 
                  'id2',
                  'id3',
                  'id5',
                  'id5',
                  'id6'
              ];
              
              var ventil = 0; // kein Ventil offen
              
              var dauer = 60000 * getState(idDauer).val;
              on(idDauer, function(dp) {
                  dauer = 60000 * dp.state.val;
              });
              
              var timer = null;
              
              function ventile() {
                  if(ids[0]) setState(ids[0], false); // Ventil schließt
                  ventil++;
                  if(ventil <= 6) {
                      setState(ids[ventil], true); // Ventil öffnet
                      ids[0] = ids[ventil];
                      timer = setTimeout(ventile, dauer);
                  } else {
                      ventil = 0;
                      ids[0] = '';
                      timer = null;
                  } 
              }
              
              function abbruch() {
                  if(timer) clearTimeout(timer);
                  timer = null;
                  if(ids[0]) setState(ids[0], false);
                  ventil = 0;
                  ids[0] = '';
              }
              
              var regen = getState(idRegen).val;
              var feucht = getState(idFeucht).val;
              var sturm = getState(idSturm).val;
              
              on(idRegen, function(dp) {
                  regen = dp.state.val;
                  if(regen) abbruch();
              });
              on(idSturm, function(dp) {
                  sturm = dp.state.val;
                  if(sturm) abbruch();
              });
              on(idFeucht, function(dp) {
                  feucht = dp.state.val;
              });
              
              schedule('15 20 * * *', function() {
                  if(!regen && !feucht && !sturm) ventile();
              });
              

              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

              1 Antwort Letzte Antwort
              0
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              815

              Online

              32.5k

              Benutzer

              81.7k

              Themen

              1.3m

              Beiträge
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Anmelden

              • Du hast noch kein Konto? Registrieren

              • Anmelden oder registrieren, um zu suchen
              • Erster Beitrag
                Letzter Beitrag
              0
              • Home
              • Aktuell
              • Tags
              • Ungelesen 0
              • Kategorien
              • Unreplied
              • Beliebt
              • GitHub
              • Docu
              • Hilfe