Было приобретено в Китае сетевое реле SR-201. К сожалению, обнаружилось, что оно не имеет веб-интерфейса и было закинуто в долгую полку. Сейчас разгребаю завалы и решил таки его изучить поближе. Оказалось всё очень просто. Код и видео работы под катом..
Видео: https://youtu.be/wHgpPOeOVZE
<?php if(@$_GET['cmd']){ $ip = gethostbyaddr('192.168.1.100'); $port = 6722; // если UDP то порт 6723 $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if($socket and socket_connect($socket, $ip, $port)){ $cmd = $_GET['cmd']; //$cmd = $_GET['cmd'] . "*"; // будет возвращено в начальное положение через 0.5 сек //$cmd = $_GET['cmd'] . ":3"; // будет возвращено в начальное положение через 3 сек socket_write($socket, $cmd, strlen($cmd)); echo socket_read($socket, 8); socket_close($socket); }else{ echo "Error socket:" . socket_strerror(socket_last_error()); } } ?> <a href="?cmd=11">Первое реле ВКЛЮЧИТЬ</a><br> <a href="?cmd=21">Первое реле ВЫКЛЮЧИТЬ</a><br> <a href="?cmd=12">Второе реле ВКЛЮЧИТЬ</a><br> <a href="?cmd=22">Второе реле ВЫЛЮЧИТЬ</a>
Если надо включить все реле, то передаём «1X». Если все выключить «2X».