QuietCool AFG SMT ES-3.0

Hi I have this QuietCool model QuietCool AFG SMT ES-3.0, I can control by Bluetooth or in automode it has temperature sensor and control the 3 speed motor, I saw other post about QuietCool, but without Bluetooth module, so I am looking way to control and read the temperature.

Is there any way to connect to the device other than Bluetooth?



Edit here: I am not sure, I know to connect to my phone it uses Bluetooth, but I set up my Wi-Fi connection on start up.

I've recently bought one of the QuietCool attic fans myself: AFG SMT PRO-3.0, very easy to flash with Tasmota. I tried using Markus' Tasmota drivers initially. They work to control the fan, but cannot report the sensor data without polling. I'm getting ready to try the newer Tasmota drivers by @garyjmilne -- they look great, but I need to hit him up for advice on this somewhat complicated device. (Two fan relays plus two sensors, one for attic environment and another for ESP chip temperature, see below.)

Yours may be even a bit trickier for HE than mine, @emersonvier , since you have a 3-speed fan. But the Tasmota firmware will at least get you realtime access to the environmental sensor, albeit via a web page rather than HE. :frowning:

I'll update this post once I figure out how to integrate this attic fan with HE.


Are those Toggle's just On/Off switches? Do a "status 0" on the device and send me the output and I'll take a look at it.

Yep, each is a simple relay. Please let me know if you need any other info, and thanks for the quick response!

14:05:43.898 CMD: status 0
14:05:43.906 RSL: STATUS = {"Status":{"Module":0,"DeviceName":"AtticFanEast","FriendlyName":["Attic Fan East",""],"Topic":"tasmota_49BF70","ButtonTopic":"0","Power":2,"PowerOnState":3,"LedState":1,"LedMask":"FFFF","SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":0,"InfoRetain":0,"StateRetain":0}}
14:05:43.923 RSL: STATUS1 = {"StatusPRM":{"Baudrate":115200,"SerialConfig":"8N1","GroupTopic":"tasmotas","OtaUrl":"http://ota.tasmota.com/tasmota32/release/tasmota32.bin","RestartReason":"Vbat power on reset","Uptime":"0T00:26:00","StartupUTC":"2022-07-16T20:39:43","Sleep":50,"CfgHolder":4617,"BootCount":22,"BCResetTime":"2022-06-20T20:25:25","SaveCount":227}}
14:05:43.938 RSL: STATUS2 = {"StatusFWR":{"Version":"12.0.2(tasmota)","BuildDateTime":"2022-06-20T12:41:24","Core":"2_0_3","SDK":"v4.4.1","CpuFrequency":80,"Hardware":"ESP32-D0WDQ6 rev.1","CR":"494/699"}}
14:05:43.949 RSL: STATUS3 = {"StatusLOG":{"SerialLog":2,"WebLog":2,"MqttLog":0,"SysLog":0,"LogHost":"","LogPort":514,"SSId":["JimAndBarb-SanY_nomap",""],"TelePeriod":300,"Resolution":"55C180C0","SetOption":["00008009","2805C80001000600003C5A0A190000000000","00000080","80006000","00004000","00000000"]}}
14:05:43.974 RSL: STATUS4 = {"StatusMEM":{"ProgramSize":1397,"Free":1856,"Heap":150,"StackLowMark":3,"PsrMax":0,"PsrFree":0,"ProgramFlashSize":4096,"FlashSize":4096,"FlashChipId":"164020","FlashFrequency":40,"FlashMode":3,"Features":["00000809","9F9AC7CF","0015A001","B7F7BFCF","05DA9BC0","E0360DC7","400840D2","20200000","1434482D","00000000"],"Drivers":"1,2,3,4,5,7,8,9,10,11,12,14,16,17,20,21,24,26,27,29,34,35,38,50,52,59,62,82,86","Sensors":"1,2,3,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,26,28,31,34,37,39,40,42,43,45,51,52,55,56,58,59,64,66,67,74,85,92,95,127"}}
14:05:43.992 RSL: STATUS5 = {"StatusNET":{"Hostname":"tasmota-49BF70-8048","IPAddress":"","Gateway":"","Subnetmask":"","DNSServer1":"","DNSServer2":"","Mac":"4C:EB:D6:49:BF:70","Ethernet":{"Hostname":"","IPAddress":"","Gateway":"","Subnetmask":"","DNSServer1":"","DNSServer2":"","Mac":"00:00:00:00:00:00"},"Webserver":2,"HTTP_API":1,"WifiConfig":4,"WifiPower":17.0}}
14:05:43.999 RSL: STATUS6 = {"StatusMQT":{"MqttHost":"","MqttPort":1883,"MqttClientMask":"DVES_%06X","MqttClient":"DVES_49BF70","MqttUser":"DVES_USER","MqttCount":0,"MAX_PACKET_SIZE":1200,"KEEPALIVE":30,"SOCKET_TIMEOUT":4}}
14:05:44.012 RSL: STATUS7 = {"StatusTIM":{"UTC":"2022-07-16T21:05:44","Local":"2022-07-16T14:05:44","StartDST":"2022-03-13T02:00:00","EndDST":"2022-11-06T02:00:00","Timezone":"-07:00","Sunrise":"05:53","Sunset":"20:28"}}
14:05:44.065 RSL: STATUS10 = {"StatusSNS":{"Time":"2022-07-16T14:05:44","SHT3X":{"Temperature":46.3,"Humidity":18.3,"DewPoint":16.5},"ESP32":{"Temperature":62.8},"TempUnit":"C"}}
14:05:44.080 RSL: STATUS11 = {"StatusSTS":{"Time":"2022-07-16T14:05:44","Uptime":"0T00:26:01","UptimeSec":1561,"Heap":152,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":0,"Berry":{"HeapUsed":3,"Objects":40},"POWER1":"OFF","POWER2":"ON","Wifi":{"AP":1,"SSId":"JimAndBarb-SanY_nomap","BSSId":"00:19:E3:33:DE:6B","Channel":1,"Mode":"11n","RSSI":94,"Signal":-53,"LinkCount":1,"Downtime":"0T00:00:06"}}}

Good news is that the sensor driver already recognizes the data.

I'll take a look at it and see how easy\hard it would be to have a single\dual switch with sensor combination.

Great, thanks! I don't care too much about the ESP chip temperature, if doing this as a single-sensor is easier. As long as HE can get the SHT3X sensor data, and control the two relays, I'm good.

Hey @garyjmilne , just a minor heads-up (sorry if you are already aware of this!) When I cloned your repo, I got the following warning:

warning: the following paths have collided (e.g. case-sensitive paths
on a case-insensitive filesystem) and only one from the same
colliding group is in the working tree:


I got rid of the lower case sensor.groovy as HPM references the capitalized version. I'm working on some updates to the sensor driver BTW but could be a week or two as I started rebuilding our screen porch tonight!

Oh, nice! Our daughter is over tonight, designing a screen porch for the "Accessory Dwelling Unit" (granny flat) out back.

No rush on the sensor driver. I'm getting by with manual control for the time being.

I'm wondering if a Fan controller would be a better fit here, @garyjmilne ? The two relays should never be on simultaneously. (One of 3 states: OFF, LOW, HIGH, never LOW+HIGH). Would a Fan device prevent both the low and high relays from being activated at the same time?

Tasmota has the build in interlock command for doing exactly this.

I use this on my sprinkler system to make sure that only a single zone is getting watered at one time.