硬件采用3-24v直流蜂鸣器,nodemcu,继电器模块,MQ-2烟感模块,5v开关电源
rule脚本采用
Rule1 ON ANALOG#A0>50 DO POWER1 1 ENDON
Rule2 ON ANALOG#A0<50 DO POWER1 0 ENDON
如果模拟量采集大于50,高电平
如果模拟量采集小于50,低电平
MQ-2采集范围为300~10000ppm,nodemcu ADC采集值为0-1024
正常预热一分钟,nodemcu晴天采集值为20-30左右
雨天采集值为50-80
有空重新画个板
实测好用。因为老板要求加温升判断,后面不用这个思路了,改成STC+8266 MQTT AT+MQ-2了
2020年10月21日
又叫改个格式
{“DeviceId":"",
"Message":
{
"Smoke":"%value1%",
"Temperature":"%value2%",
"Humidity":"%value3%",
"SmokeAlarm":"烟雾浓度报警值",
"TemperatureAlarm":"温度报警值",
"HumidityAlarm":"湿度报警值",
"AlarmType":"报警类型",
"SerialNum":"70d169000c411"
}
}
设置脚本:
topic:cmnd/tasmota_0D4ABA/Rule1
消息:1
topic:cmnd/tasmota_0D4ABA/Rule1
消息:ON ANALOG#A0 DO var1 %value% ENDON ON SHT3X-0x44#Temperature DO var2 %value% ENDON ON SHT3X-0x44#Humidity DO var3 %value% ENDON ON ANALOG#A0>700 DO publish stat/mqttTopic34534435/log {"DeviceId":"",{"Message":{"Smoke":"%var1%","Temperature":"%var2%","Humidity":"%var3%","SmokeAlarm":"烟雾浓度报警值","TemperatureAlarm":"温度报警值","HumidityAlarm":"湿度报警值","AlarmType":"0x0F","SerialNum":"70d169000c411"}} ENDON ON SHT3X-0x44#Temperature>30 DO publish stat/mqttTopic34534435/log {"DeviceId":"",{"Message":{"Smoke":"%var1%","Temperature":"%var2%","Humidity":"%var3%","SmokeAlarm":"烟雾浓度报警值","TemperatureAlarm":"温度报警值","HumidityAlarm":"湿度报警值","AlarmType":"0x0C","SerialNum":"70d169000c411"}} ENDON ON SHT3X-0x44#Humidity>10 DO publish stat/mqttTopic34534435/log {"DeviceId":"",{"Message":{"Smoke":"%var1%","Temperature":"%var2%","Humidity":"%var3%","SmokeAlarm":"烟雾浓度报警值","TemperatureAlarm":"温度报警值","HumidityAlarm":"湿度报警值","AlarmType":"0x11","SerialNum":"70d169000c411"}} ENDON