It is indeed the home built adapter that is the cause of the problem – it does not support strong power pull-up the .Net code tries to initiate during the temperature conversion. What I need is a DS9097U, or alternatively to power the attached devices using a separate wire.