Skip to content

Componente SNMP de ESPHome ​

Esta es la descripción del componente externo de ESPHome que habilita el soporte para el protocolo SNMP. El protocolo es ampliamente utilizado en la gestión y monitoreo de redes.

Este componente requiere que el Wi-Fi esté habilitado. Soporta la versión 2c del protocolo. Todos los elementos son de solo lectura.

yaml
# Example configuration entry
snmp:
  contact: Joe
  location: Basement

Variables de configuración ​

  • contact (Opcional, cadena): Valor para sysContact (1.3.6.1.2.1.1.4) OID. Por defecto es una cadena vacía.
  • location (Opcional, cadena): Valor para sysLocation (1.3.6.1.2.1.1.6) OID. Por defecto es una cadena vacía.

WARNING

SNMP no es compatible con Ethernet.

Instalación ​

Agrega la siguiente sección a tu archivo de configuración YAML de ESPHome:

yaml
external_components:
    # Componente SNMP
    - source: github://aquaticus/esphome-snmp

Lista de OID ​

OID (Identificador de Objeto) es una dirección utilizada para identificar de manera única los estados.

Sistema ​

Información general del sistema.

  • 1.3.6.1.2.1.1.1 (sysDescr): Descripción del sistema, incluyendo la versión del firmware y el tipo de placa
  • 1.3.6.1.2.1.1.2 (sysObjectId): ID del objeto, diferente para ESP32 y ESP8266
  • 1.3.6.1.2.1.1.3 (sysUptime): El tiempo (en centésimas de segundo) desde que se estableció la conexión Wi-Fi. Si se utiliza el componente estándar de WiFi, siempre es 0.
  • 1.3.6.1.2.1.1.4 (sysContact): Identificación de la persona de contacto. Establecido por la entrada de configuración contact
  • 1.3.6.1.2.1.1.5 (sysName): Nombre del nodo
  • 1.3.6.1.2.1.1.6 (sysLocation): Ubicación física del nodo. Establecido por la entrada de configuración location
  • 1.3.6.1.2.1.1.7 (sysServices): Conjunto de servicios. Siempre 64.
  • 1.3.6.1.2.1.25.1.1 (hrSystemUptime): La cantidad de tiempo desde el arranque

Para que sysUptime funcione, debes usar WiFi extendido. Ver más aquí: Tiempo de actividad de la red.

Almacenamiento ​

Información sobre FLASH y RAM.

  • 1.3.6.1.2.1.25.2.2 (hrMemorySize): La cantidad de memoria RAM estándar en kb

FLASH

  • 1.3.6.1.2.1.25.2.3.1.1.1: (hrStorageIndex): Siempre 1
  • 1.3.6.1.2.1.25.2.3.1.3.1: (hrStorageDesc): Descripción del almacenamiento: FLASH
  • 1.3.6.1.2.1.25.2.3.1.4.1: (hrAllocationUnit): Siempre 1
  • 1.3.6.1.2.1.25.2.3.1.5.1: (hrStorageSize): Tamaño de la memoria FLASH
  • 1.3.6.1.2.1.25.2.3.1.6.1: (hrStorageUsed): Uso de la memoria FLASH

RAM SPI

Para ESP8266 muestra 0 como tamaño y uso.

  • 1.3.6.1.2.1.25.2.3.1.1.2: (hrStorageIndex): Siempre 2
  • 1.3.6.1.2.1.25.2.3.1.3.2: (hrStorageDesc): Descripción del almacenamiento: PSI RAM
  • 1.3.6.1.2.1.25.2.3.1.4.2: (hrAllocationUnit): Siempre 1
  • 1.3.6.1.2.1.25.2.3.1.5.2: (hrStorageSize): Tamaño de la memoria SPI RAM
  • 1.3.6.1.2.1.25.2.3.1.6.2: (hrStorageUsed): Uso de la memoria SPI RAM

Wi-Fi ​

Detalles de la señal Wi-Fi.

  • 1.3.9999.4.1.0: RSSI
  • 1.3.9999.4.2.0: BSSI
  • 1.3.9999.4.3.0: SSID
  • 1.3.9999.4.4.0: Dirección IP

Heap ESP32 ​

Disponible solo en chips basados en ESP32.

  • 1.3.9999.32.1.0: Tamaño del heap
  • 1.3.9999.32.2.0: Heap libre
  • 1.3.9999.32.3.0: Mínimo heap libre
  • 1.3.9999.32.4.0: Máximo heap asignado

Heap ESP8266 ​

Disponible solo para chips ESP8266.

  • 1.3.9999.8266.1.0: Heap libre
  • 1.3.9999.8266.2.0: Fragmentación del heap en porcentajes
  • 1.3.9999.8266.3.0: Tamaño máximo del bloque de heap libre

Chip ​

Detalles de la CPU.

  • 1.3.9999.2.1.0: tipo de chip, 32 para EPS32, 8266 para ESP8266
  • 1.3.9999.2.2.0: Reloj de la CPU
  • 1.3.9999.2.3.0: Modelo de chip para ESP32 o versión del núcleo para ESP8266
  • 1.3.9999.2.4.0: Número de núcleos de CPU
  • 1.3.9999.2.5.0: Revisión del chip ESP32 o 0 para ESP8266

Pruebas ​

Pruebas de integración están disponibles para este componente: https://github.com/aquaticus/esphome_snmp_tests

Monitoreo de red ​

Para una guía práctica sobre cómo monitorear dispositivos ESPHome, consulte Monitoreo de red ESPHome.