def main(): loop = asyncio.get_event_loop() wmbus = WMbus("IM871A_USB") wmbus.start() loop.run_forever() loop.close()
def test_runtime(virtual_serial): master, slave = virtual_serial wMbus = WMbus("IM871A_USB", path=os.ttyname(slave)) wMbus.start() sleep(0.5) assert wMbus.running wMbus.stop() assert not wMbus.running
def main(): loop = asyncio.get_event_loop() wmbus = WMbus("IM871A_USB") target_device = "b05c74720000021b" def handle_new_device(device: Device): if device.id == target_device: sleep(1) device.set_aes_key( key= b"\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0A\x0B\x0C\x0D\x0E\x0F" ) wmbus.on_device_registration = handle_new_device wmbus.start() loop.run_forever() loop.close()
def main(): loop = asyncio.get_event_loop() wmbus = WMbus("IM871A_USB") def handle_device_message(device: Device, message: WMbusMessage): logger.info("Receive message per event from device %s:", device.id) for value in message.values: logger.info( "Stored value: %s %s Time: %s", value["value"], value["unit"], value["timestamp"], ) wmbus.on_radio_message = handle_device_message wmbus.start() loop.run_forever() loop.close()