Componente SNMP do ESPHome
Esta é a descrição do componente externo do ESPHome que permite suporte para o protocolo SNMP. O protocolo é amplamente utilizado na gestão e monitoramento de redes.
Este componente requer Wi-Fi habilitado. Ele suporta a versão 2c do protocolo. Todos os itens são somente leitura.
yaml
# Example configuration entry
snmp:
contact: Joe
location: Basement
Variáveis de configuração
- contact (Opcional, string): Valor para o OID sysContact (
1.3.6.1.2.1.1.4
). O padrão é uma string vazia. - location (Opcional, string): Valor para o OID sysLocation (
1.3.6.1.2.1.1.6
). O padrão é uma string vazia.
WARNING
SNMP não é suportado para Ethernet.
Instalação
Adicione a seguinte seção ao seu arquivo de configuração YAML do ESPHome:
yaml
external_components:
# Componente SNMP
- source: github://aquaticus/esphome-snmp
Lista de OID
OID (Identificador de Objeto) é um endereço usado para identificar unicamente os status.
Sistema
Informações gerais do sistema.
1.3.6.1.2.1.1.1
(sysDescr): Descrição do sistema incluindo a versão do firmware e tipo de placa1.3.6.1.2.1.1.2
(sysObjectId): ID do objeto, diferente para ESP32 e ESP82661.3.6.1.2.1.1.3
(sysUptime): O tempo (em centésimos de segundo) desde que a conexão Wi-Fi foi estabelecida. Se o componente padrão de WiFi for usado, sempre 0.1.3.6.1.2.1.1.4
(sysContact): Identificação da pessoa de contato. Definido pela entrada de configuração contact1.3.6.1.2.1.1.5
(sysName): Nome do nó1.3.6.1.2.1.1.6
(sysLocation): Localização física do nó. Definido pela entrada de configuração location1.3.6.1.2.1.1.7
(sysServices): Conjunto de serviços. Sempre64
.1.3.6.1.2.1.25.1.1
(hrSystemUptime): O tempo desde a inicialização
Para fazer o sysUptime funcionar, você deve usar WiFi estendido. Veja mais aqui: Tempo de atividade da rede.
Armazenamento
Informações sobre FLASH e RAM.
1.3.6.1.2.1.25.2.2
(hrMemorySize): A quantidade de memória RAM padrão em kb
FLASH
1.3.6.1.2.1.25.2.3.1.1.1
: (hrStorageIndex): Sempre1
1.3.6.1.2.1.25.2.3.1.3.1
: (hrStorageDesc): Descrição do armazenamento:FLASH
1.3.6.1.2.1.25.2.3.1.4.1
: (hrAllocationUnit): Sempre1
1.3.6.1.2.1.25.2.3.1.5.1
: (hrStorageSize): Tamanho da memória FLASH1.3.6.1.2.1.25.2.3.1.6.1
: (hrStorageUsed): Uso da memória FLASH
SPI RAM
Para ESP8266, mostra 0
como tamanho e uso.
1.3.6.1.2.1.25.2.3.1.1.2
: (hrStorageIndex): Sempre2
1.3.6.1.2.1.25.2.3.1.3.2
: (hrStorageDesc): Descrição do armazenamento:PSI RAM
1.3.6.1.2.1.25.2.3.1.4.2
: (hrAllocationUnit): Sempre1
1.3.6.1.2.1.25.2.3.1.5.2
: (hrStorageSize): Tamanho da memória SPI RAM1.3.6.1.2.1.25.2.3.1.6.2
: (hrStorageUsed): Uso da memória SPI RAM
Wi-Fi
Detalhes do sinal 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
: Endereço IP
Heap do ESP32
Disponível apenas em chips baseados em ESP32.
1.3.9999.32.1.0
: Tamanho do heap1.3.9999.32.2.0
: Heap livre1.3.9999.32.3.0
: Heap livre mínimo1.3.9999.32.4.0
: Heap alocado máximo
Heap do ESP8266
Disponível apenas para chips ESP8266.
1.3.9999.8266.1.0
: Heap livre1.3.9999.8266.2.0
: Fragmentação do heap em porcentagem1.3.9999.8266.3.0
: Tamanho máximo do bloco de heap livre
Chip
Detalhes da CPU.
1.3.9999.2.1.0
: tipo de chip,32
para EPS32,8266
para ESP82661.3.9999.2.2.0
: Clock da CPU1.3.9999.2.3.0
: Modelo do chip para ESP32 ou versão do núcleo para ESP82661.3.9999.2.4.0
: Número de núcleos da CPU1.3.9999.2.5.0
: Revisão do chip ESP32 ou0
para ESP8266
Testes
Testes de integração estão disponíveis para este componente: https://github.com/aquaticus/esphome_snmp_tests
Monitoramento de rede
Para um guia prático sobre como monitorar dispositivos ESPHome, veja Monitoramento de rede ESPHome.