ESPHome SNMP-Komponente
Dies ist die Beschreibung der externen ESPHome-Komponente, die die Unterstützung für das SNMP-Protokoll ermöglicht. Das Protokoll wird häufig in der Netzwerkverwaltung und Netzwerküberwachung verwendet.
Diese Komponente erfordert aktiviertes WLAN. Sie unterstützt die Version 2c des Protokolls. Alle Elemente sind nur lesbar.
yaml
# Example configuration entry
snmp:
contact: Joe
location: Basement
Konfigurationsvariablen
- contact (Optional, string): Wert für sysContact (
1.3.6.1.2.1.1.4
) OID. Standardmäßig ein leerer String. - location (Optional, string): Wert für sysLocation (
1.3.6.1.2.1.1.6
) OID. Standardmäßig ein leerer String.
WARNING
SNMP wird für Ethernet nicht unterstützt.
Installation
Fügen Sie den folgenden Abschnitt zu Ihrer ESPHome YAML-Konfigurationsdatei hinzu:
yaml
external_components:
# SNMP-Komponente
- source: github://aquaticus/esphome-snmp
OID-Liste
OID (Object Identifier) ist eine Adresse, die zur eindeutigen Identifizierung von Status verwendet wird.
System
Allgemeine Systeminformationen.
1.3.6.1.2.1.1.1
(sysDescr): Systembeschreibung einschließlich Firmware-Version und Board-Typ1.3.6.1.2.1.1.2
(sysObjectId): Objekt-ID, unterschiedlich für ESP32 und ESP82661.3.6.1.2.1.1.3
(sysUptime): Die Zeit (in Hundertstelsekunden) seit der WLAN-Verbindung. Wenn die Standard-WiFi-Komponente verwendet wird, immer 0.1.3.6.1.2.1.1.4
(sysContact): Identifikation der Kontaktperson. Festgelegt durch den contact-Konfigurationseintrag1.3.6.1.2.1.1.5
(sysName): Name des Knotens1.3.6.1.2.1.1.6
(sysLocation): Physischer Standort des Knotens. Festgelegt durch den location-Konfigurationseintrag1.3.6.1.2.1.1.7
(sysServices): Satz von Diensten. Immer64
.1.3.6.1.2.1.25.1.1
(hrSystemUptime): Die Zeit seit dem Hochfahren
Um sysUptime zum Laufen zu bringen, müssen Sie erweitertes WLAN verwenden. Weitere Informationen finden Sie hier: Netzwerk-Betriebszeit.
Speicher
Informationen über FLASH und RAM.
1.3.6.1.2.1.25.2.2
(hrMemorySize): Die Menge an Standard-RAM-Speicher in kb
FLASH
1.3.6.1.2.1.25.2.3.1.1.1
: (hrStorageIndex): Immer1
1.3.6.1.2.1.25.2.3.1.3.1
: (hrStorageDesc): Beschreibung des Speichers:FLASH
1.3.6.1.2.1.25.2.3.1.4.1
: (hrAllocationUnit): Immer1
1.3.6.1.2.1.25.2.3.1.5.1
: (hrStorageSize): FLASH-Speichergröße1.3.6.1.2.1.25.2.3.1.6.1
: (hrStorageUsed): FLASH-Speichernutzung
SPI-RAM
Für ESP8266 zeigt es 0
als Größe und Nutzung an.
1.3.6.1.2.1.25.2.3.1.1.2
: (hrStorageIndex): Immer2
1.3.6.1.2.1.25.2.3.1.3.2
: (hrStorageDesc): Beschreibung des Speichers:PSI RAM
1.3.6.1.2.1.25.2.3.1.4.2
: (hrAllocationUnit): Immer1
1.3.6.1.2.1.25.2.3.1.5.2
: (hrStorageSize): SPI-RAM-Speichergröße1.3.6.1.2.1.25.2.3.1.6.2
: (hrStorageUsed): SPI-RAM-Speichernutzung
Wi-Fi
Wi-Fi-Signaldetails.
1.3.9999.4.1.0
: RSSI1.3.9999.4.2.0
: BSSI1.3.9999.4.3.0
: SSID1.3.9999.4.4.0
: IP-Adresse
ESP32-Heap
Nur auf ESP32-basierten Chips verfügbar.
1.3.9999.32.1.0
: Heap-Größe1.3.9999.32.2.0
: Freier Heap1.3.9999.32.3.0
: Minimaler freier Heap1.3.9999.32.4.0
: Maximal zugewiesener Heap
ESP8266-Heap
Nur für ESP8266-Chips verfügbar.
1.3.9999.8266.1.0
: Freier Heap1.3.9999.8266.2.0
: Heap-Fragmentierung in Prozent1.3.9999.8266.3.0
: Maximale Größe des freien Heap-Blocks
Chip
CPU-Details.
1.3.9999.2.1.0
: Chip-Typ,32
für EPS32,8266
für ESP82661.3.9999.2.2.0
: CPU-Takt1.3.9999.2.3.0
: Chip-Modell für ESP32 oder Kernversion für ESP82661.3.9999.2.4.0
: Anzahl der CPU-Kerne1.3.9999.2.5.0
: ESP32-Chip-Revision oder0
für ESP8266
Tests
Integrationstests sind für diese Komponente verfügbar: https://github.com/aquaticus/esphome_snmp_tests
Netzwerküberwachung
Für eine praktische Anleitung zur Überwachung von ESPHome-Geräten siehe ESPHome Netzwerküberwachung.