硬件采用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采集范围为30010000ppm,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