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 Monitoring - Datenpunkt auslesen

NEWS

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

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

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

Ping Monitoring - Datenpunkt auslesen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
13 Beiträge 3 Kommentatoren 1.4k 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
    #3

    Hallo Paul53,

    WOW!!! Das waren ja nicht mal 15 Minuten :)

    VIELEN DANK! Du hast mir damit sehr geholfen. Hat natürlich direkt funktioniert. Meine Erstversuche waren einfach viel zu kompliziert.

    Bevor ich nun beginne mir für jedes Gerät eine Zeile zu erstellen die Frage:

    Wie würdest du das Scripten, wenn man ca 10-15 Datenpunkte überwachen will?

    Besten Dank,

    1 Antwort Letzte Antwort
    0
    • 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: 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
        #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: 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
              #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: 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
                        #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
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        708

                        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