Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Ping innerhalb eines js absetzen

    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

    Ping innerhalb eines js absetzen

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

      Hallo,
      ich würde gerne über einen Ping abfragen, ob ein Gerät in einem bestimmten WLAN ist.
      (Habe mehrere WLAN Access Points und diese haben bspw. meinem Handy eine feste IP zugewiesen).
      Somit kann man erkennen, dass sich das Handy Bspw. in der Garage (WLAN Garage) befindet.

      Nun zu meiner Frage: Die verfügbaren Ping-Adapter funktionieren irgendwie nicht sehr gut.
      Hier bekomme ich des öfteren mal ein false zurück, auch wenn das Gerät erreichbar ist.

      Idee: Ping selbst aus eine Skript heraus auslösen.
      Wie geht das?
      Ich habe schon einen request zu einer URL gelöst, aber wie genau pinge ich ein Gerät an?

      SBorg 1 Reply Last reply Reply Quote 0
      • SBorg
        SBorg Forum Testing Most Active @Ben1983 last edited by

        @ben1983
        Hi,
        "ping" sollte standardmäßig installiert sein:

        const ping = require('ping');
        const host = ['192.168.1.1', '192.168.1.2', '192.168.1.3'];
        const frequenz = 1000; // Millisekunden
        
        host.forEach(function(hosts){
            setInterval(function() {
                ping.sys.probe(hosts, function(active){
                    var info = active ? 'IP ' + hosts + ' = Active' : 'IP ' + hosts + ' = Non-Active';
                    console.log(info);
                });
            }, frequenz);
        });
        
        Ben1983 1 Reply Last reply Reply Quote 0
        • Ben1983
          Ben1983 @SBorg last edited by Ben1983

          @sborg Funktioniert.
          Danke

          Aber warum zeigt er das an?
          3aed3cff-9b40-4229-b760-97d840613397-image.png

          AlCalzone 1 Reply Last reply Reply Quote 0
          • AlCalzone
            AlCalzone Developer @Ben1983 last edited by

            @ben1983 Tut es wenn du es ausführst? Dann fehlt ping in der Adapterkonfiguration unter activate syntax help for .... Kannst du ignorieren, wenn es dich nicht stört, oder es dort nachtragen, damit der Editor dir beim Bearbeiten hilft.

            Ben1983 cash AlCalzone 4 Replies Last reply Reply Quote 0
            • Ben1983
              Ben1983 @AlCalzone last edited by

              @alcalzone ja es funktioniert ja.

              1 Reply Last reply Reply Quote 0
              • Ben1983
                Ben1983 @AlCalzone last edited by Ben1983

                @alcalzone So richtg durchgängig ist es aber nicht.
                Mein Handy liegt bspw. direkt neben dem Router und ist dauerhaft online.
                mal kommt true, mal false zurück.

                Was mir auf jeden Fall auffällt:
                Wenn das iphone den bildschirm ab schaltet, kommt ein false

                AlCalzone 1 Reply Last reply Reply Quote 0
                • AlCalzone
                  AlCalzone Developer @Ben1983 last edited by

                  @ben1983 Das liegt dann wohl daran, dass das iPhone nicht immer auf Pings antwortet. Das Skript läuft jedenfalls, worauf sich meine Frage bezogen hat 😉

                  1 Reply Last reply Reply Quote 0
                  • cash
                    cash Most Active @AlCalzone last edited by

                    @alcalzone kann man die active syntax help for… selber editieren? Wo? Nutze in einigen Scripten axios und der Fehler im Script Editor stört mich 🙂

                    1 Reply Last reply Reply Quote 0
                    • AlCalzone
                      AlCalzone Developer @AlCalzone last edited by AlCalzone

                      @alcalzone sagte in Ping innerhalb eines js absetzen:

                      in der Adapterkonfiguration

                      @cash 👆

                      Das war mal automatisch, aber dann hatten manche enorme Probleme mit den googleapi-Definitionen, die alleine dafür gesorgt haben, dass der JS-Adapter und Editor mehrere 100 MB RAM extra benötigt haben.

                      cash 1 Reply Last reply Reply Quote 0
                      • cash
                        cash Most Active @AlCalzone last edited by

                        @alcalzone ok. Blind! Hatte dort vor meiuner Frage geguckt und nicht gefunden. Ich habe dort jetzt mal bei der ersten Instanz in das Feld axios eingetragen. Gilt das dann für Scripte die auch unter der Instanz laufen oder für alle? Ich habe 3 Instanzen und die Scripte auf diese etwas verteilt.

                        Anders gefragt: Muss ich das bei allen 3 eintragen und nur Axios reicht?

                        AlCalzone 1 Reply Last reply Reply Quote 0
                        • OliverIO
                          OliverIO last edited by OliverIO

                          @ben1983 sagte in Ping innerhalb eines js absetzen:

                          @alcalzone So richtg durchgängig ist es aber nicht.
                          Mein Handy liegt bspw. direkt neben dem Router und ist dauerhaft online.
                          mal kommt true, mal false zurück.

                          Was mir auf jeden Fall auffällt:
                          Wenn das iphone den bildschirm ab schaltet, kommt ein false

                          manche handys sind wohl etwas speziell. eine regel lässt sich bisher nicht ableiten.
                          das hier funktioniert für iphone
                          grundsätzlich hat das was mit stromsparen des betriebssystem zu tun. dadurch schaltet das handy intern einzelne komponenten dynamisch ein und wieder aus.
                          das folgende sorgt dafür, das das wlan modul intern wieder aktiviert wird und dann wieder sichtbar wird.
                          https://forum.iobroker.net/topic/46360/anwesenheitserkennung-mit-hping3

                          1 Reply Last reply Reply Quote 0
                          • AlCalzone
                            AlCalzone Developer @cash last edited by

                            @cash

                            Muss ich das bei allen 3 eintragen

                            Ich glaube ja.

                            nur Axios reicht?

                            Ja, bzw. axios (genau wie das Modul heißt).

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

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            646
                            Online

                            31.8k
                            Users

                            80.0k
                            Topics

                            1.3m
                            Posts

                            5
                            12
                            279
                            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