Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Anwesenheit über Ping ( Blockly )

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Anwesenheit über Ping ( Blockly )

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      Balu 0 @paul53 last edited by

      @paul53
      Achso du hattest da schon die Lösung..

      Sorry mit so codes bin ich noch sehr schlecht.

      Hätte ich diesen punkt auch gleich richtig erstellen können,
      ohne ihn umprogrammieren zu müssen ?

      Danke jedenfalls es läuft. !!!

      1 Reply Last reply Reply Quote 0
      • Andreios
        Andreios Forum Testing @Balu 0 last edited by

        Bei mir ist es aktuell nicht der TR64-Adapter, sondern die Fritzbox selber.
        Die ca. 15 Min. Verzögerung haben mich bisher fast nicht gestört. Im Winter ist es beim nach Hause kommen halt ein wenig blöd.
        Aber jetzt stellt die Fritzbox die Handys als nicht im Netz dar, obwohl beide WLAN haben.
        Vielleicht liegt es daran, dass ich nicht das Fritzbox WLAN nutze, obwohl es bisher ja trotzdem funktioniert hat.
        Es hat auch aktuell keine Updates gegeben, so dass sich die Änderung auch damit nicht erklären lässt.

        Woher vorher die 15 Min. Verzögerung kamen, habe ich leider nicht geprüft, ob das die Fritzbox oder der Adapter war.

        Jetzt habe ich halt den Ping-Adapter hinzugefügt und die beiden Handys eingetragen und schon sind wir Anwesend.

        1 Reply Last reply Reply Quote 0
        • Wszene
          Wszene @ticaki last edited by Wszene

          @ticaki sagte in Anwesenheit über Ping ( Blockly ):

          @balu-0
          Nein, hping3 ist ein linux programm (weiß nicht obs das für andere systeme gibt) Das muß über sudo apt install hping3 installiert werden.

          gibt mir mal 5 Minuten ich schreibe mal mehr kommentare ins skript. Die Datenpunkte erstellt es selbst.

          Mit diesem Teil wird das konfiguriert, wenn du Fragen dazu hast, einfach fragen 🙂

          // logausgabe aktivieren
          const useLog:boolean = true
          
          // das hier ist etwas schwieriger, wenn du nicht weiß was hier rein soll einfach im Forum oder auf Github nachfragen.
          const int_face:string = 'ens18' // auf der Konsole ip addr , das ist die Bezeichnung des interfaces - oder unter /etc/network/interfaces gucken
          
          // das in den '' ist der Pfad an dem die Datenpunkte erstellt werden soll. Der PUNKT ist wichtig
          const path:string = /*''*/ '0_userdata.0.Sensoren.Anwesenheit_hping' + '.' // der Punkt ist wichtig :)
          
          //definition der Geräte
          let devices: any[] = [ 
              {
                  name: 'Tims iPhone', // Name des Geräts - das steht nachher im Namensfeld vom Datenpunkt
                  ip: '192.168.178.109', // die ip des Gerätes
                  mac: '', // optional - MAC Adresse, damit kann erkannt werden wenn das GErät das überwacht werden soll nicht die vorgegebene IP hat.
                  dp: path + 'tim' // das ist der letzte TEil des Datenpunktes hier wäre das: 0_userdata.0.Sensoren.Anwesenheit_hping.tim
              }/*,{ // das ist ein Beipiel entferne das /* und das umgedrehte um zu aktivieren kann beliebig oft kopiert werden.
                  name: 'Nochjemand', 
                  ip: '192.168.178.11',
                  mac: '',
                  dp:''
              }*/
          
          ]
          // Datenpunkt des "irgendwer ist zurhause" Datenpunkts entferne die '' // zum aktivieren
          const anyone_dp:string = '' //path + '.anyone'
          
          

          Hallo @ticaki
          Erstmal Danke für das Script
          leider bekomme ich immer als Ergebnis XXX nicht erreichbar
          Muss ich noch irgendetwas beim hping3 einrichten?
          Der normale Ping geht durch aber der wenn ich hping3 <IP> verwende passiert nichts
          muss hping erst gestartet werden?

          ping 192.168.20.100
          PING 192.168.20.100 (192.168.20.100) 56(84) bytes of data.
          64 bytes from 192.168.20.100: icmp_seq=1 ttl=63 time=125 ms
          64 bytes from 192.168.20.100: icmp_seq=2 ttl=63 time=14.0 ms
          64 bytes from 192.168.20.100: icmp_seq=3 ttl=63 time=37.1 ms
          
          hping3 192.168.20.100
          HPING 192.168.20.100 (eth0 192.168.20.100): NO FLAGS are set, 40 headers + 0 data bytes
          

          Danke im Voraus
          Gruß
          Marcel

          PS:
          Ich habe das Script aus deiner GIT-Repo verwendet

          1 Reply Last reply Reply Quote 0
          • Wszene
            Wszene last edited by

            Hat keiner eine Idee?

            B 1 Reply Last reply Reply Quote 0
            • B
              Balu 0 @Wszene last edited by

              @wszene

              mir ist das wie schon erwähnt zu heftig mit der Installation.

              Benutze Ping das läuft wirklich zuverlässig,
              jedoch hat das wie schon vorausgesagt das Problem mit dem abmelden zwecks Stand-by.

              .. also genau das was hping3 löst 🙂

              Wszene 1 Reply Last reply Reply Quote 0
              • Wszene
                Wszene @Balu 0 last edited by

                @balu-0 sagte in Anwesenheit über Ping ( Blockly ):

                jedoch hat das wie schon vorausgesagt das Problem mit dem abmelden zwecks Stand-by.

                Genau das ist der Grund warum ich mal hping3 testen wollte

                1 Reply Last reply Reply Quote 0
                • B
                  Balu 0 @paul53 last edited by

                  @paul53
                  Hallo Paul,
                  ich würde deine Hilfe zu einer Erweiterung deines Skriptes benötigen,
                  und hoffe du hast zeit für mich.

                  Da der ping Adapter ja sehr direkt ist würde ich gerne eine Prellzeit ( Heist das glaub ich ) hinzufügen.

                  ich stelle mir das so vor das der zu aktualisierende Datenpunkt immer um eine bestimmte zeit gehalten wird sobald einer aus der Liste als anwesend erkannt wird.

                  Grüße
                  Balu

                  David G. 1 Reply Last reply Reply Quote 0
                  • David G.
                    David G. @Balu 0 last edited by David G.

                    @balu-0

                    Das kann man doch indirekt schon im Ping Adapter über die retries einstellen oder?

                    B 1 Reply Last reply Reply Quote 0
                    • B
                      Balu 0 @David G. last edited by

                      @david-g

                      number of retries :: Anzahl der Wiederholungsversuche

                      was genau ist damit gemeint ?
                      Auf Github steht leider nichts in der beschreibung.

                      David G. 1 Reply Last reply Reply Quote 0
                      • David G.
                        David G. @Balu 0 last edited by David G.

                        @balu-0

                        Meine Vermutung:

                        Ein Ping wartet ja eine gewisse Zeit (im Standard 4 Sekunden) ob eine Antwort kommt.
                        Wenn der Wert auf 0 steht macht er einen Versuch, wenn dann keine Antwort da ist sagt er, dass der Host nicht erreichbar ist.

                        Wenn er 5 Wiederholungen macht, hat der Host aus meinem Verständnis 5x so lange Zeit zu Antworten bis der Adapter sagt, dass er nicht erreichbar ist.

                        B 1 Reply Last reply Reply Quote 0
                        • B
                          Balu 0 @David G. last edited by

                          @david-g
                          AHHH 🙂

                          Währe es aber dann so das wenn ich eine zeit von 1 min zum pingen und die Wiederholungen auf 10
                          ( also 10 min ) ,
                          das dann in dieser zeit Neuankömmlinge nicht sofort den datenpunkt auf true setzen ?

                          Müsste ich mal im live testen...

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          486
                          Online

                          31.7k
                          Users

                          79.7k
                          Topics

                          1.3m
                          Posts

                          9
                          36
                          2344
                          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