terry 18f787eba3 去除ipole中打印 4 mesi fa
..
back 5dd9ccf7e3 first commit 4 mesi fa
conf 5dd9ccf7e3 first commit 4 mesi fa
dev 5dd9ccf7e3 first commit 4 mesi fa
modbus 5dd9ccf7e3 first commit 4 mesi fa
model 5dd9ccf7e3 first commit 4 mesi fa
update 5dd9ccf7e3 first commit 4 mesi fa
ym485 5dd9ccf7e3 first commit 4 mesi fa
zigbee 5dd9ccf7e3 first commit 4 mesi fa
6.json 5dd9ccf7e3 first commit 4 mesi fa
README.md 5dd9ccf7e3 first commit 4 mesi fa
auto_reload.go 18f787eba3 去除ipole中打印 4 mesi fa
build.bat 5dd9ccf7e3 first commit 4 mesi fa
concentrator.go 18f787eba3 去除ipole中打印 4 mesi fa
config.go 18f787eba3 去除ipole中打印 4 mesi fa
devmgr.go 18f787eba3 去除ipole中打印 4 mesi fa
main.go 18f787eba3 去除ipole中打印 4 mesi fa
modbusrtu.go 18f787eba3 去除ipole中打印 4 mesi fa
mqttclient.go 18f787eba3 去除ipole中打印 4 mesi fa
mqtthandle.go 18f787eba3 去除ipole中打印 4 mesi fa
mqttmgr.go 18f787eba3 去除ipole中打印 4 mesi fa
redis.go 18f787eba3 去除ipole中打印 4 mesi fa
serial.go 18f787eba3 去除ipole中打印 4 mesi fa
serialmgr.go 18f787eba3 去除ipole中打印 4 mesi fa
uploaddata.go 18f787eba3 去除ipole中打印 4 mesi fa
ym485.go 18f787eba3 去除ipole中打印 4 mesi fa

README.md

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)

  1. 添加测试文件ym485_test.go

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

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

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

version : 1.4.2 old version : 1.4.1 updatetime : by :