jcallaghan / home-assistant-config

My Home Assistant configuration & documentation.
https://www.jcallaghan.com/
MIT License
174 stars 8 forks source link

Meater Block #82

Open jcallaghan opened 4 years ago

jcallaghan commented 4 years ago

Background

So I've found myself with a Meater Block. This is the premium Meater product that has four probes and can operate standalone or with WiFi through the block (dock).

Objective

Integrate this with my existing MQTT solution, continue to explore ESPHome integration and also explore that integration that the Block may provide through WiFi.

Device Serial Purchased from Date
Meater Block Captured Meater 29/05/2020

Product: https://meater.com/block

image

Originally posted by @jcallaghan in https://github.com/jcallaghan/home-assistant-config/issues/50#issuecomment-636362402

jcallaghan commented 4 years ago

Probe Identification

Id MAC
Meater+ B8:1F:5E:00:A6:00
Meater Block 1 B8:1F:5E:01:23:78
Meater Block 2 B8:1F:5E:01:25:A1
Meater Block 3 B8:1F:5E:01:2B:B7
Meater Block 4 B8:1F:5E:01:31:20

Observations

jcallaghan commented 4 years ago

Five star first impressions, friends and Docker

The Meater Block is an absolute beauty. Right now it is charging up all four probes so I’ve not got hands-on just yet, but from what I have seen so far I am impressed. Being able to go standalone with the Block and not use WiFi while still being able to choose meat and how you want to cook it is a real bonus.

One downside is with so many probes it is hard to remove a random probe from the block, instead you need to edge one from the side first. I often suffer from a terrible dry skin condition which leaves me with very little strength to grab and squeeze small objects. I'll keep an eye on this and let you know how I get on when I've had a breakout.

I also want to share just how amazing the Apption Labs team behind Meater are. I shared some positive feedback with one of the team and we were speaking on a call the following day like friends, discussing the market and opportunity out there in the maker space for these things.

While the Block charges the four new probes I will prepare Home Assistant so I can get grilling straight away tomorrow. I’m keen to see if I can get my current solution working in Docker but if I can’t I can always fall back to my current working solution.

image

image

image

jcallaghan commented 4 years ago

Shared on Twitter.

jcallaghan commented 4 years ago

bluetoothctl dump

While building out the Docker image I wanted to try some other methods of connecting to a probe. This is what it looked like after connecting to a Meater probe via bluetoothctl and the characteristics that were reported.

Connect (Meater+)

pi@rpi-weather:~/docker-meater-mqtt $ sudo bluetoothctl
Agent registered
[bluetooth]# connect B8:1F:5E:06:6B:5B
Attempting to connect to B8:1F:5E:06:6B:5B
[CHG] Device B8:1F:5E:06:6B:5B Connected: yes
Connection successful
[NEW] Primary Service
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000a
    00001801-0000-1000-8000-00805f9b34fb
    Generic Attribute Profile
[NEW] Primary Service
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000b
    0000180a-0000-1000-8000-00805f9b34fb
    Device Information
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000b/char000c
    00002a23-0000-1000-8000-00805f9b34fb
    System ID
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000b/char000e
    00002a24-0000-1000-8000-00805f9b34fb
    Model Number String
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000b/char0010
    00002a25-0000-1000-8000-00805f9b34fb
    Serial Number String
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000b/char0012
    00002a26-0000-1000-8000-00805f9b34fb
    Firmware Revision String
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000b/char0014
    00002a27-0000-1000-8000-00805f9b34fb
    Hardware Revision String
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000b/char0016
    00002a28-0000-1000-8000-00805f9b34fb
    Software Revision String
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000b/char0018
    00002a29-0000-1000-8000-00805f9b34fb
    Manufacturer Name String
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000b/char001a
    00002a2a-0000-1000-8000-00805f9b34fb
    IEEE 11073-20601 Regulatory Cert. Data List
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000b/char001c
    00002a50-0000-1000-8000-00805f9b34fb
    PnP ID
[NEW] Primary Service
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e
    a75cc7fc-c956-488f-ac2a-2dbc08b63a04
    Vendor specific
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char001f
    575d3bf1-2757-45ad-94d9-875c2f6120d3
    Vendor specific
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char001f/desc0021
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char001f/desc0022
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0023
    7edda774-045e-4bbf-909b-45d1991a2876
    Vendor specific
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0023/desc0025
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0023/desc0026
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0027
    2adb4877-68d8-4884-bd3c-d83853bf27b8
    Vendor specific
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0027/desc0029
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0027/desc002a
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char002b
    caf28e64-3b17-4cb4-bb0a-2eaa33c47af7
    Vendor specific
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char002b/desc002d
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char002e
    b3e02c20-85be-4d1e-8da8-30cd88aaf0d4
    Vendor specific
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char002e/desc0030
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0031
    1cbff55e-9a06-4721-a178-1e2d84246dd1
    Vendor specific
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0031/desc0033
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0034
    22db81c4-d125-4e8f-99a4-3609e4c9a017
    Vendor specific
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0034/desc0036
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0034/desc0037
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0038
    e03c6ccc-2aa7-40a4-8a66-c98b599b737a
    Vendor specific
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0038/desc003a
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0038/desc003b
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char003c
    370aabe7-4837-4bee-aadc-cd1836dbce53
    Vendor specific
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char003c/desc003e
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char003c/desc003f
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description

Connect (Meater)

pi@rpi-weather:~/docker-meater-mqtt $ sudo bluetoothctl
Agent registered
[bluetooth]# connect B8:1F:5E:00:A6:00
Attempting to connect to B8:1F:5E:00:A6:00
[CHG] Device B8:1F:5E:00:A6:00 Connected: yes
Connection successful
[NEW] Primary Service
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service000c
    00001801-0000-1000-8000-00805f9b34fb
    Generic Attribute Profile
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service000c/char000d
    00002a05-0000-1000-8000-00805f9b34fb
    Service Changed
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service000c/char000d/desc000f
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
[NEW] Primary Service
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0010
    0000180a-0000-1000-8000-00805f9b34fb
    Device Information
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0010/char0011
    00002a29-0000-1000-8000-00805f9b34fb
    Manufacturer Name String
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0010/char0013
    00002a24-0000-1000-8000-00805f9b34fb
    Model Number String
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0010/char0015
    00002a26-0000-1000-8000-00805f9b34fb
    Firmware Revision String
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0010/char0017
    00002a28-0000-1000-8000-00805f9b34fb
    Software Revision String
[NEW] Primary Service
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019
    a75cc7fc-c956-488f-ac2a-2dbc08b63a04
    Vendor specific
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char001a
    575d3bf1-2757-45ad-94d9-875c2f6120d3
    Vendor specific
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char001a/desc001c
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char001a/desc001d
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char001e
    7edda774-045e-4bbf-909b-45d1991a2876
    Vendor specific
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char001e/desc0020
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char001e/desc0021
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char0022
    2adb4877-68d8-4884-bd3c-d83853bf27b8
    Vendor specific
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char0022/desc0024
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char0022/desc0025
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char0026
    caf28e64-3b17-4cb4-bb0a-2eaa33c47af7
    Vendor specific
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char0026/desc0028
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char0026/desc0029
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
[NEW] Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char002a
    b3e02c20-85be-4d1e-8da8-30cd88aaf0d4
    Vendor specific
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char002a/desc002c
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
[NEW] Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char002a/desc002d
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description

Info (Meater+)

[MEATER+]# info
Device B8:1F:5E:06:6B:5B (public)
    Name: MEATER+
    Alias: MEATER+
    Paired: no
    Trusted: no
    Blocked: no
    Connected: yes
    LegacyPairing: no
    UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
    UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
    UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
    UUID: Vendor specific           (a75cc7fc-c956-488f-ac2a-2dbc08b63a04)
    Modalias: bluetooth:v000Dp0000d0110
    ManufacturerData Key: 0x037b
    ManufacturerData Value:
  80 ca 6b 08 13 c9 e8 23 44 00 00 00 00 00 00 00  ..k....#D.......
  00 00 00 00                                      ....            

Info (Meater+)

[MEATER]# info
Device B8:1F:5E:00:A6:00 (public)
    Name: MEATER
    Alias: MEATER
    Paired: no
    Trusted: no
    Blocked: no
    Connected: yes
    LegacyPairing: no
    UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
    UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
    UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
    UUID: Vendor specific           (a75cc7fc-c956-488f-ac2a-2dbc08b63a04)
    ManufacturerData Key: 0x7b03
    ManufacturerData Value:
  00 00                                            ..              
    ManufacturerData Key: 0x037b
    ManufacturerData Value:
  00 bd 71 28 01 ae ad 38 b7                       ..q(...8.  

Characteristics (Meater+)

[MEATER+]# menu gatt
list-attributes [dev]                             List attributes
select-attribute <attribute/UUID>                 Select attribute
attribute-info [attribute/UUID]                   Select attribute
read [offset]                                     Read attribute value
write <data=xx xx ...> [offset]                   Write attribute value
acquire-write                                     Acquire Write file descriptor
release-write                                     Release Write file descriptor
acquire-notify                                    Acquire Notify file descriptor
release-notify                                    Release Notify file descriptor
notify <on/off>                                   Notify attribute value

[MEATER+]# list-attributes
Primary Service
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000a
    00001801-0000-1000-8000-00805f9b34fb
    Generic Attribute Profile
Primary Service
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000b
    0000180a-0000-1000-8000-00805f9b34fb
    Device Information
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000b/char000c
    00002a23-0000-1000-8000-00805f9b34fb
    System ID
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000b/char000e
    00002a24-0000-1000-8000-00805f9b34fb
    Model Number String
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000b/char0010
    00002a25-0000-1000-8000-00805f9b34fb
    Serial Number String
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000b/char0012
    00002a26-0000-1000-8000-00805f9b34fb
    Firmware Revision String
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000b/char0014
    00002a27-0000-1000-8000-00805f9b34fb
    Hardware Revision String
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000b/char0016
    00002a28-0000-1000-8000-00805f9b34fb
    Software Revision String
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000b/char0018
    00002a29-0000-1000-8000-00805f9b34fb
    Manufacturer Name String
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000b/char001a
    00002a2a-0000-1000-8000-00805f9b34fb
    IEEE 11073-20601 Regulatory Cert. Data List
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service000b/char001c
    00002a50-0000-1000-8000-00805f9b34fb
    PnP ID
Primary Service
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e
    a75cc7fc-c956-488f-ac2a-2dbc08b63a04
    Vendor specific
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char001f
    575d3bf1-2757-45ad-94d9-875c2f6120d3
    Vendor specific
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char001f/desc0021
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char001f/desc0022
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0023
    7edda774-045e-4bbf-909b-45d1991a2876
    Vendor specific
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0023/desc0025
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0023/desc0026
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0027
    2adb4877-68d8-4884-bd3c-d83853bf27b8
    Vendor specific
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0027/desc0029
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0027/desc002a
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char002b
    caf28e64-3b17-4cb4-bb0a-2eaa33c47af7
    Vendor specific
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char002b/desc002d
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char002e
    b3e02c20-85be-4d1e-8da8-30cd88aaf0d4
    Vendor specific
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char002e/desc0030
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0031
    1cbff55e-9a06-4721-a178-1e2d84246dd1
    Vendor specific
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0031/desc0033
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0034
    22db81c4-d125-4e8f-99a4-3609e4c9a017
    Vendor specific
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0034/desc0036
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0034/desc0037
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0038
    e03c6ccc-2aa7-40a4-8a66-c98b599b737a
    Vendor specific
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0038/desc003a
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char0038/desc003b
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char003c
    370aabe7-4837-4bee-aadc-cd1836dbce53
    Vendor specific
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char003c/desc003e
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_06_6B_5B/service001e/char003c/desc003f
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description

image

Characteristics (Meater)

[MEATER]# list-attributes
Primary Service
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service000c
    00001801-0000-1000-8000-00805f9b34fb
    Generic Attribute Profile
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service000c/char000d
    00002a05-0000-1000-8000-00805f9b34fb
    Service Changed
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service000c/char000d/desc000f
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
Primary Service
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0010
    0000180a-0000-1000-8000-00805f9b34fb
    Device Information
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0010/char0011
    00002a29-0000-1000-8000-00805f9b34fb
    Manufacturer Name String
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0010/char0013
    00002a24-0000-1000-8000-00805f9b34fb
    Model Number String
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0010/char0015
    00002a26-0000-1000-8000-00805f9b34fb
    Firmware Revision String
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0010/char0017
    00002a28-0000-1000-8000-00805f9b34fb
    Software Revision String
Primary Service
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019
    a75cc7fc-c956-488f-ac2a-2dbc08b63a04
    Vendor specific
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char001a
    575d3bf1-2757-45ad-94d9-875c2f6120d3
    Vendor specific
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char001a/desc001c
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char001a/desc001d
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char001e
    7edda774-045e-4bbf-909b-45d1991a2876
    Vendor specific
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char001e/desc0020
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char001e/desc0021
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char0022
    2adb4877-68d8-4884-bd3c-d83853bf27b8
    Vendor specific
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char0022/desc0024
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char0022/desc0025
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char0026
    caf28e64-3b17-4cb4-bb0a-2eaa33c47af7
    Vendor specific
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char0026/desc0028
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char0026/desc0029
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description
Characteristic
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char002a
    b3e02c20-85be-4d1e-8da8-30cd88aaf0d4
    Vendor specific
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char002a/desc002c
    00002902-0000-1000-8000-00805f9b34fb
    Client Characteristic Configuration
Descriptor
    /org/bluez/hci0/dev_B8_1F_5E_00_A6_00/service0019/char002a/desc002d
    00002901-0000-1000-8000-00805f9b34fb
    Characteristic User Description

image

Reference

jcallaghan commented 4 years ago

Photos

image

image

image

image

jcallaghan commented 4 years ago

Alexa TTS integration

I decided to use the Alexa media custom component to give me TTS when a probe reaches its target temperature. I tested it this evening and it worked a treat.

image

jcallaghan commented 4 years ago

Meater Block now integrated

Using the same method as with my Meater+ I have connected all four of my Meater Block probes to Home Assistant.

I created a basic panel with vertical stack cards to show my all the tip and ambient temperatures in two columns. I'll work on improving the UX in the coming weeks.

image

jcallaghan commented 4 years ago

Dirty tip

I noticed when I placed all five probes back into the blocks to charge that tip 1 was still providing data. When they are docked and charging it should not be possible to connect to them over Bluetooth. On closer inspection, this particular tip had a dirty end so it wasn't making contact with the charging clip. Once I cleaned it is shut off and stopped providing data as expected.

anthonyangel commented 1 year ago

Have you got any plans on revisiting this now that ESP Home supports proxying active Bluetooth connections?

TheLighthunter commented 1 year ago

Hello JCallahhan, what did you use to decode the characteristics value?