I like to use Node-RED to power on my home cinema projector over TCP/IP.
A so-called 3-way handshake is used to establish a connection and then a hex command must be sent.
When I open the connection with a "tcp in" node I get the first answer for the connection (PJ_OK, as a string) ... now I need to send PJREQ as a string and wait for PJACK as a reply to finally send the real comand (HEX: 21 89 01 50 57 30 0A)
Any ideas to get this solved in Node-RED? It looks so simple, but I just can't get it to work!
Could this be of help: https://github.com/dermotduffy/jvc_proxy? I don't have such a projector but I did a quick search with your description of the protocol and found this.
Thanks for your reply! Can I use a single tcp-request node to send each command after the other? This is somehow not working ... or do I have to use multiple tcp-request nodes for my task?
you should be able to use just the one. You would need to marshal the correct messages into it in the correct sequence of course. You may need to send blank or null character to start to make it connect in the first place.
Do you know if the connection remains open after a return from the projector? To me it looks like this isn't because the next command brings the first answer (PJ_OK) again ...