Clothes Dryer Automations

I had a 4 digit number written on mine. Doesn’t seem to match up to serial on sensor or Mac so not sure what it means.

My guess? Inspector number.

Got it to get data in now, the key was adding the !lambda

  • lambda: !lambda |-

I don’t understand the raw values,
b7bcd641300e0b42ac009f07 was my last value. Going to plug smartdry esp back in to try and compare to raw

@DieKatzchen where did you figure out this manufacturer_id? My hex doesn’t change and my API values are changing.

other value i got was 1404534240447c41c600ce07. so far only two different updates and the api updates temp every 5 seconds or so

Just did a scan on my device

Raw data was

02 01 06 07 09 32 41 48 5A 44 56 0F FF AE 01 9B C8 AF 41 08 D7 C3 42 08 01 68 07 02 0A 03 11 07 FB 34 9B 5F 80 00 00 80 00 10 00 00 AA 3A

A few minutes later it was this on the Amazon API

[{"idDryerballList":1726,"name":"2AHZDV","phoneToken":"TYZ19AMZ44","phoneEndpoint":"arn:aws:sns:us-east-1:074171373810:endpoint/GCM/dryerball-ccb23/79932b39-52b5-33f4-bbb7-2e26d20db7a9","phoneType":0,"linkActive":1,"LessDry":80,"Dry":83,"VeryDry":85,"delicateTemp":11.11,"tempUnits":1,"notifyLessDry":1,"notifyLessDryShd":1,"notifyDry":0,"notifyDryShd":1,"notifyVeryDry":1,"notifyVeryDryShd":1,"notifyStop":1,"notifyStopShd":1,"notifyDelicate":1,"notifyDelicateShd":1,"notifyHighHeat":0,"notifyHighHeatShd":0,"temperature":28.08,"humidity":98.38,"tempAvg":26.6108,"humAvg":98.075,"vbat":1897,"shake":76,"shakeCount":0,"notifyLowBat":0,"notifyLowBatShd":0,"notifySleep":1,"notifySleepShd":1,"heartBeat":null,"hubHeartBeat":null,"datalog":1,"reset":315,"moveCount":44,"loadCount":285,"resetCount":8,"rowLock":0,"rDate":1655724398336,"reminder":0,"lastReminder":null,"avgCount":10,"hubName":"HB1587","heartBeatFlag":0,"firstDataFlag":0,"loadStart":1655724167131,"active":1,"notifyAlexa":0,"loadWeek":172,"multiUser":1,"processStep":1,"failCode":0,"stEnable":0,"stDate":1655604143937,"dtSum":759580030,"npoints":132030,"stacked":0,"alexaDeviceEnable":0,"relayEnable":0,"lastWasherDate":0,"washerOn":0,"washerLoadStart":0,"washerLoadCount":0,"notifWasher":0,"washerHubEnable":1,"defDry":0,"defStop":1,"minLoad":10,"dataEnable":0}] 

converting the data from hex to ascii, has my dryer ID…

Then a few minutes later…

02 01 06 07 09 32 41 48 5A 44 56 0F FF AE 01 8C 60 FE 41 B8 FB C6 42 33 00 6D 07 02 0A 03 11 07 FB 34 9B 5F 80 00 00 80 00 10 00 00 AA 3A

and

[{"idDryerballList":1726,"name":"2AHZDV","phoneToken":"TYZ19AMZ44","phoneEndpoint":"arn:aws:sns:us-east-1:074171373810:endpoint/GCM/dryerball-ccb23/79932b39-52b5-33f4-bbb7-2e26d20db7a9","phoneType":0,"linkActive":1,"LessDry":80,"Dry":83,"VeryDry":85,"delicateTemp":11.11,"tempUnits":1,"notifyLessDry":1,"notifyLessDryShd":1,"notifyDry":0,"notifyDryShd":1,"notifyVeryDry":1,"notifyVeryDryShd":1,"notifyStop":1,"notifyStopShd":1,"notifyDelicate":1,"notifyDelicateShd":1,"notifyHighHeat":0,"notifyHighHeatShd":0,"temperature":31.95,"humidity":99.86,"tempAvg":30.6066,"humAvg":99.1477,"vbat":1901,"shake":61,"shakeCount":0,"notifyLowBat":0,"notifyLowBatShd":0,"notifySleep":1,"notifySleepShd":1,"heartBeat":null,"hubHeartBeat":null,"datalog":1,"reset":315,"moveCount":70,"loadCount":285,"resetCount":8,"rowLock":0,"rDate":1655724558088,"reminder":0,"lastReminder":null,"avgCount":10,"hubName":"HB1587","heartBeatFlag":0,"firstDataFlag":0,"loadStart":1655724167131,"active":1,"notifyAlexa":0,"loadWeek":172,"multiUser":1,"processStep":1,"failCode":0,"stEnable":0,"stDate":1655604143937,"dtSum":759739782,"npoints":132056,"stacked":0,"alexaDeviceEnable":0,"relayEnable":0,"lastWasherDate":0,"washerOn":0,"washerLoadStart":0,"washerLoadCount":0,"notifWasher":0,"washerHubEnable":1,"defDry":0,"defStop":1,"minLoad":10,"dataEnable":0}]

For those who are trying to help, i am using BLE Scan Data Viewer on android and getting the amazon values from the following url (change the dryer id)

https://qn54iu63v9.execute-api.us-east-1.amazonaws.com/prod/RDSQuery?Id=DRYERIDHERE&Write=0&SQLString='select%20*%20from%20DryerballList'

Could you share a screenshot from nrf connect , like below for the Thermobeacon:


1 Like

Oh, the manufacturer ID is just part of the BLE broadcast standard. It’s just easier than figuring the device ID since it’s unlikely for there to be two SmartDry devices in range at once.

is your calculations (from post #82) on the hex dump ive done accurate? or have i dumped different data to what you have received?

Just confirmed that the number written on the chip and printed on the back of the unit is the same. Agree it’s probably an “inspector” number or “lot” number. Doesn’t seem to be used anywhere else.

Do you have the corresponding values when getting those screenshots please ?

no. i wasnt told to do that at the same time.

we should have some washing on tonight and ill try and capture some stuff

1 Like

What value is really needed from nrf connect? Then we need the coresponding data from sensor test page right?

First reading:


[{"idDryerballList":1726,"name":"2AHZDV","phoneToken":"TYZ19AMZ44","phoneEndpoint":"arn:aws:sns:us-east-1:074171373810:endpoint/GCM/dryerball-ccb23/79932b39-52b5-33f4-bbb7-2e26d20db7a9","phoneType":0,"linkActive":1,"LessDry":80,"Dry":83,"VeryDry":85,"delicateTemp":11.11,"tempUnits":1,"notifyLessDry":1,"notifyLessDryShd":1,"notifyDry":0,"notifyDryShd":1,"notifyVeryDry":1,"notifyVeryDryShd":1,"notifyStop":1,"notifyStopShd":1,"notifyDelicate":1,"notifyDelicateShd":1,"notifyHighHeat":0,"notifyHighHeatShd":0,"temperature":15.92,"humidity":84.79,"tempAvg":15.6784,"humAvg":76.0528,"vbat":1874,"shake":153,"shakeCount":0,"notifyLowBat":0,"notifyLowBatShd":0,"notifySleep":1,"notifySleepShd":1,"heartBeat":null,"hubHeartBeat":null,"datalog":1,"reset":315,"moveCount":15,"loadCount":289,"resetCount":8,"rowLock":0,"rDate":1656323683185,"reminder":0,"lastReminder":null,"avgCount":10,"hubName":"HB1587","heartBeatFlag":0,"firstDataFlag":0,"loadStart":1656323604783,"active":1,"notifyAlexa":0,"loadWeek":172,"multiUser":1,"processStep":1,"failCode":0,"stEnable":0,"stDate":1655978792221,"dtSum":782009817,"npoints":135992,"stacked":0,"alexaDeviceEnable":0,"relayEnable":0,"lastWasherDate":0,"washerOn":0,"washerLoadStart":0,"washerLoadCount":0,"notifWasher":0,"washerHubEnable":1,"defDry":0,"defStop":1,"minLoad":10,"dataEnable":0}]

Second Reading:


[{"idDryerballList":1726,"name":"2AHZDV","phoneToken":"TYZ19AMZ44","phoneEndpoint":"arn:aws:sns:us-east-1:074171373810:endpoint/GCM/dryerball-ccb23/79932b39-52b5-33f4-bbb7-2e26d20db7a9","phoneType":0,"linkActive":1,"LessDry":80,"Dry":83,"VeryDry":85,"delicateTemp":11.11,"tempUnits":1,"notifyLessDry":1,"notifyLessDryShd":1,"notifyDry":0,"notifyDryShd":1,"notifyVeryDry":1,"notifyVeryDryShd":1,"notifyStop":1,"notifyStopShd":1,"notifyDelicate":1,"notifyDelicateShd":1,"notifyHighHeat":0,"notifyHighHeatShd":0,"temperature":34.24,"humidity":100,"tempAvg":34.1224,"humAvg":99.9995,"vbat":1897,"shake":86,"shakeCount":0,"notifyLowBat":0,"notifyLowBatShd":0,"notifySleep":1,"notifySleepShd":1,"heartBeat":null,"hubHeartBeat":null,"datalog":1,"reset":315,"moveCount":296,"loadCount":289,"resetCount":8,"rowLock":0,"rDate":1656325445098,"reminder":0,"lastReminder":null,"avgCount":10,"hubName":"HB1587","heartBeatFlag":0,"firstDataFlag":0,"loadStart":1656323604783,"active":1,"notifyAlexa":0,"loadWeek":172,"multiUser":1,"processStep":1,"failCode":0,"stEnable":0,"stDate":1655978792221,"dtSum":783771730,"npoints":136273,"stacked":0,"alexaDeviceEnable":0,"relayEnable":0,"lastWasherDate":0,"washerOn":0,"washerLoadStart":0,"washerLoadCount":0,"notifWasher":0,"washerHubEnable":1,"defDry":0,"defStop":1,"minLoad":10,"dataEnable":0}]![image|230x500]

hey all.

has anyone had any luck converting it across to a esp32 chip yet?

I will check it this week. Thanks for sharing !

Just another way of attacking this device… From lasers to laundry: How three guys built SmartDry - Stacey on IoT | Internet of Things news and analysis mentions that the ESP32 chip they use at the start, had a security flaw to it that may or may not have been patched (probably not???)