【问题标题】:Check status of raspberry pi检查树莓派的状态
【发布时间】:2016-08-26 17:14:45
【问题描述】:

我有一个连接到 Internet 并将数据写入我的 mysql 数据库服务器的树莓派。我想编写一个可以回显状态的 php 脚本。因此,如果树莓派由于某种原因停止向我的 mysql 设备写入数据,它将回显 $status = 0 或其他内容。我想从我的网页 ping 覆盆子 pi,但是一旦我将它移到某个地方,我的覆盆子 pi IP 地址就不一样了。我想也许只是用当前时间检查它写入 mysql 服务器的数据的最后一个时间戳,如果它大于 5 分钟,它将回显状态 0。有没有更好的方法来做到这一点?

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    如果您想检测您正在谈论的内容,请为设备提供一致的 ID,甚至是 UUID,以识别它,并使用签入 DATETIME 字段更新某些表:

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

    当设备停止签入时,您知道它由于某种原因处于离线状态。

    您还可以添加ip_address 列,以便知道您的设备在哪里。

    【讨论】:

    • 如何让它比较当前时间和上次签到时间,以便显示它处于离线状态?
    • 您必须确定什么时间构成离线,例如三个错过的签到或其他什么。在 PHP 中,您可以在 MySQL 中使用 standard date functionsDATEDIFF() 计算时差。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    相关资源
    最近更新 更多