[{"data":1,"prerenderedAt":2523},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Freference\u002Fconfiguration":146,"docs-\u002Fdocs\u002Freference\u002Fconfiguration-surround":2518},[4],{"title":5,"path":6,"stem":7,"children":8},"Docs","\u002Fdocs","docs",[9,12,80,124],{"title":10,"path":6,"stem":11},"Overview","docs\u002Findex",{"title":13,"path":14,"stem":15,"children":16},"Camera app","\u002Fdocs\u002Fcamera","docs\u002F1.camera\u002Findex",[17,18,22,26,48,52,56,60,64,68,72,76],{"title":10,"path":14,"stem":15},{"title":19,"path":20,"stem":21},"Requirements","\u002Fdocs\u002Fcamera\u002Frequirements","docs\u002F1.camera\u002F01.requirements",{"title":23,"path":24,"stem":25},"Install","\u002Fdocs\u002Fcamera\u002Finstall","docs\u002F1.camera\u002F02.install",{"title":27,"path":28,"stem":29,"children":30},"Connections","\u002Fdocs\u002Fcamera\u002Fconnections","docs\u002F1.camera\u002F03.connections\u002Findex",[31,32,36,40,44],{"title":27,"path":28,"stem":29},{"title":33,"path":34,"stem":35},"Allen-Bradley","\u002Fdocs\u002Fcamera\u002Fconnections\u002Fallen-bradley","docs\u002F1.camera\u002F03.connections\u002F1.allen-bradley",{"title":37,"path":38,"stem":39},"ABB robot","\u002Fdocs\u002Fcamera\u002Fconnections\u002Fabb-robot","docs\u002F1.camera\u002F03.connections\u002F2.abb-robot",{"title":41,"path":42,"stem":43},"Camera events","\u002Fdocs\u002Fcamera\u002Fconnections\u002Fcamera-events","docs\u002F1.camera\u002F03.connections\u002F3.camera-events",{"title":45,"path":46,"stem":47},"Demo and diagnostics","\u002Fdocs\u002Fcamera\u002Fconnections\u002Fdemo-and-diagnostics","docs\u002F1.camera\u002F03.connections\u002F4.demo-and-diagnostics",{"title":49,"path":50,"stem":51},"Tags","\u002Fdocs\u002Fcamera\u002Ftags","docs\u002F1.camera\u002F04.tags",{"title":53,"path":54,"stem":55},"Overlay","\u002Fdocs\u002Fcamera\u002Foverlay","docs\u002F1.camera\u002F05.overlay",{"title":57,"path":58,"stem":59},"History and charts","\u002Fdocs\u002Fcamera\u002Fhistory-and-charts","docs\u002F1.camera\u002F06.history-and-charts",{"title":61,"path":62,"stem":63},"DataBorder","\u002Fdocs\u002Fcamera\u002Fdataborder","docs\u002F1.camera\u002F07.databorder",{"title":65,"path":66,"stem":67},"Recording","\u002Fdocs\u002Fcamera\u002Frecording","docs\u002F1.camera\u002F08.recording",{"title":69,"path":70,"stem":71},"Performance","\u002Fdocs\u002Fcamera\u002Fperformance","docs\u002F1.camera\u002F09.performance",{"title":73,"path":74,"stem":75},"Status and troubleshooting","\u002Fdocs\u002Fcamera\u002Fstatus-and-troubleshooting","docs\u002F1.camera\u002F10.status-and-troubleshooting",{"title":77,"path":78,"stem":79},"Export and import","\u002Fdocs\u002Fcamera\u002Fexport-import","docs\u002F1.camera\u002F11.export-import",{"title":81,"path":82,"stem":83,"children":84},"Decoder","\u002Fdocs\u002Fdecoder","docs\u002F2.decoder\u002Findex",[85,86,89,93,96,100,104,108,112,116,120],{"title":10,"path":82,"stem":83},{"title":23,"path":87,"stem":88},"\u002Fdocs\u002Fdecoder\u002Finstall","docs\u002F2.decoder\u002F01.install",{"title":90,"path":91,"stem":92},"Clips","\u002Fdocs\u002Fdecoder\u002Fopen-clips","docs\u002F2.decoder\u002F02.open-clips",{"title":65,"path":94,"stem":95},"\u002Fdocs\u002Fdecoder\u002Frecord","docs\u002F2.decoder\u002F03.record",{"title":97,"path":98,"stem":99},"Live","\u002Fdocs\u002Fdecoder\u002Flive","docs\u002F2.decoder\u002F04.live",{"title":101,"path":102,"stem":103},"Timeline","\u002Fdocs\u002Fdecoder\u002Ftimeline","docs\u002F2.decoder\u002F05.timeline",{"title":105,"path":106,"stem":107},"Decoded data","\u002Fdocs\u002Fdecoder\u002Fdecoded-data","docs\u002F2.decoder\u002F06.decoded-data",{"title":109,"path":110,"stem":111},"Signal view","\u002Fdocs\u002Fdecoder\u002Fsignal-view","docs\u002F2.decoder\u002F07.signal-view",{"title":113,"path":114,"stem":115},"Extracting clips","\u002Fdocs\u002Fdecoder\u002Fclips","docs\u002F2.decoder\u002F08.clips",{"title":117,"path":118,"stem":119},"Verification","\u002Fdocs\u002Fdecoder\u002Fverify","docs\u002F2.decoder\u002F09.verify",{"title":121,"path":122,"stem":123},"Troubleshooting","\u002Fdocs\u002Fdecoder\u002Ftroubleshooting","docs\u002F2.decoder\u002F10.troubleshooting",{"title":125,"path":126,"stem":127,"children":128,"page":145},"Reference","\u002Fdocs\u002Freference","docs\u002F3.reference",[129,133,137,141],{"title":130,"path":131,"stem":132},"Configuration settings","\u002Fdocs\u002Freference\u002Fconfiguration","docs\u002F3.reference\u002F1.configuration",{"title":134,"path":135,"stem":136},"Compatibility","\u002Fdocs\u002Freference\u002Fcompatibility","docs\u002F3.reference\u002F2.compatibility",{"title":138,"path":139,"stem":140},"Release notes","\u002Fdocs\u002Freference\u002Frelease-notes","docs\u002F3.reference\u002F3.release-notes",{"title":142,"path":143,"stem":144},"Glossary","\u002Fdocs\u002Freference\u002Fglossary","docs\u002F3.reference\u002F4.glossary",false,{"id":147,"title":130,"body":148,"description":2511,"extension":2512,"meta":2513,"navigation":2514,"path":131,"seo":2515,"source":2516,"stem":132,"__hash__":2517},"docs\u002Fdocs\u002F3.reference\u002F1.configuration.md",{"type":149,"value":150,"toc":2500},"minimark",[151,160,175,179,186,493,496,499,1022,1025,1028,1846,1850,1853,2320,2324,2327,2474,2478],[152,153,154,155,159],"p",{},"This page is rendered from the configuration schema. ",[156,157,158],"strong",{},"Save & apply",", the camera application and import all validate against the same schema, so an exported configuration always matches it.",[152,161,162,163,170,171,174],{},"The raw schema is served at ",[164,165,167],"a",{"href":166},"\u002Fschema\u002Fconfig.schema.json",[168,169,166],"code",{},". In the paths below, ",[168,172,173],{},"[]"," means each entry of a list. Each row gives the setting, its type or allowed values, and its default. When a setting is omitted, its default applies.",[176,177,27],"h2",{"id":178},"connections",[152,180,181,182,185],{},"There is one entry per data source. Which fields apply depends on the ",[168,183,184],{},"protocol",".",[187,188,189,202],"table",{},[190,191,192],"thead",{},[193,194,195,199],"tr",{},[196,197,198],"th",{},"Setting",[196,200,201],{},"Description",[203,204,205,222,236,279,318,334,357,372,391,411,427,441,460,474],"tbody",{},[193,206,207,219],{},[208,209,210,213,216],"td",{},[168,211,212],{},"connections[].id",[214,215],"br",{},[168,217,218],{},"string",[208,220,221],{},"A unique identifier for the connection. The interface generates it.",[193,223,224,233],{},[208,225,226,229,231],{},[168,227,228],{},"connections[].name",[214,230],{},[168,232,218],{},[208,234,235],{},"The name shown in the tag library and used in the DataBorder.",[193,237,238,261],{},[208,239,240,243,245,248,249,248,252,248,255,248,258],{},[168,241,242],{},"connections[].protocol",[214,244],{},[168,246,247],{},"ab-eip",", ",[168,250,251],{},"demo",[168,253,254],{},"diag",[168,256,257],{},"camera",[168,259,260],{},"abb-rws",[208,262,263,264,266,267,269,270,272,273,275,276,278],{},"The source type. ",[168,265,247],{}," is an Allen-Bradley PLC over EtherNet\u002FIP, ",[168,268,260],{}," is an ABB robot over Robot Web Services, ",[168,271,257],{}," is the camera's own event system, ",[168,274,251],{}," is the simulated source, and ",[168,277,254],{}," is the diagnostics source.",[193,280,281,312],{},[208,282,283,286,288,248,291,248,294,248,297,248,300,248,303,306,308,309],{},[168,284,285],{},"connections[].plcType",[214,287],{},[168,289,290],{},"controllogix",[168,292,293],{},"compactlogix",[168,295,296],{},"micrologix",[168,298,299],{},"micro800",[168,301,302],{},"slc500",[168,304,305],{},"plc5",[214,307],{},"default ",[168,310,311],{},"\"controllogix\"",[208,313,314,315,317],{},"The Allen-Bradley controller family. It applies to ",[168,316,247],{}," connections only.",[193,319,320,329],{},[208,321,322,325,327],{},[168,323,324],{},"connections[].gateway",[214,326],{},[168,328,218],{},[208,330,331,332,317],{},"The address of the PLC or of its EtherNet\u002FIP module. It applies to ",[168,333,247],{},[193,335,336,350],{},[208,337,338,341,343,345,308,347],{},[168,339,340],{},"connections[].cipPath",[214,342],{},[168,344,218],{},[214,346],{},[168,348,349],{},"\"1,0\"",[208,351,352,353,356],{},"The path from the EtherNet\u002FIP module to the controller, for example ",[168,354,355],{},"1,0"," for slot 0 of the backplane. Leave it empty for controllers without a backplane.",[193,358,359,369],{},[208,360,361,364,366],{},[168,362,363],{},"connections[].pollIntervalMs",[214,365],{},[168,367,368],{},"integer",[208,370,371],{},"How often the tags are read, in milliseconds, from 100 to 60000.",[193,373,374,388],{},[208,375,376,379,381,383,308,385],{},[168,377,378],{},"connections[].timeoutMs",[214,380],{},[168,382,368],{},[214,384],{},[168,386,387],{},"2000",[208,389,390],{},"How long a read may take before it counts as failed, in milliseconds.",[193,392,393,408],{},[208,394,395,398,400,403,308,405],{},[168,396,397],{},"connections[].enabled",[214,399],{},[168,401,402],{},"boolean",[214,404],{},[168,406,407],{},"true",[208,409,410],{},"Whether the connection is active. A disabled connection keeps its tags but is not polled.",[193,412,413,422],{},[208,414,415,418,420],{},[168,416,417],{},"connections[].host",[214,419],{},[168,421,218],{},[208,423,424,425,317],{},"The address of the robot controller. It applies to ",[168,426,260],{},[193,428,429,438],{},[208,430,431,434,436],{},[168,432,433],{},"connections[].port",[214,435],{},[168,437,368],{},[208,439,440],{},"An optional port for the robot controller. When it is omitted, the port is detected automatically, using 80 for HTTP and 443 for HTTPS.",[193,442,443,457],{},[208,444,445,448,450,452,308,454],{},[168,446,447],{},"connections[].username",[214,449],{},[168,451,218],{},[214,453],{},[168,455,456],{},"\"Default User\"",[208,458,459],{},"The robot controller user.",[193,461,462,471],{},[208,463,464,467,469],{},[168,465,466],{},"connections[].password",[214,468],{},[168,470,218],{},[208,472,473],{},"The robot controller password. It is stored on the camera and never included in exports. Leaving it empty when saving keeps the stored password.",[193,475,476,490],{},[208,477,478,481,483,485,308,487],{},[168,479,480],{},"connections[].verifyTls",[214,482],{},[168,484,402],{},[214,486],{},[168,488,489],{},"false",[208,491,492],{},"Whether to verify the robot controller's TLS certificate. OmniCore controllers ship with a self-signed certificate, so this is off by default.",[176,494,49],{"id":495},"tags",[152,497,498],{},"These are the tags that the camera polls or derives. State tags also carry a state map.",[187,500,501,509],{},[190,502,503],{},[193,504,505,507],{},[196,506,198],{},[196,508,201],{},[203,510,511,525,539,553,567,602,622,641,655,669,698,727,741,771,785,799,817,831,845,866,880,894,908,926,940,954,968,986,1004],{},[193,512,513,522],{},[208,514,515,518,520],{},[168,516,517],{},"tags[].id",[214,519],{},[168,521,218],{},[208,523,524],{},"A unique identifier for the tag. The interface generates it.",[193,526,527,536],{},[208,528,529,532,534],{},[168,530,531],{},"tags[].name",[214,533],{},[168,535,218],{},[208,537,538],{},"The display name. It is also the record name in the DataBorder, where only the first 16 characters are used.",[193,540,541,550],{},[208,542,543,546,548],{},[168,544,545],{},"tags[].connectionId",[214,547],{},[168,549,218],{},[208,551,552],{},"The connection the tag is read from. It is empty for derived tags.",[193,554,555,564],{},[208,556,557,560,562],{},[168,558,559],{},"tags[].address",[214,561],{},[168,563,218],{},[208,565,566],{},"The controller tag name for Logix controllers, or the data-table address for SLC 500 and PLC-5. It is empty for derived tags.",[193,568,569,599],{},[208,570,571,574,576,248,579,248,582,248,585,248,588,248,591,248,594,248,597],{},[168,572,573],{},"tags[].dataType",[214,575],{},[168,577,578],{},"bool",[168,580,581],{},"sint",[168,583,584],{},"int",[168,586,587],{},"dint",[168,589,590],{},"lint",[168,592,593],{},"real",[168,595,596],{},"lreal",[168,598,218],{},[208,600,601],{},"The data type. It must match the controller's type.",[193,603,604,619],{},[208,605,606,609,611,614,308,616],{},[168,607,608],{},"tags[].scale.factor",[214,610],{},[168,612,613],{},"number",[214,615],{},[168,617,618],{},"1",[208,620,621],{},"A factor the raw value is multiplied by before it is displayed.",[193,623,624,638],{},[208,625,626,629,631,633,308,635],{},[168,627,628],{},"tags[].scale.offset",[214,630],{},[168,632,613],{},[214,634],{},[168,636,637],{},"0",[208,639,640],{},"An offset added to the raw value after scaling.",[193,642,643,652],{},[208,644,645,648,650],{},[168,646,647],{},"tags[].format.decimals",[214,649],{},[168,651,368],{},[208,653,654],{},"The number of decimals shown.",[193,656,657,666],{},[208,658,659,662,664],{},[168,660,661],{},"tags[].format.units",[214,663],{},[168,665,218],{},[208,667,668],{},"The units shown after the value.",[193,670,671,680],{},[208,672,673,676,678],{},[168,674,675],{},"tags[].format.template",[214,677],{},[168,679,218],{},[208,681,682,683,686,687,248,690,693,694,697],{},"An optional display template, for example ",[168,684,685],{},"{value} {units}",". The placeholders ",[168,688,689],{},"{name}",[168,691,692],{},"{value}"," and ",[168,695,696],{},"{units}"," are replaced.",[193,699,700,718],{},[208,701,702,705,707,248,710,713,308,715],{},[168,703,704],{},"tags[].kind",[214,706],{},[168,708,709],{},"measurement",[168,711,712],{},"state",[214,714],{},[168,716,717],{},"\"measurement\"",[208,719,720,721,723,724,726],{},"Either ",[168,722,709],{},", a number that can be charted, or ",[168,725,712],{},", a number that means a machine state. State tags carry a state map and are stored as transitions.",[193,728,729,738],{},[208,730,731,734,736],{},[168,732,733],{},"tags[].derived.rules[].tagId",[214,735],{},[168,737,218],{},[208,739,740],{},"The tag the rule tests.",[193,742,743,768],{},[208,744,745,748,750,248,753,248,756,248,759,248,762,248,765],{},[168,746,747],{},"tags[].derived.rules[].op",[214,749],{},[168,751,752],{},"eq",[168,754,755],{},"ne",[168,757,758],{},"lt",[168,760,761],{},"le",[168,763,764],{},"gt",[168,766,767],{},"ge",[208,769,770],{},"The comparison: equal, not equal, less than, less than or equal, greater than, or greater than or equal.",[193,772,773,782],{},[208,774,775,778,780],{},[168,776,777],{},"tags[].derived.rules[].value",[214,779],{},[168,781,613],{},[208,783,784],{},"The value the tag is compared with.",[193,786,787,796],{},[208,788,789,792,794],{},[168,790,791],{},"tags[].derived.rules[].state",[214,793],{},[168,795,613],{},[208,797,798],{},"The state value used when the rule matches. The first matching rule wins.",[193,800,801,814],{},[208,802,803,806,808,810,308,812],{},[168,804,805],{},"tags[].derived.elseState",[214,807],{},[168,809,613],{},[214,811],{},[168,813,637],{},[208,815,816],{},"The state value used when no rule matches.",[193,818,819,828],{},[208,820,821,824,826],{},[168,822,823],{},"tags[].states[].value",[214,825],{},[168,827,613],{},[208,829,830],{},"The raw value this state corresponds to.",[193,832,833,842],{},[208,834,835,838,840],{},[168,836,837],{},"tags[].states[].label",[214,839],{},[168,841,218],{},[208,843,844],{},"The label shown on the overlay. It is shortened to fit, and the DataBorder carries only its first 24 bytes.",[193,846,847,856],{},[208,848,849,852,854],{},[168,850,851],{},"tags[].states[].color",[214,853],{},[168,855,218],{},[208,857,858,859,862,863,185],{},"The color, as ",[168,860,861],{},"#RRGGBB"," or ",[168,864,865],{},"#RRGGBBAA",[193,867,868,877],{},[208,869,870,873,875],{},[168,871,872],{},"tags[].states[].category",[214,874],{},[168,876,218],{},[208,878,879],{},"The category this state belongs to, if any.",[193,881,882,891],{},[208,883,884,887,889],{},[168,885,886],{},"tags[].defaultState.value",[214,888],{},[168,890,613],{},[208,892,893],{},"The value reported for the default state.",[193,895,896,905],{},[208,897,898,901,903],{},[168,899,900],{},"tags[].defaultState.label",[214,902],{},[168,904,218],{},[208,906,907],{},"The label shown for values that are not in the state map.",[193,909,910,919],{},[208,911,912,915,917],{},[168,913,914],{},"tags[].defaultState.color",[214,916],{},[168,918,218],{},[208,920,921,922,862,924,185],{},"The color of the default state, as ",[168,923,861],{},[168,925,865],{},[193,927,928,937],{},[208,929,930,933,935],{},[168,931,932],{},"tags[].defaultState.category",[214,934],{},[168,936,218],{},[208,938,939],{},"The category of the default state, if any.",[193,941,942,951],{},[208,943,944,947,949],{},[168,945,946],{},"tags[].stateCategories[].id",[214,948],{},[168,950,218],{},[208,952,953],{},"A unique identifier for the category.",[193,955,956,965],{},[208,957,958,961,963],{},[168,959,960],{},"tags[].stateCategories[].label",[214,962],{},[168,964,218],{},[208,966,967],{},"The category's name.",[193,969,970,979],{},[208,971,972,975,977],{},[168,973,974],{},"tags[].stateCategories[].color",[214,976],{},[168,978,218],{},[208,980,981,982,862,984,185],{},"The category's color, as ",[168,983,861],{},[168,985,865],{},[193,987,988,1001],{},[208,989,990,993,995,997,308,999],{},[168,991,992],{},"tags[].stateCategories[].productive",[214,994],{},[168,996,402],{},[214,998],{},[168,1000,489],{},[208,1002,1003],{},"Whether time in this category counts as productive in the donut and availability charts.",[193,1005,1006,1019],{},[208,1007,1008,1011,1013,1015,308,1017],{},[168,1009,1010],{},"tags[].learn",[214,1012],{},[168,1014,402],{},[214,1016],{},[168,1018,489],{},[208,1020,1021],{},"Learning mode. When it is on, the camera adds observed values that are missing from the state map, about once a minute.",[176,1023,53],{"id":1024},"overlay",[152,1026,1027],{},"These settings cover the theme, the watermark and the elements drawn on the video.",[187,1029,1030,1038],{},[190,1031,1032],{},[193,1033,1034,1036],{},[196,1035,198],{},[196,1037,201],{},[203,1039,1040,1059,1077,1095,1122,1141,1160,1179,1198,1217,1231,1249,1263,1317,1331,1345,1359,1373,1392,1406,1420,1434,1448,1472,1486,1500,1514,1528,1542,1560,1574,1588,1606,1629,1650,1664,1678,1696,1710,1724,1748,1762,1776,1802,1828],{},[193,1041,1042,1056],{},[208,1043,1044,1047,1049,1051,308,1053],{},[168,1045,1046],{},"overlay.maxFps",[214,1048],{},[168,1050,613],{},[214,1052],{},[168,1054,1055],{},"5",[208,1057,1058],{},"The maximum overlay redraw rate, in frames per second, from 0.5 to 10.",[193,1060,1061,1074],{},[208,1062,1063,1066,1068,1070,308,1072],{},[168,1064,1065],{},"overlay.motion",[214,1067],{},[168,1069,402],{},[214,1071],{},[168,1073,489],{},[208,1075,1076],{},"Whether gauge and bar values ease toward new readings. While a value is moving, the overlay redraws at 5 frames per second.",[193,1078,1079,1092],{},[208,1080,1081,1084,1086,1088,308,1090],{},[168,1082,1083],{},"overlay.watermark.enabled",[214,1085],{},[168,1087,402],{},[214,1089],{},[168,1091,407],{},[208,1093,1094],{},"Whether the RAVidEn watermark is drawn.",[193,1096,1097,1119],{},[208,1098,1099,1102,1104,248,1107,248,1109,248,1112,1114,308,1116],{},[168,1100,1101],{},"overlay.watermark.corner",[214,1103],{},[168,1105,1106],{},"tl",[168,1108,193],{},[168,1110,1111],{},"bl",[168,1113,214],{},[214,1115],{},[168,1117,1118],{},"\"br\"",[208,1120,1121],{},"The corner the watermark is drawn in: top left, top right, bottom left or bottom right.",[193,1123,1124,1138],{},[208,1125,1126,1129,1131,1133,308,1135],{},[168,1127,1128],{},"overlay.watermark.opacity",[214,1130],{},[168,1132,613],{},[214,1134],{},[168,1136,1137],{},"0.6",[208,1139,1140],{},"The watermark opacity, from 0 to 1.",[193,1142,1143,1157],{},[208,1144,1145,1148,1150,1152,308,1154],{},[168,1146,1147],{},"overlay.watermark.size",[214,1149],{},[168,1151,613],{},[214,1153],{},[168,1155,1156],{},"160",[208,1158,1159],{},"The watermark size in pixels at 1080p.",[193,1161,1162,1176],{},[208,1163,1164,1167,1169,1171,308,1173],{},[168,1165,1166],{},"overlay.theme.radius",[214,1168],{},[168,1170,613],{},[214,1172],{},[168,1174,1175],{},"0.3",[208,1177,1178],{},"The default corner radius of element boxes, in em relative to the font size.",[193,1180,1181,1195],{},[208,1182,1183,1186,1188,1190,308,1192],{},[168,1184,1185],{},"overlay.theme.bg",[214,1187],{},[168,1189,218],{},[214,1191],{},[168,1193,1194],{},"\"#00000099\"",[208,1196,1197],{},"The default box background color, including transparency.",[193,1199,1200,1214],{},[208,1201,1202,1205,1207,1209,308,1211],{},[168,1203,1204],{},"overlay.theme.fg",[214,1206],{},[168,1208,218],{},[214,1210],{},[168,1212,1213],{},"\"#ffffff\"",[208,1215,1216],{},"The default text color.",[193,1218,1219,1228],{},[208,1220,1221,1224,1226],{},[168,1222,1223],{},"overlay.theme.border",[214,1225],{},[168,1227,218],{},[208,1229,1230],{},"The default box border color. Omit it for no border.",[193,1232,1233,1246],{},[208,1234,1235,1238,1240,1242,308,1244],{},[168,1236,1237],{},"overlay.theme.borderWidth",[214,1239],{},[168,1241,613],{},[214,1243],{},[168,1245,618],{},[208,1247,1248],{},"The default border width in pixels at 1080p.",[193,1250,1251,1260],{},[208,1252,1253,1256,1258],{},[168,1254,1255],{},"overlay.elements[].id",[214,1257],{},[168,1259,218],{},[208,1261,1262],{},"A unique identifier for the element. The interface generates it.",[193,1264,1265,1314],{},[208,1266,1267,1270,1272,248,1275,248,1278,248,1281,248,1284,248,1287,248,1290,248,1293,248,1296,248,1299,248,1302,248,1305,248,1308,248,1311],{},[168,1268,1269],{},"overlay.elements[].type",[214,1271],{},[168,1273,1274],{},"staticText",[168,1276,1277],{},"tagValue",[168,1279,1280],{},"indicator",[168,1282,1283],{},"tagTable",[168,1285,1286],{},"tickChart",[168,1288,1289],{},"stateStrip",[168,1291,1292],{},"gauge",[168,1294,1295],{},"metricTile",[168,1297,1298],{},"stateTile",[168,1300,1301],{},"stateDonut",[168,1303,1304],{},"stateTable",[168,1306,1307],{},"stateBars",[168,1309,1310],{},"robotPanel",[168,1312,1313],{},"robotFigure",[208,1315,1316],{},"The element type.",[193,1318,1319,1328],{},[208,1320,1321,1324,1326],{},[168,1322,1323],{},"overlay.elements[].position.x",[214,1325],{},[168,1327,613],{},[208,1329,1330],{},"The horizontal position of the element's top-left corner, as a fraction of the frame width from 0 to 1.",[193,1332,1333,1342],{},[208,1334,1335,1338,1340],{},[168,1336,1337],{},"overlay.elements[].position.y",[214,1339],{},[168,1341,613],{},[208,1343,1344],{},"The vertical position of the element's top-left corner, as a fraction of the frame height from 0 to 1.",[193,1346,1347,1356],{},[208,1348,1349,1352,1354],{},[168,1350,1351],{},"overlay.elements[].size.x",[214,1353],{},[168,1355,613],{},[208,1357,1358],{},"The element width as a fraction of the frame width. For tables and robot panels this is the only dimension used.",[193,1360,1361,1370],{},[208,1362,1363,1366,1368],{},[168,1364,1365],{},"overlay.elements[].size.y",[214,1367],{},[168,1369,613],{},[208,1371,1372],{},"The element height as a fraction of the frame height.",[193,1374,1375,1389],{},[208,1376,1377,1380,1382,1384,308,1386],{},[168,1378,1379],{},"overlay.elements[].fontSize",[214,1381],{},[168,1383,368],{},[214,1385],{},[168,1387,1388],{},"24",[208,1390,1391],{},"The font size in pixels at 1080p, scaled for each stream. For a robot panel it also sets the panel height.",[193,1393,1394,1403],{},[208,1395,1396,1399,1401],{},[168,1397,1398],{},"overlay.elements[].fg",[214,1400],{},[168,1402,218],{},[208,1404,1405],{},"The text color. Omit it to use the theme.",[193,1407,1408,1417],{},[208,1409,1410,1413,1415],{},[168,1411,1412],{},"overlay.elements[].bg",[214,1414],{},[168,1416,218],{},[208,1418,1419],{},"The box background color, including transparency. Omit it for no box.",[193,1421,1422,1431],{},[208,1423,1424,1427,1429],{},[168,1425,1426],{},"overlay.elements[].radius",[214,1428],{},[168,1430,613],{},[208,1432,1433],{},"The corner radius in em. Omit it to use the theme.",[193,1435,1436,1445],{},[208,1437,1438,1441,1443],{},[168,1439,1440],{},"overlay.elements[].window",[214,1442],{},[168,1444,368],{},[208,1446,1447],{},"The chart window in seconds, for rolling windows.",[193,1449,1450,1469],{},[208,1451,1452,1455,1457,248,1460,248,1463,248,1466],{},[168,1453,1454],{},"overlay.elements[].anchor",[214,1456],{},[168,1458,1459],{},"rolling",[168,1461,1462],{},"hour",[168,1464,1465],{},"shift",[168,1467,1468],{},"day",[208,1470,1471],{},"Whether the window is rolling, or anchored to this hour, this shift or today.",[193,1473,1474,1483],{},[208,1475,1476,1479,1481],{},[168,1477,1478],{},"overlay.elements[].range.min",[214,1480],{},[168,1482,613],{},[208,1484,1485],{},"The lower end of the chart's value range. Omit it to scale automatically.",[193,1487,1488,1497],{},[208,1489,1490,1493,1495],{},[168,1491,1492],{},"overlay.elements[].range.max",[214,1494],{},[168,1496,613],{},[208,1498,1499],{},"The upper end of the chart's value range. Omit it to scale automatically.",[193,1501,1502,1511],{},[208,1503,1504,1507,1509],{},[168,1505,1506],{},"overlay.elements[].chartColor",[214,1508],{},[168,1510,218],{},[208,1512,1513],{},"The chart's base color.",[193,1515,1516,1525],{},[208,1517,1518,1521,1523],{},[168,1519,1520],{},"overlay.elements[].stateMap[].value",[214,1522],{},[168,1524,613],{},[208,1526,1527],{},"A raw value that the state strip maps.",[193,1529,1530,1539],{},[208,1531,1532,1535,1537],{},[168,1533,1534],{},"overlay.elements[].stateMap[].label",[214,1536],{},[168,1538,218],{},[208,1540,1541],{},"The label for this value.",[193,1543,1544,1553],{},[208,1545,1546,1549,1551],{},[168,1547,1548],{},"overlay.elements[].stateMap[].color",[214,1550],{},[168,1552,218],{},[208,1554,1555,1556,862,1558,185],{},"The color for this value, as ",[168,1557,861],{},[168,1559,865],{},[193,1561,1562,1571],{},[208,1563,1564,1567,1569],{},[168,1565,1566],{},"overlay.elements[].showLabel",[214,1568],{},[168,1570,402],{},[208,1572,1573],{},"Whether the title row is shown.",[193,1575,1576,1585],{},[208,1577,1578,1581,1583],{},[168,1579,1580],{},"overlay.elements[].showAxis",[214,1582],{},[168,1584,402],{},[208,1586,1587],{},"Whether the axis, legend or header row is shown. Which of these it is depends on the element type.",[193,1589,1590,1603],{},[208,1591,1592,1595,1597,1599,308,1601],{},[168,1593,1594],{},"overlay.elements[].showStateValue",[214,1596],{},[168,1598,402],{},[214,1600],{},[168,1602,489],{},[208,1604,1605],{},"Whether state labels are prefixed with the raw value, for example \"15 - Waiting\".",[193,1607,1608,1626],{},[208,1609,1610,1613,1615,248,1618,1621,308,1623],{},[168,1611,1612],{},"overlay.elements[].timeAxis",[214,1614],{},[168,1616,1617],{},"clock",[168,1619,1620],{},"offset",[214,1622],{},[168,1624,1625],{},"\"clock\"",[208,1627,1628],{},"Whether the time axis shows wall-clock times or offsets from now.",[193,1630,1631,1647],{},[208,1632,1633,1636,1638,248,1641,248,1644],{},[168,1634,1635],{},"overlay.elements[].gaugeStyle",[214,1637],{},[168,1639,1640],{},"bar",[168,1642,1643],{},"vbar",[168,1645,1646],{},"arc",[208,1648,1649],{},"The gauge style: horizontal bar, vertical bar or arc.",[193,1651,1652,1661],{},[208,1653,1654,1657,1659],{},[168,1655,1656],{},"overlay.elements[].defaultLabel",[214,1658],{},[168,1660,218],{},[208,1662,1663],{},"For a state strip, the label for values that are not in its state map.",[193,1665,1666,1675],{},[208,1667,1668,1671,1673],{},[168,1669,1670],{},"overlay.elements[].tickPx",[214,1672],{},[168,1674,613],{},[208,1676,1677],{},"For a tick chart, the tick width in pixels.",[193,1679,1680,1693],{},[208,1681,1682,1685,1687,248,1690],{},[168,1683,1684],{},"overlay.elements[].orientation",[214,1686],{},[168,1688,1689],{},"horizontal",[168,1691,1692],{},"vertical",[208,1694,1695],{},"For a state strip, whether it runs horizontally or vertically.",[193,1697,1698,1707],{},[208,1699,1700,1703,1705],{},[168,1701,1702],{},"overlay.elements[].border",[214,1704],{},[168,1706,218],{},[208,1708,1709],{},"The box border color. Omit it to use the theme.",[193,1711,1712,1721],{},[208,1713,1714,1717,1719],{},[168,1715,1716],{},"overlay.elements[].visibleWhen.tagId",[214,1718],{},[168,1720,218],{},[208,1722,1723],{},"The tag the visibility rule tests.",[193,1725,1726,1745],{},[208,1727,1728,1731,1733,248,1735,248,1737,248,1739,248,1741,248,1743],{},[168,1729,1730],{},"overlay.elements[].visibleWhen.op",[214,1732],{},[168,1734,752],{},[168,1736,755],{},[168,1738,758],{},[168,1740,761],{},[168,1742,764],{},[168,1744,767],{},[208,1746,1747],{},"The comparison used by the visibility rule.",[193,1749,1750,1759],{},[208,1751,1752,1755,1757],{},[168,1753,1754],{},"overlay.elements[].visibleWhen.value",[214,1756],{},[168,1758,613],{},[208,1760,1761],{},"The value the tag is compared with. The element is shown only while the rule holds.",[193,1763,1764,1773],{},[208,1765,1766,1769,1771],{},[168,1767,1768],{},"overlay.elements[].connectionId",[214,1770],{},[168,1772,218],{},[208,1774,1775],{},"For robot elements, the ABB connection the element shows. No tags are needed.",[193,1777,1778,1799],{},[208,1779,1780,1783,1785,248,1788,248,1791,1794,308,1796],{},[168,1781,1782],{},"overlay.elements[].detail",[214,1784],{},[168,1786,1787],{},"chip",[168,1789,1790],{},"compact",[168,1792,1793],{},"full",[214,1795],{},[168,1797,1798],{},"\"compact\"",[208,1800,1801],{},"For a robot panel, the level of detail: a chip, a compact panel, or the full panel with routine, tool and alarm.",[193,1803,1804,1825],{},[208,1805,1806,1809,1811,248,1814,248,1817,1820,308,1822],{},[168,1807,1808],{},"overlay.elements[].figure",[214,1810],{},[168,1812,1813],{},"none",[168,1815,1816],{},"side",[168,1818,1819],{},"iso",[214,1821],{},[168,1823,1824],{},"\"iso\"",[208,1826,1827],{},"For a pose figure, the drawing style: isometric, side view, or none.",[193,1829,1830,1843],{},[208,1831,1832,1835,1837,1839,308,1841],{},[168,1833,1834],{},"overlay.elements[].showAlarm",[214,1836],{},[168,1838,402],{},[214,1840],{},[168,1842,407],{},[208,1844,1845],{},"For a full robot panel, whether the latest alarm row is shown.",[176,1847,1849],{"id":1848},"databorder-streamencode","DataBorder (streamEncode)",[152,1851,1852],{},"These settings control the DataBorder. The DataBorder page explains how to choose them.",[187,1854,1855,1863],{},[190,1856,1857],{},[193,1858,1859,1861],{},[196,1860,198],{},[196,1862,201],{},[203,1864,1865,1883,1901,1916,1930,1961,1975,2006,2020,2034,2052,2070,2089,2110,2141,2159,2177,2195,2209,2227,2256,2274,2288,2302],{},[193,1866,1867,1880],{},[208,1868,1869,1872,1874,1876,308,1878],{},[168,1870,1871],{},"streamEncode.enabled",[214,1873],{},[168,1875,402],{},[214,1877],{},[168,1879,489],{},[208,1881,1882],{},"Whether the DataBorder is drawn and encoded.",[193,1884,1885,1898],{},[208,1886,1887,1890,1892,1894,308,1896],{},[168,1888,1889],{},"streamEncode.syncOverlay",[214,1891],{},[168,1893,402],{},[214,1895],{},[168,1897,407],{},[208,1899,1900],{},"Whether every tag the overlay uses automatically gets a record in the DataBorder. Records you added by hand are kept.",[193,1902,1903,1913],{},[208,1904,1905,1908,1910],{},[168,1906,1907],{},"streamEncode.tagIds",[214,1909],{},[168,1911,1912],{},"array",[208,1914,1915],{},"A list of tag ids to embed, used only when the records list is empty.",[193,1917,1918,1927],{},[208,1919,1920,1923,1925],{},[168,1921,1922],{},"streamEncode.records[].name",[214,1924],{},[168,1926,218],{},[208,1928,1929],{},"The record name, up to 16 characters.",[193,1931,1932,1958],{},[208,1933,1934,1937,1939,248,1942,248,1945,248,1948,248,1951,248,1953,248,1956],{},[168,1935,1936],{},"streamEncode.records[].type",[214,1938],{},[168,1940,1941],{},"bit",[168,1943,1944],{},"bitarr",[168,1946,1947],{},"bcd4",[168,1949,1950],{},"uint",[168,1952,584],{},[168,1954,1955],{},"chararr",[168,1957,593],{},[208,1959,1960],{},"The encoded type of the record.",[193,1962,1963,1972],{},[208,1964,1965,1968,1970],{},[168,1966,1967],{},"streamEncode.records[].tagId",[214,1969],{},[168,1971,218],{},[208,1973,1974],{},"The tag that supplies the live value. Omit it for a manual or automatic value.",[193,1976,1977,2003],{},[208,1978,1979,1982,1984,248,1987,248,1989,248,1992,248,1995,1998,308,2000],{},[168,1980,1981],{},"streamEncode.records[].mode",[214,1983],{},[168,1985,1986],{},"manual",[168,1988,1462],{},[168,1990,1991],{},"minute",[168,1993,1994],{},"second",[168,1996,1997],{},"millis",[214,1999],{},[168,2001,2002],{},"\"manual\"",[208,2004,2005],{},"Where the value comes from: a manual value, or the current hour, minute, second or millisecond.",[193,2007,2008,2017],{},[208,2009,2010,2013,2015],{},[168,2011,2012],{},"streamEncode.records[].value",[214,2014],{},[168,2016,218],{},[208,2018,2019],{},"The manual value, interpreted according to the record type.",[193,2021,2022,2031],{},[208,2023,2024,2027,2029],{},[168,2025,2026],{},"streamEncode.records[].size",[214,2028],{},[168,2030,368],{},[208,2032,2033],{},"The array size for bit-array and character-array records.",[193,2035,2036,2049],{},[208,2037,2038,2041,2043,2045,308,2047],{},[168,2039,2040],{},"streamEncode.records[].pinned",[214,2042],{},[168,2044,402],{},[214,2046],{},[168,2048,489],{},[208,2050,2051],{},"Whether the record is included in every update rather than only in snapshots and on change, so that a single frame always carries it.",[193,2053,2054,2067],{},[208,2055,2056,2059,2061,2063,308,2065],{},[168,2057,2058],{},"streamEncode.records[].synced",[214,2060],{},[168,2062,402],{},[214,2064],{},[168,2066,489],{},[208,2068,2069],{},"Whether the record was created by overlay sync. Synced records are removed when the overlay stops using the tag. Records you added are never removed automatically.",[193,2071,2072,2086],{},[208,2073,2074,2077,2079,2081,308,2083],{},[168,2075,2076],{},"streamEncode.updateFps",[214,2078],{},[168,2080,613],{},[214,2082],{},[168,2084,2085],{},"10",[208,2087,2088],{},"How many updates the DataBorder carries per second, from 1 to 10. The camera composes overlays ten times a second, so a higher setting cannot produce more updates.",[193,2090,2091,2107],{},[208,2092,2093,2096,2098,248,2100,2103,308,2105],{},[168,2094,2095],{},"streamEncode.formatVersion",[214,2097],{},[168,2099,618],{},[168,2101,2102],{},"2",[214,2104],{},[168,2106,2102],{},[208,2108,2109],{},"The DataBorder format.",[193,2111,2112,2138],{},[208,2113,2114,2117,2119,248,2121,248,2123,248,2126,248,2129,248,2131,2134,308,2136],{},[168,2115,2116],{},"streamEncode.thickness",[214,2118],{},[168,2120,618],{},[168,2122,2102],{},[168,2124,2125],{},"3",[168,2127,2128],{},"4",[168,2130,1055],{},[168,2132,2133],{},"6",[214,2135],{},[168,2137,2125],{},[208,2139,2140],{},"The ring thickness in blocks, from 1 to 6. The capacity per update is 173, 242, 484, 695, 865 and 1,034 bytes respectively. See the DataBorder page for guidance.",[193,2142,2143,2156],{},[208,2144,2145,2148,2150,2152,308,2154],{},[168,2146,2147],{},"streamEncode.signing",[214,2149],{},[168,2151,402],{},[214,2153],{},[168,2155,407],{},[208,2157,2158],{},"Whether updates are chained and periodically signed with the camera's key.",[193,2160,2161,2174],{},[208,2162,2163,2166,2168,2170,308,2172],{},[168,2164,2165],{},"streamEncode.snapshotPeriodMs",[214,2167],{},[168,2169,368],{},[214,2171],{},[168,2173,387],{},[208,2175,2176],{},"How often a full snapshot of every record is sent, in milliseconds. Between snapshots, updates carry only changed and pinned records.",[193,2178,2179,2192],{},[208,2180,2181,2184,2186,2188,308,2190],{},[168,2182,2183],{},"streamEncode.historyInStream",[214,2185],{},[168,2187,402],{},[214,2189],{},[168,2191,407],{},[208,2193,2194],{},"Whether the last 24 hours of state runs ride in the carousel.",[193,2196,2197,2206],{},[208,2198,2199,2202,2204],{},[168,2200,2201],{},"streamEncode.historyTagIds",[214,2203],{},[168,2205,1912],{},[208,2207,2208],{},"Which state tags ride in the history carousel. When it is omitted, every state tag among the records does.",[193,2210,2211,2224],{},[208,2212,2213,2216,2218,2220,308,2222],{},[168,2214,2215],{},"streamEncode.packed",[214,2217],{},[168,2219,402],{},[214,2221],{},[168,2223,407],{},[208,2225,2226],{},"Whether the compact wire layout is used.",[193,2228,2229,2247],{},[208,2230,2231,2234,2236,248,2239,2242,308,2244],{},[168,2232,2233],{},"streamEncode.profile",[214,2235],{},[168,2237,2238],{},"history",[168,2240,2241],{},"snapshot",[214,2243],{},[168,2245,2246],{},"\"history\"",[208,2248,2249,2250,2252,2253,2255],{},"The ",[168,2251,2238],{}," profile keeps the carousel cycling and fills the rest of each update with history. The ",[168,2254,2241],{}," profile makes every update self-contained, including the whole dictionary, for archives that keep only keyframes.",[193,2257,2258,2271],{},[208,2259,2260,2263,2265,2267,308,2269],{},[168,2261,2262],{},"streamEncode.fullHistoryInStream",[214,2264],{},[168,2266,402],{},[214,2268],{},[168,2270,407],{},[208,2272,2273],{},"Whether the camera's full stored history cycles through the DataBorder, newest first. It applies to the history profile only.",[193,2275,2276,2285],{},[208,2277,2278,2281,2283],{},[168,2279,2280],{},"streamEncode.robots[].connectionId",[214,2282],{},[168,2284,218],{},[208,2286,2287],{},"The ABB connection whose standard records ride in the DataBorder.",[193,2289,2290,2299],{},[208,2291,2292,2295,2297],{},[168,2293,2294],{},"streamEncode.robots[].fields",[214,2296],{},[168,2298,1912],{},[208,2300,2301],{},"Which robot fields are carried live. Motion fields such as joint positions change constantly, so they are opt-in.",[193,2303,2304,2317],{},[208,2305,2306,2309,2311,2313,308,2315],{},[168,2307,2308],{},"streamEncode.robots[].onAlarm",[214,2310],{},[168,2312,402],{},[214,2314],{},[168,2316,407],{},[208,2318,2319],{},"Whether a new alarm sends its context and forces a snapshot.",[176,2321,2323],{"id":2322},"settings","Settings",[152,2325,2326],{},"These are the global settings: state categories, shifts and logging.",[187,2328,2329,2337],{},[190,2330,2331],{},[193,2332,2333,2335],{},[196,2334,198],{},[196,2336,201],{},[203,2338,2339,2368,2381,2394,2411,2428,2446,2460],{},[193,2340,2341,2365],{},[208,2342,2343,2346,2348,248,2351,248,2354,248,2357,2360,308,2362],{},[168,2344,2345],{},"settings.logLevel",[214,2347],{},[168,2349,2350],{},"error",[168,2352,2353],{},"warn",[168,2355,2356],{},"info",[168,2358,2359],{},"debug",[214,2361],{},[168,2363,2364],{},"\"info\"",[208,2366,2367],{},"How much the application logs: error, warn, info or debug.",[193,2369,2370,2379],{},[208,2371,2372,2375,2377],{},[168,2373,2374],{},"settings.stateCategories[].id",[214,2376],{},[168,2378,218],{},[208,2380,953],{},[193,2382,2383,2392],{},[208,2384,2385,2388,2390],{},[168,2386,2387],{},"settings.stateCategories[].label",[214,2389],{},[168,2391,218],{},[208,2393,967],{},[193,2395,2396,2405],{},[208,2397,2398,2401,2403],{},[168,2399,2400],{},"settings.stateCategories[].color",[214,2402],{},[168,2404,218],{},[208,2406,981,2407,862,2409,185],{},[168,2408,861],{},[168,2410,865],{},[193,2412,2413,2426],{},[208,2414,2415,2418,2420,2422,308,2424],{},[168,2416,2417],{},"settings.stateCategories[].productive",[214,2419],{},[168,2421,402],{},[214,2423],{},[168,2425,489],{},[208,2427,1003],{},[193,2429,2430,2443],{},[208,2431,2432,2435,2437,2439,308,2441],{},[168,2433,2434],{},"settings.stateCategoriesEnabled",[214,2436],{},[168,2438,402],{},[214,2440],{},[168,2442,407],{},[208,2444,2445],{},"Whether the global state categories are used. When it is off, tags may still carry their own.",[193,2447,2448,2457],{},[208,2449,2450,2453,2455],{},[168,2451,2452],{},"settings.shifts[].name",[214,2454],{},[168,2456,218],{},[208,2458,2459],{},"The shift's name.",[193,2461,2462,2471],{},[208,2463,2464,2467,2469],{},[168,2465,2466],{},"settings.shifts[].start",[214,2468],{},[168,2470,218],{},[208,2472,2473],{},"The shift start time as HH:MM. Shift start times define the \"this shift\" chart window.",[176,2475,2477],{"id":2476},"other","Other",[187,2479,2480,2488],{},[190,2481,2482],{},[193,2483,2484,2486],{},[196,2485,198],{},[196,2487,201],{},[203,2489,2490],{},[193,2491,2492,2497],{},[208,2493,2494],{},[168,2495,2496],{},"version",[208,2498,2499],{},"The configuration format version. It is always 1.",{"title":2501,"searchDepth":2502,"depth":2502,"links":2503},"",3,[2504,2506,2507,2508,2509,2510],{"id":178,"depth":2505,"text":27},2,{"id":495,"depth":2505,"text":49},{"id":1024,"depth":2505,"text":53},{"id":1848,"depth":2505,"text":1849},{"id":2322,"depth":2505,"text":2323},{"id":2476,"depth":2505,"text":2477},"Every setting in the camera configuration.","md",{},{"title":130},{"title":130,"description":2511},"raviden\u002Fschema\u002Fconfig.schema.json","bGy7tJPqc7Z1Q8rKNAJy3OhbK2C35Iskgu0IY3ylhuo",[2519,2521],{"title":121,"path":122,"stem":123,"description":2520,"children":-1},"How to diagnose and troubleshoot issues.",{"title":134,"path":135,"stem":136,"description":2522,"children":-1},"Supported hardware, software and controllers.",1788953752055]