NEWS
IOBroker - Radar2
-
Hallo,
ich bin gestern von Radar auf Radar2 umgestiegen und bekomme Radar2 nicht zum laufen. Er wird ganz kurz (<0,5sek) als grün angezeigt und springt dann auf rot.
Radar(Version1) ist deaktiviert, aber nicht deinstalliert. Das Log ist voll mit Fehlermeldungen (vgl. unten)... Ich glaube, das Radar2.0 selbst ordentlich laufen würde, aber irgendeine andere Komponente des IOBroker den Start des Adapters verhindert.
Wie bekomme ich Radar2 zum laufen?
Versucht habe ich:
- sudo reboot
- sudo chown -R $(whoami) ~/.npm
- npm rebuild
- Anpassung lt. Anleitung
sudo apt-get install libcap2-bin arp-scan bluetooth bluez libbluetooth-dev libudev-dev net-tools sudo setcap cap_net_admin,cap_net_raw,cap_net_bind_service=+eip $(eval readlink -f `which arp-scan`) sudo setcap cap_net_admin,cap_net_raw,cap_net_bind_service=+eip $(eval readlink -f `which node`) sudo setcap cap_net_admin,cap_net_raw,cap_net_bind_service=+eip $(eval readlink -f `which arp`) sudo setcap cap_net_admin,cap_net_raw,cap_net_bind_service=+eip $(eval readlink -f `which hcitool`) sudo setcap cap_net_admin,cap_net_raw,cap_net_bind_service=+eip $(eval readlink -f `which hciconfig`) sudo setcap cap_net_admin,cap_net_raw,cap_net_bind_service=+eip $(eval readlink -f `which l2ping`)
- sudo -u iobroker node /opt/iobroker/node_modules/iobroker.radar2/radar2.js --force --logs --nolazy
info: got following adapter: { name: 'radar2' } starting. Version 1.2.0 in /opt/iobroker/node_modules/iobroker.radar2, node: v10.15.3 radar2 initialization started... found and will use 'node-bluetooth scan' debug: started #0 hcitool dev Will run hcitool-mode and not noble on device hci0! debug: started #1 hciconfig hci0 down debug: started #2 hciconfig hci0 up net-ping not available! Will try to use normal ping! radar2 set to flag items away if they are not seen for 2 minutes use known BT list: [ '34:31:c4:b2:80:02' ] use known IP list: [ '172.17.232.1' ] arp-scan will use the following interfaces: [ 'eth0' ] radar2 set to scan every 30 seconds and printers every 720 minutes. Connected with '0.0.0.0' for DHCP Scan Will try to scan BT devices: true debug: ChangeState ack:true of info.connection = true Init item Ich- with { name: 'Ich-', id: 'Ich', type: 'IP', rip: [ '127.0.0.1' ] } ip address 172.17.232.1 in Fritzbox was used already for another device Fritzbox, this is forbidden! Init item Fritzbox with { name: 'Fritzbox',id: 'Fritzbox',type: 'IP',hasMAC: [ '34:31:c4:b2:80:02' ],ipVendor: 'AVM GmbH',rip: [ '172.17.232.1', '172.17.232.1' ] } Init item Forum with { name: 'Forum',ip: 'https://forum.iobroker.net',id: 'Forum',type: 'URL' } Init item Carsten with { name: 'Carsten',bluetooth: [ 'a0:d7:95:dd:0d:e7' ],id: 'Carsten',type: 'BT',hasMAC: [ 'a0:d7:95:dd:0d:e6' ],ipVendor: 'Apple',btVendor: 'Apple',rip: [ '172.17.232.108' ] } Init item Beata with { name: 'Beata',bluetooth: [ '10:be:e0:41:1b:c5' ],id: 'Beata',type: 'BT',hasMAC: [ '08:c5:e1:f9:21:b6' ],ipVendor: 'Samsung Electro-Mechanics(Thailand)',btVendor: 'Vendor N/A',rip: [ '172.17.232.152' ] } Init item Sandra with { name: 'Sandra',bluetooth: [ 'c8:d7:b0:9d:38:e1' ],id: 'Sandra',type: 'BT',btVendor: 'Samsung Electronics Co. Ltd',rip: [ '172.17.232.129' ] } New external IP address 84.185.3.83 debug: ChangeState ack:true of _ExternalNetwork.lastChanged = Fri Jun 07 2019 06:54:48 GMT+0200 (GMT+02:00) debug: ChangeState ack:true of _ExternalNetwork = 84.185.3.83 Adapter identified macs: (34:31:c4:b2:80:02,a0:d7:95:dd:0d:e6,08:c5:e1:f9:21:b6), ips: (127.0.0.1,172.17.232.1,172.17.232.108,172.17.232.152,172.17.232.129), bts LE: (a0:d7:95:dd:0d:e7,10:be:e0:41:1b:c5,c8:d7:b0:9d:38:e1), bts norm: (a0:d7:95:dd:0d:e7,10:be:e0:41:1b:c5,c8:d7:b0:9d:38:e1) will scan UWZ with code UWZDE77933 every 120 minutes radar2 found 6 devices in config (Ich-,Fritzbox,Forum,Carsten,Beata,Sandra) radar2 set use of noble(false), doArp("-lgq --retry=5 --timeout=400" on eth0), btid(0) and doUwz(UWZDE77933,120,0,de,true). debug: started #3 hciconfig hci0 down debug: radar2 found uIP's: [] UWZ found the following (changed) warnings: Am Freitagnachmittag und Abend zieht eine Kaltfront durch. Bei kann es zu Schauern und Gewittern kommen, die örtlich kräftig sind. Es kann zu Starkregen, kleinem Hagel und zu schweren Sturmböen bis um 100 km/h kommen, wobei der Wind die primäre Wettergefahr darstellt.: alert_forewarn_red debug: started #4 hciconfig hci0 up debug: ChangeState ack:true of _UWZ = Am Freitagnachmittag und Abend zieht eine Kaltfront durch. Bei kann es zu Schauern und Gewittern kommen, die örtlich kräftig sind. Es kann zu Starkregen, kleinem Hagel und zu schweren Sturmböen bis um 100 km/h kommen, wobei der Wind die primäre Wettergefahr darstellt.: alert_forewarn_red debug: started #5 hcitool -i hci0 lescan --duplicates debug: ChangeState ack:true of Forum._lastHere = 2019-06-07@06:54:56 debug: ChangeState ack:true of Forum = true debug: ChangeState ack:true of Forum._here = true debug: arp-scan -lgq --retry=5 --timeout=400 --interface=eth0 executed for 6.683 seconds and returned 31 hosts. debug: ChangeState ack:true of Fritzbox._lastHere = 2019-06-07@06:55:01 debug: ChangeState ack:true of Carsten._lastHere = 2019-06-07@06:55:01 debug: ChangeState ack:true of Ich._lastHere = 2019-06-07@06:55:01 debug: ChangeState ack:true of Fritzbox = true debug: ChangeState ack:true of Carsten = true debug: ChangeState ack:true of Ich = true debug: ChangeState ack:true of Fritzbox._here = true debug: ChangeState ack:true of Carsten._here = true debug: ChangeState ack:true of Ich._here = true debug: Kill [ '/usr/bin/hcitool', '-i', 'hci0', 'lescan', '--duplicates' ] with SIGINT
Und hier das Log für Radar2.0
2019-06-07 06:58:02.780 - error: host.THOR instance system.adapter.radar2.0 terminated with code 0 (OK) 2019-06-07 06:58:02.781 - info: host.THOR Restart adapter system.adapter.radar2.0 because enabled 2019-06-07 06:58:32.164 - info: host.THOR object change system.adapter.radar2.0 2019-06-07 06:58:34.445 - error: radar2.0 adapter disabled 2019-06-07 06:58:34.606 - error: host.THOR instance system.adapter.radar2.0 terminated with code 3 (Adapter disabled or invalid config) 2019-06-07 06:58:34.606 - info: host.THOR Do not restart adapter system.adapter.radar2.0 because disabled or deleted 2019-06-07 06:58:36.371 - info: host.THOR object change system.adapter.radar2.0 2019-06-07 06:58:36.396 - info: host.THOR instance system.adapter.radar2.0 started with pid 23632 2019-06-07 06:58:38.268 - info: radar2.0 starting. Version 1.2.0 in /opt/iobroker/node_modules/iobroker.radar2, node: v8.16.0 2019-06-07 06:58:38.510 - warn: radar2.0 Promise failed @ '' error: { TypeError: Cannot read property 'name' of undefined at seriesOf.i (/opt/iobroker/node_modules/iobroker.radar2/node_modules/@frankjoke/myadapter/myAdapter.js:265:56) at p.then (/opt/iobroker/node_modules/iobroker.radar2/node_modules/@frankjoke/myadapter/myAdapter.js:794:37) at <anonymous> [stack]: 'TypeError: Cannot read property \'name\' of undefined\n at seriesOf.i (/opt/iobroker/node_modules/iobroker.radar2/node_modules/@frankjoke/myadapter/myAdapter.js:265:56)\n at p.then (/opt/iobroker/node_modules/iobroker.radar2/node_modules/@frankjoke/myadapter/myAdapter.js:794:37)\n at <anonymous>', [message]: 'Cannot read property \'name\' of undefined' } 2019-06-07 06:58:38.531 - info: radar2.0 radar2 initialization started... 2019-06-07 06:58:38.550 - warn: radar2.0 node-bluetooth not found! 2019-06-07 06:58:38.917 - warn: radar2.0 Noble not available, Error: Error: The module '/opt/iobroker/node_modules/iobroker.radar2/node_modules/@abandonware/bluetooth-hci-socket/lib/binding/binding.node'was compiled against a different Node.js version usingNODE_MODULE_VERSION 64. This version of Node.js requiresNODE_MODULE_VERSION 57. Please try re-compiling or re-installingthe module (for instance, using `npm rebuild` or `npm install`).at Object.Module._extensions..node (module.js:682:18)at Module.load (module.js:566:32)at tryModuleLoad (module.js:506:12)at Function.Module._load (module.js:498:3)at Module.require (module.js:597:17)at require (internal/module.js:11:18)at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.radar2/node_modules/@abandonware/bluetooth-hci-socket/lib/native.js:6:15)at Module._compile (module.js:653:30)at Object.Module._extensions..js (module.js:664:10)at Module.load (module.js:566:32) 2019-06-07 06:58:38.930 - info: radar2.0 net-ping not available! Will try to use normal ping! 2019-06-07 06:58:38.941 - info: radar2.0 radar2 set to flag items away if they are not seen for 2 minutes 2019-06-07 06:58:38.943 - info: radar2.0 use known BT list: [ '34:31:c4:b2:80:02' ] 2019-06-07 06:58:38.943 - info: radar2.0 use known IP list: [ '172.17.232.1' ] 2019-06-07 06:58:38.944 - info: radar2.0 arp-scan will use the following interfaces: [ 'eth0' ] 2019-06-07 06:58:38.944 - info: radar2.0 radar2 set to scan every 30 seconds and printers every 720 minutes. 2019-06-07 06:58:38.969 - error: radar2.0 uncaught exception: bind EACCES 0.0.0.0:67 2019-06-07 06:58:38.969 - error: radar2.0 Error: bind EACCES 0.0.0.0:67 2019-06-07 06:58:38.972 - info: radar2.0 Adapter disconnected and stopped with dostop(false) and callback(true) 2019-06-07 06:58:38.979 - warn: radar2.0 Adapter will exit in latest 1 sec with code false! 2019-06-07 06:58:39.031 - error: host.THOR instance system.adapter.radar2.0 terminated with code 0 (OK) 2019-06-07 06:58:39.031 - info: host.THOR Restart adapter system.adapter.radar2.0 because enabled 2019-06-07 06:59:09.059 - info: host.THOR instance system.adapter.radar2.0 started with pid 24262 2019-06-07 06:59:10.844 - info: radar2.0 starting. Version 1.2.0 in /opt/iobroker/node_modules/iobroker.radar2, node: v8.16.0 2019-06-07 06:59:11.065 - warn: radar2.0 Promise failed @ '' error: { TypeError: Cannot read property 'name' of undefined at seriesOf.i (/opt/iobroker/node_modules/iobroker.radar2/node_modules/@frankjoke/myadapter/myAdapter.js:265:56) at p.then (/opt/iobroker/node_modules/iobroker.radar2/node_modules/@frankjoke/myadapter/myAdapter.js:794:37) at <anonymous> [stack]: 'TypeError: Cannot read property \'name\' of undefined\n at seriesOf.i (/opt/iobroker/node_modules/iobroker.radar2/node_modules/@frankjoke/myadapter/myAdapter.js:265:56)\n at p.then (/opt/iobroker/node_modules/iobroker.radar2/node_modules/@frankjoke/myadapter/myAdapter.js:794:37)\n at <anonymous>', [message]: 'Cannot read property \'name\' of undefined' } 2
Systeminfo
"hosts": [ { "version": "1.5.11", "platform": "Javascript/Node.js", "type": "linux" } ], "node": "v8.16.0", "arch": "arm", "adapters": { "admin": { "version": "3.6.2", "platform": "Javascript/Node.js" }, "discovery": { "version": "1.3.0", "platform": "Javascript/Node.js" }, "ping": { "version": "1.3.2", "platform": "Javascript/Node.js" }, "hm-rpc": { "version": "1.9.12", "platform": "Javascript/Node.js" }, "hm-rega": { "version": "2.3.2", "platform": "Javascript/Node.js" }, "web": { "version": "2.4.1", "platform": "Javascript/Node.js" }, "cloud": { "version": "2.6.2", "platform": "Javascript/Node.js" }, "sonoff": { "version": "2.2.2", "platform": "Javascript/Node.js" }, "vis": { "version": "1.1.10", "platform": "Javascript/Node.js" }, "alexa2": { "version": "1.1.3", "platform": "Javascript/Node.js" }, "javascript": { "version": "4.1.12", "platform": "Javascript/Node.js" }, "rpi2": { "version": "1.0.0", "platform": "javascript/Node.js" }, "icons-ultimate-png": { "version": "1.0.1", "platform": "javascript/Node.js" }, "icons-open-icon-library-png": { "version": "0.1.3", "platform": "javascript/Node.js" }, "ble": { "version": "0.7.1", "platform": "Javascript/Node.js" }, "radar": { "version": "1.2.1", "platform": "Javascript/Node.js" }, "lgtv": { "version": "1.0.7", "platform": "Javascript/Node.js" }, "unifi": { "version": "0.3.1", "platform": "Javascript/Node.js" }, "tankerkoenig": { "version": "2.0.5", "platform": "javascript/Node.js" }, "denon": { "version": "1.5.1", "platform": "Javascript/Node.js" }, "feiertage": { "version": "1.0.11", "platform": "javascript/Node.js" }, "scenes": { "version": "1.1.0", "platform": "Javascript/Node.js" }, "info": { "version": "1.3.7", "platform": "Javascript/Node.js" }, "email": { "version": "1.0.4", "platform": "Javascript/Node.js" }, "tr-064": { "version": "0.4.18", "platform": "Javascript/Node.js" }, "radar2": { "version": "1.2.0", "platform": "Javascript/Node.js" } }, "model": "ARMv7 Processor rev 4 (v7l)", "cpus": 4, "mem": 971059200, "ostype": "Linux", "vis": 117 }
-
Hallo liebe Community,
hat niemand eine Idee? -
Echt Niemand?
-
Ich würde bei @frankjoke im Thread nachfragen, der kann dir bestimmt helfen. "Hier" ließt er bestimmt nicht mit...
-
@ceng sagte in IOBroker - Radar2:
info: radar2.0 starting. Version 1.2.0 in /opt/iobroker/node_modules/iobroker.radar2, node: v8.16.0
Also was ich da sehe scheint eine doppelte installation von nodejs zu sein!
Du hast einmal in der Version von der Kommandozeile welche ohne Probleme zu starten scheint:Version 1.2.0 in /opt/iobroker/node_modules/iobroker.radar2, node: v10.15.3
und in iobroker:
Version 1.2.0 in /opt/iobroker/node_modules/iobroker.radar2, node: v8.16.0
Das bedeutet dass deine iobroker-Instanz mit einem anderen node arbeitet als die Kommandozeile und du deshalb auch die Installation wahrscheinlich misstels node V10 und nicht node V8 vorgenommen hast was sich spießst!
Wie 2x nodejs auf dein System kommen verstehe ich nicht, wenn du node mit dem linux script installierst passiert das nicht.
-
@ceng
Übrigens, es gibt einen eigenen radar2-Thread der verwendet werden sollte:
https://forum.iobroker.net/topic/19794/adapter-neuer-radar2-adapter -
Hallo liebe radar2-User!
Habe mich nun fast ein Jahr nicht gemeldet und arbeite nun seit einigen Wochen teilweise wieder an meinen Adaptern.
Bin erst heute draufgekommen dass mein original-radar2 -thread hier gespert ist und dieser hier kreiert wurde (den ich nie suibscribed habe).
Egal, wollte nur vermelden dass ich diue radar2 V2.0.0-Version in Beta auf Git habe (installiert sich als 1.9.9):
zu finden und zu installieren von:
https://github.com/frankjoke/ioBroker.radar2/tarball/newV2
Bevor ihr installiert:
- Bitte sichert die alte Konfiguration, die neue Version ändert diese und sie kann von der alten Version nicht mehr gelesen werden!
Es beinhaltet:
- 80% re-write und unterstützt node 8.10+ bis 12.x
- unterstützt js-controller 1.x, 2.x und 3.x
- Änderungen bei internen Befehlen wie l2scan, hcitool, ...
- node-bluetooth rausgeschmissen da es auf keiner meiner Testsystem mehr funktioniert
- neue Konfigurationsoberfläche mit der Option unknown BT's oder IP's nicht einzeln zu speichern
- und vieles andere das ich schon fast vergessen hab.
Ich selbst hab es auf verschiedenen Systemen (Raspi's, 32-bit und 64-bit VM's und Windows) mit node 8.x, 10.x und 12.x getested, je nach System mit js-controller 1.5.x, 2.x und 3.x.
Es hat mich nun fast 2 Wochen gekostet herauszufuinden wo einige kritische Elemente versteckt waren da bei manchen Kombinationen vom Install-Error (nicht installierbar), startup-error bis zum Abschuss von ioBroker oder segmentation-fault alles dabei war. Bin z.B. draufgekommen dass unterschiedliche nodes oder Systeme unterschiedlich lang brauchen um was fertig zu bekommen und deshalb hab ich z.B. einige Befehle umstellen müssen dass sie nur hintereinander gestartet werden und nicht parallel.
Insgesammt sollte der Adapter jetzt weniger ressourcen benützen und auch weniger traffic erzeugen und trotzdem bessere Ergebnisse erzielen.
Ich bedanke mich jetzt schon bei den tapferen die testen wollen und wünsche mir eventuelle Probleme und Fehler beschrieben zu bekommen.
p.s.: noble krieg ich bei V12 nicht mehr zum laufen und auf V10 nur noch teilweise. We also BT verwenden will sollte die BT tools wie l2scan und hcitools installieren (wie im Readme beschrieben). Beu neueren handy's sollte das handy payred sein um mit BT gefunden zu werden!
Danke im Voraus
Frank -
@frankjoke Hallo Frank, schön dich wieder zurück zu "sehen"
Erster Eindruck soweit, lüppt zu 99% schon mal gut, aber irgendwie mag er den UWZ bei mir nicht:radar2 set use of noble(false), doArp("-lgq --retry=7 --timeout=600" on ens18), btid(0) and doUwz(null,120,0,de,true).
Zog/zieht er sich den Ort aus den Admin-Einstellungen (da ist aber alles korrekt eingetragen) oder bin ich Betriebsblind und finde die Einstellung im radar nicht?
-
habe die neue Version auch aufgespielt, lief auch ohne Fehler, traffic ist jedoch etwas mehr geworden
eigentliche Problem gerade, iobroker ist plötzlich nicht mehr erreichbar, auch nicht über putty
VM in Proxmox lässt sich auch nicht mehr herunterfahren
auf der Konsole, ist das einzige was ich noch abrufen kann, dieses
ob das nun mit dem Adapter zusammen hängt?
-
@SBorg
Ja, die Daten kommen aus der iuBroker-config und habe Fehler schon gefunden: Verwende neues library um externe api's abzurufen und dieses wandelt json-replies automatisch in Objekte um, dadurch war mein JSON.Befehl natürlich ein Fehlergrund!Hab das behoben und auch einige Änderungen an den Konfig-Texten vorgenommen sowie eine neue noble-Version eingebunden und auf git gestellt
https://github.com/frankjoke/ioBroker.radar2/tarball/newV2
@crunchip
Der Adapter erzeugt definitiv weniger traffic innerhalb ioBrokers da Objekte nur gespeichert werden wenn sie sich ändern, zumindest nach dem ersten scan. Auch sonst werden nicht so viele Abfragen durchgeführt aber es kann auch sein dass neuere libraries besser prüfen und damit mehr Netzwerk-Traffik erzeugt.
arp-scan erzeugt dabei am meisten, ist aber bei mir nach 5 sekunden/ Scan fertig (auf der QNAP-VM, am Raspi4 7 Sekunden, dank 1GB Schnittstelle/Netzwerk). -
radar2 set use of noble(false), doArp("-lgq --retry=7 --timeout=600" on ens18), btid(0) and doUwz(UWZDE6xxxx,120,0,de,true)
-
Habe mir mal mein QNAP NAS angeschaut, da laufen (neben der 20TB Daten-Server, einer Survilance-station, eine Postgres Datenbank, zwei container mit redis und pi-hole auch zwei VMs, eine 32-bit stretch und eine 64-bit buster mit iobroker, da hab ich den radar2-Adapter drauf und meine Daten zeigen dass radar2 nur im arp-scan höhere Daten erzeugt, insgesamt aber minimal:
und Gesamtauslastung
p.s.: Das alles ist life! Wenn ich die radar2 stoppe gehen die peaks fast weg aber der Durchschnitt sinkt nicht stark. Der große peak war als ich mich in die QNAP-Benutzeroberfläche eingeloggt habe... die nächsten zwei etwas kleieren als ich radar2 auf den VM's gestartet habe.
Hatte noch kein Problem dass irgendwas gestorben und nicht mehr zugreifbar wäre.
-
@frankjoke sagte in IOBroker - Radar2:
Hatte noch kein Problem dass irgendwas gestorben und nicht mehr zugreifbar wäre.
ich bis dato auch nicht, Töchterlein kam zu Besuch( Handy im Wlan) und zack war der iobroker weg....Sau dummer Zufall
konnte Proxmox zum Glück neu starten und läuft erstmal wieder wie gewohnt
( war nur blöd, da ich grad am Grill Fleisch auflegen war) ,
allerdings im nach hinein auch nichts auffälliges im log gefundenwerde die neue Version gleich mal aufspielen
-
@crunchip Das was du in ndeinem creenshot siehst ist eine "kernel panic" ... alsdo ein crash des Linux Kernels ... was läuft denn da ("uname -a")?
-
@frankjoke sagte in IOBroker - Radar2:
p.s.: noble krieg ich bei V12 nicht mehr zum laufen und auf V10 nur noch teilweise.
Kommen fehler oder tuts einfach nimmer?
-
@apollon77 "panic" hatte ich auch gelesen....aber warum
Linux IoBroker 4.19.0-9-amd64 #1 SMP Debian 4.19.118-2 (2020-04-29) x86_64 GNU/Linux
-
Version 1.9.9 funktioniert bei mir mit noble unter Ubuntu 20 mit nodejs 12 und JS-Controller 3.
-
@apollon77
Habe schon auf neuere Version upgedated da ich mich im noble git beschwert hatte ist das Kompilierproblem nun hoffentlich gelöst. Funkt bei mir jetzt auch auf V12 buster10...p.s. @apollon77 ,muss dir mal was zeigen was ich bei 1.9.9 bezüglich der konfig-seite eingebaut habe um es auch bei den anderen Adaptern die ich grad umbaue verwenden werde. könnte für ioBroker generell interessant sein....
-
@frankjoke sagte in IOBroker - Radar2:
p.s. @apollon77 ,muss dir mal was zeigen was ich bei 1.9.9 bezüglich der konfig-seite eingebaut habe um es auch bei den anderen Adaptern die ich grad umbaue verwenden werde. könnte für ioBroker generell interessant sein....
Klar, lass im Telegram machen
-
@frankjoke sagte in IOBroker - Radar2:
Habe schon auf neuere Version upgedated da ich mich im noble git beschwert hatte ist das Kompilierproblem nun hoffentlich gelöst. Funkt bei mir jetzt auch auf V12 buster10...
cool