First of all thank you very much for sharing such a valuable project with community.
I have fully reproduced your project with the same hardware set and also InfluxDB and Grafana and I have found some bugs because I was not able to get the correct sensor values using the code. Let me share how I tuned the Arduino code.
In ClosedCube_HDC1080.cpp::begin function Wire.begin(); line needs to be enabled. Otherwise none of the below code gives the correct data
Serial.print("Manufacturer ID=0x");
Serial.println(hdc1080.readManufacturerId(), HEX); // 0x5449 ID of Texas Instruments
Serial.print("Device ID=0x");
Serial.println(hdc1080.readDeviceId(), HEX); // 0x1050 ID of the device
printSerialNumber();
I have restored the function Wire.begin(); line again and disabled SoftwareReset option,
void ClosedCube_HDC1080::begin(uint8_t address) {
_address = address;
Wire.begin();
// https://github.com/closedcube/ClosedCube_HDC1080_Arduino/pull/8/commits/724a233c76da13d4e559262eb6eeaa5037d33f09
// HDC1080_Registers reg;
// reg.SoftwareReset = 1;
// writeRegister(reg);
// delay(100);
setResolution(HDC1080_RESOLUTION_14BIT, HDC1080_RESOLUTION_14BIT);
}