HAI and Somfy RTS problem

nmconcept

Member
Hi there!
I have problem that i can not solve without you guys. I have installed HAI OmniPro II controller and Somfy RTS 16ch interface that i already programmed for all my 16 shades. Also i've created messages and buttons in HAI PCAccess to control all those shades with Haiku.
So my problem is when i send message to raise or lower, or stop some shade, everything works fine, but when i use button for whole room, only one or two shades accept command.
Here is a piece of program to control those shades:
2.    WHEN All Shades UP
            THEN SEND FamRoom Shade UP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND LivRoom 1_Shade UP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND LivRoom 3_Shade UP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND LivRoom 4_Shade UP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND LicRoom 2_Shade UP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND MBed Left UP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND MBath Left UP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND MBed Right UP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND MBath Right UP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND GuestRoom Right UP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND GirlRoom Left UP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND GuestRoom Left UP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND GirlRoom Right UP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND GameRoom UP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND BoyRoom Left UP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND BoyRoom Right UP OUT SERIAL 2
3.    WHEN All Shades DOWN
            THEN SEND FamRoom shade DOWN OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND LivRoom 2_Shade DOWN OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND LivRoom 1_Shade DOWN OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND LivRoom 4_Shade DOWN OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND LivRoom 3_Shade DOWN OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND MBed Left DOWN OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND MBath Left DOWN OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND MBed Right DOWN OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND GuestRoom Left DOWN OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND MBath Right DOWN OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND GuestRoom Right DOWN OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND GirlRoom Left DOWN OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND GirlRoom Right DOWN OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND GameRoom DOWN OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND BoyRoom Left DOWN OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND BoyRoom Right Down OUT SERIAL 2
4.    WHEN All Shades STOP
            THEN SEND FamRoom Shade STOP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND LivRoom 1_Shade STOP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND LivRoom 2_Shade STOP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND LivRoom 3_Shade STOP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND LivRoom 4_Shade STOP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND MBed Left STOP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND MBed Right STOP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND MBath Left STOP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND MBath Right STOP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND GuestRoom Left STOP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND GuestRoom Right STOP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND GirlRoom Left STOP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND GirlRoom Right STOP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND GameRoom STOP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND BoyRoom Left STOP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND BoyRoom Right STOP OUT SERIAL 2
5.    WHEN LIVING ROOM ON
        AND IF DARK
            THEN SEND LivRoom 1_Shade DOWN OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND LivRoom 4_Shade DOWN OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND LivRoom 2_Shade DOWN OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND LivRoom 3_Shade STOP OUT SERIAL 2
6.    WHEN Master Bathroom UP
            THEN SEND MBath Left UP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND MBath Right UP OUT SERIAL 2
7.    WHEN Master Bathroom Shades Stop
            THEN SEND MBath Left STOP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND MBath Right STOP OUT SERIAL 2
8.    WHEN Master Bedroom Shades Down
            THEN SEND MBath Left DOWN OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND MBath Right DOWN OUT SERIAL 2
9.    WHEN Master Bedroom Shades Up
            THEN SEND MBed Left UP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND MBed Right UP OUT SERIAL 2
10.    WHEN Master Bedroom Shades STOP
            THEN SEND MBed Left STOP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND MBed Right STOP OUT SERIAL 2
11.    WHEN Master Bedroom Shades Down
            THEN SEND MBed Left DOWN OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND MBed Right DOWN OUT SERIAL 2
12.    WHEN Living Room Shades Up
            THEN SEND LivRoom 1_Shade UP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND LicRoom 2_Shade UP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND LivRoom 3_Shade UP OUT SERIAL 2
            THEN SET Time delay TO 1 SECOND
            THEN SEND LivRoom 4_Shade UP OUT SERIAL 2
I was thinking that putting 1 second delay between each message should solve problem, but this is not work for me.
Will be glad to see any comments.
Thanks
 
I am not sure what you mean by THEN SET Time delay TO 1 SECOND. If you are turning on some flag for 1 second, that will not give you a delay between 2 actions. I dont have to put any delays in my code, but you may have slower connection and/or buffer on RTS controller. You may want to post your question in Programming or title it "HAI programing question" to attract the HAI programming gurus.
 
I am not sure what you mean by THEN SET Time delay TO 1 SECOND. If you are turning on some flag for 1 second, that will not give you a delay between 2 actions. I dont have to put any delays in my code, but you may have slower connection and/or buffer on RTS controller. You may want to post your question in Programming or title it "HAI programing question" to attract the HAI programming gurus.
Thanks for your input, Picta!
I knew i did something wrong.
I use rs-485 port on omni board and RTS controller. And it seems to work better than rs-232 connection.
Is there any action that will give me some delay between commands?
 
Back
Top