Komponent ESPHome SNMP
To jest opis zewnętrznego komponentu ESPHome, który umożliwia obsługę protokołu SNMP. Protokół jest szeroko stosowany w zarządzaniu i monitorowaniu sieci.
Ten komponent wymaga włączonego Wi-Fi. Obsługuje wersję 2c protokołu. Wszystkie elementy są tylko do odczytu.
yaml
# Example configuration entry
snmp:
contact: Joe
location: BasementZmienne konfiguracyjne
- contact (Opcjonalne, string): Wartość dla sysContact (
1.3.6.1.2.1.1.4) OID. Domyślnie pusty ciąg znaków. - location (Opcjonalne, string): Wartość dla sysLocation (
1.3.6.1.2.1.1.6) OID. Domyślnie pusty ciąg znaków.
WARNING
SNMP nie jest obsługiwany dla Ethernetu.
Instalacja
Dodaj następującą sekcję do pliku konfiguracyjnego YAML ESPHome:
yaml
external_components:
# SNMP component
- source: github://aquaticus/esphome-snmpLista OID
OID (Object Identifier) to adres używany do unikalnej identyfikacji statusów.
System
Ogólne informacje o systemie.
1.3.6.1.2.1.1.1(sysDescr): Opis systemu, w tym wersja oprogramowania i typ płyty1.3.6.1.2.1.1.2(sysObjectId): Identyfikator obiektu, różny dla ESP32 i ESP82661.3.6.1.2.1.1.3(sysUptime): Czas (w setnych częściach sekundy) od nawiązania połączenia Wi-Fi. Jeśli używany jest standardowy komponent WiFi, zawsze 0.1.3.6.1.2.1.1.4(sysContact): Identyfikacja osoby kontaktowej. Ustawiane przez wpis konfiguracyjny contact1.3.6.1.2.1.1.5(sysName): Nazwa węzła1.3.6.1.2.1.1.6(sysLocation): Fizyczna lokalizacja węzła. Ustawiane przez wpis konfiguracyjny location1.3.6.1.2.1.1.7(sysServices): Zestaw usług. Zawsze64.1.3.6.1.2.1.25.1.1(hrSystemUptime): Czas od uruchomienia systemu
Aby sysUptime działało, musisz użyć rozszerzonego WiFi. Zobacz więcej tutaj: Czas działania sieci.
Pamięć
Informacje o pamięci FLASH i RAM.
1.3.6.1.2.1.25.2.2(hrMemorySize): Ilość standardowej pamięci RAM w kb
FLASH
1.3.6.1.2.1.25.2.3.1.1.1: (hrStorageIndex): Zawsze11.3.6.1.2.1.25.2.3.1.3.1: (hrStorageDesc): Opis pamięci:FLASH1.3.6.1.2.1.25.2.3.1.4.1: (hrAllocationUnit): Zawsze11.3.6.1.2.1.25.2.3.1.5.1: (hrStorageSize): Rozmiar pamięci FLASH1.3.6.1.2.1.25.2.3.1.6.1: (hrStorageUsed): Zużycie pamięci FLASH
SPI RAM
Dla ESP8266 pokazuje 0 jako rozmiar i użycie.
1.3.6.1.2.1.25.2.3.1.1.2: (hrStorageIndex): Zawsze21.3.6.1.2.1.25.2.3.1.3.2: (hrStorageDesc): Opis pamięci:PSI RAM1.3.6.1.2.1.25.2.3.1.4.2: (hrAllocationUnit): Zawsze11.3.6.1.2.1.25.2.3.1.5.2: (hrStorageSize): Rozmiar pamięci SPI RAM1.3.6.1.2.1.25.2.3.1.6.2: (hrStorageUsed): Użycie pamięci SPI RAM
Wi-Fi
Szczegóły sygnału Wi-Fi.
1.3.9999.4.1.0: RSSI1.3.9999.4.2.0: BSSI1.3.9999.4.3.0: SSID1.3.9999.4.4.0: Adres IP
Stos ESP32
Dostępne tylko na układach opartych na ESP32.
1.3.9999.32.1.0: Rozmiar stosu1.3.9999.32.2.0: Wolny stos1.3.9999.32.3.0: Minimalny wolny stos1.3.9999.32.4.0: Maksymalnie przydzielony stos
Stos ESP8266
Dostępne tylko dla układów ESP8266.
1.3.9999.8266.1.0: Wolny stos1.3.9999.8266.2.0: Fragmentacja stosu w procentach1.3.9999.8266.3.0: Maksymalny rozmiar wolnego bloku stosu
Chip
Szczegóły CPU.
1.3.9999.2.1.0: typ chipa,32dla EPS32,8266dla ESP82661.3.9999.2.2.0: Zegar CPU1.3.9999.2.3.0: Model chipa dla ESP32 lub wersja rdzenia dla ESP82661.3.9999.2.4.0: Liczba rdzeni CPU1.3.9999.2.5.0: Rewizja chipa ESP32 lub0dla ESP8266
Testowanie
Dostępne są testy integracyjne dla tego komponentu: https://github.com/aquaticus/esphome_snmp_tests
Monitorowanie sieci
Praktyczny przewodnik dotyczący monitorowania urządzeń ESPHome można znaleźć w Monitorowanie sieci ESPHome.