Plugin Scan.Ip (développement)

oui il n’est pas accessible en v3 je viens de vérifier

Comme ça ma question aura peut-être évitè à d’autres de chercher. Merci à tous de votre temps et bonne journée

Bonjour à tous

Sur ma Smart en stretch avec Jeedom v4.0.61 et le plugin du 2020-10-12 23:27:46 aucun résultat:


Avant les essais pour les sous-réseaux, j’avais des équipements (moins que ce que nmap retournait). Votre Jeedom était vide.

Juste cette erreur dans le log cron_execution:
Option "-j" is unknown, try "ip -help".
Dûe à cette ligne dans le fichier scan_ip.class.php:

00326: $tmp = json_decode(exec("ip -j a"));

NB: La suppression de -j ne rétablit pas la liste des équipements.

Le fichier core/json/mapping.json ne contient que les infos du routeur.

Edit: Après renseignement des début et fin de la plage, les infos remontent.
Le cadre « Votre Jeedom » reste vide. nmap ne remonte pas la MAC de la Smart.

j’ai réinstallé le plugin et ca marche c’est génial, ca va grandement me dépanner je pense avec les broadlink, reolink, et autres trucs en link :wink:

1 « J'aime »

question: yatil moyen, dans un champ de plugin type xiaomi là où ca demande l’adresse IP du plafonnier par exemple, d’insérer un code PHP ou autre qui dirait d’aller chercher l’adresse IP de l’objet créé dans scan ip?? ainsi quand elle change à mes dépends, ben ca updaterait tout seul… merci.

1 « J'aime »

C’est ce que je vais tester oui et mettre la demarche dans la doc.
L’idée est de reaffecter la bonne ip à certains plugins de type Xiaomi, etc…

Effectivement, la v3 n’est pas encore prise en compte pour le moment. Je stabilise en v4 et après je déclinerai pour la v3.

2 « J'aime »

Bonjour,

Bonne idée ce plugin, merci

J’ai dû recopier une valeur dans l’IP réseau (sans cela rien ne remonte)

Pour information, le plugin ne peut que récupérer les adresses MAC du réseau direct.
Les sous réseaux ne sont pas exploitables malheureusement…
N’hésitez pas à partager vos logs pour m’aider à avancer ou a adapter.

Super idée, vraiment très utile de centraliser ces infos dans Jeedom, merci!
Petite idée/suggestion sera-t-il possible d’intégrer la liste des équipements avec adresses IP dans le panel?
Merci encore

1 « J'aime »

Hello,

Parmis les quelques tests que voici les coquilles dans mon log de cron_execution. Sans horadatage par contre…

PHP Notice:  Undefined index: REMOTE_ADDR in /var/www/html/plugins/scan_ip/core/class/scan_ip.class.php on line 234
PHP Warning:  trim() expects parameter 1 to be string, array given in /var/www/html/core/class/log.class.php on line 108
PHP Notice:  Undefined variable: now in /var/www/html/plugins/scan_ip/core/class/scan_ip.class.php on line 228
PHP Notice:  Undefined variable: _ip_ignore in /var/www/html/plugins/scan_ip/core/class/scan_ip.class.php on line 258
PHP Warning:  in_array() expects parameter 2 to be array, null given in /var/www/html/plugins/scan_ip/core/class/scan_ip.class.php on line 258

merci je fais la maj :wink:
pour info cron_execution RAS

Je regarde. C’est juste que ip n’est pas la dernière version et n’a pas l’option json.
Je vais faire autrement, avec un appel plus basique.

il serait interessant de conserver trace des equipements « deconnectés » avec un statut supplementaire « non accessible » à rajouter aux autres statuts.
Merci pour le travail et la réactivité, super plugin

Suite aux derniers retours je suis en train d’optimiser tout ça :

  • Passage à la méthode arp plutôt que nmap (car plus rapide et pas besoin de préciser la plage ip)
  • Refacto des erreurs remontées dans la cron_execution
  • Pour la visualisation des devices non accessible ce sera au niveau d’un widget
1 « J'aime »

La nouvelle Beta vient de sortir :

  • Passage à la méthode arp plutôt que nmap (car plus rapide et pas besoin de préciser la plage ip)
  • Refacto des erreurs remontées dans la cron_execution

Attention :

  • il va falloir relancer les dépendances pour que cela fonctionne car celles-ci ont changées.
    Il faut que je vois comment on vérifie les dépendances et pour que le bouton soit rouge pour éviter les erreurs …

Ouverture pour la v3.
Je ne peux pas tester car plus d’instance en v3.
Si certain(e)s de vous peuvent tester :wink:

'lut
La setection de la carte réseau ne doit pas fonctionner correctement avec le nouveau mécanisme ARP
Ma plage principale est en 192.168.1.x la bonne valeur attribué à Jeedom à droite Mais ça scanne le bridge docker… en 172.18.x.x


Pas facile car en plus la bonne carte ne s’appelle pas eth0 mais ens182

Quelques traces sans forcément de lien direct sachant que le sudo est dispo (indispensable à l’utilisation) et arp-scan aussi

[Wed Oct 14 01:29:15.667879 2020] [mpm_prefork:notice] [pid 820] AH00163: Apache/2.4.38 (Debian) configured -- resuming normal operations
[Wed Oct 14 01:29:15.678919 2020] [core:notice] [pid 820] AH00094: Command line: '/usr/sbin/apache2'
sudo: arp-scan: command not found
warning: commands will be executed using /bin/sh
job 8 at Wed Oct 14 01:33:00 2020
sudo: arp-scan: command not found
sudo: arp-scan: command not found
[14-Oct-2020 01:33:50 Europe/Brussels] PHP Notice:  Undefined index: sort in /var/www/html/plugins/scan_ip/core/class/scan_ip.class.php on line 264
[14-Oct-2020 01:33:50 Europe/Brussels] PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/scan_ip/core/class/scan_ip.class.php on line 264
[14-Oct-2020 01:33:52 Europe/Brussels] PHP Notice:  Undefined property: stdClass::$date in /var/www/html/plugins/scan_ip/desktop/modal/network.php on line 66
[14-Oct-2020 01:33:52 Europe/Brussels] PHP Notice:  Undefined index: sort in /var/www/html/plugins/scan_ip/desktop/modal/network.php on line 80
[14-Oct-2020 01:33:52 Europe/Brussels] PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/scan_ip/desktop/modal/network.php on line 80
[14-Oct-2020 01:33:52 Europe/Brussels] PHP Notice:  Undefined index: route in /var/www/html/plugins/scan_ip/desktop/modal/network.php on line 155
[14-Oct-2020 01:33:52 Europe/Brussels] PHP Notice:  Trying to get property 'ip_v4' of non-object in /var/www/html/plugins/scan_ip/desktop/modal/network.php on line 155
[14-Oct-2020 01:33:52 Europe/Brussels] PHP Notice:  Undefined index: route in /var/www/html/plugins/scan_ip/desktop/modal/network.php on line 159
[14-Oct-2020 01:33:52 Europe/Brussels] PHP Notice:  Trying to get property 'mac' of non-object in /var/www/html/plugins/scan_ip/desktop/modal/network.php on line 159
[14-Oct-2020 01:34:51 Europe/Brussels] PHP Notice:  Undefined index: sort in /var/www/html/plugins/scan_ip/core/class/scan_ip.class.php on line 264
[14-Oct-2020 01:34:51 Europe/Brussels] PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/scan_ip/core/class/scan_ip.class.php on line 264
[14-Oct-2020 01:36:44 Europe/Brussels] PHP Notice:  Undefined index: sort in /var/www/html/plugins/scan_ip/core/class/scan_ip.class.php on line 264
[14-Oct-2020 01:36:44 Europe/Brussels] PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/scan_ip/core/class/scan_ip.class.php on line 264
[14-Oct-2020 01:36:45 Europe/Brussels] PHP Notice:  Undefined property: stdClass::$date in /var/www/html/plugins/scan_ip/desktop/modal/network.php on line 66
[14-Oct-2020 01:36:45 Europe/Brussels] PHP Notice:  Undefined index: sort in /var/www/html/plugins/scan_ip/desktop/modal/network.php on line 80
[14-Oct-2020 01:36:45 Europe/Brussels] PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/scan_ip/desktop/modal/network.php on line 80
[14-Oct-2020 01:36:45 Europe/Brussels] PHP Notice:  Undefined index: route in /var/www/html/plugins/scan_ip/desktop/modal/network.php on line 155
[14-Oct-2020 01:36:45 Europe/Brussels] PHP Notice:  Trying to get property 'ip_v4' of non-object in /var/www/html/plugins/scan_ip/desktop/modal/network.php on line 155
[14-Oct-2020 01:36:45 Europe/Brussels] PHP Notice:  Undefined index: route in /var/www/html/plugins/scan_ip/desktop/modal/network.php on line 159
[14-Oct-2020 01:36:45 Europe/Brussels] PHP Notice:  Trying to get property 'mac' of non-object in /var/www/html/plugins/scan_ip/desktop/modal/network.php on line 159
[Wed Oct 14 01:38:22.130442 2020] [php7:notice] [pid 2295] [client 192.168.1.80:56281] PHP Notice:  Undefined variable: config in /var/www/html/plugins/scan_ip/core/class/scan_ip.class.php on line 363, referer: http://192.168.1.49/index.php?v=d&m=scan_ip&p=scan_ip
[Wed Oct 14 01:41:14.876044 2020] [php7:notice] [pid 2297] [client 192.168.1.80:56285] PHP Notice:  Undefined variable: config in /var/www/html/plugins/scan_ip/core/class/scan_ip.class.php on line 363, referer: http://192.168.1.49/index.php?v=d&m=scan_ip&p=scan_ip
[14-Oct-2020 01:41:56 Europe/Brussels] PHP Notice:  Undefined index: route in /var/www/html/plugins/scan_ip/desktop/modal/network.php on line 155
[14-Oct-2020 01:41:56 Europe/Brussels] PHP Notice:  Trying to get property 'ip_v4' of non-object in /var/www/html/plugins/scan_ip/desktop/modal/network.php on line 155

Arp-scan n’est pas installé.
Il faut relancer les dépenses.
Mais je vais implémenter une verif systèmatique.

Oui, mais non… J’ai déjà vérifié

image

C’est bien le cas aussi

Pour info :

root@jeedom:/jeedom/plugins/scan_ip# sudo arp-scan  --localnet
Interface: docker_gwbridge, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.9.5 with 65536 hosts (https://github.com/royhills/arp-scan)
172.18.0.2      02:42:ac:12xxxx       (Unknown)

hello, mise a jour de ce matin, relance des dépendances, elle reste nok pourtant elles sont bien faite, relancé 2 fois

log update

********************************************************
*             Installation des dépendances             *
********************************************************
Hit:1 https://deb.nodesource.com/node_12.x stretch InRelease
Hit:3 http://www.deb-multimedia.org stretch InRelease
Hit:4 http://security.debian.org stretch/updates InRelease
Ign:5 http://ftp.debian.org/debian stretch InRelease
Hit:6 http://ftp.debian.org/debian stretch-updates InRelease
Hit:7 https://oph.mdrjr.net/meveric all InRelease
Hit:8 http://ftp.debian.org/debian stretch-backports InRelease
Hit:9 http://ftp.debian.org/debian stretch-proposed-updates InRelease
Hit:10 http://ftp.debian.org/debian stretch Release
Hit:11 https://oph.mdrjr.net/meveric stretch InRelease
Ign:2 https://repo.jeedom.com/odroid stable InRelease
Get:13 https://repo.jeedom.com/odroid stable Release [932 B]
Get:14 https://repo.jeedom.com/odroid stable Release.gpg [659 B]
Fetched 1591 B in 5s (270 B/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
arp-scan is already the newest version (1.9-1).
0 upgraded, 0 newly installed, 0 to remove and 113 not upgraded.
********************************************************
*             Installation terminée                    *
********************************************************

@Ynats help lol