This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm that you accept these cookies being set.

Button through RS485
#1
Hello,

I have a plain button (non-knx) which I want to control through LM, unfortunately I don't have any analog ports in my LM type. I've read somewhere that I can simply connect the button to RS485 port in the LM (A and gnd). I need a script for that. I've found this script which I modified for me and it does transfer but all I get after pressing the button is 1. There is also a huge delay (when I get 1 I have to wait a while for it to work again, I'm suspecting that this might be because of wrong baudrate. What I need though is to get 1/0 according to the state of that button.

Code:
1234567891011121314151617
-- open port on first call if not port then require('serial') port = serial.open('/dev/RS485-1', { baudrate = 4800, parity = 'odd', duplex = 'half', databits = 8, stopbits = 1 }) port:flush() end -- port ready if port then -- read one byte char = port:read(1, 1) -- send back if read succeeded if char then port:write(char) end end grp.write('30/1/1', char)
Reply
#2
Hi,

I hope your controller is still working..

I never seen a short circuit on a communication port as a solution.

We have a KNX interface for your task - MTN670802 - that is not very expensive.

BR,

Erwin
Reply
#3
Hello,

Thank you for your response, I also hope it's still working. Well atleast it actually worked the way I wanted. Guess I won't use it like that anymore, I better get what you posted.
Reply


Forum Jump: