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
package com.hdl.sdk.ttl.HDLAppliances.HDLAirCondition;
 
import com.hdl.sdk.ttl.HDLDeviceManger.Bean.AppliancesInfo;
 
import java.io.Serializable;
 
/**
 * Created by JLChen on 2019/8/6
 */
public class AirHVACBackInfo implements Serializable {
    private AppliancesInfo appliancesInfo;
    private String remarks;
    private int channelNum;//回路号
    private int isOn;//0=关,1=开
    private int indoorTemp;//室内温度
    private int refTemp;//制冷温度点 0-84
    private int heatTemp;//制热温度点 0-84
    private int autoTemp;//自动温度点 0-84
    private int wettedTemp;//抽湿温度点
    private int airSpeed;//风速 0 =自动, 1 = 高风, 1 = 中风, 3 = 低风
    private int airMode;//空调模式0 = 制冷, 1 = 制热, 1 = 通风, 3 =自动, 4 = 抽湿
    //    private int upTemp;//上升温度
//    private int downTemp;//下降温度
    private byte[] curState ;//控制回馈信息
 
    public AirHVACBackInfo(){
 
    }
 
    public AirHVACBackInfo(AppliancesInfo mAppliancesInfo) {
        this.appliancesInfo = mAppliancesInfo;
        this.curState = mAppliancesInfo.getArrCurState();
        this.remarks = mAppliancesInfo.getRemarks();
 
        if (this.curState == null) return;
 
        if (this.curState.length >= 13) {
            this.channelNum = this.curState[0] & 0xFF;
            this.indoorTemp = this.curState[2] & 0xFF;
            this.refTemp = this.curState[3] & 0xFF;//制冷温度点 0-84
            this.heatTemp = this.curState[4] & 0xFF;//制热温度点 0-84
            this.autoTemp = this.curState[5] & 0xFF;//自动温度点 0-84
            this.wettedTemp = this.curState[6] & 0xFF;//自动温度点 0-84
            this.isOn = this.curState[8] & 0xFF;//只取低4位
            this.airMode = this.curState[9] & 0xFF;
            this.airSpeed = this.curState[10] & 0xFF;
        }
 
    }
 
    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 getIndoorTemp() {
        return indoorTemp;
    }
 
    public void setIndoorTemp(int indoorTemp) {
        this.indoorTemp = indoorTemp;
    }
 
    public int getRefTemp() {
        return refTemp;
    }
 
    public void setRefTemp(int refTemp) {
        this.refTemp = refTemp;
    }
 
    public int getHeatTemp() {
        return heatTemp;
    }
 
    public void setHeatTemp(int heatTemp) {
        this.heatTemp = heatTemp;
    }
 
    public int getAutoTemp() {
        return autoTemp;
    }
 
    public void setAutoTemp(int autoTemp) {
        this.autoTemp = autoTemp;
    }
 
    public int getWettedTemp() {
        return wettedTemp;
    }
 
    public void setWettedTemp(int wettedTemp) {
        this.wettedTemp = wettedTemp;
    }
 
    public int getAirSpeed() {
        return airSpeed;
    }
 
    public void setAirSpeed(int airSpeed) {
        this.airSpeed = airSpeed;
    }
 
    public int getAirMode() {
        return airMode;
    }
 
    public void setAirMode(int airMode) {
        this.airMode = airMode;
    }
 
    public byte[] getCurState() {
        return curState;
    }
 
    public void setCurState(byte[] curState) {
        this.curState = curState;
    }
 
}