commun:collectd_sur_openwrt
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| commun:collectd_sur_openwrt [2025/11/29 15:25] – créée francois | commun:collectd_sur_openwrt [2026/06/21 14:23] (Version actuelle) – francois | ||
|---|---|---|---|
| Ligne 23: | Ligne 23: | ||
| C'est dans le fichier / | C'est dans le fichier / | ||
| - | Il faut charger et exécuter un petit script sur le routeur. | + | Il faut charger et exécuter un petit script sur le routeur. |
| - | + | ||
| - | [...] | + | |
| - | LoadPlugin exec | + | |
| - | <Plugin exec> | + | |
| - | Exec " | + | |
| - | </ | + | |
| - | [...] | + | |
| Il faut aussi configurer collectd pour charger le plugin et envoyer les statistiques sur mqtt : | Il faut aussi configurer collectd pour charger le plugin et envoyer les statistiques sur mqtt : | ||
| + | <code text> | ||
| + | BaseDir "/ | ||
| + | Include "/ | ||
| + | PIDFile "/ | ||
| + | PluginDir "/ | ||
| + | TypesDB "/ | ||
| + | Interval 30 | ||
| + | ReadThreads 2 | ||
| + | |||
| + | LoadPlugin exec | ||
| + | <Plugin exec> | ||
| + | Exec " | ||
| + | Exec " | ||
| + | </ | ||
| - | | + | LoadPlugin mqtt |
| - | <Plugin mqtt> | + | <Plugin mqtt> |
| - | <Publish "service"> | + | <Publish "router"> |
| - | Host "homeassistant.chez_moi.org" | + | Host "192.168.1.67" |
| Port 1883 | Port 1883 | ||
| - | User "mon_utilisateur" | + | User "owrt" |
| - | Password "mon_mot_de_passe" | + | Password "owrt" |
| Qos 0 | Qos 0 | ||
| </ | </ | ||
| - | | + | </ |
| - | [...] | + | |
| + | </ | ||
| Vous aurez bien entendu préalablement configuré votre broker MQTT sur home-assistant. De ce côté, je ne vais pas m' | Vous aurez bien entendu préalablement configuré votre broker MQTT sur home-assistant. De ce côté, je ne vais pas m' | ||
| Ligne 53: | Ligne 61: | ||
| <code bash> | <code bash> | ||
| #!/bin/sh | #!/bin/sh | ||
| + | PATH="/ | ||
| + | export PATH=$PATH | ||
| + | |||
| HOSTNAME=" | HOSTNAME=" | ||
| INTERVAL=" | INTERVAL=" | ||
| Ligne 59: | Ligne 70: | ||
| INTERVAL_INT=" | INTERVAL_INT=" | ||
| - | [...] | + | BEA_TEL=" |
| while sleep " | while sleep " | ||
| - | [...] | + | |
| - | | + | presence=0 |
| + | if grep -iq " | ||
| + | presence=1 | ||
| + | fi | ||
| + | |||
| + | echo " | ||
| done | done | ||
| </ | </ | ||
| Ligne 69: | Ligne 87: | ||
| La catégorie peut être ce que vous voulez. Par contre, le champ valeur doit être listé dans la base de donnée des types ! C'est ce que j'ai peiné à trouver. | La catégorie peut être ce que vous voulez. Par contre, le champ valeur doit être listé dans la base de donnée des types ! C'est ce que j'ai peiné à trouver. | ||
| + | |||
| + | ====== types.db ====== | ||
| Par défaut, la bibliothèque de types se trouve dans / | Par défaut, la bibliothèque de types se trouve dans / | ||
commun/collectd_sur_openwrt.1764429955.txt.gz · Dernière modification : de francois
