Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Adapter: Radar

    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

    Adapter: Radar

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

      Mich würde da auch interessieren, ob es mit iPhones auch klappt, da bei mir die immer nach einiger Zeit nicht mehr anpingbar sind.

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

        Ihr müsst es versuchen, womöglich mit IP und MAC-Adresse (geht nicht auf Windows) damit alle Möglichkeiten ausgeschöpft werden können.

        Ich habe z.B. zwei Android Galaxy S7 und eines ist im sleep-modus immer zu sehen, das andere nicht. Da aber beide mit Bluetooth zu sehen sind macht es nur was wenn die BT-Entfernung zu weit ist.

        Wenn ihr auf debug schaltet seht ihr bei jedem scan (jede Minute) im log ob BT oder IP oder irgendwas hier war.

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

          Es sollte bald eine neue Version 0.7.0 auf npm verfügbar sein.

          Sie speichert (falls arp-scan verfügbar ist) alle IP/MAC-Adressen die am Subnetz gefunden werden aber nicht in eurer Devicelist verwendet werden in AllUnknownIPs.

          Wenn Noble verwendet wird speichert es auch alle BT-Adressen die gefunden werden aber nicht in der Devicelist sind in AllUnknownBTs.

          Eine Zwischenversion hat auch ermöglicht die externe IP-Adresse in einer Variablen (ExternalNetwork.IP4) abzuspeichern und auch eine Status-variable (ExternalNetwork.status) welche 0 ist wenn kein externes Netwerk verfügbar ist. Sie ist 1 wenn die externe IP von mindestens einem externen Server gefunden wurde und 2 wenn von zwei oder mehr Servern die Adresse verifiziert wurde.

          Danke für Feedback!

          1 Reply Last reply Reply Quote 0
          • R
            rascal last edited by

            hey,

            echt cooler Adapter, danke.

            2 Fragen:

            • warum ist das Scanintervall auf 30s beschränkt? Ich würde gerne öfter abfragen.

            • ich habe den Adapter im Multihost auf einem Rasp3 laufen, funkt super. Es wäre allerdings der Wahnsinn, wenn man eine 2., 3., 4. .. Instanz auf anderen Rasps laufen lassen könnte, welche die selben Datenpunkte bedienen, ist das möglich? ist das geplant?

            super Adapter

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

              Ich stelle mir das ziemlich schwierig vor. Man müsste denke ich eine Master/Slave Struktur bei Adaptern schaffen. Die Slaves haben immer noch Ihre eigenen Datenbereiche, melden aber "Änderungen" an die MasterInstanz, die dann entscheidet wer recht hat.

              Die zu beachtenden Fälle sind da ziemlich vielfältig … puhh 🙂

              Ich würde sowas aktuell eher als eigenes JavaScript sehen weil ich denke das der Nutzer am besten weiss was es zu bedeuten hat wenn Instanz 1 sagt "Gerät geht offline" und Instanz 2 sagt "online" (sei es als Änderung oder ohne Änderung).

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

                Hallo rascal!

                Die Beschränkung besteht da der arp-scan oder der noble-scan jeweils 10-25 Sekunden dauern und ich sie nicht mehrfach gleichzeitig starten kann.

                Außerdem ist es nicht sinnvoll öfter zu scannen da die Netwerk- und Bluetoothinterfaces auch Latenzzeiten haben um zu antworten und wenn man 10-20 Devices hat kommen da auch noch einige Sekunden dazu.

                Der Punkt mit dem Instanzen hat mich auch schon beschäftigt, z.B. wegen den Nutzern die mehrere Subnetze haben und wollte schon mal mit BlueFox sprechen ob es möglich ist eine weitere Instanz mit neuer Nummer (also nicht 0 für die erste Instanz) auf einem anderen Rechner laufen zu lassen. Das würde ich auch für einige meine scripte benötigen.

                Appollon hat von Master/Slave gesprochen, ich glaub dass man das ohne dem nur mit unterschiedlichen Adapternummern schaffen könnte.

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

                  Naja es ist an sich kein Problem mehrere Instanzen zu starten. Die haben dann alle "eigene Nummern" auf der Datenebene. Man kann Sie alle gleich konfigurieren und per iobroker Multi-Host-Ansatz auf verschiedenene Rechner laufen lassen.

                  Das ist nicht das Problem.

                  Ich hatte die Anfrage von rascal ging am Ende aber darum das er gern "eine" Instanz gern hätte wo der "finale Zustand" in den Datenounkten steht weil sonst ja z.B. auf BT betrachtet z.B. von 4 Rechnern 3 das Device gerade nicht als aktiv haben aber der vierte das BT Signal hat.

                  Um jetzt rauszufinden ob das Device da ist müsste man alle 4 Instanzen kombinieren oder so.

                  Man könnte jetzt einen "Radar Aggregator"-Adapter bauen der selbst nicht aktiv sucht, sondern der die Änderungen aller "Normalen Radar"-Adapter subscribed und wo man den "finalen" Status jedes Devices abfragen kann in einem Datenpunkt. Ist aufwändig und man müssen überlegen ob man in so einem "Aggregator Adapter" immer allgemeingültig entscheiden kann was recht hat. Bin ach nicht sicher ob "subscribe" reicht oder ob man da nicht auch Stati aktiv abfragen muss (sonst muss man sich immer den letzten Status je Radar Adapter merken …

                  1 Reply Last reply Reply Quote 0
                  • R
                    rascal last edited by

                    Eigentlich bräucht man ja "nur" den bluetooth Teil als "Client"-Adapter.

                    die LAN/WLAN Pings werden sowieso übers Netzwerk gemacht.

                    Es geht darum, dass man zB in jedem Stockwerk einen Rasp3 hat, welcher in seiner Umgebung die Bluetooth-Devices empfängt.

                    Bei WLAN/Repeater wird die Ping abfrage ja eh durch das Netzwerk selber gemanagt. Nur der Bluetooth Teil braucht halt die Hardware auf dem Gerät auf dem es läuft.

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

                      DIe Idee von fsjoke mit den Subnetzen ist schon relevant.

                      Auch ich hab zwei Netzwerke bei mir weil ich einige Anschlüsse indirekt "exposed" habe und absichern will. Aus meinem Haupt-Hausnetz komme ich also nicht direkt in das andere Netz, also bräuchte man dort einen Raspi der dort auch die IPs scannt … also schon relevant

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

                        Hallo mitsammen!

                        Danke an jensus11 der mir in einem PM einen link zu einem shell-script geschickt hat welches für HomeMatik verwendet wird um Anwesenheit von IP und BT zu erkennen.

                        Für IP verwendet es arp-scan, also das gleiche was ich auch (unter linux neben ping und fping) verwende.

                        Für BT verwendet es l2ping das ich 'vergessen' hatte. nun habe ich die 3 Zeilen code um die BT-Verfügbarkeit auch mit l2ping zu prüfen in die letzte Version 0.7.1 eingebaut die über Nacht dann auf NPM verfügbar sein soll (git schon jetzt).

                        Wegen den IP-Adressen notiere ich mal auch mehrere IP's / device zu erlauben (das mach ich momentan nur bei den MAC's). Dadurch könnte vielleicht das Subnetzproblem gelöst werden wenn der Rechner weiterhin über ping erreichbar ist. arp-scan funktioniert nur im gleichen sub-Netz.

                        1 Reply Last reply Reply Quote 0
                        • M
                          michihorn last edited by

                          Hallo ich bekomme bei der Installation folgende Fehlermeldung:
                          326_unbenannt.jpg
                          Woran liegt das?

                          Gruss

                          Michael

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

                            Hat der iobroker-prozess/User Admin-Rechte?

                            1 Reply Last reply Reply Quote 0
                            • M
                              michihorn last edited by

                              Ja, steht auf System.user.admin

                              326_unbenannt.jpg
                              Alle anderen Adapter sind aber richtig installiert worden und laufen auch.

                              Michael

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

                                Hallo Michael!

                                Es schaut so aus als ob irgendwas verbietet BluetoothView zu unstallieren. Das wird normal nur für Windows verwendet und in Linux ignoriert.

                                Welches System hast du? Ist das Windows oder ein Linux (wie Raspi)?

                                Egal, du kannst es versuchen über Git zu installieren indem du das Katzensymbol in ioBroker.admin (links oben) anclickst und dann in Beliebig````
                                https://github.com/frankjoke/iobroker.radar

                                
                                Wenn aber dein Virenscanner oder irgendwas dazwischenspuckt wird das eventuelll auch nichts nützten :(
                                1 Reply Last reply Reply Quote 0
                                • M
                                  michihorn last edited by

                                  Hallo

                                  hat leider nicht geklappt.
                                  326_unbenannt.jpg
                                  Michael

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

                                    michihorn,

                                    läuft dein iobroker nicht al root?

                                    Hast du's schon in iobroker-verzeichnis mit

                                    sudo iobroker add radar
                                    ````probiert?
                                    
                                    Was ist es exact für ein System? Die Fehlermeldungen sprechen das npm eine Datei nicht löschen und installieren kann!
                                    
                                    p.s.: Würde auch die node-Version updaten, zumindest auf 4.6.x!
                                    
                                    An alle Anderen Nutzer: Habe den Adapter mit Version 0.7.2 fertiggestellt und er wird bald auf npm erscheinen.
                                    
                                    Der Ausfall von iobroker.net hat mich dazu bewegt eine zusätzliche Möglichkeit einzubauen:
                                    
                                    Wenn die IP-adresse mit 'http' beginnt interpretiert radar sie als web-adresse (url) und fragt die Adresse ab anstatt ping zu verwenden. Damit kann der Status eines Webservers (wie z.B. http(s)://iobroker.net) geprüft werden.
                                    
                                    Bei https kann aber ein Fehler bei den Schlüsseln auch als 'nicht vorhanden' gemeldet werden. So meldet [https://forum.iobroker.net](https://forum.iobroker.net) abwesend da das Forum nicht im domainschlüssel gelistet ist. Das vorige Beispiel ohne 'forum.' funktioniert.
                                    1 Reply Last reply Reply Quote 0
                                    • M
                                      michihorn last edited by

                                      Hallo ich nutze Win10

                                      Gruß

                                      Michael

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

                                        Ok Michihorn,

                                        Hab nur einen Win10 NUC mit Home und gerade nochmal dort getestet, ohne Probleme.

                                        Kannst mal einen elevated shell, also Eingabeaufforderung (Administroator), starten und dort dann````
                                        cd c:\iobroker
                                        del /F /S /Q node_modules\iobroker.radar
                                        npm install iobroker.radar --production --prefix "C:/iobroker"

                                        
                                        Falls c:\iobroker auch dein ioBroker-Verzeichnis ist.
                                        
                                        Sonst weiß ich auch nicht mehr weiter :(
                                        1 Reply Last reply Reply Quote 0
                                        • P
                                          pepp86 last edited by

                                          Hallo zusammen,

                                          ich habe den radar adapter auf zwei Systemen laufen. Leider werden seit dem 0.7.0 Update (bin mir nicht ganz sicher) immer devices als anwesend gekennzeichnet obwohl sie schon Stunden abwesend sind. Lt. debug Log wird angeblich bluetooth gefunden, was ich aber nicht nachvollziehen kann.

                                          Kann mir jemand sagen mit welchem Befehl der Radar Adapter unter Linux nach BT Devices sucht? Dann kann ich da ansetzen ob es auf den Systemen einen Fehler gibt.

                                          Ich habe eine eigene Anwesenheitserkennung mit l2ping, und die ist absolut korrekt.

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

                                            hallo Pepp!

                                            Der Adapter sucht (unter linux)

                                            • IPs mit ping und fping

                                            • Macs mit arp-scan

                                            • BT LE mit noble

                                            • BT normal mit hcitool (name) und l2ping

                                            Die Standardeinstellung scannt jede Minute (ein noble bzw arp-scan dauert bis zu 25 Sekunden), meldet aber erst abwesend wenn 10x weder BT noch IP vorhanden sind.

                                            Wenn irgend etwas von oben erkannt wird wird der der counter einfach in die Höhe gezählt, >0 für wie lange (in scans) anwesend, <0 bedeuted wie lange abwesend. Bei <-10 wird here auf abwesend gestellt.

                                            Hab's gerade getestet und gesehen dass alle 20-60 Minuten mal ein Handy mal nirgends erkannt wird aber nach 1-3 scans dann wieder.

                                            Alles gerade nochmals getestet.

                                            Manche devices werden von BT & BT LE gefunden, die meisten jedoch nur von einem der Beiden.

                                            Ab Version 7 wurde arp-scan und l2ping hinzugefügt, sowie die Möglichkeit Web-Adressen anstatt IP's zu checken.

                                            p.s.: Wenn der die ersten 3 hex-bytes nach einem G-Tag ausschaut wird lein l2ping oder hci gemacht da das bei denen sowieso nicht funktioniert.

                                            Das ist die verwendete Logik, wenns 'nen bug gibt bin ich froh ihn mittel infos finden, suchen und beheben zu können.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            709
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            59
                                            350
                                            71239
                                            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