Initial commit - cadMyDC V2.1

Projet d'interface graphique automatique pour Designer de Distech Controls.
  Interface type MyDC Control pour automates Eclypse V2+.

  Fonctionnalités :
  - Navigation par catégories de points BACnet
  - Support multilingue (FR/EN)
  - Thème clair/sombre
  - Pages spécialisées (alarmes, tendances, programmes, dérogations)
This commit is contained in:
2025-10-29 01:31:12 +01:00
commit fbd191d9dc
23 changed files with 422 additions and 0 deletions

View File

@@ -0,0 +1 @@
{"@type":"group","Group":{"@type":"group","symbol":"dataBoxRow","renderer":{"map":{"dataPath":["@parent.@data.value"]}},"data":["@parent.table1.data"],"layout":"vertical","alignItems":"flex-start","width":"100.0%","@array":[]},"Text":{"@type":"text","cornerRadius":0,"multiline":false,"fontSize":"26","border":{"@type":"fill","gradient":{"@type":"gradient","@array":[{"ratio":0,"color":"#000000","alpha":1},{"ratio":100,"color":"#ffffff","alpha":1}]},"color":16777215},"text":"No Data","color":0,"fontFamily":"Roboto-Medium.ttf","fontWeight":"bold","paddingLeft":10,"paddingRight":10,"paddingTop":10,"paddingBottom":10,"keepEqualPaddings":true,"hCenter":0,"display":["@parent.if.output"]},"table1":{"@type":"table","data":["@parent.tableFilter.output"],"!ps":["data"],"!x":911,"!y":85},"if":{"@type":"if","!ps":["op","0","1","then","else","output"],"!x":1223,"!y":85,"then":"true","else":"false","@array":[["@parent.length.output"],"0"]},"tableAggregation1":{"@type":"tableAggregation","!ps":["input","column","method","output"],"!x":615,"!y":85,"input":["@parent.tableTranspose.output"],"column":"v0","method":"tableUnion"},"length":{"@type":"length","!ps":["input","output"],"!x":1064,"!y":85,"input":["@parent.table1.data"]},"width":"100%","height":"100%","clipContent":true,"!df":true,"get_overrides":{"@type":"invokeAction","path":"/services/gfx/configuration","action":"get-overrides","!ps":["invoke","path","action"],"!x":168,"!y":85,"invoke":["@parent.stopwatch.onLoop"],"!actProps":[["urls","map"]],"autoRun":true},"stopwatch":{"@type":"stopwatch","interval":1,"step":1,"!ps":["enabled","interval","step","output","onLoop"],"!x":24,"!y":85,"enabled":true,"modulo":30},"jsonParser1":{"@type":"jsonParser","!ps":["input","output","parseError","selector"],"!x":315,"!y":85,"input":["@parent.get_overrides.urls"],"selector":"","drillDownFilter":"*"},"tableTranspose":{"@type":"tableTranspose","!ps":["input","ignoreColumns","headerColumn","includeHeaders","headerPrefix","output"],"!x":464,"!y":85,"input":["@parent.jsonParser1.output"],"headerPrefix":"v","includeHeaders":false},"tableFilter":{"@type":"tableFilter","!ps":["input","condition","output"],"!x":761,"!y":85,"input":["@parent.tableAggregation1.output"],"condition":"value.indexOf(\"/services/hardware-io\")==-1"},"@array":[["Group"],["Text"]],"@symbols":{"dataBoxRow":{"@type":"group","WidgetDataBox":{"@type":"jswidget","height":"100%","js":"lib/dcUtilities/widget.js#WidgetDataBox@DistechControls","width":"100%","background":{"@type":"fill"},"shadows":{"@type":"shadows","@array":[{"type":"dropShadow","color":0,"alpha":0.1,"x":0,"y":2,"blur":8}]},"!label":"Databox","showHeader":false,"allowResize":"horizontal","nodeList":["bind!nodeList.output"],"bind!nodeList":{"@type":"propMapBinding","!ps":["output"],"@array":[{"@type":"propMapItem","path":["@parent.@parent.@parent.@params.dataPath"],"dg!getNode":{"@type":"getNode","service":["@parent.service"],"path":["@parent.path"]},"dg!Time":1706521306,"!ps":["path"],"@params":{"!var":[{"n":"label","t":"string","isOutput":true},{"n":"numberFormat","t":"string","isOutput":true},{"n":"showPriority","t":"bool","isOutput":true},{"n":"showUnits","t":"bool","isOutput":true},{"n":"showPriorityParameter","t":"bool","isOutput":true},{"n":"showTrends","t":"bool","isOutput":true},{"n":"bindingRefreshRate","t":"number","isOutput":true},{"n":"inlineActions","t":"bool","isOutput":true},{"n":"showActions","t":"bool","isOutput":true},{"n":"actions","t":"multiselectEnum","isOutput":true}],"label":["@parent.dg!getNode.name"]}}]},"!df":true},"width":"100.0%","height":41,"clipContent":true,"scaleContent":"none","layout":"absolute","creationPolicy":"onDisplay","@array":[["WidgetDataBox"]],"@params":{"!reuse":true,"!var":[{"n":"dataPath","t":"string"}],"!layout":{"type":"vbox","children":["dataPath"]}},"@W":1306,"@H":41},"@df":{"pointsFilter":{"@type":"dfcontent","mapToTable":{"@type":"mapToTable","input":["@parent.@data"],"!ps":["input","output"],"!x":72,"!y":38},"!df":true,"tableFilter":{"@type":"tableFilter","!ps":["input","condition","output"],"!x":335,"!y":41,"input":["@parent.@params.tablePoints"],"condition":["@parent.concat.output"]},"concat":{"@type":"concat","!ps":["0","1","2","3","strict","output"],"!x":287,"!y":174,"strict":true,"@array":["ObjectType == \"",["@parent.mapToTable.output.0_objectType"],"\" && ObjectInstance ==",["@parent.mapToTable.output.0_instanceNumber"]]},"@params":{"!var":[{"n":"tablePoints","t":"tabledata"},{"n":"result","t":"tabledata","isOutput":true}],"result":["@parent.tableFilter.output"]}}}},"@ver":10271}