示例#1
0
    def createDigitalEvents(self, qty=1, ports=3, port_width=16):
        output = []
        for i in range(qty):
            ev = Container(evtype="DIGITAL", q=0,
                               addr485=1, # Siempre es el 1
                               bit=random.randrange(1,16),
                               port=random.randrange(1,3),
                               status=random.randrange(0, 1),
                               # Timestamp bytes
                               timestamp=datetime.now()
                               )

            try:
                Event.build(ev)
            except Exception, e:
                print "Error construyendo evento", e
            else:
                print "OK"
                output.append(ev)
示例#2
0
    def createEnergyEvents(self, qty=1):
        output = []
        for i in range(qty):

            ev = Container()
            ev.evtype = "ENERGY"
            ev.addr485 = 1
            ev.idle = 0
            ev.code = 1
            ev.channel = 0
            ev.timestamp = datetime.now()
            ev.value = 1 << 16
            ev.hnn = 0
            ev.q = 0
            try:
                Event.build(ev)
            except Exception:
                print "Error creando energía"
            else:
                print "OK"
                output.append(ev)
        return output