micro-nabto
Event-driven, async Modbus client: describe a device once, subscribe to its values, and be told when they change - over Modbus TCP or micro_nabto.
Event-driven, async client for Nilan ventilation units behind a Nilan gateway: every value typed, and told when it changes - over micro_nabto.