Serial RS232 python implementation of the "Conrad 197720 Relaiskarte"
See https://www.conrad.de/de/relaiskarte-baustein-197720-12-vdc-24-vdc-197720.html
import logging
from relais_197720.factory import *
from e21_util.serial_connection import *
# Configure your serial port here
serial = Serial('/dev/ttyUSB2')
# Configure your logger if you need one
logger = logging.getLogger('relay')
relay = RelayFactory.create(serial, logger)
relais.setup()
relais.nop() # NoOperation
ports = relais.get_port()
if ports.get_ports() & 16:
print("port 5 active") # 5^2 = 16
relais.set_port(255) # Enable all ports
relais.set_port(1 + pow(2,2) + pow(2,6)) # Enabled port 1,2 and 6, disable all other
relais.set_single(8) # enable port 4
relais.del_single(64) # disable port 7
relais.toggle(8 + 64) # toggle port 4 and 7
To install, simply do
python setup.py install
- Python 2.6 or higher
- slave 0.4.0 or higher (https://github.com/p3trus/slave)
You should have received a copy of the GNU General Public License
along with Relais-197720; see the file COPYING
GNU General Public License: http://www.gnu.org/licenses/gpl.html