Bonjour Titidom,
Tout d’abord merci pour l’évolution de ce plugin
J’ai fait la migration vers la version 3.0. Tout est ok sauf pour mon routeur Asus RT-AX88U (sous Asuswrt-Merlin 3004.388.5) pour lequel aucune info ne remonte dans le plugin-monitoring alors que c’était le cas avec la version 2.5 comme le montre la capture ci-dessous :
Au moment de créer le nouvel équipement, j’ai l’erreur suivante :
Exception (Line 2300) :: Aucune commande distante disponible pour cette architecture
Dans les logs du plugin-sshmanager , on voit bien de la connexion ssh s’établie mais aucune info ne remonte à part le uname.
[2024-10-30 17:46:47] DEBUG : [RT-AX88U - SSH] >>>> SSH2 :: Connected and authenticated
[2024-10-30 17:46:47] DEBUG : [RT-AX88U - SSH] uname :: uname -a 2>/dev/null | awk '{ print $2,$1 }'
[2024-10-30 17:46:47] DEBUG : [RT-AX88U - SSH] uname Result :: RT-AX88U-8F98 Linux
Il s’agit d’un aarch64 :
admin@RT-AX88U-8F98:/tmp/home/root# uname -m
aarch64
D’après ce que je vois dans le code, le plugin devrait récupérer un certain nombre d’infos pour ce type d’archi mais c’est peut être trop spécifique avec asuswrt. Mais bon, ca fonctionnait en 2.5
Si cela peut aider, voici les infos qui sont récupérer par le plugin-asuswrt
Et le code du plugin
<?php
/* This file is part of Jeedom.
*
* Jeedom is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Jeedom is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Jeedom. If not, see <http://www.gnu.org/licenses/>.
*/
/* * ***************************Includes********************************* */
require_once dirname(__FILE__) . '/../../../../core/php/core.inc.php';
This file has been truncated. show original
Pour certaines infos notamment la temperature de la CPU, j’ai du modifier le code du plugin-asuswrt
Bonjour @lunarok
Venant de passer d’un RT-AC88U à un RT-AX88U, les remontées de température des CPU ne fonctionnent plus. Sur le RT-AC88U, les interfaces Wifi étaient eth1 et eth2 alors que sur le RT-AX88U, ce sont les interfaces eth6 et eth7.
Serait-il possible de modifier le plugin afin d’avoir les températures des CPU Wifi dynamiquement en fonction des interfaces utilisées par les différents modèles ?
Les commandes nvram get wl0_ifname et nvram get wl1_ifname permettant d’obtenir respectiv…
Mais cela étant spécifique, pas de souci si pas possible de le prendre en compte. En revanche, s’il était au moins possible de récupérer les infos qui existaient en 2.5, ce serait top.
Jeedom 4.4.17 en Debian 11.
Bonjour,
C’est-à-dire ?
Le plugin ssh manager est installé.
Vous avez cliqué sur migrer ?
Vous avez recréé un équipement pour le routeur ?
Vous êtes en quel version de Jeedom sous quel OS ?
Oui j’ai suivi la procédure de migration de la doc.
Relisez mon message, vous trouverez les réponses à vos autres questions…
Je reproduis en 4.4.19 et plugin en beta et en 4.5beta et plugin en beta
mon routeur Asus RT-AC88U
[ASUS RT88] >>>> Creating SSH2 client (pid: 2517139) for eqLogic 1426 to 192.168.1.1
0002|[2024-10-30 19:59:17] DEBUG [ASUS RT88] >>>> SSH2 :: Connected and authenticated
0003|[2024-10-30 19:59:17] DEBUG [ASUS RT88] uname :: uname -a 2>/dev/null | awk '{ print $2,$1 }'
0004|[2024-10-30 19:59:17] DEBUG [ASUS RT88] uname Result :: RT-AC88U-FB78 Linux
0005|[2024-10-30 19:59:17] DEBUG [ASUS RT88] NetworkCard :: LC_ALL=C ip -o -f inet a 2>/dev/null | grep -Ev 'docker|127.0.0.1' | head -1 | awk '{ print $2 }' | awk -F'@' -v ORS="" '{ print $1 }'
0006|[2024-10-30 19:59:17] DEBUG [ASUS RT88] NetworkCard Result :: lo
0007|[2024-10-30 20:00:05] DEBUG [ASUS RT88] >>>> Creating SSH2 client (pid: 2535361) for eqLogic 1426 to 192.168.1.1
0008|[2024-10-30 20:00:05] DEBUG [ASUS RT88] >>>> SSH2 :: Connected and authenticated
0009|[2024-10-30 20:00:05] DEBUG [ASUS RT88] uname :: uname -a 2>/dev/null | awk '{ print $2,$1 }'
0010|[2024-10-30 20:00:05] DEBUG [ASUS RT88] uname Result :: RT-AC88U-FB78 Linux
0011|[2024-10-30 20:00:05] DEBUG [ASUS RT88] NetworkCard :: LC_ALL=C ip -o -f inet a 2>/dev/null | grep -Ev 'docker|127.0.0.1' | head -1 | awk '{ print $2 }' | awk -F'@' -v ORS="" '{ print $1 }'
0012|[2024-10-30 20:00:05] DEBUG [ASUS RT88] NetworkCard Result :: lo
0002|[2024-10-30 20:00:11] ERROR [ASUS][getInformations] Exception (Line 2300) :: Aucune commande distante disponible pour cette architecture
Bonsoir,
Merci à tous les deux pour ces retours.
Bon déjà en v2.5, il n’y avait déjà pas grand chose qui remontait, on va essayer d’améliorer cela.
Je ne suis pas devant l’ordi ce soir, mais demain je vous demanderai si possible de me donner le résultat de plusieurs commandes pour tenter d’améliorer tout cela.
Bonne soirée,
TiTidom.
1 « J'aime »
Pas de souci, je suis dispo demain
Tag moi avec les commandes à passer et je te fais cela sans pb
Bonne soirée
Oui, on est bien d’accord qu’il n’y pas grand chose.
Comme indiqué, si possible d’avoir au moins ce pas grand chose, ce sera déjà bien. Il ne faudrait que ce soit une usine à gaz pour récupérer d’autres infos alors que le plugin-asuswrt le fait.
Pas d’urgence.
Pas de souci, à dispo.
Merci.
Bonjour
As-tu pu préparer une liste de commandes ?
Perso j’ai testé cela
LC_ALL=C free 2>/dev/null | grep 'Mem' | head -1 | awk '{ print $2,$3,$4,$6,$7 }'
515184 145100 370084 1560 14132
ip -o -f inet a
1: lo inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
1: lo inet 127.0.1.1/8 brd 127.255.255.255 scope host secondary lo:0
13: br0 inet 192.168.1.1/24 brd 192.168.1.255 scope global br0
cat /proc/loadavg
0.20 0.20 0.23 1/130 5538
Bonsoir,
Petit contre temps aujourd’hui, pas eu le temps de me pencher sur ce sujet.
Étant en WE, je regarderai cela demain.
Merci en tout cas pour les tests, cela va me faire gagner du temps
TiTidom.
Bonjour,
Alors pour avancer sur ce device particulier, on va commencer par le début :
Distri :
awk -F'=' '/^PRETTY_NAME/ { print $2 }' /etc/*-release 2>/dev/null | awk -v ORS="" '{ gsub(/\"/, ""); print }'
Le resultat de la commande uname :
uname -a 2>/dev/null | awk '{ print $2,$1 }'
Ainsi que celle-ci :
uname -a
Avec cela, je vais pouvoir voir comment détecter ce hardware spécifique.
Merci d’avance,
Bonne journée,
TiTidom.
Bonjour,
Voici ce que cela donne sur mon RT-AX88U :
admin@RT-AX88U-8F98:/tmp/home/root# awk -F'=' '/^PRETTY_NAME/ { print $2 }' /etc/*-release 2>/dev/null | awk -v ORS="" '{ gsub(/\"/, ""); print }'
admin@RT-AX88U-8F98:/tmp/home/root# uname -a 2>/dev/null | awk '{ print $2,$1 }'
RT-AX88U-8F98 Linux
admin@RT-AX88U-8F98:/tmp/home/root# uname -a
Linux RT-AX88U-8F98 4.1.51 #2 SMP PREEMPT Sat Dec 2 13:03:09 EST 2023 aarch64 ASUSWRT-Merlin
Bonjour,
Pour un RT-AC88U-C310 :
admin@RT-AC88U-C310:/tmp/home/root# awk -F'=' '/^PRETTY_NAME/ { print $2 }' /etc/*-release 2>/dev/null | awk -v ORS="" '{ gsub(/\"/
, ""); print }'
admin@RT-AC88U-C310:/tmp/home/root#
admin@RT-AC88U-C310:/tmp/home/root#
admin@RT-AC88U-C310:/tmp/home/root# uname -a 2>/dev/null | awk '{ print $2,$1 }'
RT-AC88U-C310 Linux
admin@RT-AC88U-C310:/tmp/home/root#
admin@RT-AC88U-C310:/tmp/home/root#
admin@RT-AC88U-C310:/tmp/home/root# uname -a
Linux RT-AC88U-C310 2.6.36.4brcmarm #1 SMP PREEMPT Tue Nov 7 11:48:52 CST 2023 armv7l ASUSWRT
admin@RT-AC88U-C310:/tmp/home/root#
admin@RT-AC88U-C310:/tmp/home/root#
admin@RT-AC88U-C310:/tmp/home/root# cat /etc/*-release
cat: can't open '/etc/*-release': No such file or directory
admin@RT-AC88U-C310:/tmp/home/root#
admin@RT-AX88U-8F98:/tmp/home/root# cat /etc/*-release
cat: can't open '/etc/*-release': No such file or directory
Voici ce que j’obtiens avec les commandes du plugin-asuswrt pour mon RT-AX88U :
Temp CPU
admin@RT-AX88U-8F98:/tmp/home/root# cat /sys/class/thermal/thermal_zone0/temp | awk '{ print $1 / 1000}'
66.495
CPU User Sys Nic Idle IO IRP SIRQ
admin@RT-AX88U-8F98:/tmp/home/root# top -bn1 | head -3 | awk '/CPU/ {print $2,$4,$6,$8,$10,$12,$14}' | sed 's/%//g'
0.0 2.3 0.0 97.6 0.0 0.0 0.0
Mémoire Libre / Occupée
admin@RT-AX88U-8F98:/tmp/home/root# top -bn1 | head -3 | awk '/Mem/ {print $2,$4}' | sed 's/K//g'
453960 449560
Temp Wifi 2.4
admin@RT-AX88U-8F98:/tmp/home/root# wl -i $(nvram get wl0_ifname) phy_tempsense | awk '{ print $1 * .5 + 20 }'
48.5
Temp Wifi 2.5
admin@RT-AX88U-8F98:/tmp/home/root# wl -i $(nvram get wl1_ifname) phy_tempsense | awk '{ print $1 * .5 + 20 }'
50.5
Adresse IP WAN 1
admin@RT-AX88U-8F98:/tmp/home/root# nvram get wan0_ipaddr
X.X.X.X
Adresse IP WAN 2
admin@RT-AX88U-8F98:/tmp/home/root# nvram get wan1_ipaddr
0.0.0.0
TX Total
admin@RT-AX88U-8F98:/tmp/home/root# cat /sys/class/net/eth0/statistics/tx_bytes
2332530936
RX Total
admin@RT-AX88U-8F98:/tmp/home/root# cat /sys/class/net/eth0/statistics/rx_bytes
25563187459
1 « J'aime »
Bonjour,
Ok, donc comme je le redoutais, difficile de déterminer que c’est un AsusWRT avec les commandes lancées actuellement dans le plugin, donc le plus simple va être d’ajouter une option (comme pour les baies Syno) pour dire au plugin que c’est un AsusWRT
Je vais ajouter cette option, et m’inspirer des commandes que vous m’avez donné pour récupérer les bonnes données.
Il va falloir être un minimum patient, car ces commandes sont pour la plupart spécifiques donc je vais regarder comment organiser tout cela (histoire de pas revenir 10 fois dessus )
Quelles sont les commandes qui (tous) vous intéressent le plus dans une première version ?
TiTidom.
Bonjour,
Comme indiqué précédemment, il n’y a pas d’urgence
Me concernant, c’est surtout l’usage de la mémoire qui m’intéresse car elle a tendance à fuiter sur la durée m’obligeant à faire un reboot après quelques mois.
La CPU, c’est bien aussi.
TiTidom
Septembre 27, 2025, 9:09
18
Bonjour,
Bon… Il n’y avait pas d’urgence mais désolé quand même pour cette grande pause…
Je n’ai pas oublié ce sujet et je m’y remet donc, je vais reprendre les différentes commandes de ce fil de discussion et sortir une version bêta dans les jours à venir qui prendra en compte la partie AsusWRT.
Je n’en ai pas sous la main donc il va falloir y aller à l’aveugle, sauf si l’un d’entre vous a la possibilité de me donner un accès en SSH sur le sien, que je puisse tester des commandes (comme j’ai pu le faire dernièrement pour les NAS QNAP)
Bonne journée
TiTidom.
TiTidom
Septembre 27, 2025, 3:48
19
Re,
Une version v3.1.11 BETA sera disponible demain, avec un premier test pour les AsusWRT.
Merci d’avance pour vos retours (notamment avec des captures d’écrans et des logs en mode débug)
PS : Toujours preneur d’un accès sur un device AsusWRT comme évoqué dans mon message précédent
TiTidom.
Bonsoir,
La version v3.1.18 passera en STABLE dans la nuit, avec le support des AsusWRT.
Bonne soirée,
TiTidom.