@@ -33,7 +33,9 @@ ArduinoIoTCloudClass::ArduinoIoTCloudClass()
3333, _tz_dst_until{0 }
3434, _thing_id{" " }
3535, _device_id{" " }
36+ , _lib_version{AIOT_CONFIG_LIB_VERSION}
3637, _cloud_event_callback{nullptr }
38+ , _thing_id_outdated{false }
3739{
3840
3941}
@@ -44,12 +46,12 @@ ArduinoIoTCloudClass::ArduinoIoTCloudClass()
4446
4547void ArduinoIoTCloudClass::push ()
4648{
47- requestUpdateForAllProperties (_property_container );
49+ requestUpdateForAllProperties (_thing_property_container );
4850}
4951
5052bool ArduinoIoTCloudClass::setTimestamp (String const & prop_name, unsigned long const timestamp)
5153{
52- Property * p = getProperty (_property_container , prop_name);
54+ Property * p = getProperty (_thing_property_container , prop_name);
5355
5456 if (p == nullptr )
5557 return false ;
@@ -81,20 +83,30 @@ void ArduinoIoTCloudClass::addPropertyReal(Property& property, String name, int
8183 }
8284
8385 if (seconds == ON_CHANGE) {
84- addPropertyToContainer (_property_container , property, name, permission, tag).publishOnChange (minDelta, Property::DEFAULT_MIN_TIME_BETWEEN_UPDATES_MILLIS).onUpdate (fn).onSync (synFn);
86+ addPropertyToContainer (_thing_property_container , property, name, permission, tag).publishOnChange (minDelta, Property::DEFAULT_MIN_TIME_BETWEEN_UPDATES_MILLIS).onUpdate (fn).onSync (synFn);
8587 } else {
86- addPropertyToContainer (_property_container , property, name, permission, tag).publishEvery (seconds).onUpdate (fn).onSync (synFn);
88+ addPropertyToContainer (_thing_property_container , property, name, permission, tag).publishEvery (seconds).onUpdate (fn).onSync (synFn);
8789 }
8890}
8991
9092Property& ArduinoIoTCloudClass::addPropertyReal (Property& property, String name, Permission const permission)
9193{
92- return addPropertyToContainer (_property_container , property, name, permission);
94+ return addPropertyToContainer (_thing_property_container , property, name, permission);
9395}
9496
9597Property& ArduinoIoTCloudClass::addPropertyReal (Property& property, String name, int tag, Permission const permission)
9698{
97- return addPropertyToContainer (_property_container, property, name, permission, tag);
99+ return addPropertyToContainer (_thing_property_container, property, name, permission, tag);
100+ }
101+
102+ Property& ArduinoIoTCloudClass::addPropertyReal (Property& property, PropertyContainer &prop_cont, String name, Permission const permission)
103+ {
104+ return addPropertyToContainer (prop_cont, property, name, permission, -1 );
105+ }
106+
107+ Property& ArduinoIoTCloudClass::addPropertyReal (Property& property, PropertyContainer &prop_cont, String name, int tag, Permission const permission)
108+ {
109+ return addPropertyToContainer (prop_cont, property, name, permission, tag);
98110}
99111
100112void ArduinoIoTCloudClass::addPropertyReal (bool & property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
@@ -110,13 +122,23 @@ void ArduinoIoTCloudClass::addPropertyReal(bool& property, String name, int tag,
110122
111123Property& ArduinoIoTCloudClass::addPropertyReal (bool & property, String name, Permission const permission)
112124{
113- return addPropertyReal (property, name, -1 , permission);
125+ return addPropertyReal (property, _thing_property_container, name, -1 , permission);
114126}
115127
116128Property& ArduinoIoTCloudClass::addPropertyReal (bool & property, String name, int tag, Permission const permission)
129+ {
130+ return addPropertyReal (property, _thing_property_container, name, tag, permission);
131+ }
132+
133+ Property& ArduinoIoTCloudClass::addPropertyReal (bool & property, PropertyContainer &prop_cont, String name, Permission const permission)
134+ {
135+ return addPropertyReal (property, prop_cont, name, -1 , permission);
136+ }
137+
138+ Property& ArduinoIoTCloudClass::addPropertyReal (bool & property, PropertyContainer &prop_cont, String name, int tag, Permission const permission)
117139{
118140 Property* p = new CloudWrapperBool (property);
119- return addPropertyToContainer (_property_container , *p, name, permission, tag);
141+ return addPropertyToContainer (prop_cont , *p, name, permission, tag);
120142}
121143
122144void ArduinoIoTCloudClass::addPropertyReal (float & property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
@@ -132,13 +154,23 @@ void ArduinoIoTCloudClass::addPropertyReal(float& property, String name, int tag
132154
133155Property& ArduinoIoTCloudClass::addPropertyReal (float & property, String name, Permission const permission)
134156{
135- return addPropertyReal (property, name, -1 , permission);
157+ return addPropertyReal (property, _thing_property_container, name, -1 , permission);
136158}
137159
138160Property& ArduinoIoTCloudClass::addPropertyReal (float & property, String name, int tag, Permission const permission)
161+ {
162+ return addPropertyReal (property, _thing_property_container, name, tag, permission);
163+ }
164+
165+ Property& ArduinoIoTCloudClass::addPropertyReal (float & property, PropertyContainer &prop_cont, String name, Permission const permission)
166+ {
167+ return addPropertyReal (property, prop_cont, name, -1 , permission);
168+ }
169+
170+ Property& ArduinoIoTCloudClass::addPropertyReal (float & property, PropertyContainer &prop_cont, String name, int tag, Permission const permission)
139171{
140172 Property* p = new CloudWrapperFloat (property);
141- return addPropertyToContainer (_property_container , *p, name, permission, tag);
173+ return addPropertyToContainer (prop_cont , *p, name, permission, tag);
142174}
143175
144176void ArduinoIoTCloudClass::addPropertyReal (int & property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
@@ -154,13 +186,23 @@ void ArduinoIoTCloudClass::addPropertyReal(int& property, String name, int tag,
154186
155187Property& ArduinoIoTCloudClass::addPropertyReal (int & property, String name, Permission const permission)
156188{
157- return addPropertyReal (property, name, -1 , permission);
189+ return addPropertyReal (property, _thing_property_container, name, -1 , permission);
158190}
159191
160192Property& ArduinoIoTCloudClass::addPropertyReal (int & property, String name, int tag, Permission const permission)
193+ {
194+ return addPropertyReal (property, _thing_property_container, name, tag, permission);
195+ }
196+
197+ Property& ArduinoIoTCloudClass::addPropertyReal (int & property, PropertyContainer &prop_cont, String name, Permission const permission)
198+ {
199+ return addPropertyReal (property, prop_cont, name, -1 , permission);
200+ }
201+
202+ Property& ArduinoIoTCloudClass::addPropertyReal (int & property, PropertyContainer &prop_cont, String name, int tag, Permission const permission)
161203{
162204 Property* p = new CloudWrapperInt (property);
163- return addPropertyToContainer (_property_container , *p, name, permission, tag);
205+ return addPropertyToContainer (prop_cont , *p, name, permission, tag);
164206}
165207
166208void ArduinoIoTCloudClass::addPropertyReal (unsigned int & property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
@@ -176,13 +218,23 @@ void ArduinoIoTCloudClass::addPropertyReal(unsigned int& property, String name,
176218
177219Property& ArduinoIoTCloudClass::addPropertyReal (unsigned int & property, String name, Permission const permission)
178220{
179- return addPropertyReal (property, name, -1 , permission);
221+ return addPropertyReal (property, _thing_property_container, name, -1 , permission);
180222}
181223
182224Property& ArduinoIoTCloudClass::addPropertyReal (unsigned int & property, String name, int tag, Permission const permission)
225+ {
226+ return addPropertyReal (property, _thing_property_container, name, tag, permission);
227+ }
228+
229+ Property& ArduinoIoTCloudClass::addPropertyReal (unsigned int & property, PropertyContainer &prop_cont, String name, Permission const permission)
230+ {
231+ return addPropertyReal (property, prop_cont, name, -1 , permission);
232+ }
233+
234+ Property& ArduinoIoTCloudClass::addPropertyReal (unsigned int & property, PropertyContainer &prop_cont, String name, int tag, Permission const permission)
183235{
184236 Property* p = new CloudWrapperUnsignedInt (property);
185- return addPropertyToContainer (_property_container , *p, name, permission, tag);
237+ return addPropertyToContainer (prop_cont , *p, name, permission, tag);
186238}
187239
188240void ArduinoIoTCloudClass::addPropertyReal (String& property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
@@ -198,13 +250,23 @@ void ArduinoIoTCloudClass::addPropertyReal(String& property, String name, int ta
198250
199251Property& ArduinoIoTCloudClass::addPropertyReal (String& property, String name, Permission const permission)
200252{
201- return addPropertyReal (property, name, -1 , permission);
253+ return addPropertyReal (property, _thing_property_container, name, -1 , permission);
202254}
203255
204256Property& ArduinoIoTCloudClass::addPropertyReal (String& property, String name, int tag, Permission const permission)
257+ {
258+ return addPropertyReal (property, _thing_property_container, name, tag, permission);
259+ }
260+
261+ Property& ArduinoIoTCloudClass::addPropertyReal (String& property, PropertyContainer &prop_cont, String name, Permission const permission)
262+ {
263+ return addPropertyReal (property, prop_cont, name, -1 , permission);
264+ }
265+
266+ Property& ArduinoIoTCloudClass::addPropertyReal (String& property, PropertyContainer &prop_cont, String name, int tag, Permission const permission)
205267{
206268 Property* p = new CloudWrapperString (property);
207- return addPropertyToContainer (_property_container , *p, name, permission, tag);
269+ return addPropertyToContainer (prop_cont , *p, name, permission, tag);
208270}
209271
210272/* *****************************************************************************
0 commit comments