Any configuration help Ican get would be greatly appreciated!
I picked up a Cyberpower PDU - PDU15SW8FNET - on the cheap and I have been trying to get the switches and sensors setup using SNMP and I am struggling. The website functions fine, but HA is so much smoother.
Here is the product website which has the MIB file on it - PDU15SW8FNET - Switched - Product Details, Specs, Downloads | CyberPower
This is my error message from the logs -
SNMP error: No SNMP response received before timeout
I have the below in my config.yaml
snmp:
###########################################
# TOTAL CURRENT
###########################################
- name: pdu_total_current
host: 192.168.5.177
community: public
version: "2c"
baseoid: .1.3.6.1.4.1.3808.1.1.3.2.3.1.1.2.1
unit_of_measurement: "A"
device_class: current
state_class: measurement
scan_interval: 30
###########################################
# PER OUTLET CURRENT
###########################################
#############################################
# CyberPower PDU15SW8FNET
#############################################
############################
# SNMP SENSORS
############################
# Total Current
- name: pdu_total_current
host: 192.168.5.177
community: public
version: "2c"
baseoid: .1.3.6.1.4.1.3808.1.1.3.2.3.1.1.2.1
unit_of_measurement: "A"
device_class: current
state_class: measurement
scan_interval: 30
# Outlet Currents
- { name: pdu_outlet1_current, host: 192.168.5.177, community: public, version: "2c", baseoid: 1.3.6.1.4.1.3808.1.1.3.3.5.1.1.5.1, unit_of_measurement: "A", device_class: current, state_class: measurement }
- { name: pdu_outlet2_current, host: 192.168.5.177, community: public, version: "2c", baseoid: 1.3.6.1.4.1.3808.1.1.3.3.5.1.1.5.2, unit_of_measurement: "A", device_class: current, state_class: measurement }
- { name: pdu_outlet3_current, host: 192.168.5.177, community: public, version: "2c", baseoid: 1.3.6.1.4.1.3808.1.1.3.3.5.1.1.5.3, unit_of_measurement: "A", device_class: current, state_class: measurement }
- { name: pdu_outlet4_current, host: 192.168.5.177, community: public, version: "2c", baseoid: 1.3.6.1.4.1.3808.1.1.3.3.5.1.1.5.4, unit_of_measurement: "A", device_class: current, state_class: measurement }
- { name: pdu_outlet5_current, host: 192.168.5.177, community: public, version: "2c", baseoid: 1.3.6.1.4.1.3808.1.1.3.3.5.1.1.5.5, unit_of_measurement: "A", device_class: current, state_class: measurement }
- { name: pdu_outlet6_current, host: 192.168.5.177, community: public, version: "2c", baseoid: 1.3.6.1.4.1.3808.1.1.3.3.5.1.1.5.6, unit_of_measurement: "A", device_class: current, state_class: measurement }
- { name: pdu_outlet7_current, host: 192.168.5.177, community: public, version: "2c", baseoid: 1.3.6.1.4.1.3808.1.1.3.3.5.1.1.5.7, unit_of_measurement: "A", device_class: current, state_class: measurement }
- { name: pdu_outlet8_current, host: 192.168.5.177, community: public, version: "2c", baseoid: 1.3.6.1.4.1.3808.1.1.3.3.5.1.1.5.8, unit_of_measurement: "A", device_class: current, state_class: measurement }
# Outlet Status Sensors
- { name: pdu_outlet1_status, host: 192.168.5.177, community: public, version: "2c", baseoid: 1.3.6.1.4.1.3808.1.1.3.3.3.1.1.4.1 }
- { name: pdu_outlet2_status, host: 192.168.5.177, community: public, version: "2c", baseoid: 1.3.6.1.4.1.3808.1.1.3.3.3.1.1.4.2 }
- { name: pdu_outlet3_status, host: 192.168.5.177, community: public, version: "2c", baseoid: 1.3.6.1.4.1.3808.1.1.3.3.3.1.1.4.3 }
- { name: pdu_outlet4_status, host: 192.168.5.177, community: public, version: "2c", baseoid: 1.3.6.1.4.1.3808.1.1.3.3.3.1.1.4.4 }
- { name: pdu_outlet5_status, host: 192.168.5.177, community: public, version: "2c", baseoid: 1.3.6.1.4.1.3808.1.1.3.3.3.1.1.4.5 }
- { name: pdu_outlet6_status, host: 192.168.5.177, community: public, version: "2c", baseoid: 1.3.6.1.4.1.3808.1.1.3.3.3.1.1.4.6 }
- { name: pdu_outlet7_status, host: 192.168.5.177, community: public, version: "2c", baseoid: 1.3.6.1.4.1.3808.1.1.3.3.3.1.1.4.7 }
- { name: pdu_outlet8_status, host: 192.168.5.177, community: public, version: "2c", baseoid: 1.3.6.1.4.1.3808.1.1.3.3.3.1.1.4.8 }
############################
# TEMPLATE POWER SENSORS
############################
template:
- sensor:
- name: pdu_total_power
unit_of_measurement: "W"
device_class: power
state_class: measurement
state: "{{ states('sensor.pdu_total_current')|float(0) * 120 }}"
- { name: pdu_outlet1_power, unit_of_measurement: "W", device_class: power, state_class: measurement, state: "{{ states('sensor.pdu_outlet1_current')|float(0) * 120 }}" }
- { name: pdu_outlet2_power, unit_of_measurement: "W", device_class: power, state_class: measurement, state: "{{ states('sensor.pdu_outlet2_current')|float(0) * 120 }}" }
- { name: pdu_outlet3_power, unit_of_measurement: "W", device_class: power, state_class: measurement, state: "{{ states('sensor.pdu_outlet3_current')|float(0) * 120 }}" }
- { name: pdu_outlet4_power, unit_of_measurement: "W", device_class: power, state_class: measurement, state: "{{ states('sensor.pdu_outlet4_current')|float(0) * 120 }}" }
- { name: pdu_outlet5_power, unit_of_measurement: "W", device_class: power, state_class: measurement, state: "{{ states('sensor.pdu_outlet5_current')|float(0) * 120 }}" }
- { name: pdu_outlet6_power, unit_of_measurement: "W", device_class: power, state_class: measurement, state: "{{ states('sensor.pdu_outlet6_current')|float(0) * 120 }}" }
- { name: pdu_outlet7_power, unit_of_measurement: "W", device_class: power, state_class: measurement, state: "{{ states('sensor.pdu_outlet7_current')|float(0) * 120 }}" }
- { name: pdu_outlet8_power, unit_of_measurement: "W", device_class: power, state_class: measurement, state: "{{ states('sensor.pdu_outlet8_current')|float(0) * 120 }}" }
############################
# OUTLET SWITCHES
############################
switch:
- platform: snmp
name: pdu_outlet1
host: 192.168.5.177
community: private
version: "2c"
baseoid: .1.3.6.1.4.1.3808.1.1.3.3.3.1.1.4.1
payload_on: 1
payload_off: 2
- platform: snmp
name: pdu_outlet2
host: 192.168.5.177
community: private
version: "2c"
baseoid: .1.3.6.1.4.1.3808.1.1.3.3.3.1.1.4.2
payload_on: 1
payload_off: 2
- platform: snmp
name: pdu_outlet3
host: 192.168.5.177
community: private
version: "2c"
baseoid: .1.3.6.1.4.1.3808.1.1.3.3.3.1.1.4.3
payload_on: 1
payload_off: 2
- platform: snmp
name: pdu_outlet4
host: 192.168.5.177
community: private
version: "2c"
baseoid: .1.3.6.1.4.1.3808.1.1.3.3.3.1.1.4.4
payload_on: 1
payload_off: 2
- platform: snmp
name: pdu_outlet5
host: 192.168.5.177
community: private
version: "2c"
baseoid: 1.3.6.1.4.1.3808.1.1.3.3.3.1.1.4.5
payload_on: 1
payload_off: 2
- platform: snmp
name: pdu_outlet6
host: 192.168.5.177
community: private
version: "2c"
baseoid: 1.3.6.1.4.1.3808.1.1.3.3.3.1.1.4.6
payload_on: 1
payload_off: 2
- platform: snmp
name: pdu_outlet7
host: 192.168.5.177
community: private
version: "2c"
baseoid: 1.3.6.1.4.1.3808.1.1.3.3.3.1.1.4.7
payload_on: 1
payload_off: 2
- platform: snmp
name: pdu_outlet8
host: 192.168.5.177
community: private
version: "2c"
baseoid: 1.3.6.1.4.1.3808.1.1.3.3.3.1.1.4.8
payload_on: 1
payload_off: 2

