custom-components / ble_monitor

BLE monitor for passive BLE sensors
https://community.home-assistant.io/t/passive-ble-monitor-integration/
MIT License
1.89k stars 243 forks source link

ORIA/Brifit Thermometer Hygrometer (T201) #417

Closed ACrazyConcept closed 3 years ago

ACrazyConcept commented 3 years ago

I got this Brifit sensor that could possibly be similar to the Thermoplus sensors.

hcitool lescan: A4:C1:38:74:B0:85 T201

hcidump:

> 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 1D 10
  F0 64 00 01 00 D6
> 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 1D 10
  F0 64 00 01 00 C5
> 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 14 10
  EB 64 00 01 00 C4
> 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 14 10
  EB 64 00 01 00 C2
> 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 10
  E8 64 00 01 00 C6
> 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 10
  E8 64 00 01 00 C5
> 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 14 10
  EE 64 00 01 00 C7
> 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 14 10
  EE 64 00 01 00 C5
> 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 13 10
  F6 64 00 01 00 C2
> 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 13 10
  F6 64 00 01 00 C4
> 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 11
  0F 64 00 01 00 CD
> 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 11
  0F 64 00 01 00 BF
> 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
  44 64 00 01 00 C9
> 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
  44 64 00 01 00 C9

btmon:

> HCI Event: LE Meta Event (0x3e) plen 43                                                       #18 [hci0] 12.296881
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Connectable undirected - ADV_IND (0x00)
        Address type: Public (0x00)
        Address: A4:C1:38:74:B0:85 (Telink Semiconductor (Taipei) Co. Ltd.)
        Data length: 31
        Name (complete): T201
        Flags: 0x06
          LE General Discoverable Mode
          BR/EDR Not Supported
        Company: not assigned (43605)
          Data: 0101a4c13874b08501070a1d110c640001
        RSSI: -57 dBm (0xc7)
> HCI Event: LE Meta Event (0x3e) plen 43                                                       #19 [hci0] 12.297763
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Scan response - SCAN_RSP (0x04)
        Address type: Public (0x00)
        Address: A4:C1:38:74:B0:85 (Telink Semiconductor (Taipei) Co. Ltd.)
        Data length: 31
        Name (complete): T201
        Flags: 0x06
          LE General Discoverable Mode
          BR/EDR Not Supported
        Company: not assigned (43605)
          Data: 0101a4c13874b08501070a1d110c640001
        RSSI: -59 dBm (0xc5)
> HCI Event: LE Meta Event (0x3e) plen 43                                                       #91 [hci0] 15.328509
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Connectable undirected - ADV_IND (0x00)
        Address type: Public (0x00)
        Address: A4:C1:38:74:B0:85 (Telink Semiconductor (Taipei) Co. Ltd.)
        Data length: 31
        Name (complete): T201
        Flags: 0x06
          LE General Discoverable Mode
          BR/EDR Not Supported
        Company: not assigned (43605)
          Data: 0101a4c13874b08501070a1810fb640001
        RSSI: -60 dBm (0xc4)
> HCI Event: LE Meta Event (0x3e) plen 43                                                       #92 [hci0] 15.329861
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Scan response - SCAN_RSP (0x04)
        Address type: Public (0x00)
        Address: A4:C1:38:74:B0:85 (Telink Semiconductor (Taipei) Co. Ltd.)
        Data length: 31
        Name (complete): T201
        Flags: 0x06
          LE General Discoverable Mode
          BR/EDR Not Supported
        Company: not assigned (43605)
          Data: 0101a4c13874b08501070a1810fb640001
        RSSI: -60 dBm (0xc4)
> HCI Event: LE Meta Event (0x3e) plen 43                                                      #174 [hci0] 18.365616
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Connectable undirected - ADV_IND (0x00)
        Address type: Public (0x00)
        Address: A4:C1:38:74:B0:85 (Telink Semiconductor (Taipei) Co. Ltd.)
        Data length: 31
        Name (complete): T201
        Flags: 0x06
          LE General Discoverable Mode
          BR/EDR Not Supported
        Company: not assigned (43605)
          Data: 0101a4c13874b08501070a0c1133640001
        RSSI: -76 dBm (0xb4)
> HCI Event: LE Meta Event (0x3e) plen 43                                                      #175 [hci0] 18.367765
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Scan response - SCAN_RSP (0x04)
        Address type: Public (0x00)
        Address: A4:C1:38:74:B0:85 (Telink Semiconductor (Taipei) Co. Ltd.)
        Data length: 31
        Name (complete): T201
        Flags: 0x06
          LE General Discoverable Mode
          BR/EDR Not Supported
        Company: not assigned (43605)
          Data: 0101a4c13874b08501070a0c1133640001
        RSSI: -77 dBm (0xb3)
> HCI Event: LE Meta Event (0x3e) plen 43                                                      #233 [hci0] 21.395148
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Connectable undirected - ADV_IND (0x00)
        Address type: Public (0x00)
        Address: A4:C1:38:74:B0:85 (Telink Semiconductor (Taipei) Co. Ltd.)
        Data length: 31
        Name (complete): T201
        Flags: 0x06
          LE General Discoverable Mode
          BR/EDR Not Supported
        Company: not assigned (43605)
          Data: 0101a4c13874b08501070a221362640001
        RSSI: -42 dBm (0xd6)
> HCI Event: LE Meta Event (0x3e) plen 43                                                      #234 [hci0] 21.399888
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Scan response - SCAN_RSP (0x04)
        Address type: Public (0x00)
        Address: A4:C1:38:74:B0:85 (Telink Semiconductor (Taipei) Co. Ltd.)
        Data length: 31
        Name (complete): T201
        Flags: 0x06
          LE General Discoverable Mode
          BR/EDR Not Supported
        Company: not assigned (43605)
          Data: 0101a4c13874b08501070a221362640001
        RSSI: -57 dBm (0xc7)
> HCI Event: LE Meta Event (0x3e) plen 43                                                      #299 [hci0] 24.433803
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Connectable undirected - ADV_IND (0x00)
        Address type: Public (0x00)
        Address: A4:C1:38:74:B0:85 (Telink Semiconductor (Taipei) Co. Ltd.)
        Data length: 31
        Name (complete): T201
        Flags: 0x06
          LE General Discoverable Mode
          BR/EDR Not Supported
        Company: not assigned (43605)
          Data: 0101a4c13874b08501070a2513ed640001
        RSSI: -56 dBm (0xc8)
> HCI Event: LE Meta Event (0x3e) plen 43                                                      #300 [hci0] 24.436970
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Scan response - SCAN_RSP (0x04)
        Address type: Public (0x00)
        Address: A4:C1:38:74:B0:85 (Telink Semiconductor (Taipei) Co. Ltd.)
        Data length: 31
        Name (complete): T201
        Flags: 0x06
          LE General Discoverable Mode
          BR/EDR Not Supported
        Company: not assigned (43605)
          Data: 0101a4c13874b08501070a2513ed640001
        RSSI: -58 dBm (0xc6)
Ernst79 commented 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.

ACrazyConcept commented 3 years ago

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 image image

> 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 image

> 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
Ernst79 commented 3 years ago

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)

ACrazyConcept commented 3 years ago

Oh, I think maybe not all those lines are actually from that sensor? Sloppy on my side.

Ernst79 commented 3 years ago

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.

Ernst79 commented 3 years ago

The (possible) correction data is on this 3rd line, so could you try one more time.

ACrazyConcept commented 3 years ago

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
Ernst79 commented 3 years ago

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

ACrazyConcept commented 3 years ago

Yes that sounds correct.

Ernst79 commented 3 years ago

Have a look with 3.4.2-beta, support is added in that version.

ACrazyConcept commented 3 years ago

Looks good to me. Thank you once again :)

image

Ernst79 commented 3 years ago

This sensor sends a lot of data, 83 messages per minute!!!

ACrazyConcept commented 3 years ago

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.

Ernst79 commented 3 years ago

What setting do you use for period? Normally it is set to 60 seconds, but maybe you have it different.

ACrazyConcept commented 3 years ago

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:

image

Ernst79 commented 3 years ago

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

Ernst79 commented 3 years ago

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

ACrazyConcept commented 3 years ago

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: image

Ernst79 commented 3 years ago

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.