2016-05-02 189 views
1

的状态我有一个连接到互联网和写入数据到我的MySQL数据库服务器树莓派。我想写一个可以回应状态的php脚本。所以如果树莓派因为某种原因停止向我的mysql设备写入数据,它会回显$ status = 0或者其他内容。我想从我的网页上ping Raspberry pi,但是一旦我将它移动到某个地方,我的覆盆子pi IP地址将不会相同。我想过也许只是检查写MySQL服务器与当前时间数据的最后的时间戳,如果超过5分钟了较大它会响应状态0是否有更好的方法来做到这一点?检查树莓派

回答

2

如果你想心跳的东西,这是你在谈论,给设备一致的ID,甚至UUID,识别它是什么,并用更新一些表格办理入住手续DATETIME领域:

UPDATE checkins SET checked_in_at=UTC_TIMESTAMP() where device_id=? 

当设备停止检入时,您知道它由于某种原因而处于脱机状态。

你也可以让您知道您的设备添加一个ip_address列。

+0

我将如何得到它比较当前时间和时间最后一次检查,这样我可以显示它处于脱机状态? – Alan

+0

您必须确定什么时候离线,比如三次错过签到等等。在PHP中可以使用计算时间差的标准日期功能](http://stackoverflow.com/questions/2920335/how-to-calculate-time-difference-in-php)或['DATEDIFF()']( MySQL中的http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_datediff)。 – tadman

+0

感谢您的帮助 – Alan