# ipole

### version : 1.4.1   old version : 仓库最新代码(以前代码更新版本号1.4.0未变过)   updatetime : 2023-04-22  by  : longan

1. 两处json.MarshalToString(o)修改为json2.Marshal(o)，"github.com/json-iterator/go"->"encoding/json"

   ①：common/protocol/chzblamp.go  line211

   ②：common/protocol/protocol.go  line104

   修改原因：此处会报错导致程序崩溃(1:fatal error: concurrent map read and map write;  2: fatal error: fault [signal SIGSEGV: segmentation violation code=0x2 addr=0x46ecf4 pc=0x1f0e0])

   挂机测试结果：程序正常运行，灯控正常，传感器数据正常。

   注意："github.com/json-iterator/go"共有17处使用，只修改以上两处，还有15处未动！(main-line21)

2. 添加测试文件ym485_test.go

3. 日志级别优化，以后线上使用info级别；添加几处日志输出，灯控收到云端指令、状态改变、未收到单灯的串口数据、未收到modbus设备串口数据 等打印日志。

4. 上传标准dev/json文件1.json 2.json 3.json 。1是路面状况传感器，2是环境传感器，3是单灯控制器。配置的时候一般只需修改DevCode，DevCode一般是设备SN。

5. 修改model/2.json zigbee单灯的信息,使之与裕明单灯控制器对应,DateUp未修改。

### version : 1.4.2  old version : 1.4.1   updatetime :   by  : 