2016-05-02 9 views
1

У меня есть малина pi, которая подключена к Интернету и записывает данные на мой сервер базы данных mysql. Я хотел написать сценарий php, который бы отразил статус. Так что, если малина pi по какой-то причине перестанет записывать данные в мое устройство mysql, она будет эхо $ status = 0 или что-то в этом роде. Я хотел пингу с малины pi с моей веб-страницы, но мой IP-адрес малины pi не будет таким же, как только я его где-нибудь перемещу. Я подумал, что, возможно, просто проверит последнюю метку времени, которую он написал серверу mysql с текущим временем, и если он был больше 5 минут, он будет эхо-статус 0. Есть ли лучший способ сделать это?Проверить статус малины pi

ответ

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()'] (http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_datediff) в MySQL. – tadman

+0

Спасибо за помощь – Alan

Смежные вопросы