def borrar_tag(): channel = init_channel() rfid = RFID(channel) rfid.register_new_tag() while True: esperar_evento(rfid, DEV_RFID, EVT_RFID_NEW_TAG) tags = rfid.get_tags()[0] if tags['number']: serial_number = tags['serial_number'][0] print "!!!->SERIAL", serial_number serial_number = array_to_string(serial_number) rfid.write_blocks(serial_number, 0, 27, [[0, 0, 0, 0]] * 27) rfid.unregister_new_tag()
def test_eventos(): channel = init_channel() device = Device(channel) agent = Agent(channel) batt = PowerManager(channel) printer = Printer(channel) rfid = RFID(channel) pir = PIR(channel) batt.register_battery_discharge() batt.register_battery_unplugged() batt.register_switch_ac() batt.register_battery_empty() batt.register_battery_level_critical() batt.register_battery_level_max() batt.register_battery_level_min() printer.register_paper_eject() printer.register_paper_start() printer.register_paper_inserted() printer.register_paper_out_1() printer.register_paper_out_2() printer.register_lever_open() pir.register_detected() pir.register_not_detected() rfid.register_new_tag(100) try: while True: event = agent.list_events() if event is not None: if hasattr(event[0], "event"): event = event[0].event #print "eventos", event status = batt.get_status()[0]['batt_data'][0] #print status print "remaining %s/%s (%s)" % (status['remaining'], status['full_charge'], status['corriente']) ret = device.read() if ret is not None: print ret print "device", device._devices.get(ret[1]) print device.get_device_instance(ret[1])._command_dict.get( ret[2]) #sleep(2) except KeyboardInterrupt: print "Desregistrando eventos" batt.unregister_battery_discharge() batt.unregister_battery_unplugged() batt.unregister_switch_ac() batt.unregister_battery_empty() batt.unregister_battery_level_critical() batt.unregister_battery_level_max() batt.unregister_battery_level_min() printer.unregister_paper_eject() printer.unregister_paper_start() printer.unregister_paper_inserted() printer.unregister_paper_out_1() printer.unregister_paper_out_2() printer.unregister_lever_open() pir.unregister_detected() pir.unregister_not_detected() rfid.unregister_new_tag() sleep(2) print "eventos", agent.list_events()[0].event agent.unregister_events() sleep(2) print "eventos", agent.list_events()[0].event
def test_eventos(): channel = init_channel() device = Device(channel) agent = Agent(channel) batt = PowerManager(channel) printer = Printer(channel) rfid = RFID(channel) pir = PIR(channel) batt.register_battery_discharge() batt.register_battery_unplugged() batt.register_switch_ac() batt.register_battery_empty() batt.register_battery_level_critical() batt.register_battery_level_max() batt.register_battery_level_min() printer.register_paper_eject() printer.register_paper_start() printer.register_paper_inserted() printer.register_paper_out_1() printer.register_paper_out_2() printer.register_lever_open() pir.register_detected() pir.register_not_detected() rfid.register_new_tag(100) try: while True: event = agent.list_events() if event is not None: if hasattr(event[0], "event"): event = event[0].event #print "eventos", event status = batt.get_status()[0]['batt_data'][0] #print status print "remaining %s/%s (%s)" % (status['remaining'], status['full_charge'], status['corriente']) ret = device.read() if ret is not None: print ret print "device", device._devices.get(ret[1]) print device.get_device_instance(ret[1])._command_dict.get(ret[2]) #sleep(2) except KeyboardInterrupt: print "Desregistrando eventos" batt.unregister_battery_discharge() batt.unregister_battery_unplugged() batt.unregister_switch_ac() batt.unregister_battery_empty() batt.unregister_battery_level_critical() batt.unregister_battery_level_max() batt.unregister_battery_level_min() printer.unregister_paper_eject() printer.unregister_paper_start() printer.unregister_paper_inserted() printer.unregister_paper_out_1() printer.unregister_paper_out_2() printer.unregister_lever_open() pir.unregister_detected() pir.unregister_not_detected() rfid.unregister_new_tag() sleep(2) print "eventos", agent.list_events()[0].event agent.unregister_events() sleep(2) print "eventos", agent.list_events()[0].event