О проекте MajorDoMo знаю давно, но никак не доходили руки. Решил поставить MajorDoMo и протестировать. Разобрался в некоторых вещах.
Я использую Arduino c Ethernet Shield. Скетч написан давно, и работает так, при отправлении на него запроса вида http://192.168.1.33/pin?id=5&cmd=0, он выполняет команду. Прочитал интернет понял, что запросы шлют с помощью curl.
Код: Выделить всё
$t = 'http://192.168.1.33/pin?id=5&cmd=0'; //target
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $t);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLINFO_HEADER_OUT, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Firefox/17.0');
curl_setopt($ch, CURLOPT_ENCODING, 'utf-8');
curl_setopt($ch, CURLOPT_TIMEOUT, 200);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$data = curl_exec($ch);
curl_close($ch);