AsusWRT : Intégration au plugin Monitoring - Recherche de testeurs

Bonjour,

J’ouvre ce sujet pour que le titre soit plus explicite, et que l’on puisse suivre l’intégration des routeurs AsusWRT sur ce fil.

Ce sujet fait suite à celui-ci.

A la demande de plusieurs utilisateurs, j’ai démarré l’intégration des routeurs AsusWRT au plugin Monitoring, afin de récupérer les métriques concernant ces équipements.

N’ayant pas de routeur AsusWRT à dispo, il va me falloir de l’aide pour pouvoir intégrer les bonnes commandes au format attendu.

S’il y a des volontaires pour tester cette intégration, n’hésitez pas :+1: La version 3.1.11 BETA du plugin est un bon point de départ pour tester et me remonter les infos (via des captures d’écrans de l’équipement et de son widget)

Ou encore mieux : Si quelqu’un a la possibilité de me configurer temporairement un accès distant à son retour que je puisse vérifier les commandes à lancer pour récupérer les différentes informations, ce serait top :slight_smile:

Merci d’avance pour vos retours,
TiTidom.

Bonjour,
Voilà un aperçu du résultat en ayant coché un maximum d’informations.
Sur la partie de gauche, le même routeur vu par le plugin AsusWRT.


Bonjour @Fifirept,

Merci, c’est déjà « moins pire » que ce à quoi je m’attendais :stuck_out_tongue:
Tu aurais les logs en mode débug (à la fois celles de Monitoring, et celles de SSH-Manager que je puisse regarder celles qui passent et celles qui plantent ?

Bonne journée,
TiTidom.

SSH Manager

0000|[2025-09-29 09:26:46] DEBUG  [AsusWRT - SSH] >>>> Creating SSH2 client (pid: 1153972) for eqLogic 8616 to 192.168.1.1
0001|[2025-09-29 09:26:46] DEBUG  [AsusWRT - SSH] >>>> SSH2 :: Connected and authenticated
0002|[2025-09-29 09:26:46] DEBUG  [AsusWRT - SSH] 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 }'
0003|[2025-09-29 09:26:46] DEBUG  [AsusWRT - SSH] NetworkCard Result :: lo
0004|[2025-09-29 09:26:46] DEBUG  [AsusWRT - SSH] DistriBits :: uname -m | grep -q '64' && echo "64" || echo "32"
0005|[2025-09-29 09:26:46] DEBUG  [AsusWRT - SSH] DistriBits Result :: 32
0006|[2025-09-29 09:26:46] DEBUG  [AsusWRT - SSH] OsVersion :: nvram get firmver 2>/dev/null
0007|[2025-09-29 09:26:46] DEBUG  [AsusWRT - SSH] OsVersion Result :: 3.0.0.4
0008|[2025-09-29 09:26:46] DEBUG  [AsusWRT - SSH] Uptime :: awk '{ print $1 }' /proc/uptime 2>/dev/null | awk -v ORS="" '{ gsub(/^[[:space:]]+|[[:space:]]+$/, ""); print }'
0009|[2025-09-29 09:26:46] DEBUG  [AsusWRT - SSH] Uptime Result :: 1017062.67
0010|[2025-09-29 09:26:46] DEBUG  [AsusWRT - SSH] LoadAverage :: cat /proc/loadavg 2>/dev/null
0011|[2025-09-29 09:26:46] DEBUG  [AsusWRT - SSH] LoadAverage Result :: 0.05 0.15 0.14 1/146 2014
0012|[2025-09-29 09:26:46] DEBUG  [AsusWRT - SSH] Memory :: LC_ALL=C free 2>/dev/null | grep 'Mem' | head -1 | awk '{ print $2,$3,$4,$6,$7 }'
0013|[2025-09-29 09:26:46] DEBUG  [AsusWRT - SSH] Memory Result :: 515216 218228 296988 1872 17936
0014|[2025-09-29 09:26:46] DEBUG  [AsusWRT - SSH] Swap :: LC_ALL=C free 2>/dev/null | awk -F':' '/Swap/ { print $2 }' | awk '{ print $1,$2,$3}'
0015|[2025-09-29 09:26:46] DEBUG  [AsusWRT - SSH] Swap Result :: 0 0 0
0016|[2025-09-29 09:26:46] DEBUG  [AsusWRT - SSH] HDD :: LC_ALL=C df -P 2>/dev/null | grep '/$' | head -1 | awk '{ print $2,$3,$4,$5 }'
0017|[2025-09-29 09:26:46] DEBUG  [AsusWRT - SSH] HDD Result :: 41088 41088 0 100%
0018|[2025-09-29 09:26:47] DEBUG  [AsusWRT - SSH] ReseauRXTX :: cat /proc/net/dev 2>/dev/null | grep "lo:" | awk '{ print $1,$2,$10 }' | awk -v ORS="" '{ gsub(/:/, ""); print }'
0019|[2025-09-29 09:26:47] DEBUG  [AsusWRT - SSH] ReseauRXTX Result :: lo 167376213 167376213
0020|[2025-09-29 09:26:47] DEBUG  [AsusWRT - SSH] ReseauIP :: LC_ALL=C ip -o -f inet a 2>/dev/null | grep "lo " | awk '{ print $4 }' | awk -v ORS="" '{ gsub(/\/[0-9]+/, ""); print }'
0021|[2025-09-29 09:26:47] DEBUG  [AsusWRT - SSH] ReseauIP Result :: 127.0.0.1127.0.1.1
0022|[2025-09-29 09:26:47] DEBUG  [AsusWRT - SSH] NbCPU :: grep '^processor' /proc/cpuinfo 2>/dev/null | wc -l
0023|[2025-09-29 09:26:47] DEBUG  [AsusWRT - SSH] NbCPU Result :: 2
0024|[2025-09-29 09:26:47] DEBUG  [AsusWRT - SSH] CPUFreq-1 :: awk -v ORS="" '/cpu MHz/{ if ($4 > max) max = $4; found=1 } END { if (found) print max }' /proc/cpuinfo 2>/dev/null
0025|[2025-09-29 09:26:47] DEBUG  [AsusWRT - SSH] CPUFreq-1 :: Empty Result
0026|[2025-09-29 09:26:47] DEBUG  [AsusWRT - SSH] CPUTemp-1 :: cat /sys/class/thermal/cooling_device0/cur_state 2>/dev/null
0027|[2025-09-29 09:26:47] DEBUG  [AsusWRT - SSH] CPUTemp-1 :: Empty Result
0028|[2025-09-29 09:26:47] DEBUG  [AsusWRT - SSH] CPUTemp-2 :: cat /sys/class/thermal/thermal_zone0/temp 2>/dev/null
0029|[2025-09-29 09:26:47] DEBUG  [AsusWRT - SSH] CPUTemp-2 :: Empty Result
0030|[2025-09-29 09:26:47] DEBUG  [AsusWRT - SSH] AsusWRTModel :: nvram get productid 2>/dev/null
0031|[2025-09-29 09:26:47] DEBUG  [AsusWRT - SSH] AsusWRTModel Result :: RT-AC88U
0032|[2025-09-29 09:26:47] DEBUG  [AsusWRT - SSH] OsBuild :: nvram get buildno 2>/dev/null
0033|[2025-09-29 09:26:47] DEBUG  [AsusWRT - SSH] OsBuild Result :: 386

Monitoring

0000|[2025-09-29 09:26:46] DEBUG  [Asus RT-AC88U][SSH-CNX] Connection :: OK
0001|[2025-09-29 09:26:46] DEBUG  [Asus RT-AC88U][REMOTE] ArchKey :: asuswrt (AsusWRT)
0002|[2025-09-29 09:26:46] DEBUG  [Asus RT-AC88U][SSH-EXEC] 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 }'
0003|[2025-09-29 09:26:46] DEBUG  [Asus RT-AC88U][SSH-EXEC] NetworkCard Result :: lo
0004|[2025-09-29 09:26:46] DEBUG  [Asus RT-AC88U][getNetworkCard] NetworkCard :: lo
0005|[2025-09-29 09:26:46] DEBUG  [Asus RT-AC88U][getCommands] Key (LocalorRemote) :: asuswrt (remote)
0006|[2025-09-29 09:26:46] DEBUG  [Asus RT-AC88U][SSH-EXEC] DistriBits :: uname -m | grep -q '64' && echo "64" || echo "32"
0007|[2025-09-29 09:26:46] DEBUG  [Asus RT-AC88U][SSH-EXEC] DistriBits Result :: 32
0008|[2025-09-29 09:26:46] DEBUG  [Asus RT-AC88U][SSH-EXEC] OsVersion :: nvram get firmver 2>/dev/null
0009|[2025-09-29 09:26:46] DEBUG  [Asus RT-AC88U][SSH-EXEC] OsVersion Result :: 3.0.0.4
0010|[2025-09-29 09:26:46] DEBUG  [Asus RT-AC88U][SSH-EXEC] Uptime :: awk '{ print $1 }' /proc/uptime 2>/dev/null | awk -v ORS="" '{ gsub(/^[[:space:]]+|[[:space:]]+$/, ""); print }'
0011|[2025-09-29 09:26:46] DEBUG  [Asus RT-AC88U][SSH-EXEC] Uptime Result :: 1017062.67
0012|[2025-09-29 09:26:46] DEBUG  [Asus RT-AC88U][SSH-EXEC] LoadAverage :: cat /proc/loadavg 2>/dev/null
0013|[2025-09-29 09:26:46] DEBUG  [Asus RT-AC88U][SSH-EXEC] LoadAverage Result :: 0.05 0.15 0.14 1/146 2014
0014|[2025-09-29 09:26:46] DEBUG  [Asus RT-AC88U][SSH-EXEC] Memory :: LC_ALL=C free 2>/dev/null | grep 'Mem' | head -1 | awk '{ print $2,$3,$4,$6,$7 }'
0015|[2025-09-29 09:26:46] DEBUG  [Asus RT-AC88U][SSH-EXEC] Memory Result :: 515216 218228 296988 1872 17936
0016|[2025-09-29 09:26:46] DEBUG  [Asus RT-AC88U][SSH-EXEC] Swap :: LC_ALL=C free 2>/dev/null | awk -F':' '/Swap/ { print $2 }' | awk '{ print $1,$2,$3}'
0017|[2025-09-29 09:26:46] DEBUG  [Asus RT-AC88U][SSH-EXEC] Swap Result :: 0 0 0
0018|[2025-09-29 09:26:46] DEBUG  [Asus RT-AC88U][SSH-EXEC] HDD :: LC_ALL=C df -P 2>/dev/null | grep '/$' | head -1 | awk '{ print $2,$3,$4,$5 }'
0019|[2025-09-29 09:26:46] DEBUG  [Asus RT-AC88U][SSH-EXEC] HDD Result :: 41088 41088 0 100%
0020|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][SSH-EXEC] ReseauRXTX :: cat /proc/net/dev 2>/dev/null | grep "lo:" | awk '{ print $1,$2,$10 }' | awk -v ORS="" '{ gsub(/:/, ""); print }'
0021|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][SSH-EXEC] ReseauRXTX Result :: lo 167376213 167376213
0022|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][SSH-EXEC] ReseauIP :: LC_ALL=C ip -o -f inet a 2>/dev/null | grep "lo " | awk '{ print $4 }' | awk -v ORS="" '{ gsub(/\/[0-9]+/, ""); print }'
0023|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][SSH-EXEC] ReseauIP Result :: 127.0.0.1127.0.1.1
0024|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][SSH-EXEC] NbCPU :: grep '^processor' /proc/cpuinfo 2>/dev/null | wc -l
0025|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][SSH-EXEC] NbCPU Result :: 2
0026|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][SSH-EXEC] AsusWRTModel :: nvram get productid 2>/dev/null
0027|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][SSH-EXEC] AsusWRTModel Result :: RT-AC88U
0028|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][SSH-EXEC] OsBuild :: nvram get buildno 2>/dev/null
0029|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][SSH-EXEC] OsBuild Result :: 386
0030|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][REMOTE] ARMv :: asuswrt
0031|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][REMOTE] DistriName ::
0032|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][REMOTE] DistriBits :: 32
0033|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][REMOTE] OsVersion :: 3.0.0.4
0034|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][REMOTE] AsusWRTModel :: RT-AC88U
0035|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][REMOTE] OsBuild :: 386
0036|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][REMOTE] Uptime :: 1017062.67
0037|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][REMOTE] LoadAverage :: 0.05 0.15 0.14 1/146 2014
0038|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][REMOTE] Memory :: 515216 218228 296988 1872 17936
0039|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][REMOTE] Swap :: 0 0 0
0040|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][REMOTE] HDD :: 41088 41088 0 100%
0041|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][REMOTE] HDD Id ::
0042|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][REMOTE] ReseauRXTX :: lo 167376213 167376213
0043|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][REMOTE] ReseauIP :: 127.0.0.1127.0.1.1
0044|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][REMOTE] NbCPU :: 2
0045|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][REMOTE] CPUFreq ::
0046|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][REMOTE] CPUFreq Id ::
0047|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][REMOTE] CPUTemp ::
0048|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][REMOTE] CPUTemp Id ::
0049|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U] Memory Total :: 515216
0050|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U] Memory Used :: 218228
0051|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U] Memory Free :: 296988
0052|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U] Memory Buff/Cache :: 1872
0053|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U] Memory Available :: 17936
0054|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U] Memory Used % :: 42.7
0055|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U] Memory Free % :: 57.6
0056|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U] Memory Available % :: 3.5
0057|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U] Swap Total :: 0
0058|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U] Swap Used :: 0
0059|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U] Swap Free :: 0
0060|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U] Swap Used % :: 0
0061|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U] Swap Free % :: 0
0062|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][RESEAU] Carte Réseau / IP (TX - RX) :: lo / IP : 127.0.0.1127.0.1.1 (TX : 159.62 Mo - RX : 159.62 Mo)
0063|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][HDD] HDD Total :: 41088
0064|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][HDD] HDD Used :: 41088
0065|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][HDD] HDD Free :: 0
0066|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][HDD] HDD Used % :: 100
0067|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][HDD] HDD Free % :: 0
0068|[2025-09-29 09:26:47] DEBUG  [Asus RT-AC88U][formatCPU] OS :: asuswrt
0069|[2025-09-29 09:26:48] DEBUG  [Asus RT-AC88U][getStats] Tendance :: Charge Système 1 min :: -0.012285714285714
0070|[2025-09-29 09:26:48] DEBUG  [Asus RT-AC88U][getStats] Tendance :: Charge Système 5 min :: -0.0057142857142857
0071|[2025-09-29 09:26:48] DEBUG  [Asus RT-AC88U][getStats] Tendance :: Charge Système 15 min :: -0.0074285714285714
0072|[2025-09-29 09:26:48] DEBUG  [Asus RT-AC88U][getStats] Tendance :: Mémoire Disponible (Pourcent) :: -0.022857142857143
0073|[2025-09-29 09:27:02] DEBUG  [PULLLOCAL] Config PullLocal :: 1
0074|[2025-09-29 09:28:02] DEBUG  [PULLLOCAL] Config PullLocal :: 1

Bonsoir,

Une nouvelle version BETA v3.1.12 sera disponible demain matin, améliorant le support des AsusWRT :+1:

image

Merci d’avance pour vos retours (captures d’écran + logs) :slight_smile:

Idéalement il faudrait des retours de modèles différents avec des versions différentes pour voir si les commandes implémentées sont valides pour plusieurs modèles :confused:

Bonne soirée,
TiTidom.

Bonjour,

Dans les tests souhaités :slight_smile: : Si l’un d’entre vous a la possibilité de tester les commandes « reboot » et « Arrêt », valider que les commandes sont bien reconnues et fonctionnelles ?

Autre question : Quelles sont les métriques que vous monitorez le plus sur ces AsusWRT ? (mémoire, température ? possibilité de les rebooter ? autre ?)

Bonne journée,
TiTidom

Bonjour,

La commande « Reboot » => reboot
La commande « PowerOff » => reboot (mais est ce bien utile ?)

Pour moi, si possible, j’aimerais voir apparaitre le nombre de devices connectés. Cerise sur le gâteau, la répartition Wifi 2.4 / Wifi 5 / Eth

Edit : Il y a quelques mois, plusieurs personnes étaient intéressés par le monitoring des routeurs Asus. Tout le monde a migré sur Cisco ?

2 « J'aime »

Bonjour,

Tout d’abord merci pour le travail sur cette intégration.

Me concernant, il s’agit d’un RT-AX88U sous AsusWRT-Merlin 3.0.0.4 Build 388.5

Voici ce que cela donne au niveau du Widget :

image

Tout ne s’affichant pas sur le Widget, voici le détail des commandes :


Les logs du plugin Monitoring :

[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-CNX] Connection :: OK
[2025-09-30 20:35:24] DEBUG  : [Asus][REMOTE] ArchKey :: asuswrt (AsusWRT)
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] NetworkCard :: nvram get lan_ifname 2>/dev/null
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] NetworkCard Result :: br0
[2025-09-30 20:35:24] DEBUG  : [Asus][getNetworkCard] NetworkCard :: br0
[2025-09-30 20:35:24] DEBUG  : [Asus][getCommands] Key (LocalorRemote) :: asuswrt (remote)
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] DistriBits :: uname -m | grep -q '64' && echo "64" || echo "32"
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] DistriBits Result :: 64
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] OsVersion :: nvram get firmver 2>/dev/null
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] OsVersion Result :: 3.0.0.4
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] Uptime :: awk '{ print $1 }' /proc/uptime 2>/dev/null | awk -v ORS="" '{ gsub(/^[[:space:]]+|[[:space:]]+$/, ""); print }'
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] Uptime Result :: 2966740.40
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] LoadAverage :: cat /proc/loadavg 2>/dev/null
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] LoadAverage Result :: 1.90 1.93 1.98 1/191 17648
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] Memory :: LC_ALL=C free 2>/dev/null | grep 'Mem' | head -1 | awk '{ print $2,$3,$4,$6,$7 }'
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] Memory Result :: 903520 455324 448196 0 54140
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] Swap :: LC_ALL=C free 2>/dev/null | awk -F':' '/Swap/ { print $2 }' | awk '{ print $1,$2,$3}'
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] Swap Result :: 0 0 0
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] HDD :: LC_ALL=C df -P 2>/dev/null | grep '/$' | head -1 | awk '{ print $2,$3,$4,$5 }'
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] HDD Result :: 71104 66776 4328 94%
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] ReseauRXTX :: cat /proc/net/dev 2>/dev/null | grep "br0:" | awk '{ print $1,$2,$10 }' | awk -v ORS="" '{ gsub(/:/, ""); print }'
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] ReseauRXTX Result :: br0 60420971694 826015883793
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] ReseauIP :: LC_ALL=C ip -o -f inet a 2>/dev/null | grep "br0 " | awk '{ print $4 }' | awk -v ORS="" '{ gsub(/\/[0-9]+/, ""); print }'
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] ReseauIP Result :: 192.168.0.254
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] NbCPU :: grep '^processor' /proc/cpuinfo 2>/dev/null | wc -l
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] NbCPU Result :: 4
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] CPUTemp-1 :: cat /proc/dmu/temperature | grep -oE '[0-9]+'
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] CPUTemp-1 Result :: cat: can't open '/proc/dmu/temperature': No such file or directory
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] AsusWRTModel :: nvram get productid 2>/dev/null
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] AsusWRTModel Result :: RT-AX88U
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] OsBuild :: nvram get buildno 2>/dev/null
[2025-09-30 20:35:24] DEBUG  : [Asus][SSH-EXEC] OsBuild Result :: 388.5
[2025-09-30 20:35:24] DEBUG  : [Asus][REMOTE] ARMv :: asuswrt
[2025-09-30 20:35:24] DEBUG  : [Asus][REMOTE] DistriName ::
[2025-09-30 20:35:24] DEBUG  : [Asus][REMOTE] DistriBits :: 64
[2025-09-30 20:35:24] DEBUG  : [Asus][REMOTE] OsVersion :: 3.0.0.4
[2025-09-30 20:35:24] DEBUG  : [Asus][REMOTE] AsusWRTModel :: RT-AX88U
[2025-09-30 20:35:24] DEBUG  : [Asus][REMOTE] OsBuild :: 388.5
[2025-09-30 20:35:24] DEBUG  : [Asus][REMOTE] Uptime :: 2966740.40
[2025-09-30 20:35:24] DEBUG  : [Asus][REMOTE] LoadAverage :: 1.90 1.93 1.98 1/191 17648
[2025-09-30 20:35:24] DEBUG  : [Asus][REMOTE] Memory :: 903520 455324 448196 0 54140
[2025-09-30 20:35:24] DEBUG  : [Asus][REMOTE] Swap :: 0 0 0
[2025-09-30 20:35:24] DEBUG  : [Asus][REMOTE] HDD :: 71104 66776 4328 94%
[2025-09-30 20:35:24] DEBUG  : [Asus][REMOTE] HDD Id ::
[2025-09-30 20:35:24] DEBUG  : [Asus][REMOTE] ReseauRXTX :: br0 60420971694 826015883793
[2025-09-30 20:35:24] DEBUG  : [Asus][REMOTE] ReseauIP :: 192.168.0.254
[2025-09-30 20:35:24] DEBUG  : [Asus][REMOTE] NbCPU :: 4
[2025-09-30 20:35:24] DEBUG  : [Asus][REMOTE] CPUFreq ::
[2025-09-30 20:35:24] DEBUG  : [Asus][REMOTE] CPUFreq Id ::
[2025-09-30 20:35:24] DEBUG  : [Asus][REMOTE] CPUTemp :: cat: can't open '/proc/dmu/temperature': No such file or directory
[2025-09-30 20:35:24] DEBUG  : [Asus][REMOTE] CPUTemp Id :: 1
[2025-09-30 20:35:24] DEBUG  : [Asus] AsusWRT DistriName :: AsusWRT 3.0.0.4 Build 388.5 (RT-AX88U)
[2025-09-30 20:35:24] DEBUG  : [Asus] Memory Total :: 903520
[2025-09-30 20:35:24] DEBUG  : [Asus] Memory Used :: 455324
[2025-09-30 20:35:24] DEBUG  : [Asus] Memory Free :: 448196
[2025-09-30 20:35:24] DEBUG  : [Asus] Memory Buff/Cache :: 0
[2025-09-30 20:35:24] DEBUG  : [Asus] Memory Available :: 54140
[2025-09-30 20:35:24] DEBUG  : [Asus] Memory Used % :: 50.4
[2025-09-30 20:35:24] DEBUG  : [Asus] Memory Free % :: 49.6
[2025-09-30 20:35:24] DEBUG  : [Asus] Memory Available % :: 6
[2025-09-30 20:35:24] DEBUG  : [Asus] Swap Total :: 0
[2025-09-30 20:35:24] DEBUG  : [Asus] Swap Used :: 0
[2025-09-30 20:35:24] DEBUG  : [Asus] Swap Free :: 0
[2025-09-30 20:35:24] DEBUG  : [Asus] Swap Used % :: 0
[2025-09-30 20:35:24] DEBUG  : [Asus] Swap Free % :: 0
[2025-09-30 20:35:24] DEBUG  : [Asus][RESEAU] Carte Réseau / IP (TX - RX) :: br0 / IP : 192.168.0.254 (TX : 2 Go - RX : 2 Go)
[2025-09-30 20:35:24] DEBUG  : [Asus][HDD] HDD Total :: 71104
[2025-09-30 20:35:24] DEBUG  : [Asus][HDD] HDD Used :: 66776
[2025-09-30 20:35:24] DEBUG  : [Asus][HDD] HDD Free :: 4328
[2025-09-30 20:35:24] DEBUG  : [Asus][HDD] HDD Used % :: 93.9
[2025-09-30 20:35:24] DEBUG  : [Asus][HDD] HDD Free % :: 6.1
[2025-09-30 20:35:24] DEBUG  : [Asus][formatCPU] OS :: asuswrt

Les logs du plugin SSH-Manager

[2025-09-30 20:35:23] DEBUG  : [Asus SSH] >>>> Creating SSH2 client (pid: 1716) for eqLogic 189 to 192.168.0.254
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] >>>> SSH2 :: Connected and authenticated
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] NetworkCard :: nvram get lan_ifname 2>/dev/null
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] NetworkCard Result :: br0
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] DistriBits :: uname -m | grep -q '64' && echo "64" || echo "32"
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] DistriBits Result :: 64
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] OsVersion :: nvram get firmver 2>/dev/null
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] OsVersion Result :: 3.0.0.4
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] Uptime :: awk '{ print $1 }' /proc/uptime 2>/dev/null | awk -v ORS="" '{ gsub(/^[[:space:]]+|[[:space:]]+$/, ""); print }'
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] Uptime Result :: 2966740.40
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] LoadAverage :: cat /proc/loadavg 2>/dev/null
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] LoadAverage Result :: 1.90 1.93 1.98 1/191 17648
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] Memory :: LC_ALL=C free 2>/dev/null | grep 'Mem' | head -1 | awk '{ print $2,$3,$4,$6,$7 }'
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] Memory Result :: 903520 455324 448196 0 54140
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] Swap :: LC_ALL=C free 2>/dev/null | awk -F':' '/Swap/ { print $2 }' | awk '{ print $1,$2,$3}'
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] Swap Result :: 0 0 0
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] HDD :: LC_ALL=C df -P 2>/dev/null | grep '/$' | head -1 | awk '{ print $2,$3,$4,$5 }'
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] HDD Result :: 71104 66776 4328 94%
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] ReseauRXTX :: cat /proc/net/dev 2>/dev/null | grep "br0:" | awk '{ print $1,$2,$10 }' | awk -v ORS="" '{ gsub(/:/, ""); print }'
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] ReseauRXTX Result :: br0 60420971694 826015883793
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] ReseauIP :: LC_ALL=C ip -o -f inet a 2>/dev/null | grep "br0 " | awk '{ print $4 }' | awk -v ORS="" '{ gsub(/\/[0-9]+/, ""); print }'
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] ReseauIP Result :: 192.168.0.254
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] NbCPU :: grep '^processor' /proc/cpuinfo 2>/dev/null | wc -l
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] NbCPU Result :: 4
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] CPUFreq-1 :: awk -v ORS="" '/cpu MHz/{ if ($4 > max) max = $4; found=1 } END { if (found) print max }' /proc/cpuinfo 2>/dev/null
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] CPUFreq-1 :: Empty Result
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] CPUTemp-1 :: cat /proc/dmu/temperature | grep -oE '[0-9]+'
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] CPUTemp-1 Result :: cat: can't open '/proc/dmu/temperature': No such file or directory
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] AsusWRTModel :: nvram get productid 2>/dev/null
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] AsusWRTModel Result :: RT-AX88U
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] OsBuild :: nvram get buildno 2>/dev/null
[2025-09-30 20:35:24] DEBUG  : [Asus SSH] OsBuild Result :: 388.5

Comme indiqué dans le fil de discussion initiale, la remontée de la température de la CPU fonctionne avec le commande suivante sur le mien :

cat /sys/class/thermal/thermal_zone0/temp | awk '{ print $1 / 1000}'

Pour le reboot et le shutdown, je tenterai à un autre moment (pas possible maintenant).

Bonsoir,

Merci pour vos retours.

Cette commande est intégrée, mais il y a une coquille dans la commande précédente, ce qui empêche celle ci de se déclencher.

Je vais corriger ça et sortir une nouvelle version.

Bonne soirée,
TiTidom.

1 « J'aime »

Bonsoir,

Une version 3.1.13 BETA sortira cette nuit, corrigeant (à tester) la partie température, notamment pour le modèle AsusWRT de @arnog23

Bonne soirée,
TiTidom.

1 « J'aime »

Chez moi en 3.1.12

image

Bonsoir,

Est-ce qu’il y a du nouveau par ici ? :slight_smile: de nouveaux retours, tests de la dernière version en date (3.1.14) ?

Sauf retour négatif d’ici là, je vais pousser la version 3.1.14 en STABLE dans la nuit.

Bonne soirée,
TiTidom.

Bonsoir,
Sur la machine de POC, j’ai quelques remarques.

  • La commande « PowerOff » qui envoie un reboot

  • Les infos mémoire, swap, espace disque et trafic réseau qui n’affichent pas les valeurs historisées
    Cela pour tous les devices monitorés, pas que pour Asus. En gros, toutes les valeurs qui sont réparties sur différentes infos (dev, beta, stable).

J’ai aussi une interrogation concernant 2 thèmes : Swap et espace disque.

  • Pour la swap, je suppose que le système n’en utilise pas
  • Pour l’espace disque, 100% utilisé ? Alors où sont écrit les logs et les fichiers d’update ?

Sinon, pour le reste, tout est OK pour moi.
As tu vu ma suggestion quelques messages plus haut ?

Bonsoir,

Merci pour ce retour, je vais tenter de répondre point par point :

Un routeur n’est pas fait pour s’éteindre :stuck_out_tongue: du coup il préfère rebooter lorsque je lui demande de s’arrêter :confused:

J’ai changé la commande PowerOff (« halt -p »), qui doit forcer l’extinction, par un « halt » tout court (qui va fermer tous les process et synchroniser les fichiers sur les différentes partitions, mais ensuite le routeur risque de rester en mode « idle » donc ne plus rien faire, mais pas s’arrêter)

Pas compris cette partie là : Dans le plugin, il y a plusieurs commandes, une au format texte qui est souvent une compilation en une seule ligne de plusieurs données (celle là n’est pas historisable, normal c’est du texte…) et d’autre commandes individuelles pour chaque partie (qui elles sont historisables).

Voici un exemple pour les commandes de la mémoire :

La partition par défaut est celle où est stocké le firmware du routeur, donc c’est « normal » que cette partition soit pleine tout le temps (elle est dédiée à stocker le firmware)

Dans un système Linux, il y a plusieurs partitions :wink: , pour AsusWRT il y en a une pour le firmware, une autre pour stocker les logs, le cache, etc… et encore une autre pour les fichiers de configuration (paramètres utilisateurs, paramètres Wifi, clés SSH, certificats, etc… c’est la partition JFFS.

Tu as raison, monitorer la partition du firmware n’apporte pas grand chose, du coup j’ai changé pour monitorer la partition JFFS (qui a peu de chance de se remplir à vrai dire, mais au moins ca sert déjà plus de monitorer celle-ci :wink: )

Oui, je regarderai cette partie là dans un 2ème temps, et je verrai si je l’intègre directement, ou si je donne la commande correspondante pour être utilisée dans les commandes perso1 et perso2 :wink:

Au final, avec ces quelques modifs prises en compte, ce sera une version 3.1.15 qui sera diffusée cette nuit.

TiTidom.

J’ai essayé plusieurs combinaisons d’affichage en masquant ou en affichant les différentes valeurs (synthèse en texte et/ou valeurs individuelles).

  • En masquant la synthèse en texte et en affichant les valeurs individuelles, on perd la ligne (normal) mais les valeurs individuelles ne sont pas affichées et donc l’historique non plus.
  • En affichant la synthèse en texte et en masquant les valeurs individuelles, on a la ligne mais pas l’historique (normal vu quelles sont supposées être masquées).
  • En affichant les 2, on retrouve le même affichage que précédemment : on a la ligne mais pas l’historique.

Re,

Je crois deviner ce que tu veux dire : J’imagine que tu voudrais afficher le tableau d’historique si la valeur est historisée en cliquant dessus ? Si c’est ca, ce n’est pas possible, car dans le widget, c’est la version « texte » que j’affiche, pas les différentes valeurs individuellement :wink:

La valeur qui est cliquable, c’est le pourcentage qui est à la fin de la ligne :

image

Si tu veux afficher l’historique des autres valeurs (toutes les valeurs individuelles) il faut passer par le menu Jeedom « Historique » et afficher les valeurs que tu souhaites dans cette page :slight_smile:

image

Elles sont toutes là :

Si tu souhaites y avoir accès en « direct » via le dashboard, alors il ne faut pas utiliser le Widget par défaut (celui que j’inclue avec le plugin) mais repasser en affichage standard, afficher les commandes et là tu pourras cliquer dessus :

Via le menu « Configuration avancée » de l’équipement, tu décoches la case « Template de widget »


(tu décoches cette case)

TiTidom.

Ok. J’avais oublié l’option du Template :grin:
Vu le temps depuis lequel j’utilise ton plugin (depuis avant même que tu le reprennes), je viens juste de voir ce manque. Pour dire à quel point je consulte l’historique de certaines infos :joy:

1 « J'aime »

Bonjour,

Dans le plugin AsusWRT, il y a le check de la mise à jour du firmware.
Ce qui permet de visualiser la mise à dispo d’un nouveau firmware (et même faire un scénario d’alerte au besoin).

Peut être une évolution possible :slight_smile:

Dans le plugin, ils utilisent : nvram get firmware_check

1 « J'aime »

Bonjour @bodbod,

A quoi correspond ce paramètre exactement ? s’il est égal à 1 cela signifie quoi ?

Je demande cela dans le sens :

Est ce que ce paramètre définit seulement si une case dans la config est bien cochée pour dire que la vérification automatique des mises à jour va être faite régulièrement ?
Ou bien c’est un paramètre qui dit qu’une mise à jour est disponible ???

TiTidom

Ton message m’a mis le doute

J’ai checké et c’est pas très clair.

Sur mon AC66U B1, la valeur n’a pas bougé depuis 1 an alors qu’il y a bien eu des mises à jour
image

En faisant varier l’activation auto ou non de la mise à jour dans l’interface, cela ne change rien sur cette valeur

En faisant un nvram show, j’obtient les lignes firmware suivante :
image

Donc au final, on ne sait pas trop a quoi ca sert ni a quoi ca correspond :rofl:

1 « J'aime »