panlili2024
2024-09-19 071a8328823a2861f93ce556a4da3e4119cab1a3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
package com.hdl.sdk.ttl.HDLAppliances.HDLGeothermal;
 
 
import com.hdl.sdk.ttl.HDLDeviceManger.Bean.AppliancesInfo;
 
/**
 * Created by JLChen on 2019/7/10
 */
public class GeothermalBackInfo {
 
    private AppliancesInfo appliancesInfo;
    private String remarks;
    private int channelNum;  //回路号
    private int isOn;        //0=关,1=开
    private int gMode;       //地热 1 = 普通模式, 2 = 白天模式 , 3 = 夜间模式, 4 = 离开模式, 5 = 自动模式
 
    private int gNormalTemp;//普通模式温度
    private int gDayTemp;   //白天模式温度
    private int gNightTemp; //夜间模式温度
    private int gLeaveTemp; //离开模式温度
 
    private int gAutoTemp; //自动模式模式温度
    private int gCurrentTemp;//当前温度
    private byte[] curState;//控制回馈信息
    private boolean bCtrlFeedback;
 
    public GeothermalBackInfo() {
 
    }
 
    /**
     * GeothermalBackInfo
     * @param mAppliancesInfo
     * @param bCtrlFeedback 是否控制状态的反馈
     */
    public GeothermalBackInfo(AppliancesInfo mAppliancesInfo , boolean bCtrlFeedback) {
        this.bCtrlFeedback = bCtrlFeedback;
        this.appliancesInfo = mAppliancesInfo;
        this.curState = mAppliancesInfo.getArrCurState();
        this.remarks = mAppliancesInfo.getRemarks();
 
        if (this.curState == null) return;
 
        if (this.curState.length >= 10) {
            this.channelNum = this.curState[0] & 0xFF;
            this.isOn = this.curState[1] & 0x0F;//只取低4位
            this.gMode = this.curState[3] & 0xFF;
            this.gNormalTemp = this.curState[4] & 0xFF;
            this.gDayTemp = this.curState[5] & 0xFF;
            this.gNightTemp = this.curState[6] & 0xFF;
            this.gLeaveTemp = this.curState[7] & 0xFF;
            this.gAutoTemp = this.curState[8] & 0xFF;
//            this.gCurrentTemp = this.curState[9] & 0xFF;
            //当前温度(环境温度) bit7 0=正值 1=负值
            if(((this.curState[9] & 0xFF) >> 7) > 0){
                this.gCurrentTemp = -(this.curState[9] & 0x7F);
            }else{
                this.gCurrentTemp = this.curState[9] & 0x7F;
            }
 
        }
 
    }
 
 
 
    public AppliancesInfo getAppliancesInfo() {
        return appliancesInfo;
    }
 
    public void setAppliancesInfo(AppliancesInfo appliancesInfo) {
        this.appliancesInfo = appliancesInfo;
    }
 
    public String getRemarks() {
        return remarks;
    }
 
    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }
 
    public int getChannelNum() {
        return channelNum;
    }
 
    public void setChannelNum(int channelNum) {
        this.channelNum = channelNum;
    }
 
    public int getIsOn() {
        return isOn;
    }
 
    public void setIsOn(int isOn) {
        this.isOn = isOn;
    }
 
    public int getgMode() {
        return gMode;
    }
 
    public void setgMode(int gMode) {
        this.gMode = gMode;
    }
 
    public int getgNormalTemp() {
        return gNormalTemp;
    }
 
    public void setgNormalTemp(int gNormalTemp) {
        this.gNormalTemp = gNormalTemp;
    }
 
    public int getgDayTemp() {
        return gDayTemp;
    }
 
    public void setgDayTemp(int gDayTemp) {
        this.gDayTemp = gDayTemp;
    }
 
    public int getgNightTemp() {
        return gNightTemp;
    }
 
    public void setgNightTemp(int gNightTemp) {
        this.gNightTemp = gNightTemp;
    }
 
    public int getgLeaveTemp() {
        return gLeaveTemp;
    }
 
    public void setgLeaveTemp(int gLeaveTemp) {
        this.gLeaveTemp = gLeaveTemp;
    }
 
    public byte[] getCurState() {
        return curState;
    }
 
    public void setCurState(byte[] curState) {
        this.curState = curState;
    }
 
    public int getgAutoTemp() {
        return gAutoTemp;
    }
 
    public void setgAutoTemp(int gAutoTemp) {
        this.gAutoTemp = gAutoTemp;
    }
 
    public int getgCurrentTemp() {
        return gCurrentTemp;
    }
 
    public void setgCurrentTemp(int gCurrentTemp) {
        this.gCurrentTemp = gCurrentTemp;
    }
 
    public boolean isbCtrlFeedback() {
        return bCtrlFeedback;
    }
 
    public void setbCtrlFeedback(boolean bCtrlFeedback) {
        this.bCtrlFeedback = bCtrlFeedback;
    }
 
 
 
}