02-27-2011, 08:01 PM
Hi,
I've been working today on trying to get the Centralite driver running. I've spent hours editing the _config.csv file and it seems like it's in good shape, but I am getting an "[Exception] Index" error whenever I try to use more than 138 switches. I can't find anything out of the ordinary for the name/load# etc for switches 137, 138, 139, so I have no idea why it is dieing on 138. Is it possible the driver was coded in such a way to have a limit on total loads/switches/scenes?
I have an EleganceXL with 8 load panels (five 24-load dimmers, one High Voltage RB, two Low Voltage RB's). I've defined 192 loads, 322 switches, and 41 scenes in the config file.
When I pull out the switch configurations from 137 on, the driver loads ok and seems to function.
Here's a snippet from the log for when I try to define all the switches:
[SIZE="1"]{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.1974, Status/App Status
<Connect> Writing Switch state objID: 137 objIndex: 136 state: F
}
02/27 19:29:42-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.1974, Status/App Status
<Connect> Writing Switch state objID: 138 objIndex: 137 state: F
}
02/27 19:29:42-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.2051, Status/App Status
<Connect> [EXCEPTION] Index 138 is invalid for this collection object
}
02/27 19:29:44-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCKit, CQCKit_DriverBase.cpp.2845, Status/App Status
Driver 'EleganceXL' is trying to connect to its device
}
02/27 19:29:44-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.1896, Status/App Status
<Connect> Entering Connect function, Version 1.0
}
02/27 19:29:44-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.1898, Status/App Status
<Connect> Older firmware in use.
}
02/27 19:29:44-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.626, Status/App Status
<GetMessage>: Msg did not match enumeration, checking flags....
}
02/27 19:29:44-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.659, Status/App Status
<GetMessage>: Getting load level flag set.
}
02/27 19:29:50-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.1379, Status/App Status
<SetAllFields>: Config file found, reading from config file.
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.903, Status/App Status
<ReadFieldsFromConfigFile>: 322 Switch objects, 38 Scene objects, 192 Load objects
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.1399, Status/App Status
<SetAllFields> Loaded Switches: 322 Scenes: 38 Loads: 192
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.1931, Status/App Status
<Connect> Getting initial load states.
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.213, Status/App Status
<Send> Msg sent: [^G]
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.590, Status/App Status
<GetMessage>: Msg received [0A0000000002000000430000000000000000200000000000]
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.626, Status/App Status
<GetMessage>: Msg did not match enumeration, checking flags....
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.666, Status/App Status
<GetMessage>: Getting load states flag set.
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.682, Status/App Status
<GetMessage>: Msg type: LoadStates
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.393, Status/App Status
<ProcessMessage>: Type: LoadStates Msg: [0A0000000002000000430000000000000000200000000000]
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.1950, Status/App Status
<Connect> Getting initial switch states.
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.213, Status/App Status
<Send> Msg sent: [^H]
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.590, Status/App Status
<GetMessage>: Msg received [000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000][/SIZE]
Another issue I'm wondering about is it seems like the load report coming back isn't large enough to represent all the loads I have. Could this be related to the driver (or Centralite firmware??) being geared for earlier LiteJet hardware where I think some hardware had a max of 2 48-load panels?
Currently I'm using the "Older (4.6 etc) LJ24 or Elegance" selection within the driver. Since the EleganceXL has 7.x firmware, I tried using the "Newer (7.0+) LJ24" option even though it doesn't mention "Elegance". It doesn't resolve this Index Exception issue plus it constantly (every half second) seems to ping the Elegance in an endless loop of:
<GetMessage>:Msg did not match enumeration, checking flags....
<GetMessage>:Getting load level flag set.
Help!!
Thanks
I've been working today on trying to get the Centralite driver running. I've spent hours editing the _config.csv file and it seems like it's in good shape, but I am getting an "[Exception] Index" error whenever I try to use more than 138 switches. I can't find anything out of the ordinary for the name/load# etc for switches 137, 138, 139, so I have no idea why it is dieing on 138. Is it possible the driver was coded in such a way to have a limit on total loads/switches/scenes?
I have an EleganceXL with 8 load panels (five 24-load dimmers, one High Voltage RB, two Low Voltage RB's). I've defined 192 loads, 322 switches, and 41 scenes in the config file.
When I pull out the switch configurations from 137 on, the driver loads ok and seems to function.
Here's a snippet from the log for when I try to define all the switches:
[SIZE="1"]{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.1974, Status/App Status
<Connect> Writing Switch state objID: 137 objIndex: 136 state: F
}
02/27 19:29:42-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.1974, Status/App Status
<Connect> Writing Switch state objID: 138 objIndex: 137 state: F
}
02/27 19:29:42-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.2051, Status/App Status
<Connect> [EXCEPTION] Index 138 is invalid for this collection object
}
02/27 19:29:44-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCKit, CQCKit_DriverBase.cpp.2845, Status/App Status
Driver 'EleganceXL' is trying to connect to its device
}
02/27 19:29:44-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.1896, Status/App Status
<Connect> Entering Connect function, Version 1.0
}
02/27 19:29:44-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.1898, Status/App Status
<Connect> Older firmware in use.
}
02/27 19:29:44-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.626, Status/App Status
<GetMessage>: Msg did not match enumeration, checking flags....
}
02/27 19:29:44-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.659, Status/App Status
<GetMessage>: Getting load level flag set.
}
02/27 19:29:50-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.1379, Status/App Status
<SetAllFields>: Config file found, reading from config file.
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.903, Status/App Status
<ReadFieldsFromConfigFile>: 322 Switch objects, 38 Scene objects, 192 Load objects
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.1399, Status/App Status
<SetAllFields> Loaded Switches: 322 Scenes: 38 Loads: 192
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.1931, Status/App Status
<Connect> Getting initial load states.
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.213, Status/App Status
<Send> Msg sent: [^G]
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.590, Status/App Status
<GetMessage>: Msg received [0A0000000002000000430000000000000000200000000000]
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.626, Status/App Status
<GetMessage>: Msg did not match enumeration, checking flags....
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.666, Status/App Status
<GetMessage>: Getting load states flag set.
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.682, Status/App Status
<GetMessage>: Msg type: LoadStates
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.393, Status/App Status
<ProcessMessage>: Type: LoadStates Msg: [0A0000000002000000430000000000000000200000000000]
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.1950, Status/App Status
<Connect> Getting initial switch states.
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.213, Status/App Status
<Send> Msg sent: [^H]
}
02/27 19:29:51-Server-PC, CQCServer, CQCDrv_EleganceXL_Thread6
{
CQCGenDrvS, MEng.System.CQC.Drivers.Centralite.LiteJet.DriverImpl.590, Status/App Status
<GetMessage>: Msg received [000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000][/SIZE]
Another issue I'm wondering about is it seems like the load report coming back isn't large enough to represent all the loads I have. Could this be related to the driver (or Centralite firmware??) being geared for earlier LiteJet hardware where I think some hardware had a max of 2 48-load panels?
Currently I'm using the "Older (4.6 etc) LJ24 or Elegance" selection within the driver. Since the EleganceXL has 7.x firmware, I tried using the "Newer (7.0+) LJ24" option even though it doesn't mention "Elegance". It doesn't resolve this Index Exception issue plus it constantly (every half second) seems to ping the Elegance in an endless loop of:
<GetMessage>:Msg did not match enumeration, checking flags....
<GetMessage>:Getting load level flag set.
Help!!
Thanks