Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] Skript für Ping incl. Port?

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Skript für Ping incl. Port?

    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      AingTii last edited by

      Hallo Zusammen,

      Ich bin auf der Suche nach einem Skript mit dem ich eine DynDNS incl. Port anpingen kann und damit einen

      Datenpunkt setzte…

      Im Moment habe ich nur diesen Skript gefunden der überhaupt mit Port ist, leider funktioniert er nicht

      und es kommt eine Fehlermeldung.

      Daher die Frage hat jemand so etwas bereits oder kann mir helfen woran es liegt?

      Skript:

          function ping(host, port, pong) {
      
        var started = new Date().getTime();
      
        var http = new XMLHttpRequest();
      
        http.open("GET", "http://" + host + ":" + port, /*async*/true);
        http.onreadystatechange = function() {
          if (http.readyState == 4) {
            var ended = new Date().getTime();
      
            var milliseconds = ended - started;
      
            if (pong !== null) {
              pong(milliseconds);
            }
          }
        };
        try {
          http.send(null);
        } catch(exception) {
          // this is expected
        }
      }
      schedule("* * * * *", function () {
          ping("192.168.5.90", "8081", function(m){ console.log("It took "+m+" miliseconds."); });
      
      });
      
      

      Log vom Skript und iobroker:

      18:59:00.361	[error]	javascript.0 at ping (script.js.Ping:5:14)
      18:59:00.361	[error]	javascript.0 at Object. (script.js.Ping:26:5)
      19:00:00.360	[error]	javascript.0 at ping (script.js.Ping:5:14)
      19:00:00.361	[error]	javascript.0 at Object. (script.js.Ping:26:5)
      19:01:00.358	[error]	javascript.0 at ping (script.js.Ping:5:14)
      19:01:00.358	[error]	javascript.0 at Object. (script.js.Ping:26:5)
      
      javascript.0	2018-04-22 19:05:00.358	error	at Object. (script.js.Ping:26:5)
      javascript.0	2018-04-22 19:05:00.358	error	at ping (script.js.Ping:5:14)
      javascript.0	2018-04-22 19:05:00.357	error	Error in callback: ReferenceError: XMLHttpRequest is not defined
      
      

      Danke

      Gruß Jens

      1 Reply Last reply Reply Quote 0
      • Dutchman
        Dutchman Developer Most Active Administrators last edited by

        Sieht so aus alsob das Script noch ein npm Packet benötigt ?

        –-----------------------

        Send from mobile device

        Das schöne ios hat Auto Korrektur zum k****

        Wer Schreibfehler findet darf sie behalten oder auf eBay verkaufen, mindest Umsatz 10% für die community

        1 Reply Last reply Reply Quote 0
        • A
          AingTii last edited by

          das scheint der richtige Tipp gewesen zu sein.

          Zwar läuft der Script oben nicht, aber durch die suche habe ich einen anderen gefunden, bei dem

          auch ein npm Paket installiert werden musste.

          $ cd /opt/iobroker/node_modules/iobroker.javascript/node_modules/
          $ sudo npm install tcp-ping
          
          

          script:

          var tcpp = require('tcp-ping');
          
          schedule("*/5 * * * *", function () {
            tcpp.probe('192.168.5.90', 8081, function(err, available) {
              console.log(available);
              setState(".Meine_Geraete.TestPing"/*TesPing_*/,available);
          });
          
          });
          
          

          somit setzt er alle 5 min ein true und wenn nicht erreichbar ein false

          Gruß Jens

          L 1 Reply Last reply Reply Quote 1
          • Dutchman
            Dutchman Developer Most Active Administrators last edited by

            Sehr schön, ich weiß das ist jetzt wie Senf nach der Mal Zeit aber mir fällt gerade ein das wir auch einen Ping Adapter haben 🙂

            https://github.com/ioBroker/ioBroker.pi … /README.md


            Send from mobile device

            Das schöne ios hat Auto Korrektur zum k****

            Wer Schreibfehler findet darf sie behalten oder auf eBay verkaufen, mindest Umsatz 10% für die community

            1 Reply Last reply Reply Quote 0
            • A
              AingTii last edited by

              ja, habe beide installiert,

              leider gehen beide nicht mit Port, oder ich bin zu blöde dafür.

              Gruß Jens

              1 Reply Last reply Reply Quote 0
              • L
                Lordcyber @AingTii last edited by

                @aingtii sagte in [gelöst] Skript für Ping incl. Port?:

                das scheint der richtige Tipp gewesen zu sein.

                Zwar läuft der Script oben nicht, aber durch die suche habe ich einen anderen gefunden, bei dem

                auch ein npm Paket installiert werden musste.

                $ cd /opt/iobroker/node_modules/iobroker.javascript/node_modules/
                $ sudo npm install tcp-ping
                
                

                script:

                var tcpp = require('tcp-ping');
                
                schedule("*/5 * * * *", function () {
                  tcpp.probe('192.168.5.90', 8081, function(err, available) {
                    console.log(available);
                    setState(".Meine_Geraete.TestPing"/*TesPing_*/,available);
                });
                
                });
                
                

                somit setzt er alle 5 min ein true und wenn nicht erreichbar ein false

                Gruß Jens

                Klappt das bei dir?
                Genau das selbe brauch ich auch.
                Danke

                Stuebi 1 Reply Last reply Reply Quote 0
                • Stuebi
                  Stuebi @Lordcyber last edited by

                  @lordcyber, du kannst ja auch den Ping Adapter nutzen

                  Stuebi 1 Reply Last reply Reply Quote 0
                  • Stuebi
                    Stuebi @Stuebi last edited by

                    Wer kann einmal den Shelly mit Firmware 1.10.0-geba262d mit Unicast testen? Muss aber die aktuelle 1.10.0 Version sein (keine Beta Version!). Funktioniert bei Euch Unicast? Bei der Beta ging es bei mir nicht, bei der offiziellen 1.10.0 scheint es zu funktionieren.
                    Aber nur Testen wenn bei Euch auch CoAP in Multicast funktioniert, sonst suche ich einen Fehler den es nicht gibt.

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    709
                    Online

                    31.8k
                    Users

                    80.0k
                    Topics

                    1.3m
                    Posts

                    4
                    8
                    2339
                    Loading More Posts
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes
                    Reply
                    • Reply as topic
                    Log in to reply
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                    The ioBroker Community 2014-2023
                    logo