Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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 Monitoring - Datenpunkt auslesen

NEWS

  • Der neue Monatsrückblick für Mai und Juni 2026 ist online!
    BluefoxB
    Bluefox
    8
    1
    891

  • wichtiges UPDATE für controller 7.2.2 im stable
    HomoranH
    Homoran
    10
    1
    3.5k

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    16
    1
    5.8k

Ping Monitoring - Datenpunkt auslesen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
13 Beiträge 3 Kommentatoren 2.1k 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.
  • paul53P Offline
    paul53P Offline
    paul53
    schrieb am zuletzt editiert von
    #4

    @tomily:

    Wie würdest du das Scripten, wenn man ca 10-15 Datenpunkte überwachen will? `
    In einer SV oder in 10-15 SV ?

    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
    Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB; Proxmox mit 2 VM (iob / openCCU)

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

      ups sorry, ich glaub da hören meine Skills wohhl schon auf.

      Was meinst du mit SV?

      Ich dachte mir es in etwa so, dass ich oben das "Gerät" bzw. den Datenpunkt definiere und nur eine Zeile schreibe, was er zu tun hat.

      In etwa So:

      definiere Datenpunkt1 = ping.0.TS.192_168_2_1

      definiere Datenpunkt2 = ping.0.TS.192_168_2_2

      ….

      on("Datenpunktx", function(dp) { // Triggern bei Wertänderung

      setState("hm-rega.0.14476", dp.state.val); // Wert von Ping --> SV

      });

      -> Bei meiener Logik würde aber nicht nie definiert werden, welcher Datenpunkt gerade "bearbeitet" werden soll.

      Die alternative, die jetzt schon tut ist, dass ich die 3 Zeilen Code einfach 15x Kopiere und direkt auf den Datenpunkt verweise.

      War das einigermaßen verständlich? :oops:

      Schäme mich für die schlechten Code-Skills...

      1 Antwort Letzte Antwort
      0
      • OstfrieseUnterwegsO Offline
        OstfrieseUnterwegsO Offline
        OstfrieseUnterwegs
        schrieb am zuletzt editiert von
        #6

        Wenn er immer an den selben DP in der CCU schrreiben soll, dann in etwa so. Man kann in den 'on' statements regex verwenden. Ich bin kein Spezialist darin, aber so könnte es gehen.

        on(/ping\.0\.TS\.192_168_2_*./", function(dp) { // Triggern bei Wertänderung
        setState("hm-rega.0.14476", dp.state.val); // Wert von Ping --> SV
        });
        
        
        1 Antwort Letzte Antwort
        0
        • paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #7

          @tomily:

          Was meinst du mit SV? `
          Systemvariable der CCU.
          @tomily:

          die 3 Zeilen Code einfach 15x Kopiere und direkt auf den Datenpunkt verweise. `
          Also hast Du auch 15 verschiedene SV ? Dann ist das der einfachste Weg.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB; Proxmox mit 2 VM (iob / openCCU)

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

            Sehr geil, vielen Dank für den Tip! Ich versuche das mit dem regx mal.

            Wäre einfach schöner…

            Aktuell habe ich nur eine Variable auf der CCU, welche nach einer Änderung ne Pushnachricht generiert.

            Ich könnte natürlich weitere anlegen, allerdings ist es für die reine Benachrichtigung nicht notwendig.

            Später, wenn ich mit dem scripten besser zurecht komme, möchte ich das ganze auf Email-Benachrichtigungen umstellen.

            Das Endziel ist es, dass ich eine Benachrichtigung (Vorzugsweise Email) bekomme, sobald eines der Geräte down ist.

            Also ein klassisches alive-Monitoring.

            1 Antwort Letzte Antwort
            0
            • OstfrieseUnterwegsO Offline
              OstfrieseUnterwegsO Offline
              OstfrieseUnterwegs
              schrieb am zuletzt editiert von
              #9

              Der allgemeine Trend hier bei den Benutzern ist, das Push direkt von ioBroker anzustoßen. Dazu gibt es eine Reihe von Adaptern: Telegram, Pushover etc.

              Damit bist du viel flexibler

              on(/ping\.0\.TS\.192_168_2_*./", function(dp) { // Triggern bei Wertänderung
              sendTo('telegram', dp.common.name + ' neuer Wert: ' + dp.state.val); 
              });
              
              1 Antwort Letzte Antwort
              0
              • T Offline
                T Offline
                tomily
                schrieb am zuletzt editiert von
                #10

                noch besser! Danke! Das schaue ich mir natürlich gleich mal an.

                Somit wäre ich nicht von der CCU abhängig.

                Mal ganz unabhängig davon:

                Gäbe es auch eine Option, den Wert an als Emailinhalt zu übergeben und eine Mail zu versenden?

                1 Antwort Letzte Antwort
                0
                • OstfrieseUnterwegsO Offline
                  OstfrieseUnterwegsO Offline
                  OstfrieseUnterwegs
                  schrieb am zuletzt editiert von
                  #11

                  Ja, du musste den email Adapter installieren.

                  Dann kannst du Mails versenden. Siehe https://github.com/ioBroker/ioBroker.email

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

                    Regex besser so:

                    on(/^ping\.0\.TS\.192_168_2_\d+$/, function(dp) { // Triggern bei Wertänderung
                    

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB; Proxmox mit 2 VM (iob / openCCU)

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

                      Ihr seid echt geil!

                      Bin erst mal ein ganzes Stück weiter gekommen.

                      Über den RegX-Weg werden erfolgreich alle Objekte berücksichtigt, die im Ping-Adapter angelegt oder geändert werden.

                      Der Mailversand läuft noch nicht, bekomme folgenden Error:

                      Fehler Hostname/IP doesn't match certificate's altnames: "Host: mein-host.de is not in the cert's altnames: DNS:*.mein-host.de, DNS:mein-host.de"

                      Kennt das jemand?

                      Vermut, dass es in einen anderen Beitrag gehört…Ist ab jetzt eher ein anderes Thema...

                      1 Antwort Letzte Antwort
                      0

                      Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                      Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                      Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                      Registrieren Anmelden
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      445

                      Online

                      33.0k

                      Benutzer

                      83.5k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2026
                      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