* set unique ID early to prevent multiple zeroconf discovery items for the same device to appear * add test