Skip to content

Philips Sonicare (HX99xx)

nubicula edited this page Dec 13, 2020 · 4 revisions

Introduction

Sonicare DiamondClean Smart toothbrush delivers unbeatable performance and great looks, giving you a month’s worth of manual brushing in just two minutes. Get 100% coverage with 100% confidence.

These toothbrushes measure time of brush, pressure and speed used based on built in gyroscope. As well as providing information on brush head utilisation.

Reference

Used https://blog.johannes-mittendorfer.com/artikel/2020/10/my-toothbrush-streams-gyroscope-data There are still several unknown Services and Characteristics

esp32-ble2mqtt/data/config.json

Cleaned config.json

{
    "wifi": {
    },
    "mqtt": {
        "server": {
        },
        "publish": {
            "retain": true
        },
        "topics" :{
            "prefix": "<PREFIX>",
            "get_suffix": "/Get",
            "set_suffix": "/Set"
        }
    },
    "ble": {
        "services": {
            "definitions": {
                "477EA600-A260-11E4-AE37-0002A5D50001" : {
                    "name": "Handle Service"
                },
                "477EA600-A260-11E4-AE37-0002A5D50002" : {
                    "name": "State Service"
                },
                "477EA600-A260-11E4-AE37-0002A5D50004" : {
                    "name": "Session Service"
                },
                "477EA600-A260-11E4-AE37-0002A5D50005" : {
                    "name": "Sensor Service"
                },
                "477EA600-A260-11E4-AE37-0002A5D50006" : {
                    "name": "Brush Service"
                },
                "477EA600-A260-11E4-AE37-0002A5D50007" : {
                    "name": "0007 Service"
                },
                "477EA600-A260-11E4-AE37-0002A5D50008" : {
                    "name": "0008 Service"
                }
            }
        },
        "characteristics": {
            "definitions": {
                "477EA600-A260-11E4-AE37-0002A5D54010" : {
                    "name": "State"
                },
                "477EA600-A260-11E4-AE37-0002A5D54020" : {
                    "name": "4020"
                },
                "477EA600-A260-11E4-AE37-0002A5D54022" : {
                    "name": "4022"
                },
                "477EA600-A260-11E4-AE37-0002A5D54030" : {
                    "name": "4030"
                },
                "477EA600-A260-11E4-AE37-0002A5D54040" : {
                    "name": "4040"
                },
                "477EA600-A260-11E4-AE37-0002A5D54050" : {
                    "name": "Current_Time"
                },
                "477EA600-A260-11E4-AE37-0002A5D54070" : {
                    "name": "Current_Session",
                    "types": [
                        "int16"
                    ]
                },
                "477EA600-A260-11E4-AE37-0002A5D54080" : {
                    "name": "Brushing_Mode"
                },
                "477EA600-A260-11E4-AE37-0002A5D54082" : {
                    "name": "State",
                    "types": [
                        "int8"
                    ]
                },
                "477EA600-A260-11E4-AE37-0002A5D54090" : {
                    "name": "Active_Timer",
                    "types": [
                        "uint16"
                    ]
                },
                "477EA600-A260-11E4-AE37-0002A5D54091" : {
                    "name": "Brushing_Mode2"
                },
                "477EA600-A260-11E4-AE37-0002A5D540b0" : {
                    "name": "Strength"
                },
                "477EA600-A260-11E4-AE37-0002A5D540D0" : {
                    "name": "Last_id"
                },
                "477EA600-A260-11E4-AE37-0002A5D540D2" : {
                    "name": "40d2"
                },
                "477EA600-A260-11E4-AE37-0002A5D540D5" : {
                    "name": "Type"
                },
                "477EA600-A260-11E4-AE37-0002A5D54100" : {
                    "name": "4100"
                },
                "477EA600-A260-11E4-AE37-0002A5D54110" : {
                    "name": "4110"
                },
                "477EA600-A260-11E4-AE37-0002A5D54120" : {
                    "name": "4120"
                },
                "477EA600-A260-11E4-AE37-0002A5D54130" : {
                    "name": "Data"
                },
                "477EA600-A260-11E4-AE37-0002A5D54140" : {
                    "name": "4140"
                },
                "477EA600-A260-11E4-AE37-0002A5D54210" : {
                    "name": "NFC_Version"
                },
                "477EA600-A260-11E4-AE37-0002A5D54220" : {
                    "name": "4220"
                },
                "477EA600-A260-11E4-AE37-0002A5D54230" : {
                    "name": "Serial"
                },
                "477EA600-A260-11E4-AE37-0002A5D54240" : {
                    "name": "Date"
                },
                "477EA600-A260-11E4-AE37-0002A5D54250" : {
                    "name": "4250"
                },
                "477EA600-A260-11E4-AE37-0002A5D54254" : {
                    "name": "4254"
                },
                "477EA600-A260-11E4-AE37-0002A5D54260" : {
                    "name": "4260"
                },
                "477EA600-A260-11E4-AE37-0002A5D54270" : {
                    "name": "4270"
                },
                "477EA600-A260-11E4-AE37-0002A5D54280" : {
                    "name": "Lifetime"
                },
                "477EA600-A260-11E4-AE37-0002A5D54290" : {
                    "name": "Usage"
                },
                "477EA600-A260-11E4-AE37-0002A5D542A2" : {
                    "name": "42a2"
                },
                "477EA600-A260-11E4-AE37-0002A5D542A4" : {
                    "name": "42a4"
                },
                "477EA600-A260-11E4-AE37-0002A5D542A6" : {
                    "name": "42a6"
                },
                "477EA600-A260-11E4-AE37-0002A5D542B0" : {
                    "name": "Payload"
                },
                "477EA600-A260-11E4-AE37-0002A5D542C0" : {
                    "name": "42c0"
                },
                "477EA600-A260-11E4-AE37-0002A5D54310" : {
                    "name": "4310"
                },
                "477EA600-A260-11E4-AE37-0002A5D54320" : {
                    "name": "4320"
                },
                "477EA600-A260-11E4-AE37-0002A5D54330" : {
                    "name": "4330"
                },
                "477EA600-A260-11E4-AE37-0002A5D54360" : {
                    "name": "4360"
                },
                "477EA600-A260-11E4-AE37-0002A5D54410" : {
                    "name": "4410"
                },
                "477EA600-A260-11E4-AE37-0002A5D54420" : {
                    "name": "4420"
                }
            }
        }
    }
}