Antoine Van Elstraete 06e1d683b3 Fix ping latency to use actual RTT instead of subprocess time
Parse the real RTT from ping output instead of measuring subprocess
execution time, which included process startup overhead.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 19:38:37 +01:00
2026-01-26 16:22:55 +01:00
2026-01-26 18:25:20 +01:00
2026-01-26 16:22:55 +01:00
2026-01-26 18:25:20 +01:00
2026-01-26 17:39:16 +01:00

LAN Checker

Surveillance réseau avec reporting MQTT pour Home Assistant.

Vérifie périodiquement l'état de services et équipements réseau (ping, HTTP, DNS, SNMP), puis publie les résultats via MQTT. Les entités sont créées automatiquement dans Home Assistant grâce au protocole MQTT Discovery.

Installation

python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

Configuration

cp config.yaml.example config.yaml
# Éditer config.yaml avec vos équipements

Usage

python lan_checker.py
python lan_checker.py -c /chemin/vers/config.yaml

Types de checks

Type Description
ping Vérifie la disponibilité via ICMP
http Vérifie un service web (code HTTP)
dns Vérifie un serveur DNS (ping + requête)
snmp Vérifie un équipement via SNMP (+ température optionnelle)

Entités Home Assistant

Pour chaque équipement configuré :

  • binary_sensor : état online/offline
  • sensor : latence (ms)
  • sensor : température (SNMP uniquement, si temperature_oid configuré)

Licence

MIT

Description
No description provided
Readme MIT 72 KiB
2026-01-26 19:49:26 +01:00
Languages
Python 100%