- Serial.print(" - Battery=");
- byte H = (myData1 >> 26) & 0x3; // Get Battery
- Serial.print(H);
-
- Serial.print(" Channel=");
- H = ((myData1 >> 24) & 0x3) + 1; // Get Channel
- Serial.print(H);
-
- Serial.print(" Temperature=");
- byte ML = (myData1 >> 12) & 0xF0; // Get MMMM
-// Serial.print(" (M=");
-// Serial.print(ML);
- H = (myData1 >> 12) & 0xF; // Get LLLL
-// Serial.print(" L=");
-// Serial.print(H);
- ML = ML | H; // OR MMMM & LLLL nibbles together
- H = (myData1 >> 20) & 0xF; // Get HHHH
-// Serial.print(" H=");
-// Serial.print(H);
-// Serial.print(" T= ");
- byte HH = 0;
- if((myData1 >> 23) & 0x1 == 1) //23 bit
- HH = 0xF;
- int Temperature = (H << 8)|(HH << 12) | ML; // Combine HHHH MMMMLLLL
-// Serial.print( Temperature);
-// Serial.print(") ");
- // Temperature = Temperature*3; //F // Remove Constant offset
- Serial.print(Temperature/10.0,1);
- Serial.print("C Humidity=");
- H = (myData1 >> 0) & 0xF0; // Get HHHH
-// Serial.print(" (H=");
-// Serial.print(H);
- ML = (myData1 >> 0) & 0xF; // Get LLLL
-// Serial.print(" L=");
-// Serial.print(ML);
-// Serial.print(") ");
- ML = ML | H; // OR HHHH & LLLL nibbles together
- Serial.print(ML);
- Serial.println("%");
+ Serial.print(" humidity=");
+ Serial.print( myData1 & 0xFF );
+
+ byte b1 = ( myData1 >> 20 ); // second byte from received packet
+
+ Serial.print(" button=");
+ Serial.print( b1 & 0x04);
+
+ Serial.print(" battery=");
+ Serial.print( b1 & 0x08);
+
+ Serial.print(" channel=");
+ Serial.print( ( b1 & 0x03 ) + 1 );
+
+ Serial.print(" rid=");
+ Serial.println( myData1 >> 24 );