kk7ds / pynx584

Python library and server for talking to NX584/NX8E interfaces
GNU General Public License v3.0
29 stars 26 forks source link

Connection to nx590NE #39

Closed pepelillo closed 2 years ago

pepelillo commented 4 years ago

Hi all. I have a nx590NE expansion in a NX9 alarm system. This expansion has automation function over TCP so it seems to report the automation protocol over ip (not sure if tcp or udp) in standard port 9997. I've configured this option in DL900 and when I test putty in this port seems to report some info (characters not readable). Does anybody test this SW in this scenario? Can you give me some advises to try? I've heard about socat and also I've seen that the server can connect to a ip:port.

pepelillo commented 4 years ago

I've tested but appartently it does not work......... The server connects to remote tcp port but whe using client to test and activation some zone I get UnicodeDecodeError: 'utf-8' codec can't decode byte 0x86 in position 0: invalid start byte It drives me to a different protocol, but it's weird because using socat to the same port I get ascii symbols and after converting to hex seems to match the serial protocol if skipping some symbol � Ascii: ��t~ DD!�~ �@���~ ��J��t~ �@���~ ��J~ DD!�~ �@���~ ��Z��r~ DD �~ �@���~ ��J��t~ DD!�~ �@���~ ��Z��r~ DD ���t~ DD!�~ �@���~ ��J��r~

Ascii parsed t~ DD!~ @~ Jt~@~ J~ DD!~ @~ Zr~ DD ~@~ Jt~ DD!~ @~ Zr~ DD t~ DD!~@~ Jr~

Hex: 74 7e 0a 44 44 21 7e 20 20 20 60 40 7e 20 4a 74 7e 20 60 40 7e 20 4a 7e 0a 44 44 21 7e 20 20 20 60 40 7e 20 5a 72 7e 0a 44 44 20 7e 20 20 20 60 40 7e 20 4a 74 7e 0a 44 44 21 7e 20 20 20 60 40 7e 20 5a 72 7e 0a 44 44 20 74 7e 0a 44 44 21 7e 20 20 20 60 40 7e 20 4a 72 7e 0a 0a 0a

Message example: 7e 20 20 20 60 40

Can somebody give a clue?

Thanks

choeflake commented 3 years ago

I'm also interested if pynx584 could work with nx590 (serial over TCP).

kk7ds commented 3 years ago

I'm also interested if pynx584 could work with nx590 (serial over TCP).

As noted in the README, you can already use serial over TCP:

nx584_server --connect 192.168.1.101:23

the question would be is if whatever your endpoint is supports the ASCII protocol as implemented by this project. If so, it should just work, although it might require some configuration.

choeflake commented 3 years ago

the question would be is if whatever your endpoint is supports the ASCII protocol as implemented by this project. If so, it should just work, although it might require some configuration.

Indeed, that is exactly the question. @pepelillo shows that there is a port, but unsure about the protocol for that port.

choeflake commented 3 years ago

At this link https://github.com/sqrammi/caddx/issues/1, @lucioluxx says that it seems the be the same, only binary.

pepelillo commented 2 years ago

Confirmed, only Binary, so not usable. I´d like to have pynx584 in binary format as nxgipd (but this one does not support serial over tcp)