At this point, it might be worthwhile debugging whether the issue is Carbonite not sending the Tally to DashBoard or DashBoard not receiving the tally events.
I have attached the source code for a Tally Test Custom Panel that can send commands to DashBoard's tally service. Please enter the IP for your DashBoard computer and press the "Go 3.1 (TCP)" button to verify that a tally event is added to DashBoard's table of events.
<abs contexttype="opengear" style="">
<meta>
<params>
<param access="1" constraint="0.0;65535.0;0.0;65535.0;1" constrainttype="INT_STEP_RANGE" name="Tally ID" oid="Tally_ID" precision="0" stateless="true" type="INT32" value="1" widget="spinner"/>
<param access="1" constrainttype="INT_CHOICE" name="Red Left" oid="Red_Left" precision="0" stateless="true" type="INT32" value="0" widget="checkbox">
<constraint key="0">Off</constraint>
<constraint key="1">On</constraint>
</param>
<param access="1" constrainttype="INT_CHOICE" name="Red Right" oid="Red_Right" precision="0" stateless="true" type="INT32" value="0" widget="checkbox">
<constraint key="0">Off</constraint>
<constraint key="1">On</constraint>
</param>
<param access="1" constrainttype="INT_CHOICE" name="Green Left" oid="Green_Left" precision="0" stateless="true" type="INT32" value="0" widget="checkbox">
<constraint key="0">Off</constraint>
<constraint key="1">On</constraint>
</param>
<param access="1" constrainttype="INT_CHOICE" name="Green Right" oid="Green_Right" precision="0" stateless="true" type="INT32" value="0" widget="checkbox">
<constraint key="0">Off</constraint>
<constraint key="1">On</constraint>
</param>
<param access="1" constrainttype="INT_CHOICE" name="Brightness" oid="Brightness" precision="0" stateless="true" type="INT32" value="1" widget="combo">
<constraint key="0">Off</constraint>
<constraint key="1">Low</constraint>
<constraint key="2">Med</constraint>
<constraint key="3">High</constraint>
</param>
<param access="1" maxlength="0" name="Text" oid="Text" stateless="true" type="STRING" value="CAM" widget="text"/>
<param access="1" maxlength="0" name="host" oid="host" type="STRING" value="localhost" widget="text"/>
<param access="1" constraint="0.0;65535.0;0.0;65535.0;1" constrainttype="INT_STEP_RANGE" name="Port5.0" oid="Port5.0" precision="0" type="INT32" value="5002" widget="spinner"/>
<param access="1" constraint="0.0;65535.0;0.0;65535.0;1" constrainttype="INT_STEP_RANGE" name="Port3.1" oid="Port3.1" precision="0" type="INT32" value="5001" widget="spinner"/>
<param access="1" constraint="0.0;65535.0;0.0;65535.0;1" constrainttype="INT_STEP_RANGE" name="Port3.1" oid="Port3.1TCP" precision="0" type="INT32" value="5727" widget="spinner"/>
</params>
</meta>
<param expand="true" height="37" left="55" oid="Tally_ID" top="56" width="106"/>
<simplegrid cols="2" height="150" left="21" top="100" width="165">
<label name="Green Left"/>
<param expand="true" oid="Red_Left"/>
<label name="Green Right"/>
<param expand="true" oid="Red_Right"/>
<label name="Red Left"/>
<param expand="true" oid="Green_Left"/>
<label name="Red Right"/>
<param expand="true" oid="Green_Right"/>
</simplegrid>
<param expand="true" height="33" left="22" oid="Brightness" top="258" width="135"/>
<param expand="true" height="36" left="21" oid="Text" top="299" width="133"/>
<button buttontype="push" height="54" left="19" name="Go 5.0 (UDP)" top="342" width="137">
<task tasktype="ogscript">var messageBuilder = ogscript.createMessageBuilder();
/*
* messageBuilder.writeByteArray(bytesArray);
* messageBuilder.writeByteArray(bytesArray, offset, length);
* messageBuilder.writeBoolean(boolVal);
* messageBuilder.writeByte(byteVal);
* messageBuilder.writeShort(shortVal);
* messageBuilder.writeChar(charVal);
* messageBuilder.writeInt(intVal);
* messageBuilder.writeLong(longVal);
* messageBuilder.writeFloat(floatVal);
* messageBuilder.writeDouble(doubleVal);
* messageBuilder.writeLine(strVal);
* messageBuilder.writeString(strVal);
* messageBuilder.writeUTF(strVal); //includes 2-byte length count
*/
var text = params.getValue('Text', 0) + '';
messageBuilder.writeShort(8 + text.length);//Length
messageBuilder.writeByte(0);//Version
messageBuilder.writeByte(0);//Flags
messageBuilder.writeShort(params.getValue('Tally_ID', 0));
var control = 0;
if (params.getValue('Red_Right', 0) == 1)
{
control = control | 0x1;
}
if (params.getValue('Green_Right', 0) == 1)
{
control = control | 0x2;
}
if (params.getValue('Red_Left', 0) == 1)
{
control = control | 0x10;
}
if (params.getValue('Green_Left', 0) == 1)
{
control = control | 0x20;
}
control = control | (params.getValue('Brightness', 0) << 6);
messageBuilder.writeShort(control);
messageBuilder.writeShort(text.length);
messageBuilder.writeString(text);
var bytes = messageBuilder.toByteArray();
ogscript.sendUDPBytes(params.getValue('host', 0), params.getValue('Port5.0', 0), bytes);</task>
</button>
<button buttontype="push" height="54" left="17" name="Go 3.1 (UDP)" top="403" width="137">
<task tasktype="ogscript">var messageBuilder = ogscript.createMessageBuilder();
/*
* messageBuilder.writeByteArray(bytesArray);
* messageBuilder.writeByteArray(bytesArray, offset, length);
* messageBuilder.writeBoolean(boolVal);
* messageBuilder.writeByte(byteVal);
* messageBuilder.writeShort(shortVal);
* messageBuilder.writeChar(charVal);
* messageBuilder.writeInt(intVal);
* messageBuilder.writeLong(longVal);
* messageBuilder.writeFloat(floatVal);
* messageBuilder.writeDouble(doubleVal);
* messageBuilder.writeLine(strVal);
* messageBuilder.writeString(strVal);
* messageBuilder.writeUTF(strVal); //includes 2-byte length count
*/
var text = (" " + params.getValue('Text', 0)).substr(-16);
messageBuilder.writeByte(0x80 + params.getValue('Tally_ID', 0));
var control = 0;
if (params.getValue('Red_Right', 0) == 1)
{
control = control | 0x1;
}
if (params.getValue('Green_Right', 0) == 1)
{
control = control | 0x2;
}
if (params.getValue('Red_Left', 0) == 1)
{
control = control | 0x4;
}
if (params.getValue('Green_Left', 0) == 1)
{
control = control | 0x8;
}
control = control | (params.getValue('Brightness', 0) << 4);
messageBuilder.writeByte(control);
messageBuilder.writeString(text);
var bytes = messageBuilder.toByteArray();
ogscript.sendUDPBytes(params.getValue('host', 0), params.getValue('Port3.1', 0), bytes);</task>
</button>
<label height="40" left="17" name="ID: " style="txt-align:east" top="54" width="36"/>
<param expand="true" height="34" left="20" oid="host" top="12" width="140"/>
<param expand="true" height="43" left="230" oid="Port5.0" top="346" width="71"/>
<param expand="true" height="44" left="230" oid="Port3.1" top="410" width="72"/>
<label height="42" left="164" name="Port: " style="txt-align:east" top="345" width="67"/>
<label height="42" left="160" name="Port: " style="txt-align:east" top="409" width="67"/>
<button buttontype="push" height="54" left="18" name="Go 3.1 (TCP)" top="464" width="137">
<task tasktype="ogscript">var messageBuilder = ogscript.createMessageBuilder();
/*
* messageBuilder.writeByteArray(bytesArray);
* messageBuilder.writeByteArray(bytesArray, offset, length);
* messageBuilder.writeBoolean(boolVal);
* messageBuilder.writeByte(byteVal);
* messageBuilder.writeShort(shortVal);
* messageBuilder.writeChar(charVal);
* messageBuilder.writeInt(intVal);
* messageBuilder.writeLong(longVal);
* messageBuilder.writeFloat(floatVal);
* messageBuilder.writeDouble(doubleVal);
* messageBuilder.writeLine(strVal);
* messageBuilder.writeString(strVal);
* messageBuilder.writeUTF(strVal); //includes 2-byte length count
*/
var text = (" " + params.getValue('Text', 0)).substr(-16);
messageBuilder.writeByte(0x80 + params.getValue('Tally_ID', 0));
var control = 0;
if (params.getValue('Red_Right', 0) == 1)
{
control = control | 0x1;
}
if (params.getValue('Green_Right', 0) == 1)
{
control = control | 0x2;
}
if (params.getValue('Red_Left', 0) == 1)
{
control = control | 0x4;
}
if (params.getValue('Green_Left', 0) == 1)
{
control = control | 0x8;
}
control = control | (params.getValue('Brightness', 0) << 4);
messageBuilder.writeByte(control);
messageBuilder.writeString(text);
var bytes = messageBuilder.toByteArray();
rosstalk.sendBytes(params.getValue('host', 0), params.getValue('Port3.1TCP', 0), bytes, null);</task>
</button>
<label height="42" left="160" name="Port: " style="txt-align:east" top="470" width="67"/>
<param expand="true" height="44" left="229" oid="Port3.1TCP" top="469" width="72"/>
</abs>#DashBoard