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. [gelöst] Bei Regen eine Nachricht per Telegram

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst] Bei Regen eine Nachricht per Telegram

Geplant Angeheftet Gesperrt Verschoben JavaScript
15 Beiträge 3 Kommentatoren 661 Aufrufe 1 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.
  • paul53P paul53

    @hagst
    Ist dies nicht die gewünschte Funktion?

    H Online
    H Online
    hagst
    schrieb am zuletzt editiert von
    #6

    @paul53 sagte in Bei Regen eine Nachricht per Telegram:

    Ist dies nicht die gewünschte Funktion?

    Nein, ich hätte ganz gerne nur einmalig eine Nachricht, wenn es regnet und eine weitere, wenn es nicht mehr regnet, mit dem Inhalt, dass es nicht mehr regnet. Wenn alle paar Minuten Telegram hier bimmelt, werde ich wahnsinnig.
    Genauso wahnsinnig werde ich, weil ich alle paar Minuten rausrenne um den Regensensor nass zu machen :-)

    paul53P HomoranH 2 Antworten Letzte Antwort
    0
    • H hagst

      @paul53 sagte in Bei Regen eine Nachricht per Telegram:

      Ist dies nicht die gewünschte Funktion?

      Nein, ich hätte ganz gerne nur einmalig eine Nachricht, wenn es regnet und eine weitere, wenn es nicht mehr regnet, mit dem Inhalt, dass es nicht mehr regnet. Wenn alle paar Minuten Telegram hier bimmelt, werde ich wahnsinnig.
      Genauso wahnsinnig werde ich, weil ich alle paar Minuten rausrenne um den Regensensor nass zu machen :-)

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

      @hagst sagte: nur einmalig eine Nachricht, wenn es regnet und eine weitere, wenn es nicht mehr regnet

      Dann ändere den unteren Teil:

      var lastMsg = '';
      
      on(idAnalog, function(dp) {
          if(freigabe) {
              freigabe = false;
              let msg = 'Es regnet nicht mehr';
              if(dp.state.val <= 900) {             // Sensordaten: Kleiner als 900 = Regen und sofort wieder aus
                  setState(idSwitch, false);        // Wenn Regen wird Sensor hier ausgeschaltet
                  msg = 'Es regnet';
              }
              if(msg != lastMsg) {
                  lastMsg = msg;
                  sendTo("telegram", "send", {         // Nachricht per Telegram
                      text: msg 
                  });
              }
          }
      });
      

      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

      H 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @hagst sagte: nur einmalig eine Nachricht, wenn es regnet und eine weitere, wenn es nicht mehr regnet

        Dann ändere den unteren Teil:

        var lastMsg = '';
        
        on(idAnalog, function(dp) {
            if(freigabe) {
                freigabe = false;
                let msg = 'Es regnet nicht mehr';
                if(dp.state.val <= 900) {             // Sensordaten: Kleiner als 900 = Regen und sofort wieder aus
                    setState(idSwitch, false);        // Wenn Regen wird Sensor hier ausgeschaltet
                    msg = 'Es regnet';
                }
                if(msg != lastMsg) {
                    lastMsg = msg;
                    sendTo("telegram", "send", {         // Nachricht per Telegram
                        text: msg 
                    });
                }
            }
        });
        
        H Online
        H Online
        hagst
        schrieb am zuletzt editiert von
        #8

        @paul53 sagte in Bei Regen eine Nachricht per Telegram:

        Dann ändere den unteren Teil:

        const idSwitch = 'sonoff.0.Radar.POWER1';    // Schalter ein und aus vom Regensensor
        const idAnalog = 'sonoff.0.Radar.ANALOG_A0'; // Regensensor  
         
        var freigabe = false;
         
        schedule('*/2 * * * *', function() {         // alle 10 Minuten läuft das Script und schaut nach Sensordaten
            if(!getState(idSwitch).val) {            // Abfragen on Schalter vom Regensensor ein oder aus ist
                setState(idSwitch, true);            // Regensensor einschalten
                setTimeout(function() {
                    freigabe = true;
                }, 30000);                           // Wartezeit bis Sensor (A0) Daten liefert 30 s
            }
        });
        
        var lastMsg = '';
         
        on(idAnalog, function(dp) {
            if(freigabe) {
                freigabe = false;
                let msg = 'Es regnet nicht mehr';
                if(dp.state.val <= 900) {             // Sensordaten: Kleiner als 900 = Regen und sofort wieder aus
                    setState(idSwitch, false);        // Wenn Regen wird Sensor hier ausgeschaltet
                    msg = 'Es regnet';
                }
                if(msg != lastMsg) {
                    lastMsg = msg;
                    sendTo("telegram", "send", {       // Nachricht per Telegram
                        text: msg 
                    });
                }
            }
        });
        

        So sieht es jetzt komplett aus, allerdings schaltet weder der Sensor bei Regen aus, noch bekomme ich eine Nachricht per Telegram :-(

        paul53P 2 Antworten Letzte Antwort
        0
        • H hagst

          @paul53 sagte in Bei Regen eine Nachricht per Telegram:

          Ist dies nicht die gewünschte Funktion?

          Nein, ich hätte ganz gerne nur einmalig eine Nachricht, wenn es regnet und eine weitere, wenn es nicht mehr regnet, mit dem Inhalt, dass es nicht mehr regnet. Wenn alle paar Minuten Telegram hier bimmelt, werde ich wahnsinnig.
          Genauso wahnsinnig werde ich, weil ich alle paar Minuten rausrenne um den Regensensor nass zu machen :-)

          HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von Homoran
          #9

          @hagst sagte in Bei Regen eine Nachricht per Telegram:

          @paul53 sagte in Bei Regen eine Nachricht per Telegram:

          Ist dies nicht die gewünschte Funktion?

          Nein, ich hätte ganz gerne nur einmalig eine Nachricht, wenn es regnet und eine weitere, wenn es nicht mehr regnet, mit dem Inhalt, dass es nicht mehr regnet. Wenn alle paar Minuten Telegram hier bimmelt, werde ich wahnsinnig.
          Genauso wahnsinnig werde ich, weil ich alle paar Minuten rausrenne um den Regensensor nass zu machen :-)

          Formuliere doch bitte erst einmal für dich was du wirklich willst.
          Dabei nicht irgendetwas als bekannt voraussetzen.

          Dann hinterfragst du das, ob es wirklich ist was du erwartest.

          was ich nicht verstehe ist warum du den Sensor überhaupt abschalten musst. Ein Regensensor, der keinen Regen aushält?

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          H 1 Antwort Letzte Antwort
          0
          • HomoranH Homoran

            @hagst sagte in Bei Regen eine Nachricht per Telegram:

            @paul53 sagte in Bei Regen eine Nachricht per Telegram:

            Ist dies nicht die gewünschte Funktion?

            Nein, ich hätte ganz gerne nur einmalig eine Nachricht, wenn es regnet und eine weitere, wenn es nicht mehr regnet, mit dem Inhalt, dass es nicht mehr regnet. Wenn alle paar Minuten Telegram hier bimmelt, werde ich wahnsinnig.
            Genauso wahnsinnig werde ich, weil ich alle paar Minuten rausrenne um den Regensensor nass zu machen :-)

            Formuliere doch bitte erst einmal für dich was du wirklich willst.
            Dabei nicht irgendetwas als bekannt voraussetzen.

            Dann hinterfragst du das, ob es wirklich ist was du erwartest.

            was ich nicht verstehe ist warum du den Sensor überhaupt abschalten musst. Ein Regensensor, der keinen Regen aushält?

            H Online
            H Online
            hagst
            schrieb am zuletzt editiert von
            #10

            @homoran sagte in Bei Regen eine Nachricht per Telegram:

            Formuliere doch bitte erst einmal für dich was du wirklich willst.
            Dabei nicht irgendetwas als bekannt voraussetzen.

            Ich schrieb: "Jetzt möchte ich, dass Telegram mir eine Nachricht schickt, wenn es regnet und wenn der Regenwert wieder >900 ist, möchte ich eine Nachricht bekommen, dass es nicht mehr regnet."
            Der Regenwert ist in dem Code meines OP, damit man sieht was ich meine.

            Ein Regensensor, der keinen Regen aushält?

            Jepp genau so sieht es aus. Der Sensor verträgt auf Dauer kein Wasser und durch das Ausschalten verlängert sich die Lebenszeit des Sensors.

            1 Antwort Letzte Antwort
            0
            • H hagst

              @paul53 sagte in Bei Regen eine Nachricht per Telegram:

              Dann ändere den unteren Teil:

              const idSwitch = 'sonoff.0.Radar.POWER1';    // Schalter ein und aus vom Regensensor
              const idAnalog = 'sonoff.0.Radar.ANALOG_A0'; // Regensensor  
               
              var freigabe = false;
               
              schedule('*/2 * * * *', function() {         // alle 10 Minuten läuft das Script und schaut nach Sensordaten
                  if(!getState(idSwitch).val) {            // Abfragen on Schalter vom Regensensor ein oder aus ist
                      setState(idSwitch, true);            // Regensensor einschalten
                      setTimeout(function() {
                          freigabe = true;
                      }, 30000);                           // Wartezeit bis Sensor (A0) Daten liefert 30 s
                  }
              });
              
              var lastMsg = '';
               
              on(idAnalog, function(dp) {
                  if(freigabe) {
                      freigabe = false;
                      let msg = 'Es regnet nicht mehr';
                      if(dp.state.val <= 900) {             // Sensordaten: Kleiner als 900 = Regen und sofort wieder aus
                          setState(idSwitch, false);        // Wenn Regen wird Sensor hier ausgeschaltet
                          msg = 'Es regnet';
                      }
                      if(msg != lastMsg) {
                          lastMsg = msg;
                          sendTo("telegram", "send", {       // Nachricht per Telegram
                              text: msg 
                          });
                      }
                  }
              });
              

              So sieht es jetzt komplett aus, allerdings schaltet weder der Sensor bei Regen aus, noch bekomme ich eine Nachricht per Telegram :-(

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

              @hagst sagte: schaltet weder der Sensor bei Regen aus, noch bekomme ich eine Nachricht per Telegram

              Bau mal Log-Ausgaben ein, um zu sehen, was wann passiert.

              EDIT: Ergänze in Zeile 12:

                  } else freigabe = true;
              

              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

              H 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @hagst sagte: schaltet weder der Sensor bei Regen aus, noch bekomme ich eine Nachricht per Telegram

                Bau mal Log-Ausgaben ein, um zu sehen, was wann passiert.

                EDIT: Ergänze in Zeile 12:

                    } else freigabe = true;
                
                H Online
                H Online
                hagst
                schrieb am zuletzt editiert von
                #12

                @paul53 sagte in Bei Regen eine Nachricht per Telegram:

                Bau mal Log-Ausgaben ein, um zu sehen, was wann passiert.

                Meinst du sowas? Ich habe (mal wieder) Wasser auf den Sensor geschüttet, danach kam diese Ausgabe.

                javascript.0 (452693) Start javascript script.js.Regensensor_bei_Regen_aus-_und_einschalten.Regensensor_bei_Regen_ausschalten
                12:57:51.233	info	javascript.0 (452693) script.js.Regensensor_bei_Regen_aus-_und_einschalten.Regensensor_bei_Regen_ausschalten: schedule(cron=*/2 * * * *)
                12:57:51.233	info	javascript.0 (452693) script.js.Regensensor_bei_Regen_aus-_und_einschalten.Regensensor_bei_Regen_ausschalten: subscribe: {"pattern":{"id":"sonoff.0.Radar.ANALOG_A0","change":"ne","q":0},"name":"script.js.Regensensor_bei_Regen_aus-_und_einschalten.Regensensor_bei_Regen_ausschalten"}
                12:57:51.233	info	javascript.0 (452693) script.js.Regensensor_bei_Regen_aus-_und_einschalten.Regensensor_bei_Regen_ausschalten: registered 1 subscription and 1 schedule
                12:58:00.004	info	javascript.0 (452693) script.js.Regensensor_bei_Regen_aus-_und_einschalten.Regensensor_bei_Regen_ausschalten: getState(id=sonoff.0.Radar.POWER1, timerId=undefined) => {"val":true,"ack":true,"ts":1660820274432,"q":0,"from":"system.adapter.sonoff.0","user":"system.user.admin","lc":1660813920006}
                13:00:00.012	info	javascript.0 (452693) script.js.Regensensor_bei_Regen_aus-_und_einschalten.Regensensor_bei_Regen_ausschalten: getState(id=sonoff.0.Radar.POWER1, timerId=undefined) => {"val":true,"ack":true,"ts":1660820394450,"q":0,"from":"system.adapter.sonoff.0","user":"system.user.admin","lc":1660813920006}
                
                
                1 Antwort Letzte Antwort
                0
                • H hagst

                  @paul53 sagte in Bei Regen eine Nachricht per Telegram:

                  Dann ändere den unteren Teil:

                  const idSwitch = 'sonoff.0.Radar.POWER1';    // Schalter ein und aus vom Regensensor
                  const idAnalog = 'sonoff.0.Radar.ANALOG_A0'; // Regensensor  
                   
                  var freigabe = false;
                   
                  schedule('*/2 * * * *', function() {         // alle 10 Minuten läuft das Script und schaut nach Sensordaten
                      if(!getState(idSwitch).val) {            // Abfragen on Schalter vom Regensensor ein oder aus ist
                          setState(idSwitch, true);            // Regensensor einschalten
                          setTimeout(function() {
                              freigabe = true;
                          }, 30000);                           // Wartezeit bis Sensor (A0) Daten liefert 30 s
                      }
                  });
                  
                  var lastMsg = '';
                   
                  on(idAnalog, function(dp) {
                      if(freigabe) {
                          freigabe = false;
                          let msg = 'Es regnet nicht mehr';
                          if(dp.state.val <= 900) {             // Sensordaten: Kleiner als 900 = Regen und sofort wieder aus
                              setState(idSwitch, false);        // Wenn Regen wird Sensor hier ausgeschaltet
                              msg = 'Es regnet';
                          }
                          if(msg != lastMsg) {
                              lastMsg = msg;
                              sendTo("telegram", "send", {       // Nachricht per Telegram
                                  text: msg 
                              });
                          }
                      }
                  });
                  

                  So sieht es jetzt komplett aus, allerdings schaltet weder der Sensor bei Regen aus, noch bekomme ich eine Nachricht per Telegram :-(

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

                  @hagst
                  Ändere Zeile 12:

                  const idSwitch = 'sonoff.0.Radar.POWER1';    // Schalter ein und aus vom Regensensor
                  const idAnalog = 'sonoff.0.Radar.ANALOG_A0'; // Regensensor  
                   
                  var freigabe = false;
                   
                  schedule('*/2 * * * *', function() {         // alle 10 Minuten läuft das Script und schaut nach Sensordaten
                      if(!getState(idSwitch).val) {            // Abfragen on Schalter vom Regensensor ein oder aus ist
                          setState(idSwitch, true);            // Regensensor einschalten
                          setTimeout(function() {
                              freigabe = true;
                          }, 30000);                           // Wartezeit bis Sensor (A0) Daten liefert 30 s
                      } else freigabe = true;
                  });
                   
                  var lastMsg = '';
                   
                  on(idAnalog, function(dp) {
                      if(freigabe) {
                          freigabe = false;
                          let msg = 'Es regnet nicht mehr';
                          if(dp.state.val <= 900) {             // Sensordaten: Kleiner als 900 = Regen und sofort wieder aus
                              setState(idSwitch, false);        // Wenn Regen wird Sensor hier ausgeschaltet
                              msg = 'Es regnet';
                          }
                          if(msg != lastMsg) {
                              lastMsg = msg;
                              sendTo("telegram", "send", {       // Nachricht per Telegram
                                  text: msg 
                              });
                          }
                      }
                  });
                  

                  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

                  H 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @hagst
                    Ändere Zeile 12:

                    const idSwitch = 'sonoff.0.Radar.POWER1';    // Schalter ein und aus vom Regensensor
                    const idAnalog = 'sonoff.0.Radar.ANALOG_A0'; // Regensensor  
                     
                    var freigabe = false;
                     
                    schedule('*/2 * * * *', function() {         // alle 10 Minuten läuft das Script und schaut nach Sensordaten
                        if(!getState(idSwitch).val) {            // Abfragen on Schalter vom Regensensor ein oder aus ist
                            setState(idSwitch, true);            // Regensensor einschalten
                            setTimeout(function() {
                                freigabe = true;
                            }, 30000);                           // Wartezeit bis Sensor (A0) Daten liefert 30 s
                        } else freigabe = true;
                    });
                     
                    var lastMsg = '';
                     
                    on(idAnalog, function(dp) {
                        if(freigabe) {
                            freigabe = false;
                            let msg = 'Es regnet nicht mehr';
                            if(dp.state.val <= 900) {             // Sensordaten: Kleiner als 900 = Regen und sofort wieder aus
                                setState(idSwitch, false);        // Wenn Regen wird Sensor hier ausgeschaltet
                                msg = 'Es regnet';
                            }
                            if(msg != lastMsg) {
                                lastMsg = msg;
                                sendTo("telegram", "send", {       // Nachricht per Telegram
                                    text: msg 
                                });
                            }
                        }
                    });
                    
                    H Online
                    H Online
                    hagst
                    schrieb am zuletzt editiert von hagst
                    #14

                    @paul53 sagte in Bei Regen eine Nachricht per Telegram:

                    Ändere Zeile 12:

                    Du bist der Hammer Paul, es klappt wie gewünscht! Genau so wollte ich es haben! Einfach klasse, vielen vielen Dank Paul!
                    regegegegegege.png

                    Wenn es jetzt regnet und der Regensensor einen Wert von < 900 ausgibt, wird er ausgeschaltet und ich bekomme eine Nachricht bei Telegram mit dem Hinweis, dass es regnet.
                    Wenn es aufgehört hat zu regnen, schaltet sich der Regensensor wieder dauerhaft ein und ich bekomme eine Nachricht, dass es nicht mehr regnet.

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • H hagst

                      @paul53 sagte in Bei Regen eine Nachricht per Telegram:

                      Ändere Zeile 12:

                      Du bist der Hammer Paul, es klappt wie gewünscht! Genau so wollte ich es haben! Einfach klasse, vielen vielen Dank Paul!
                      regegegegegege.png

                      Wenn es jetzt regnet und der Regensensor einen Wert von < 900 ausgibt, wird er ausgeschaltet und ich bekomme eine Nachricht bei Telegram mit dem Hinweis, dass es regnet.
                      Wenn es aufgehört hat zu regnen, schaltet sich der Regensensor wieder dauerhaft ein und ich bekomme eine Nachricht, dass es nicht mehr regnet.

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

                      @hagst sagte: es klappt wie gewünscht!

                      Dann markiere bitte das Thema in der Überschrift des ersten Beitrags als [gelöst].

                      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

                      695

                      Online

                      32.6k

                      Benutzer

                      82.2k

                      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