123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- import time, sys, signal, atexit
- import pyupm_h803x as sensorObj
-
-
-
- def SIGINTHandler(signum, frame):
- raise SystemExit
-
-
- def exitHandler():
- print "Exiting..."
- sys.exit(0)
-
-
- atexit.register(exitHandler)
- signal.signal(signal.SIGINT, SIGINTHandler)
-
- defaultDev = "/dev/ttyUSB0"
-
-
- if (len(sys.argv) > 1):
- defaultDev = sys.argv[1]
-
- print "Using device", defaultDev
- print "Initializing..."
-
-
-
- sensor = sensorObj.H803X(defaultDev, 1)
-
-
- print "Slave ID:", sensor.getSlaveID()
-
- print
-
-
- while (1):
-
- sensor.update()
-
-
- print "Consumption (kWh):", sensor.getConsumption()
- print "Real Power (kW):", sensor.getRealPower()
-
- if (sensor.isH8036()):
-
-
- print "Reactive Power (kVAR):", sensor.getReactivePower()
- print "Apparent Power (kVA):", sensor.getApparentPower()
- print "Power Factor:", sensor.getPowerFactor()
- print "Volts Line to Line:", sensor.getVoltsLineToLine()
- print "Volts Line to Neutral:", sensor.getVoltsLineToNeutral()
-
- print "Current:", sensor.getCurrent()
-
- print "Real Power Phase A (kW):", sensor.getRealPowerPhaseA()
- print "Real Power Phase B (kW):", sensor.getRealPowerPhaseB()
- print "Real Power Phase C (kW):", sensor.getRealPowerPhaseC()
-
- print "Power Factor Phase A:", sensor.getPowerFactorPhaseA()
- print "Power Factor Phase B:", sensor.getPowerFactorPhaseB()
- print "Power Factor Phase C:", sensor.getPowerFactorPhaseC()
-
- print "Volts Phase A to B:", sensor.getVoltsPhaseAToB()
- print "Volts Phase B to C:", sensor.getVoltsPhaseBToC()
- print "Volts Phase A to C:", sensor.getVoltsPhaseAToC()
- print "Volts Phase A to Neutral: ",
- print sensor.getVoltsPhaseAToNeutral()
- print "Volts Phase B to Neutral: ",
- print sensor.getVoltsPhaseBToNeutral()
- print "Volts Phase C to Neutral: ",
- print sensor.getVoltsPhaseCToNeutral()
-
- print "Current Phase A:", sensor.getCurrentPhaseA()
- print "Current Phase B:", sensor.getCurrentPhaseB()
- print "Current Phase C:", sensor.getCurrentPhaseC()
-
- print "Avg Real Power (kW):", sensor.getAvgRealPower()
- print "Min Real Power (kW):", sensor.getMinRealPower()
- print "Max Real Power (kW):", sensor.getMaxRealPower()
-
- print
- time.sleep(2)
|