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. Ping-Script mit IF-Abfrage

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.8k

Ping-Script mit IF-Abfrage

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
6 Beiträge 2 Kommentatoren 1.2k Aufrufe
  • Ä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.
  • T Offline
    T Offline
    tomily
    schrieb am zuletzt editiert von
    #1

    Hallo Broker,

    ich als Script-Anfänger habe mal eine Frage an euch.

    Als Monitoring-Verwende ich den Ping-Adapter und lasse mich per Email benachrichten, wenn sich eine Änderung ergeben hat.

    Das ganze funktioniert mit dem untenstehenden Script ganz gut. Allerdings, sollen die Netzwerkgeräte hinter der Firewall nur Benachrichtigungen senden, wenn die Firewall davor auch erreichbar ist. Ist diese down, sind natürlich alle Geräte dahinter auch down und mir genügt eine Down-Mail für die Down-Meldung.

    Hat jemand eine Idee, wie ich das via IF-Abfrage lösen kann?

    Ping soll also nur ausgeführt werden, wenn der Datenpunkt "ping.0.ioBroker-RasPi.192_168_1_1" auf true steht.

    on(/^ping\.0\.ioBroker-RasPi\.192_168_1_\d+$/, function(dp) { // Triggern bei Wertänderung
       sendTo("email", {
           subject: ("Monitoring // " + dp.name + " -> " + dp.state.val),
           text: (dp.id + " // " + dp.name + " -> " + dp.state.val)
    })
    });
    
    

    Dies war mein verzweifelter Versuch, der aber leider nicht funktioniert=)

    on(/^ping\.0\.ioBroker-RasPi\.192_168_1_\d+$/, function(dp) {
       var r1status=getState("ping.0.ioBroker-RasPi.192_168_1_1").state.val,
            if (r1status=true) {
            sendTo("email", {
                subject: ("TEST-Monitoring // " + dp.name + " -> " + dp.state.val),
                text: (dp.id + " // " + dp.name + " -> " + dp.state.val)
                })
        }
    });
    

    Besten Dank und Grüße

    Tomily

    1 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      Versuche es mal so:

      on(/^ping\.0\.ioBroker-RasPi\.192_168_1_\d+$/, function(dp) {
         var r1status = getState("ping.0.ioBroker-RasPi.192_168_1_1").val;
         if (r1status) {
              sendTo("email", {
                  subject: ("TEST-Monitoring // " + dp.common.name + " -> " + dp.state.val),
                  text: (dp.id + " // " + dp.common.name + " -> " + dp.state.val)
              });
         }
      });
      

      EDIT: Ende Zeile 2 korrigiert

      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
      • T Offline
        T Offline
        tomily
        schrieb am zuletzt editiert von
        #3

        Danke für die Antwort.

        Bin gerade im Urlaub. Teste es am WE und melde mich sofort wieder :-)

        1 Antwort Letzte Antwort
        0
        • T Offline
          T Offline
          tomily
          schrieb am zuletzt editiert von
          #4

          Hallo Paul 53,

          danke für deine Antwort und Deine Rückmeldung!

          Leider hat es nicht funktioniert. Erhalte folgende Fehlermeldung, wenn ich das Debugging einschalte:

          15:45:35.903 [error] javascript.0 script.js.Test-Skripte.Ping_Email_Test01 compile failed: at script.js.Test-Skripte.Ping_Email_Test01:3

          Zeile 3 ist folgende:

          if (r1status) {
          

          Meiner Meinung nach fehlt die Definiton, welcher Wert abgefragt wird? Also If r1status = True oder False??

          Woher weiß das Skript,dass es bei "true" laufen soll?

          Grüße

          1 Antwort Letzte Antwort
          0
          • paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            Der Fehler liegt am Ende von Zeile 2: Komma –> Semikolon.

            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
            • T Offline
              T Offline
              tomily
              schrieb am zuletzt editiert von
              #6

              DANK! Ich blinder Anfänger sollte zuerst zum Optiker besuchen und dann einen JavaScript-Kurs belegen :-)

              So funktioniert es tatsächlich.

              Allerdings bekomme ich natürlich auch nicht mit, wenn das Gerät "r1Status" also der Router am anderen Ende nicht mehr online ist.

              Erst, wenn dieser wieder online (True) ist bekomme ich eine Mail.

              Sollte das nochmals überdenken, bin aber schon einen bedeutenden Schritt weitergekommen…. 8-)

              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

              823

              Online

              32.4k

              Benutzer

              81.5k

              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