Добрый день!
Помогите плз! Я написал на форуме Микасы, но никто там не отвечает. Может быть здесь найдется кто-нибудь, кто разбирается в программировании.
Я все мучаю реле (
www.z-wave.ru/forum/vera-veralite/5651-ethernet-rele-i-vera-3.html) и хочу попробовать управлять им командами, на сколько я понял это то что называется TCP-сокет.
Например, я должен послать команду $KE,REL,2,1 чтобы включить реле 2
Вот как это работает через некую программу KeTerm:
Я нашел на форуме Микасы, что мой код должен быть такой:
local socket = require("socket")
tcp = assert(socket.connect("192.168.0.101", 2424))
tcp:send("$KE,REL,2,1" .. "\r\n")
tcp:close()
Но у меня не работает. Выглядит это так:
В мануале написана следующая информация:
Любая KE команда, отсылаемая модулю, должна начинаться с символов ‘$KE’. Также все
команды должны заканчиваться символом возврата каретки <CR> и символом перехода на
новую строку <LF> (в шестнадцатеричном формате эти символы имеют коды 0x0D и 0x0A
соответственно).
$KE,Команда<CR><LF>
Я так понимаю, что "\r\n" - это оно и есть. Или нет? Как тогда правильно написать?
Вот так тоже не работает: