Немного надоело работать со стандартной функцией мониторинга POE, поэтому написал этот небольшой скрипт, который показывает значения POE только для интерфейсов с POE-нагрузкой и рассчитывает общее энергопотребление. #poe-status
:local poeOutStatus ""
:local interfaceName ""
:local poeOutPower 0
:local poeOutPowerRemainder 0
:local poeOutCurrent 0
:local poeOutVoltage 0
:local poeTotalPower 0
:local poeResult [interface ethernet poe monitor [find] as-value once]
:put ("Статус POE:")
:foreach line in=$poeResult do={
:set poeOutStatus ($line->"poe-out-status")
:if ($poeOutStatus="powered-on") do={
:set interfaceName ($line->"name")
:set poeOutPower (($line->"poe-out-power")/10)
:set poeOutPowerRemainder (($line->"poe-out-power")-($poeOutPower*10))
:set poeOutCurrent ($line->"poe-out-current")
:set poeOutVoltage (($line->"poe-out-voltage")/10)
:set poeTotalPower ($poeTotalPower+($line->"poe-out-power"))
:put ("Интерфейс: ".$interfaceName."\t | Мощность: ".$poeOutPower.".".$poeOutPowerRemainder."W\t | Ток: ".$poeOutCurrent."mA\t | Напряжение: ".$poeOutVoltage."V")
}
}
:put ("Общая мощность: ".($poeTotalPower/10).".".(($poeTotalPower)-((($poeTotalPower/10))*10))."W")
sys script run poe-status
Статус POE:
Интерфейс: ether4 | Мощность: 2.0W | Ток: 79mA | Напряжение: 26V
Интерфейс: ether6 | Мощность: 2.6W | Ток: 100mA | Напряжение: 26V
Интерфейс: ether8 | Мощность: 3.7W | Ток: 72mA | Напряжение: 52V
Интерфейс: ether10 | Мощность: 2.8W | Ток: 55mA | Напряжение: 52V
Интерфейс: ether14 | Мощность: 5.1W | Ток: 99mA | Напряжение: 52V
Интерфейс: ether16 | Мощность: 4.4W | Ток: 85mA | Напряжение: 52V
Общая мощность: 20.6W
:local poeOutStatus ""
:local interfaceName ""
:local poeOutPower 0
:local poeOutPowerRemainder 0
:local poeOutCurrent 0
:local poeOutVoltage 0
:local poeTotalPower 0
:local poeResult [interface ethernet poe monitor [find] as-value once]
:put ("Статус POE:")
:foreach line in=$poeResult do={
:set poeOutStatus ($line->"poe-out-status")
:if ($poeOutStatus="powered-on") do={
:set interfaceName ($line->"name")
:set poeOutPower (($line->"poe-out-power")/10)
:set poeOutPowerRemainder (($line->"poe-out-power")-($poeOutPower*10))
:set poeOutCurrent ($line->"poe-out-current")
:set poeOutVoltage (($line->"poe-out-voltage")/10)
:set poeTotalPower ($poeTotalPower+($line->"poe-out-power"))
:put ("Интерфейс: ".$interfaceName."\t | Мощность: ".$poeOutPower.".".$poeOutPowerRemainder."W\t | Ток: ".$poeOutCurrent."mA\t | Напряжение: ".$poeOutVoltage."V")
}
}
:put ("Общая мощность: ".($poeTotalPower/10).".".(($poeTotalPower)-((($poeTotalPower/10))*10))."W")
sys script run poe-status
Статус POE:
Интерфейс: ether4 | Мощность: 2.0W | Ток: 79mA | Напряжение: 26V
Интерфейс: ether6 | Мощность: 2.6W | Ток: 100mA | Напряжение: 26V
Интерфейс: ether8 | Мощность: 3.7W | Ток: 72mA | Напряжение: 52V
Интерфейс: ether10 | Мощность: 2.8W | Ток: 55mA | Напряжение: 52V
Интерфейс: ether14 | Мощность: 5.1W | Ток: 99mA | Напряжение: 52V
Интерфейс: ether16 | Мощность: 4.4W | Ток: 85mA | Напряжение: 52V
Общая мощность: 20.6W

