Antoine Van Elstraete 624e3e7633 Fix SNMP latency to exclude Slim instance creation overhead
Move time measurement to only capture the actual SNMP GET request,
excluding the Slim() context manager initialization.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 19:44:14 +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%