diff --git a/tcpserver.go b/tcpserver.go
index f77fcaa..503fd1c 100644
--- a/tcpserver.go
+++ b/tcpserver.go
@@ -153,14 +153,16 @@ func readConn(conn net.Conn, readChan chan<- []byte, stopChan chan<- bool) {
 
 						log.Println("pm25data1",data[i+15])
 						log.Println("pm25data2",data[i+16])
+						nh3data := uint32(data[i+15])*256+uint32(data[i+16])
 						pm25data := uint32(data[i+15])*256+uint32(data[i+16])
+						log.Println("nh3data",nh3data)
 						log.Println("pm25data",pm25data)
 
 						//8E 3C 00 00 47 46
 						var close []byte = []byte{0x8E,0x3C,0x00,0x00,0x43,0x46}
 						var open []byte = []byte{0x8E,0x3C,0x00,0x00,0x4F,0x46}
 						var writedata []byte =[]byte{}
-						if pm25data>100{
+						if pm25data>100 || nh3data>=3{
 							writedata = open
 						}else{
 							writedata = close
@@ -229,6 +231,7 @@ func readConn(conn net.Conn, readChan chan<- []byte, stopChan chan<- bool) {
 				}
     }
 
+
     // 转化为字符串
     // log.Println("yunhorndeug.push.data.tcp.16data:",buffer.String())