-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
These units do work with negative (freezing) temps, correct decoding algorithm #2
Comments
The official operating temperature range, according to Govee, for the H5075 is 0°C - 50°C (32°F - 122°F). It may display and send negative temperatures but I would be suspicious of those values. Also standard LCDs do not do well in freezing temperatures. |
I see that there has bee some discussion about negative temperature... the below seems to work for me and reports pretty accurately in tests with my fridge & freezer...
|
@JZ-SmartThings Thanks! This seems to work for me. But what's with the 839 number? Where does this magic number come from? (I have corroborated that number being best for me to, just figuring it out empirically .... I just want to know the meaning of that number) |
@landonsilla I'm going to try my best to explain where the The data received is three octets, Anything beyond I am trying to do this from memory and quick Googling, so I apologize if this is still confusing or if the terminology is off. |
That is super great! I love it! This takes me back to my college days. |
I tested with a unit and have verified that these do work and read negative temps. According to their marketing materials, they only claim the device supports 0-50 degrees C, but the mobile app shows the range as -20C to 60C. I have personally verified that my unit reads sub-freezing temps (although I didn't have a way to test all the way down to -20C).
The decoding algorithm description could use updating to be less complicated and more accurate. Converting to a binary string isn't needed. The algorithm I used is (pseudocode):
Join the 3 data bytes together and convert to an integer, then:
The text was updated successfully, but these errors were encountered: