如何检测电源故障?

时间:2017-02-15 10:40:48

标签: php web mikrotik home-automation

我希望能够在断电时执行操作,即当我的网络路由器在UPS上电时电源关闭,因此它不知道电源故障,所以不知何故我想能够存储电源故障通过PHP将数据转换成文本文件,所以无论如何可以通过PHP将电源故障数据写入文本文件?

以下是Mikrotik的截图,其中有关于该问题的不同窗口: enter image description here

2 个答案:

答案 0 :(得分:1)

没有正确的方法这样做。
首先,您需要一台外部机器 为什么?因为如果机器由于没有电源而关闭,它就不能再执行代码了!

所以这就是我的想法:
如果您在路由器上运行的服务器可以远程访问,您可以简单地“ping”(“file_get_contents”或“curl”)您的路由器请求。如果您收到错误,则意味着它不再在线。然后将其存储到文本文件中。

如果您想使用本地笔记本电脑执行此操作,您只需“ping”您的路由器位置(可能是192.168.0.1,取决于您的路由器),如果它没有响应,则表示它处于脱机状态。

答案 1 :(得分:0)

大多数UPS设备都有SNMP服务器,您可以在其中查询简单的统计信息(绝对是电源故障)。

有一些例如return inflater.inflate( findViewById(R.layout.fragment_popup).setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)) , container, false); 的Linux软件包,您可以使用这些软件包从UPS获取信息。

相关问题