Closed ACrazyConcept closed 3 years ago
Seems to be slightly different format, but still possible to add
The useful data of the first message
01070a1d10f064000100
So, my first guess:
0107
= 263 --> 2.63 volt???
0a1d
= 2589 --> 25,89 degrees
10f0
= 4932 --> 49.32% RH
64
= 100 --> 100% battery
000001
= 1 --> ???
last message
01070A22134464000100
0107
= 263 --> 2.63 volt???
0a22
= 2594 --> 25,94 degrees
1344
= 4336 --> 43,36% RH
64
= 100 --> 100% battery
000001
= 1 --> ???
So, not entirely sure about the humidity, it has changed quite a bit.
Could you post a hcidump, together with the data from the app, like temperature, humidity, battery etc.
Very nice! No that does sound right that the values are a bit different since I tried to trigger some readings by blowing air on it.
The last value could possibly be calibration offset values. I tried to adjust them as seen in the screenshot. Edit: OR it could be the set "desired conditions". Added a second reading.
1st reading
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 45 12
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 45 12
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 45 12
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 45 12
FF 15 FF 10 00 00 00 1F 0D 00 00 15 6F 07 0C 80 01 85 03 2A
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 3B 12
FF 15 FF 10 00 00 00 1F 0D 00 00 15 6F 07 0C 80 01 85 03 2D
FF 15 FF 10 00 00 00 1F 0D 00 00 15 6F 07 0C 80 01 85 03 30
> 04 3E 1A 02 01 00 01 91 21 DC BA 85 5F 0E 02 01 06 0A FF 4C
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 39 12
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 39 12
FF 15 FF 10 00 00 00 1F 0D 00 00 15 6F 08 0C 80 01 85 03 38
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 3B 12
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 44 12
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 45 12
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 45 12
FF 15 FF 10 00 00 00 1F 0D 00 00 15 6F 07 0C 80 01 85 03 3F
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 41 12
FF 15 FF 10 00 00 00 1F 0D 00 00 15 6F 08 0C 80 01 85 03 42
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 45 12
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 45 12
2nd reading
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 5B 12
0C FF 4C 00 10 07 1D 1F 85 AC 0A B7 08 A2
> 04 3E 1E 02 01 00 01 EC D5 B7 85 00 57 12 02 01 1A 02 0A 0C
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 57 12
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 57 12
> 04 3E 1E 02 01 00 01 EC D5 B7 85 00 57 12 02 01 1A 02 0A 0C
> 04 3E 0C 02 01 04 01 EC D5 B7 85 00 57 00 AB
0C FF 4C 00 10 07 1D 1F 85 AC 0A B7 08 A3
> 04 3E 1E 02 01 00 01 EC D5 B7 85 00 57 12 02 01 1A 02 0A 0C
FF 15 FF 10 00 00 00 1F 0D 00 00 15 6F 00 0C 80 01 85 03 EB
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 69 12
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 69 12
0C FF 4C 00 10 07 1D 1F 85 AC 0A B7 08 A0
your HCI data seems to be a bit misformed, most message should have the same length (3rd byte = 2B), but they have different length (some are two lines, some 3 lines). Looks like something went wrong?
I think the 3rd line is messed up somehow. Anyway, the second line still contains the temperature and humidity.
With the earlier mentioned decoding 'temperature': 26.29, 'humidity': 46.2, 'voltage': 2.63, 'battery': 100.
Temperature: 26.29 - 0.4C correction = 25.9 (correct) Humidity: 46.2 + 3.0% correction = 49.2 (almost correct)
Oh, I think maybe not all those lines are actually from that sensor? Sloppy on my side.
No, not sloppy, it's some strange thing with the data.
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 5B 12
0C FF 4C 00 10 07 1D 1F 85 AC 0A B7 08 A2
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 57 12
Both advertisements should be of the same length (3rd byte = 2B = 43 bytes length). 1st advertisement is 54 bytes, the 2nd advertisement is 40 bytes, both are wrong.
1st advertisement has a too long third line, that doesn't follow the format like in your first post, the 2nd advertisement doesn't have a third line, while it should have one.
Probably an issue when running the hci command, I've seen it before.
The (possible) correction data is on this 3rd line, so could you try one more time.
I was using grep and was not careful with the parameters, so I am pretty sure those lines are not from this sensor. I think this should be better:
pi@raspberrypi:~ $ sudo hcidump --raw | grep "B0 85" -A 1 -B 1
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 24 13
97 64 00 01 00 B1
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 24 13
97 64 00 01 00 B1
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 20 13
9B 64 00 01 00 AE
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 20 13
9B 64 00 01 00 AF
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 2B 13
99 64 00 01 00 AD
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 2B 13
99 64 00 01 00 AE
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 20 13
91 64 00 01 00 AF
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 20 13
91 64 00 01 00 B1
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 2C 13
AC 64 00 01 00 AF
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 25 13
93 64 00 01 00 AD
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 25 13
93 64 00 01 00 AD
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 22 13
8E 64 00 01 00 B3
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 22 13
8E 64 00 01 00 B3
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 2C 13
85 64 00 01 00 AF
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 1F 13
85 64 00 01 00 AA
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 1F 13
85 64 00 01 00 B2
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 26 13
87 64 00 01 00 AD
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 26 13
87 64 00 01 00 B0
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 2C 13
85 64 00 01 00 AD
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 2C 13
85 64 00 01 00 AD
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 26 13
82 64 00 01 00 AE
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 26 13
82 64 00 01 00 AE
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 28 13
8D 64 00 01 00 AB
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 28 13
8D 64 00 01 00 AE
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 2B 13
89 64 00 01 00 B1
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 2B 13
89 64 00 01 00 B0
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 39 13
8B 64 00 01 00 B1
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 39 13
8B 64 00 01 00 AE
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 3B 13
8C 64 00 01 00 AA
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 3B 13
8C 64 00 01 00 AD
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 25 13
85 64 00 01 00 AD
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 25 13
85 64 00 01 00 AF
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 28 13
98 64 00 01 00 AE
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 28 13
98 64 00 01 00 AC
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 2A 13
98 64 00 01 00 AE
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 26 13
9F 64 00 01 00 AE
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 22 13
A5 64 00 01 00 AF
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 22 13
A5 64 00 01 00 B2
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 25 13
AF 64 00 01 00 B3
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 25 13
AF 64 00 01 00 B2
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 25 13
BE 64 00 01 00 A3
--
> 04 3E 2B 02 01 00 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 22 13
AB 64 00 01 00 B5
> 04 3E 2B 02 01 04 00 85 B0 74 38 C1 A4 1F 05 09 54 32 30 31
02 01 06 14 FF 55 AA 01 01 A4 C1 38 74 B0 85 01 07 0A 22 13
AB 64 00 01 00 B6
Can you tell me the temperature and humidity at that time (approx), I find this
{'temperature': 25.94, 'humidity': 50.35, 'voltage': 2.63, 'battery': 100
Yes that sounds correct.
Have a look with 3.4.2-beta, support is added in that version.
Looks good to me. Thank you once again :)
This sensor sends a lot of data, 83 messages per minute!!!
Hmm could it be some kind of error? I do not see that many messages at all with hcidump or btmon. Maybe around 5-10 per minute.
But I have some other strange behaviors with bluetooth on this machine as well. https:// github.com/ home-assistant/ operating-system/ issues/ 1407# Maybe it is somehow related. I have no idea.
What setting do you use for period? Normally it is set to 60 seconds, but maybe you have it different.
They are also set to 60 seconds. Edit: No actually I had set it to 59 and 63. Don't remember why exactly. Setting it to default they all say 1 now.. No wait, they went back t the high values after er short while..
The thermoplus sensors actually also have very high values for last mean of:
Hmmm, a bit strange. But not a big issue. It will only store 1 measurement per minute. But I would expect to see the same number of messages per minute in a hcidump with
sudo hcidump --raw hci > dump.txt
3.4.4 has been released as final version. Closing the issue, but please discuss further if you want to investigate the number of messages further
I just noticed something a little bit annoying. When I restart HA the sensor is updated almost every second for the first minute or so I think. That could be fine if only the values were not so fluctuating. I tried with restore_state: False
but it doesn't make a difference it seems.
You can see here when I restarted a couple of times:
In the first minute (period), it is recording all state updates, after that it goes back to averaging of the results. The advantage is that your sensor is available faster after a restart as it won't be waiting for the first period (60 seconds by default) to end and do the averaging.
I might be able to change is to some mixed behavior in the first period, e.g. a "moving average" that is averaging during the period of all incoming data so far. I'll have a look if I can tweak this a bit.
I got this Brifit sensor that could possibly be similar to the Thermoplus sensors.
hcitool lescan:
A4:C1:38:74:B0:85 T201
hcidump:
btmon: