Python library to control AXA Remote window openers over the serial interface or serial to network bridges like esp-link.
If you power the AXA Remote using batteries you can connect the Serial 3.3 or 5 Volts to position 1 or 6 of the RJ25 connector, ground to position 2 or 5 of the RJ25 connector and RX/TX to position 3 or 4.
If you power the AXA Remote with the additional external power supply you can use a LIN-bus controller to act as a level converter.
This are the protocol details:
19200 baud 8N2
Device command: \r\nDEVICE\r\n
Version command: \r\nVERSION\r\n
Status command: \r\nSTATUS\r\n
Open command: \r\nOPEN\r\n
Stop command: \r\nSTOP\r\n
Close command: \r\nCLOSE\r\n
You can install the Python AXA Remote library using the Python package manager
PIP:
pip3 install axaremote
You can use the Python AXA Remote library directly from the command line to open, stop or close your window using the following syntax:
Status of the window: python3 -m axaremote serial <serial port> status
Open the window: python3 -m axaremote serial <serial port> open
Stop the window: python3 -m axaremote serial <serial port> stop
Close the window: python3 -m axaremote serial <serial port> close
Or if your projector is connected using a serial to network bridge:
Status of the window: python3 -m axaremote telnet <host> <port> status
Open the window: python3 -m axaremote telnet <host> <port> open
Stop the window: python3 -m axaremote telnet <host> <port> stop
Close the window: python3 -m axaremote telnet <host> <port> close
If you add the argument --wait
to the open or close command the process will
wait till the window is open/close and show the progress.
Do you enjoy using this Python library? Then consider supporting my work: