Я делаю проект в области домашней автоматизации, и он содержит датчик температуры, то есть DSB1820 и датчик газа MQ2 в сочетании с АЦП MCP3008. Использование RPI2 с Джесси. Теперь скрипт, который содержит 2 программы на Python,

1-й: Python-программа, которая отображает график температуры с помощью сервиса Plotly .

2-й: Python-программа, которая отправляет пользователю уведомление по электронной почте, если значение датчика газа MQ2 выше установленного порогового значения.

обеим программам необходим интернет для выполнения своих задач, и проблема с использованием crontab заключается в том, что они запускаются при загрузке, что выдает ошибку отсутствия подключения к Интернету.

то, что я хочу, это скрипт, который содержит эти 2 программы и позволяет им запускаться после полной загрузки Pi и подключения к моей Wi-Fi / локальной сети, для которой я установил ограничение времени 5 минут, можно манипулировать позже

1 ответ1

2

На ваш скрытый заглавный вопрос можно ответить просто

@reboot /path/to/script.sh

где script.sh начинается со sleep 5m . В более общем плане вам понадобится программа, которая запускается как можно скорее, а затем выполняет:

while true:
    stuff = get_some_stuff_from_the_internet()
    if stuff is not None:
        break
    time.sleep(internet_check_interval_seconds)
use_stuff_to_do_stuff(stuff)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .