Qingping cleargrass CGD1 alarm clock with temperature and humidity measurements

Hello,

No it only retrieves temperature, humidity and battery.

Hello,

Thank you. I was afraid of that :wink:

Note: Just flash an ESP32 with OMG and it’s excelent!

1 Like

Thanks for the feedback

May be need to add

|| strstr(service_data, “080ca0”) != NULL

at line

I occasionally get

“model”: “CGD1”, “tem”: 24, “hum”: 53.6

after adding this line, but more often I get short servicedata like this:

“servicedata”: “30587605a3a05252342d5808”

Hi,

Could you post some examples of service data that you are receiving that match your criteria?

You mean remove the line

|| strstr(service_data, “080ca0”) != NULL

from the code and show the data returned without this line?

Data for 1 hour with “080ca0” added to the code

09.09.2020 18:13:31
{“id”:“58:2D:34:52:52:A0”,“rssi”:-73,“distance”:4.756481,“servicedata”:“30587605d5a05252342d5808”}
09.09.2020 18:12:31(-59.93 seconds)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-73,“distance”:4.756481,“servicedata”:“30587605d3a05252342d5808”}
09.09.2020 18:11:02(-89.29 seconds)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-80,“distance”:9.521558,“servicedata”:“58587605d0a05252342d58901f54f8e448000029d19668”}
09.09.2020 18:08:58(-2.07 minutes)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-82,“distance”:11.4949,“servicedata”:“30587605cba05252342d5808”}
09.09.2020 18:05:39(-3.31 minutes)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-80,“distance”:9.521558,“servicedata”:“30587605c5a05252342d5808”}
09.09.2020 18:03:18(-2.34 minutes)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-80,“distance”:9.521558,“model”:“CGD1”,“tem”:23.5,“hum”:53.3}
09.09.2020 18:02:07(-71.46 seconds)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-73,“distance”:4.756481,“servicedata”:“30587605bfa05252342d5808”}
09.09.2020 18:01:16(-50.89 seconds)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-82,“distance”:11.4949,“model”:“CGD1”,“tem”:23.5,“hum”:53.2}
09.09.2020 18:00:03(-72.54 seconds)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-80,“distance”:9.521558,“model”:“CGD1”,“tem”:23.6,“hum”:53.1}
09.09.2020 17:58:57(-66.49 seconds)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-74,“distance”:5.270232,“model”:“CGD1”,“tem”:23.6,“hum”:53.1}
09.09.2020 17:57:43(-74.05 seconds)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-74,“distance”:5.270232,“model”:“CGD1”,“tem”:23.6,“hum”:53}
09.09.2020 17:56:48(-54.74 seconds)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-74,“distance”:5.270232,“servicedata”:“30587605b5a05252342d5808”}
09.09.2020 17:55:33(-74.71 seconds)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-80,“distance”:9.521558,“servicedata”:“30587605b3a05252342d5808”}
09.09.2020 17:54:36(-57.27 seconds)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-82,“distance”:11.4949,“servicedata”:“58587605b0a05252342d58ef704d094800002c3a7245”}
09.09.2020 17:52:13(-2.39 minutes)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-82,“distance”:11.4949,“model”:“CGD1”,“tem”:24,“hum”:52.3}
09.09.2020 17:49:06(-3.12 minutes)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-73,“distance”:4.756481,“servicedata”:“30587605a5a05252342d5808”}
09.09.2020 17:46:58(-2.13 minutes)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-86,“distance”:16.54559,“model”:“CGD1”,“tem”:24.4,“hum”:51.1}
09.09.2020 17:45:52(-65.98 seconds)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-87,“distance”:18.07764,“servicedata”:“305876059fa05252342d5808”}
09.09.2020 17:42:20(-3.52 minutes)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-88,“distance”:19.7325,“model”:“CGD1”,“tem”:24.4,“hum”:51.1}
09.09.2020 17:38:11(-4.15 minutes)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-89,“distance”:21.51847,“model”:“CGD1”,“tem”:24.5,“hum”:51}
09.09.2020 17:34:56(-3.25 minutes)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-88,“distance”:19.7325,“model”:“CGD1”,“tem”:24.5,“hum”:51}
09.09.2020 17:34:02(-53.85 seconds)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-91,“distance”:25.51913,“servicedata”:“3058760587a05252342d5808”}
09.09.2020 17:29:09(-4.89 minutes)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-88,“distance”:19.7325,“model”:“CGD1”,“tem”:24.5,“hum”:50.9}
09.09.2020 17:27:13(-115.08 seconds)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-91,“distance”:25.51913,“servicedata”:“305876057ba05252342d5808”}
09.09.2020 17:25:51(-82.47 seconds)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-87,“distance”:18.07764,“model”:“CGD1”,“tem”:24.6,“hum”:50.9}
09.09.2020 17:18:30(-7.36 minutes)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-90,“distance”:23.44428,“servicedata”:“3058760569a05252342d5808”}
09.09.2020 17:15:56(-2.57 minutes)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-91,“distance”:25.51913,“servicedata”:“3058760565a05252342d5808”}
09.09.2020 17:10:26(-5.5 minutes)
{“id”:“58:2D:34:52:52:A0”,“rssi”:-91,“distance”:25.51913,“servicedata”:“305876055ba05252342d5808”}

Also, with the ZmqttDiscovery option enabled, battery data will not be included in the topic.

Version 1.0.1_0067

Data without “080ca0” added to the code

09.09.2020 20:33:37
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-61,“distance”:1.274439,“servicedata”:“30587605e5a05252342d5808”}
09.09.2020 20:32:36(-60.93 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-72,“distance”:4.287841,“servicedata”:“080ca05252342d580104ee000f02020164”}
09.09.2020 20:31:33(-62.79 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-71,“distance”:3.860897,“servicedata”:“080ca05252342d580104ee000f02020164”}
09.09.2020 20:30:23(-70.09 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-62,“distance”:1.429824,“servicedata”:“080ca05252342d580104ed001002020164”}
09.09.2020 20:29:14(-68.53 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-62,“distance”:1.429824,“servicedata”:“080ca05252342d580104ed001002020164”}
09.09.2020 20:28:12(-62.39 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-71,“distance”:3.860897,“servicedata”:“080ca05252342d580104ed001002020164”}
09.09.2020 20:27:04(-67.95 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-62,“distance”:1.429824,“servicedata”:“080ca05252342d580104ee001102020164”}
09.09.2020 20:24:53(-2.18 minutes)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-74,“distance”:5.270232,“servicedata”:“080ca05252342d580104ed001202020164”}
09.09.2020 20:23:47(-66 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-76,“distance”:6.44788,“servicedata”:“080ca05252342d580104ed001202020164”}
09.09.2020 20:22:41(-66.42 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-62,“distance”:1.429824,“servicedata”:“080ca05252342d580104ed001302020164”}
09.09.2020 20:21:39(-61.96 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-74,“distance”:5.270232,“servicedata”:“080ca05252342d580104ed001302020164”}
09.09.2020 20:20:29(-69.84 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-62,“distance”:1.429824,“servicedata”:“30587605cba05252342d5808”}
09.09.2020 20:19:23(-65.4 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-62,“distance”:1.429824,“servicedata”:“30587605c9a05252342d5808”}
09.09.2020 20:18:17(-66.08 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-62,“distance”:1.429824,“servicedata”:“30587605c7a05252342d5808”}
09.09.2020 20:17:20(-56.82 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-62,“distance”:1.429824,“servicedata”:“30587605c5a05252342d5808”}
09.09.2020 20:16:05(-75 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-73,“distance”:4.756481,“servicedata”:“30587605c3a05252342d5808”}
09.09.2020 20:15:01(-64.49 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-73,“distance”:4.756481,“servicedata”:“30587605c1a05252342d5808”}
09.09.2020 20:13:54(-66.74 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-74,“distance”:5.270232,“servicedata”:“080ca05252342d580104ec001302020164”}
09.09.2020 20:12:50(-64.06 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-62,“distance”:1.429824,“servicedata”:“58587605bca05252342d58ef42ab35914900001e7c4f44”}
09.09.2020 20:11:44(-66.11 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-74,“distance”:5.270232,“servicedata”:“30587605b9a05252342d5808”}
09.09.2020 20:10:37(-67.18 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-72,“distance”:4.287841,“servicedata”:“080ca05252342d580104ec001302020164”}
09.09.2020 20:09:33(-64.09 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-62,“distance”:1.429824,“servicedata”:“080ca05252342d580104ec001402020164”}
09.09.2020 20:08:25(-67.67 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-62,“distance”:1.429824,“servicedata”:“30587605b3a05252342d5808”}
09.09.2020 20:07:22(-62.9 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-72,“distance”:4.287841,“servicedata”:“080ca05252342d580104ec001502020164”}
09.09.2020 20:05:08(-2.24 minutes)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-74,“distance”:5.270232,“servicedata”:“30587605ada05252342d5808”}
09.09.2020 20:04:04(-64.31 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-62,“distance”:1.429824,“servicedata”:“30587605aba05252342d5808”}
09.09.2020 20:02:57(-66.57 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-61,“distance”:1.274439,“servicedata”:“30587605a9a05252342d5808”}
09.09.2020 20:01:51(-66.12 seconds)
{“id”:“58:2D:34:52:52:A0”,“name”:“Qingping Alarm Clock”,“rssi”:-61,“distance”:1.274439,“servicedata”:“30587605a7a05252342d5808”}

HI there,

Thanks a lot for your great work!

I just wanted to make a note for someone that maybe faced or will face a problem connecting CGD1 to Open MQTT Gateway. Mine was appearing in MQTT Explorer but without temperature and humidity values, just “servicedata”:“080c3ae452342d580104e1008101020164” or “servicedata”:""

I added code “|| strstr(service_data, “080c3a”) != NULL)” to line 997 in ZgatewayBT.ino and now I get
“name”:“Qingping Alarm Clock”,“rssi”:-59,“distance”:1.01076,“model”:“CGD1”,“tem”:23.5,“tempc”:23.5,“tempf”:74.3,“hum”:36.6}

“080c3a” is a substring of first 6 characters from servicedata “080c3ae452342d580104e1008101020164” that I saw in serial logs without code modification.

I think that this “servicedata” can be diferent for some lots of deviced. I’m not sure if it is, but maybe it will help someone.

Hi,

Thanks for the info, I think we should change this filter, maybe taking into account the device name instead of a servicedata criteria