As far as i know, according to the hashing algorithm, the device will always be assisned the same vlan (please correct me if I'm wrong).
You can let your device connect to see what vlan they are given, then assign your reservation.
However, if later down the line you add or remove a vlan from the pool, the vlan given to that client may change.