#!/usr/bin/env python
+# external dependencies: PCASpy and opus20
from pcaspy import Driver, SimpleServer, Alarm, Severity
-
from opus20 import Opus20, OPUS20_CHANNEL_SPEC, PickleStore, Opus20ConnectionException
-import random
+# local module containing our PVs:
+from lufft_opus20_pvdb import pvdb
prefix = '{sys}:{sub}:ENVIRON:{esys}:'
-pvdb = {
- 'Temperature' : {
- 'prec' : 3,
- 'unit' : 'deg C',
- 'lolo' : 17,
- 'low' : 20,
- 'high' : 28,
- 'hihi' : 30,
- #'scan' : 1,
- },
- 'RelativeHumidity' : {
- 'prec' : 3,
- 'unit' : '%',
- 'lolo' : 30,
- 'low' : 40,
- 'high' : 60,
- 'hihi' : 70,
- #'scan' : 1,
- },
- 'AbsoluteHumidity' : {
- 'prec' : 3,
- #'scan' : 1,
- 'unit' : 'g/m3',
- 'low' : 5,
- 'high' : 20,
- },
- 'Dewpoint' : {
- 'prec' : 3,
- 'unit' : 'deg C',
- #'scan' : 1,
- 'lolo' : -30,
- 'low' : -10,
- 'high' : 16,
- 'hihi' : 20,
- },
- 'BatteryVoltage' : {
- 'prec' : 3,
- 'unit' : 'V',
- 'lolo' : 5.0,
- 'low' : 5.3,
- 'high' : 6.2,
- 'hihi' : 6.5,
- #'scan' : 1,
- },
-}
class Opus20Driver(Driver):
def __init__(self, hostname, opus20_port=None, opus20_timeout=0.1):