Skip to content

Commit 43105cc

Browse files
committed
Add HKR class, see kaklakariada#7
1 parent 0beee2d commit 43105cc

3 files changed

Lines changed: 152 additions & 1 deletion

File tree

src/main/java/com/github/kaklakariada/fritzbox/model/homeautomation/Device.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ public class Device {
4949
private PowerMeter powerMeter;
5050
@Element(name = "temperature", required = false)
5151
private Temperature temperature;
52+
@Element(name = "hkr", required = false)
53+
private Hkr hkr;
5254

5355
public String getIdentifier() {
5456
return identifier;
@@ -99,6 +101,6 @@ public String toString() {
99101
return "Device [identifier=" + identifier + ", id=" + id + ", functionBitmask=" + functionBitmask
100102
+ ", firmwareVersion=" + firmwareVersion + ", manufacturer=" + manufacturer + ", productName="
101103
+ productName + ", present=" + present + ", name=" + name + ", switchState=" + switchState
102-
+ ", powerMeter=" + powerMeter + ", temperature=" + temperature + "]";
104+
+ ", powerMeter=" + powerMeter + ", temperature=" + temperature + ", hkr=" + hkr + "]";
103105
}
104106
}
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
package com.github.kaklakariada.fritzbox.model.homeautomation;
2+
3+
import org.simpleframework.xml.Element;
4+
import org.simpleframework.xml.Root;
5+
6+
@Root(name = "hkr")
7+
public class Hkr {
8+
9+
@Element(name = "tist", required = false)
10+
private int tist;
11+
12+
@Element(name = "tsoll", required = false)
13+
private int tsoll;
14+
15+
@Element(name = "absenk", required = false)
16+
private int tabsenk;
17+
18+
@Element(name = "komfort", required = false)
19+
private int komfort;
20+
21+
@Element(name = "lock", required = false)
22+
private int lock;
23+
24+
@Element(name = "devicelock", required = false)
25+
private int devicelock;
26+
27+
@Element(name = "errorcode", required = false)
28+
private int errorcode;
29+
30+
@Element(name = "batterylow", required = false)
31+
private int batterylow;
32+
33+
@Element(name = "nextchange", required = false)
34+
private NextChange nextChange;
35+
36+
public int getTist() {
37+
return tist;
38+
}
39+
40+
public void setTist(int tist) {
41+
this.tist = tist;
42+
}
43+
44+
public int getTsoll() {
45+
return tsoll;
46+
}
47+
48+
public void setTsoll(int tsoll) {
49+
this.tsoll = tsoll;
50+
}
51+
52+
public int getTabsenk() {
53+
return tabsenk;
54+
}
55+
56+
public void setTabsenk(int tabsenk) {
57+
this.tabsenk = tabsenk;
58+
}
59+
60+
public int getKomfort() {
61+
return komfort;
62+
}
63+
64+
public void setKomfort(int komfort) {
65+
this.komfort = komfort;
66+
}
67+
68+
public int getLock() {
69+
return lock;
70+
}
71+
72+
public void setLock(int lock) {
73+
this.lock = lock;
74+
}
75+
76+
public int getDevicelock() {
77+
return devicelock;
78+
}
79+
80+
public void setDevicelock(int devicelock) {
81+
this.devicelock = devicelock;
82+
}
83+
84+
public int getErrorcode() {
85+
return errorcode;
86+
}
87+
88+
public void setErrorcode(int errorcode) {
89+
this.errorcode = errorcode;
90+
}
91+
92+
public int getBatterylow() {
93+
return batterylow;
94+
}
95+
96+
public void setBatterylow(int batterylow) {
97+
this.batterylow = batterylow;
98+
}
99+
100+
public NextChange getNextChange() {
101+
return nextChange;
102+
}
103+
104+
public void setNextChange(NextChange nextChange) {
105+
this.nextChange = nextChange;
106+
}
107+
108+
@Override
109+
public String toString() {
110+
return "Hkr [tist=" + tist + ", tsoll=" + tsoll + ", tabsenk=" + tabsenk + ", komfort=" + komfort + ", lock="
111+
+ lock + ", devicelock=" + devicelock + ", errorcode=" + errorcode + ", batterylow=" + batterylow
112+
+ ", nextChange=" + nextChange + "]";
113+
}
114+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package com.github.kaklakariada.fritzbox.model.homeautomation;
2+
3+
import org.simpleframework.xml.Element;
4+
import org.simpleframework.xml.Root;
5+
6+
@Root(name = "nextchange")
7+
public class NextChange {
8+
9+
@Element(name = "endperiod", required = false)
10+
private int endperiod;
11+
12+
@Element(name = "tchange", required = false)
13+
private int tchange;
14+
15+
public int getEndperiod() {
16+
return endperiod;
17+
}
18+
19+
public void setEndperiod(int endperiod) {
20+
this.endperiod = endperiod;
21+
}
22+
23+
public int getTchange() {
24+
return tchange;
25+
}
26+
27+
public void setTchange(int tchange) {
28+
this.tchange = tchange;
29+
}
30+
31+
@Override
32+
public String toString() {
33+
return "NextChange [endperiod=" + endperiod + ", tchange=" + tchange + "]";
34+
}
35+
}

0 commit comments

Comments
 (0)