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. JavaScript
  5. hping 3

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    535

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

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

hping 3

Geplant Angeheftet Gesperrt Verschoben JavaScript
3 Beiträge 3 Kommentatoren 252 Aufrufe 4 Watching
  • Ä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.
  • R Offline
    R Offline
    Roelli
    schrieb am zuletzt editiert von
    #1

    Nabend.

    Die letzten 2 Jahre habe ich keinen Weg gefunden eine zuverlässige und schnelle Anwesenheitserkennung hinzubekommen.
    Vermutlich weil manche iphone Modell in einen Tiefschlaf gehen womit kein adapter (ping, radar2, unifi...) klar kommt.
    (ich suche vor allem eine Möglichkeit die Anwesenheit von Geräten zu bekommen OHNE zusätzliche Software auf allen Geräten installieren oder konfigurieren zu müssen)

    Ich habe diesen Thread hier gefunden...
    Re: Anwesenheitserkennung mit Hping3

    Weis aber nicht so recht wie ich das bei mir einbauen kann.

    Ich hab (glaube ich) hping3 erstmal über die Console installiert:
    sudo apt-get install hping3

    Dann habe ich folgenden Code als Javascript unter "Skripte" reinkopiert.

    "ping $i -c 1" soll man wohl vor dem hping Befehl noch dazu schreiben (das war scheinbar der Grund warum's beim Threadstarter nicht funktioniert hat)

    #!/bin/bash
    
     #Enter your ip of your device here
    DEVICES="192.168.178.100 192.168.178.36"
    
    for i in `echo $DEVICES`; do
        hping3 -2 -c 10 -p 5353 -i u1 $i -q >/dev/null 2>&1
        sleep 1
        # Only arp specific device, grep for a mac-address
        status=`arp -an $i | awk '{print $4}' | grep "..:..:..:..:..:.."`
        #A mac will be 17 characters including the ":"
        if [ ${#status} -eq 17 ]; then
            echo "Phone $i is detected!"
    	if [ $i == "192.168.178.100" ]; then
     		curl http://192.168.178.24:8082/set/0_userdata.0.Anwesenheit.Sabrina?value=1
        	fi
        	if [ $i == "192.168.178.36" ]; then
     		curl http://192.168.178.24:8082/set/0_userdata.0.Anwesenheit.Rene?value=1
        	fi
    
        else
            echo "Phone $i is not present"
    	if [ $i == "192.168.178.100" ]; then
     		curl http://192.168.178.24:8082/set/0_userdata.0.Anwesenheit.Sabrina?value=0
        	fi
     	if [ $i == "192.168.178.36" ]; then
     		curl http://192.168.178.24:8082/set/0_userdata.0.Anwesenheit.Rene?value=0
        	fi
        fi
    done
    
    

    Jedenfalls kommt beim Ausführen schon bei mir eine Fehlermeldung und ich weis nicht weiter:

    error javascript.0 (1555464) script.js.common.Anwesenheit___Telegram.hping3 compile failed: at script.js.common.Anwesenheit___Telegram.hping3:1

    Ich hab auch mal meine IP Adressen eingegeben. Hat nicht geholfen.
    Scheinbar schaltet das javascript die Datenpunkte mit dem simpleAPI Adapter (das muss ich dann noch auf meine IP Adresse anpassen). Aber trotzdem kommt ja vorher schon die Fehlermeldung.

    Hat jemand einen Tip?

    Thanks!

    Roelli.

    NUC6i7KYK M.2 32GB RAM mit Proxmox
    14 AccessPoints, 5 Switches 115 Adapter, 67913 Objekte, 57954 Zustände,126x Shelly, 26 Thermostate, Fire Tablets, DMX, USV, 18x echodot, 9xKlima, 4x heizung, beamer, 6x IP Speed dome, AiOnTheEdge, Tasmota Wemos, Fingerabdrucksensoren, VOIP TFE, Türsteuerung, BMZ,EMA

    T OliverIOO 2 Antworten Letzte Antwort
    0
    • R Roelli

      Nabend.

      Die letzten 2 Jahre habe ich keinen Weg gefunden eine zuverlässige und schnelle Anwesenheitserkennung hinzubekommen.
      Vermutlich weil manche iphone Modell in einen Tiefschlaf gehen womit kein adapter (ping, radar2, unifi...) klar kommt.
      (ich suche vor allem eine Möglichkeit die Anwesenheit von Geräten zu bekommen OHNE zusätzliche Software auf allen Geräten installieren oder konfigurieren zu müssen)

      Ich habe diesen Thread hier gefunden...
      Re: Anwesenheitserkennung mit Hping3

      Weis aber nicht so recht wie ich das bei mir einbauen kann.

      Ich hab (glaube ich) hping3 erstmal über die Console installiert:
      sudo apt-get install hping3

      Dann habe ich folgenden Code als Javascript unter "Skripte" reinkopiert.

      "ping $i -c 1" soll man wohl vor dem hping Befehl noch dazu schreiben (das war scheinbar der Grund warum's beim Threadstarter nicht funktioniert hat)

      #!/bin/bash
      
       #Enter your ip of your device here
      DEVICES="192.168.178.100 192.168.178.36"
      
      for i in `echo $DEVICES`; do
          hping3 -2 -c 10 -p 5353 -i u1 $i -q >/dev/null 2>&1
          sleep 1
          # Only arp specific device, grep for a mac-address
          status=`arp -an $i | awk '{print $4}' | grep "..:..:..:..:..:.."`
          #A mac will be 17 characters including the ":"
          if [ ${#status} -eq 17 ]; then
              echo "Phone $i is detected!"
      	if [ $i == "192.168.178.100" ]; then
       		curl http://192.168.178.24:8082/set/0_userdata.0.Anwesenheit.Sabrina?value=1
          	fi
          	if [ $i == "192.168.178.36" ]; then
       		curl http://192.168.178.24:8082/set/0_userdata.0.Anwesenheit.Rene?value=1
          	fi
      
          else
              echo "Phone $i is not present"
      	if [ $i == "192.168.178.100" ]; then
       		curl http://192.168.178.24:8082/set/0_userdata.0.Anwesenheit.Sabrina?value=0
          	fi
       	if [ $i == "192.168.178.36" ]; then
       		curl http://192.168.178.24:8082/set/0_userdata.0.Anwesenheit.Rene?value=0
          	fi
          fi
      done
      
      

      Jedenfalls kommt beim Ausführen schon bei mir eine Fehlermeldung und ich weis nicht weiter:

      error javascript.0 (1555464) script.js.common.Anwesenheit___Telegram.hping3 compile failed: at script.js.common.Anwesenheit___Telegram.hping3:1

      Ich hab auch mal meine IP Adressen eingegeben. Hat nicht geholfen.
      Scheinbar schaltet das javascript die Datenpunkte mit dem simpleAPI Adapter (das muss ich dann noch auf meine IP Adresse anpassen). Aber trotzdem kommt ja vorher schon die Fehlermeldung.

      Hat jemand einen Tip?

      Thanks!

      Roelli.

      T Offline
      T Offline
      tobrog
      schrieb am zuletzt editiert von tobrog
      #2

      @roelli Der code gehört auch in ein shell script und dieses script wird dann über javascript aufgerufen.
      Hier kannst du nochmal nachlesen wie das Ganze läuft.

      1 Antwort Letzte Antwort
      0
      • R Roelli

        Nabend.

        Die letzten 2 Jahre habe ich keinen Weg gefunden eine zuverlässige und schnelle Anwesenheitserkennung hinzubekommen.
        Vermutlich weil manche iphone Modell in einen Tiefschlaf gehen womit kein adapter (ping, radar2, unifi...) klar kommt.
        (ich suche vor allem eine Möglichkeit die Anwesenheit von Geräten zu bekommen OHNE zusätzliche Software auf allen Geräten installieren oder konfigurieren zu müssen)

        Ich habe diesen Thread hier gefunden...
        Re: Anwesenheitserkennung mit Hping3

        Weis aber nicht so recht wie ich das bei mir einbauen kann.

        Ich hab (glaube ich) hping3 erstmal über die Console installiert:
        sudo apt-get install hping3

        Dann habe ich folgenden Code als Javascript unter "Skripte" reinkopiert.

        "ping $i -c 1" soll man wohl vor dem hping Befehl noch dazu schreiben (das war scheinbar der Grund warum's beim Threadstarter nicht funktioniert hat)

        #!/bin/bash
        
         #Enter your ip of your device here
        DEVICES="192.168.178.100 192.168.178.36"
        
        for i in `echo $DEVICES`; do
            hping3 -2 -c 10 -p 5353 -i u1 $i -q >/dev/null 2>&1
            sleep 1
            # Only arp specific device, grep for a mac-address
            status=`arp -an $i | awk '{print $4}' | grep "..:..:..:..:..:.."`
            #A mac will be 17 characters including the ":"
            if [ ${#status} -eq 17 ]; then
                echo "Phone $i is detected!"
        	if [ $i == "192.168.178.100" ]; then
         		curl http://192.168.178.24:8082/set/0_userdata.0.Anwesenheit.Sabrina?value=1
            	fi
            	if [ $i == "192.168.178.36" ]; then
         		curl http://192.168.178.24:8082/set/0_userdata.0.Anwesenheit.Rene?value=1
            	fi
        
            else
                echo "Phone $i is not present"
        	if [ $i == "192.168.178.100" ]; then
         		curl http://192.168.178.24:8082/set/0_userdata.0.Anwesenheit.Sabrina?value=0
            	fi
         	if [ $i == "192.168.178.36" ]; then
         		curl http://192.168.178.24:8082/set/0_userdata.0.Anwesenheit.Rene?value=0
            	fi
            fi
        done
        
        

        Jedenfalls kommt beim Ausführen schon bei mir eine Fehlermeldung und ich weis nicht weiter:

        error javascript.0 (1555464) script.js.common.Anwesenheit___Telegram.hping3 compile failed: at script.js.common.Anwesenheit___Telegram.hping3:1

        Ich hab auch mal meine IP Adressen eingegeben. Hat nicht geholfen.
        Scheinbar schaltet das javascript die Datenpunkte mit dem simpleAPI Adapter (das muss ich dann noch auf meine IP Adresse anpassen). Aber trotzdem kommt ja vorher schon die Fehlermeldung.

        Hat jemand einen Tip?

        Thanks!

        Roelli.

        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        schrieb am zuletzt editiert von
        #3

        @roelli
        Ja das ist ein Shell Skript.
        Es müsste 2!Threads dazu geben.
        In einem wo das entwickelt und verbessert wurde
        Und in einem anderen besser zusammengefasst.

        Meine Adapter und Widgets
        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
        Links im Profil

        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

        377

        Online

        32.5k

        Benutzer

        81.8k

        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