Итак, у меня есть этот код
<?php
if (isset($_POST['submit_var']))
{
$formvalue = $_POST['input_value'];
exec('sudo python LCD_Log_Write.py ' .$formvalue);
}
?>
<form action="?submit =true" method="POST">
<input type="text" name="input_value">
<input type="submit" name="submit_var">
который представляет собой текстовое поле и кнопку отправки, при нажатии кнопки текст в текстовом поле отображается на ЖК-дисплее, подключенном к моей Raspberry Pi.
У меня вопрос, как мне автоматизировать заполнение этого текстового поля и нажать эту кнопку с помощью Tasker? Если вы не знакомы с Tasker, он может использовать HHTP get, posts и Heads, так что если вы знаете, как это сделать, вы также мне очень поможете! Спасибо!
Вы можете достичь того, что вам нужно, используя веб-интерфейс и автоматизируя ввод / клик, но это будет очень неэффективно. Наилучший подход — это использование http-поста.
Предполагая, что код запускается при использовании IP 1.2.3.4, вы должны создать http post
задание, и вы заполняете его так:
server:port
1.2.3.4
path
/index.php (если это файл, который вы используете)
data / file
input_value =% txt_var
submit_var = верно
content-type
х-WWW-форм-urlencoded
Если это все еще не работает, оставьте content-type
пустой.
И это должно сделать.
Обратите внимание на новую строку в data / file
поле.
Кроме того,% txt_var — это переменная tasker, которую нужно заполнить перед отправкой http-запроса.
Поскольку вы сделали бы это таким образом, вы можете изменить свой php-код, оставив только первые 7 строк (так как остальные не понадобятся) или пойти еще дальше и оставить только строки 4 и 5.
В качестве альтернативы, если if
требуется, измените его, чтобы проверить, input_value
установлен и не пуст
Других решений пока нет …