poe-power-status.ino
Monitor PoE 802.3af/at power via native RouterOS scripts.
PoE power is critical for outdoor installations. This RouterOS script checks the PoE Ethernet port status every minute. In case of PoE power loss (switching to battery or DC), an alert log is generated. This allows triggering preventive actions such as reducing CPU frequency to save energy.
poe-power-status.ino
/system script add name="check_poe" source={
:local poeStatus [/interface ethernet poe print where name=ether1 | get 0 status]
:if ($poeStatus != "active") do={
:log warning "Poe status: $poeStatus on ether1"
# Optionnel: Activer le mode économie d'énergie si batterie présente
# /system resource cpu-profile set cpu-profile=default frequency=400
}
}
/system scheduler add name="monitor_poe" interval=1m on-event=check_poe