diff --git a/cfg/addons/be-filter-boa.cfg b/cfg/addons/be-filter-boa.cfg new file mode 100644 index 0000000..304c4be --- /dev/null +++ b/cfg/addons/be-filter-boa.cfg @@ -0,0 +1,14 @@ +[NODE] +description = CryoTel be-filter BOA +id = be-filter-boa.addon.sea.psi.ch + +[sea_addons] +class = secop_psi.sea.SeaClient +description = addons sea connection for be-filter-boa.addon +config = be-filter-boa.addon +service = addons + +[befilter] +class = secop_psi.sea.SeaReadable +iodev = sea_addons +sea_object = befilter diff --git a/cfg/sea/be-filter-boa.addon.json b/cfg/sea/be-filter-boa.addon.json new file mode 100644 index 0000000..c170c4d --- /dev/null +++ b/cfg/sea/be-filter-boa.addon.json @@ -0,0 +1,19 @@ +{"befilter": {"base": "/befilter", "params": [ +{"path": "", "type": "float", "kids": 12}, +{"path": "send", "type": "text", "readonly": false, "cmd": "befilter send", "visibility": 3}, +{"path": "status", "type": "text", "visibility": 3}, +{"path": "cool", "type": "enum", "enum": {"on": 0, "off": 1}, "readonly": false, "cmd": "befilter cool"}, +{"path": "control", "type": "enum", "enum": {"auto_power": 1, "manual_power": 0, "controlled_T": 2}, "readonly": false, "cmd": "befilter control", "description": "recommended mode: auto_power, use coolpower or holdpower depending on T"}, +{"path": "set", "type": "float", "readonly": false, "cmd": "befilter set"}, +{"path": "setpower", "type": "float", "readonly": false, "cmd": "befilter setpower", "visibility": 3}, +{"path": "coolpower", "type": "float", "readonly": false, "cmd": "befilter coolpower", "visibility": 3}, +{"path": "holdpower", "type": "float", "readonly": false, "cmd": "befilter holdpower", "visibility": 3}, +{"path": "cool_threshold", "type": "float", "readonly": false, "cmd": "befilter cool_threshold", "description": "switch to coolpower above this value", "visibility": 3}, +{"path": "hold_threshold", "type": "float", "readonly": false, "cmd": "befilter hold_threshold", "description": "switch to holdpower below this value", "visibility": 3}, +{"path": "power", "type": "float"}, +{"path": "filter", "type": "none", "kids": 5}, +{"path": "filter/period", "type": "float", "readonly": false, "cmd": "befilter filter/period", "description": "oszillation period / sec"}, +{"path": "filter/amplitude", "type": "float", "readonly": false, "cmd": "befilter filter/amplitude", "description": "oszillation amplitude / K (+/-)"}, +{"path": "filter/precision", "type": "float", "readonly": false, "cmd": "befilter filter/precision"}, +{"path": "filter/raw", "type": "float"}, +{"path": "filter/intdif", "type": "float"}]}}