I noticed that this
assignationresult = Serial.read();
occurs repeatedly without checking that there is something available (Serial.available()).
Furthermore, the result is thrown away by doing this multiple times.
This line
Sensirion sht = Sensirion(dataPin, sclkPin);
looks correct to me IF the wiring matches.