Skip to content

Commit ebeb82a

Browse files
ilcatoaentinger
authored andcommitted
Added home automation types
1 parent c557001 commit ebeb82a

10 files changed

+30
-3
lines changed

ArduinoCloudThing.h

+10
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,16 @@
3232
#include "types/CloudColor.h"
3333
#include "types/CloudWrapperBase.h"
3434

35+
#include "types/automation/CloudColoredLight.h"
36+
#include "types/automation/CloudContactSensor.h"
37+
#include "types/automation/CloudDimmeredLight.h"
38+
#include "types/automation/CloudLight.h"
39+
#include "types/automation/CloudMotionSensor.h"
40+
#include "types/automation/CloudSmartPlug.h"
41+
#include "types/automation/CloudSwitch.h"
42+
#include "types/automation/CloudTemperature.h"
43+
44+
3545
/******************************************************************************
3646
CONSTANTS
3747
******************************************************************************/

types/Automation/CloudContactSensor.h

+3
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434
class CloudContactSensor : public CloudBool {
3535
private:
3636
public:
37+
CloudContactSensor& operator=(bool v) {
38+
CloudBool::operator=(v);
39+
}
3740
};
3841

3942

types/Automation/CloudDimmeredLight.h

-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ class CloudDimmeredLight : public CloudColoredLight {
3939
bool getSwitch() {
4040
return _value.swi;
4141
}
42-
4342
virtual void appendAttributesToCloud() {
4443
appendAttribute(_value.swi);
4544
appendAttribute(_value.bri);

types/Automation/CloudLight.h

+3
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434
class CloudLight : public CloudBool {
3535
private:
3636
public:
37+
CloudLight& operator=(bool v) {
38+
CloudBool::operator=(v);
39+
}
3740
};
3841

3942

types/Automation/CloudMotionSensor.h

+3
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434
class CloudMotionSensor : public CloudBool {
3535
private:
3636
public:
37+
CloudMotionSensor& operator=(bool v) {
38+
CloudBool::operator=(v);
39+
}
3740
};
3841

3942

types/Automation/CloudSmartPlug.h

+3
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434
class CloudSmartPlug : public CloudBool {
3535
private:
3636
public:
37+
CloudSmartPlug& operator=(bool v) {
38+
CloudBool::operator=(v);
39+
}
3740
};
3841

3942

types/Automation/CloudSwitch.h

+3
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434
class CloudSwitch : public CloudBool {
3535
private:
3636
public:
37+
CloudSwitch& operator=(bool v) {
38+
CloudBool::operator=(v);
39+
}
3740
};
3841

3942

types/Automation/CloudTemperature.h

+3
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434
class CloudTemperature : public CloudFloat {
3535
private:
3636
public:
37+
CloudTemperature& operator=(float v) {
38+
CloudFloat::operator=(v);
39+
}
3740
};
3841

3942

types/CloudBool.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232

3333

3434
class CloudBool : public ArduinoCloudProperty {
35-
private:
35+
protected:
3636
bool _value,
3737
_cloud_value;
3838
public:

types/CloudFloat.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434

3535

3636
class CloudFloat : public ArduinoCloudProperty {
37-
private:
37+
protected:
3838
float _value,
3939
_cloud_value;
4040
public:

0 commit comments

Comments
 (0)