Exemple #1
0
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
Exemple #3
0
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()
Exemple #4
0
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()