Memory Model AIO

From OpenMotics
Jump to navigation Jump to search

General Configuration Bytes

Page 0 -> Controller specific data
Page Byte
0 1
Number of input modules: This byte specifies the number of input (input, temperature, oled ...) modules known by the Master controller on the RS485 bus.
Page Byte
0 2
Number of output modules: This byte specifies the number of output (output, dim control, shutter/curtain ...) modules known by the Master controller on the RS485 bus.

Data output modules

Page 91 – 180 -> Contains data of the output modules (90 modules maximum, 720 outputs -> 0-719)

The output data can be found back from page 91 till page 180. These Pages that contains active data depending on Page0/Byte2.

Every output Module (that can be configured in normal or Roller/Shutter mode) has its own output page which contains the normal output data and the Roller/Shutter data:

Page Byte
91 x
This page is entirely used for output module 0.
Page Byte
92 x
This page is entirely used for output module 1.
Page Byte
93 x
This page is entirely used for output module 2.

...

Page Byte
180 x
This page is entirely used for output module 89.


Every output page has following structure

Output data

Page Byte
91-180 0-3
Byte 0: Type device (more information see document “Technical device information”)
Byte 1: ID1 (ID1, 2, 3 gives the unique ID of the device)
Byte 2: ID2
Byte 3: ID3
Page Byte
33-62 4-19
Standard Timer values for an output to be used. Each timer value has a word format and is programmed in 2 bytes (first byte LSB). When timer word = 0: Timer is not activated.
Byte 4 (LSB) and 5 (MSB) will specify the timer value for output 0
Byte 6 (LSB) and 7 (MSB) will specify the timer value for output 1
...
Byte 18 (LSB) and 19 (MSB) will specify the timer value for output 7

ascii Names outputs

Page Byte
33-62 20-147
Byte 20 – 35: ascii name of the first output of this module (16 characters)
Byte 36 – 51: ascii name of the second output of this module (16 characters)
Byte 132 – 147: ascii name of the last output (16 characters)

Additional Output data

Page Byte
33-62 149-156
Byte 149: Output type byte output0 (=0: standard output, >0: Light output)
Byte 150: Output Type byte output1 (=0: standard output, >0: Light output)
Byte 156: Output Type byte output7 (=0: standard output, >0: Light output)
Output Type byte will indicate if the indicated output is a light or not. When specific instruction (by using action type 163 for example) to switch off a light will be used, only lights (and not outputs) will be switched off.


Page Byte
33-62 157-164
Byte 157: Floor Level of output 0 (=0: main floor, =1: first floor, =2: second floor, =3: third floor etc =255: function not used)
Byte 158: Floor Level of output 1
Byte 164: Floor Level of output 7
Floor level is been used to group lights of a certain floor level and to switch them off together (by using action type 171 for example). To be able to do this, those lights needs to be in the same group and needs to have the Output type Byte>0.
Page Byte
33-62 165-172
Byte 165: Menu Position of output 0 (which position will this output get in the pronto menus/PC menus, 255-> no position)
Byte 166: Menu Position of output 1
Byte 172: Menu Position of output 7

Roller/Shutter Module ID in Large Installation mode

Page Byte
33-62 173-176
Byte 173: Type device (Should be always “R”)
Byte 174: ID1 (ID1, 2, 3 gives the unique ID of the device)
Byte 175: ID2
Byte 176: ID3

Up/Down Timer settings of an individual Roller/Shutter in Large Installation mode

Page Byte
33-62 177-184
Byte 177: Up Timer for Roller/Shutter 0
Byte 178: Down Timer for Roller/Shutter 0
Byte 179: Up Timer for Roller/Shutter 1
Byte 180: Down Timer for Roller/Shutter 1

Byte 183: Up Timer for Roller/Shutter 3
Byte 184: Down Timer for Roller/Shutter 3

Note: When the timer setting is 255, the Master controller will set the default timer setting which is 249 seconds. Timer setting 250-254 cannot be used.

Roller/Shutter config byte in Large Installation mode

Page Byte
33-62 185-188
Byte 185: config byte for Roller/Shutter0.
  • BIT0 (Least significant): UP/DOWN config BIT: If BIT0=1 then the first output of the 2 outputs will be the UP direction (and the other output will be the DOWN direction), if BIT0=0 then the second output will be the UP direction
  • BIT1: Not used yet
  • BIT2: Not used yet
  • BIT3: Not used yet
  • BIT4: Not used yet
  • BIT5: Not used yet
  • BIT6: Not used yet
  • BIT7 (Most significant): Not used yet
Byte 186: config byte for Roller/Shutter1.
  • BIT0 (Least significant): UP/DOWN config BIT: If BIT0=1 then the first output of the 2 outputs will be the UP direction (and the other output will be the DOWN direction), if BIT0=0 then the second output will be the UP direction
  • BIT1: Not used yet
  • BIT2: Not used yet
  • BIT3: Not used yet
  • BIT4: Not used yet
  • BIT5: Not used yet
  • BIT6: Not used yet
  • BIT7 (Most significant): Not used yet
Byte 187: config byte for Roller/Shutter2.
  • BIT0 (Least significant): UP/DOWN config BIT: If BIT0=1 then the first output of the 2 outputs will be the UP direction (and the other output will be the DOWN direction), if BIT0=0 then the second output will be the UP direction
  • BIT1: Not used yet
  • BIT2: Not used yet
  • BIT3: Not used yet
  • BIT4: Not used yet
  • BIT5: Not used yet
  • BIT6: Not used yet
  • BIT7 (Most significant): Not used yet
Byte 188: config byte for Roller/Shutter3.
  • BIT0 (Least significant): UP/DOWN config BIT: If BIT0=1 then the first output of the 2 outputs will be the UP direction (and the other output will be the DOWN direction), if BIT0=0 then the second output will be the UP direction
  • BIT1: Not used yet
  • BIT2: Not used yet
  • BIT3: Not used yet
  • BIT4: Not used yet
  • BIT5: Not used yet
  • BIT6: Not used yet
  • BIT7 (Most significant): Not used yet

ascii name for each Roller/Shutter in Large Installation mode

Page Byte
33-62 189-252
Byte 189-204: ascii name of Roller/Shutter0
Byte 205-220: ascii name of Roller/Shutter1
Byte 221-236: ascii name of Roller/Shutter2
Byte 237-252: ascii name of Roller/Shutter3