Hi Wolfwang and wotaloka.I am not ready to create a new Pull Request, i don't feel safe to do it.
If any of you want to upload it, I'll give you the code and you can do it. I attachedlast updated files on this post.
There are 3 files:

To INDI Driver:
rolloffino.cpp
rolloffino.h

and for arduino board a new rolloff.ino based on standard but with some modifications like this:
PIN connexion:
// Define name to pin assignments
#define SWITCH_1 A0
#define SWITCH_2 A1
#define SWITCH_3 A2
#define SWITCH_4 A3

#define RELAY_1 4
#define RELAY_2 7
#define RELAY_3 8
#define RELAY_4 12
#define RELAY_5 9
#define RELAY_6 10
#define RELAY_7 11

RELAY MODE:
HIGH Normally Open (NO)
LOW Normally Closed (NC)

RELAY Functionality:
RELAY_1 -> OPEN Roof -> HOLD 0, HIGH MODE (NO)
RELAY_2 -> CLOSE Roof -> HOLD 0, HIGH MODE (NO)
RELAY_3 -> ABORT Roof movement -> HOLD 0, HIGH MODE (NO)
RELAY_3 -> LOCK Roof -> HOLD 1, HIGH MODE (NO)
RELAY_4 -> Auxiliary1 switch -> HOLD 1, HIGH MODE (NO) -> Activate to close Relay (LOW MODE) (NC)
RELAY_5 -> Auxiliary2 switch -> HOLD 1, HIGH MODE (NO) -> Activate to close Relay (LOW MODE) (NC)
RELAY_6 -> Auxiliary3 switch -> HOLD 1, HIGH MODE (NO) -> Activate to close Relay (LOW MODE) (NC)
RELAY_7 -> Auxiliary4 switch -> HOLD 1, LOW MODE (NC) -> Desactivate to open Relay (HIGH MODE) (NO)

NOTES:
RELAY_3 have two functions Abort and lock roof
RELAY_7 its a switcher for deactivate something, like for example a IR camera that normally its activated, but its needed to desactivate before you start to work.
RELAY 4,5,6 It is switcher to activate something that normally shold be desactivated, like mount, lights from observatory, etc..

Read More...