error 更换

main
Rice 1 month ago
parent 67ed217c0c
commit ce71603127

@ -10,12 +10,14 @@ import (
"tgk-touch/internal/module/adl400TtyApi" "tgk-touch/internal/module/adl400TtyApi"
m9zTtyApi "tgk-touch/internal/module/m9zTtyApi" m9zTtyApi "tgk-touch/internal/module/m9zTtyApi"
"tgk-touch/internal/module/m9zTtyPwd" "tgk-touch/internal/module/m9zTtyPwd"
"tgk-touch/internal/module/meterFirm"
) )
func Init() { func Init() {
CfgInit() CfgInit()
ZapInit() ZapInit()
m9zTtyPwd.Init() m9zTtyPwd.Init()
meterFirm.Init()
m9zTtyApi.Init() m9zTtyApi.Init()
adl400TtyApi.Init() adl400TtyApi.Init()
timer() timer()

@ -11,6 +11,10 @@ const (
) )
var ( var (
MeterFirms = map[string]MeterFirm{
"ADL200": ADL200,
"ADL400": ADL400,
}
meterControls = make(map[MeterFirm]IMeterControl) meterControls = make(map[MeterFirm]IMeterControl)
readMeterControls = make(map[MeterFirm]IReadMeter) readMeterControls = make(map[MeterFirm]IReadMeter)
writeMeterControls = make(map[MeterFirm]IWriteMeter) writeMeterControls = make(map[MeterFirm]IWriteMeter)

@ -99,6 +99,7 @@ type (
DeviceId string `json:"deviceId" mapstructure:"deviceId"` DeviceId string `json:"deviceId" mapstructure:"deviceId"`
Version string `json:"version" mapstructure:"version"` Version string `json:"version" mapstructure:"version"`
MeterAddr string `json:"meterAddr" mapstructure:"meterAddr"` MeterAddr string `json:"meterAddr" mapstructure:"meterAddr"`
MeterFirm string `json:"meterFirm" mapstructure:"meterFirm"`
} }
Firefox struct { Firefox struct {

@ -2,26 +2,29 @@
package adl400TtyApi package adl400TtyApi
import ( import (
"encoding/json" "strings"
"github.com/gogf/gf/v2/util/gconv" "github.com/gogf/gf/v2/util/gconv"
"github.com/towgo/towgo/towgo" "github.com/towgo/towgo/towgo"
"strings"
"tgk-touch/internal/global" "tgk-touch/internal/global"
"tgk-touch/internal/library/meterControl" "tgk-touch/internal/library/meterControl"
"tgk-touch/internal/model/config"
"tgk-touch/internal/module/meterFirm"
) )
var mc meterControl.IMeterControl var mc meterControl.IMeterControl
var deviceInfo config.DeviceInfo
var deviceInfo map[string]interface{}
func Init() { func Init() {
marshal, _ := json.Marshal(g.Config().DeviceInfo) deviceInfo = g.Config().DeviceInfo
json.Unmarshal(marshal, &deviceInfo) mc = meterFirm.Manager().GetMeterControl()
meterFirm.Manager().RegisterReloadCallback(Reload)
mc = meterControl.GetMeterControls(meterControl.ADL400)
initReadFunc() initReadFunc()
initWriteFunc() initWriteFunc()
}
func Reload() {
mc = meterFirm.Manager().GetMeterControl()
} }
func initReadFunc() { func initReadFunc() {
towgo.SetFunc("/adl400/readPhaseData", readPhaseData) towgo.SetFunc("/adl400/readPhaseData", readPhaseData)
@ -41,8 +44,6 @@ func initWriteFunc() {
towgo.SetFunc("/adl400/setMsgAddress", setMsgAddress) towgo.SetFunc("/adl400/setMsgAddress", setMsgAddress)
} }
func getMeterAddr(cuid string) byte { func getMeterAddr(cuid string) byte {
// 去掉 "0x" 前缀,按 16 进制解析 // 去掉 "0x" 前缀,按 16 进制解析
return gconv.Byte(strings.TrimPrefix(deviceInfo["meterAddr"].(string), "0x")) return gconv.Byte(strings.TrimPrefix(deviceInfo.MeterAddr, "0x"))
} }

Loading…
Cancel
Save