evcc-io/meter/zendure/types.go
2024-11-25 20:48:27 +01:00

61 lines
2.2 KiB
Go

package zendure
type CredentialsRequest struct {
SnNumber string `json:"snNumber"`
Account string `json:"account"`
}
type CredentialsResponse struct {
Success bool `json:"success"`
Data struct {
AppKey string `json:"appKey"`
Secret string `json:"secret"`
MqttUrl string `json:"mqttUrl"`
Port int `json:"port"`
}
Msg string `json:"msg"`
}
type Payload struct {
*Command
*Data
}
type Command struct {
CommandTopic string `json:"command_topic"`
DeviceClass string `json:"device_class"`
Name string `json:"name"`
PayloadOff bool `json:"payload_off"`
PayloadOn bool `json:"payload_on"`
StateOff bool `json:"state_off"`
StateOn bool `json:"state_on"`
StateTopic string `json:"state_topic"`
UniqueId string `json:"unique_id"`
UnitOfMeasurement string `json:"unit_of_measurement"`
ValueTemplate string `json:"value_template"`
}
type Data struct {
AcMode int `json:"acMode"` // 1,
BuzzerSwitch bool `json:"buzzerSwitch"` // false,
ElectricLevel int `json:"electricLevel"` // 7,
GridInputPower int `json:"gridInputPower"` // 99,
HeatState int `json:"heatState"` // 0,
HubState int `json:"hubState"` // 0,
HyperTmp int `json:"hyperTmp"` // 2981,
InputLimit int `json:"inputLimit"` // 100,
InverseMaxPower int `json:"inverseMaxPower"` // 1200,
MasterSwitch bool `json:"masterSwitch"` // true,
OutputLimit int `json:"outputLimit"` // 0,
OutputPackPower int `json:"outputPackPower"` // 70,
PackInputPower int `json:"packInputPower"` // 70,
OutputHomePower int `json:"outputHomePower"` // 70,
PackNum int `json:"packNum"` // 1,
PackState int `json:"packState"` // 0,
RemainInputTime int `json:"remainInputTime"` // 59940,
RemainOutTime int `json:"remainOutTime"` // 59940,
Sn string `json:"sn"` // "EE1LH",
SocSet int `json:"socSet"` // 1000,
SolarInputPower int `json:"solarInputPower"` // 0,
WifiState bool `json:"wifiState"` // true
}