diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 64c887a..94a25f7 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -2,6 +2,5 @@ - \ No newline at end of file diff --git a/business/data_processor.go b/business/data_processor.go index b2b3d19..011a680 100644 --- a/business/data_processor.go +++ b/business/data_processor.go @@ -49,13 +49,13 @@ func (dp *DataProcessor) ProcessSensorData(sensorData *SensorData) (*ProcessedSe case SensorTypeTemperatureHumidity: // 温湿度传感器:2个寄存器,分别表示温度和湿度 if len(sensorData.RawData) >= 4 { - // 每个寄存器2字节,大端序 - temperature := float64(binary.BigEndian.Uint16(sensorData.RawData[0:2])) - humidity := float64(binary.BigEndian.Uint16(sensorData.RawData[2:4])) + + humidity := float64(binary.BigEndian.Uint16(sensorData.RawData[0:2])) + temperature := float64(binary.BigEndian.Uint16(sensorData.RawData[2:4])) // 转换为实际值(根据传感器规格调整转换公式) - temperature = temperature / 10.0 // 假设原始值需要除以10 - humidity = humidity / 10.0 // 假设原始值需要除以10 + temperature = temperature / 10.0 + humidity = humidity / 10.0 processed.Values = []float64{temperature, humidity} logger.Logger.Printf("Temperature and Humidity Sensor Data - Temperature: %.1f°C, humidity: %.1f%%", diff --git a/dthjjc b/dthjjc index 3354203..517355f 100644 Binary files a/dthjjc and b/dthjjc differ