@@ -134,27 +134,38 @@ class ArduinoIoTCloudClass {
134134 Thing.addPropertyReal (property, name, permission).publishEvery (seconds).onUpdate (fn).onSync (synFn);
135135 }
136136 }
137-
138- ArduinoCloudProperty& addPropertyReal (ArduinoCloudProperty & property, String const & name, Permission const permission) {
139- return Thing.addPropertyReal (property, name, permission);
140- }
141-
142137 void addPropertyReal (bool & property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void (*fn)(void ) = NULL, float minDelta = 0.0f, void(*synFn)(ArduinoCloudProperty & property) = CLOUD_WINS) {
143138 ArduinoCloudProperty *p = new CloudWrapperBool (property);
144139 addPropertyReal (*p, name, permission_type, seconds, fn, minDelta, synFn);
145140 }
141+ ArduinoCloudProperty& addPropertyReal (bool & property, String name, Permission const permission) {
142+ ArduinoCloudProperty *p = new CloudWrapperBool (property);
143+ return Thing.addPropertyReal (*p, name, permission);
144+ }
146145 void addPropertyReal (float & property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void (*fn)(void ) = NULL, float minDelta = 0.0f, void(*synFn)(ArduinoCloudProperty & property) = CLOUD_WINS) {
147146 ArduinoCloudProperty *p = new CloudWrapperFloat (property);
148147 addPropertyReal (*p, name, permission_type, seconds, fn, minDelta, synFn);
149148 }
149+ ArduinoCloudProperty& addPropertyReal (float & property, String name, Permission const permission) {
150+ ArduinoCloudProperty *p = new CloudWrapperFloat (property);
151+ return Thing.addPropertyReal (*p, name, permission);
152+ }
150153 void addPropertyReal (int & property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void (*fn)(void ) = NULL, float minDelta = 0.0, void(*synFn)(ArduinoCloudProperty & property) = CLOUD_WINS) {
151154 ArduinoCloudProperty *p = new CloudWrapperInt (property);
152155 addPropertyReal (*p, name, permission_type, seconds, fn, minDelta, synFn);
153156 }
157+ ArduinoCloudProperty& addPropertyReal (int & property, String name, Permission const permission) {
158+ ArduinoCloudProperty *p = new CloudWrapperInt (property);
159+ return Thing.addPropertyReal (*p, name, permission);
160+ }
154161 void addPropertyReal (String& property, String name, permissionType permission_type = READWRITE, long seconds = ON_CHANGE, void (*fn)(void ) = NULL, float minDelta = 0.0f, void(*synFn)(ArduinoCloudProperty & property) = CLOUD_WINS) {
155162 ArduinoCloudProperty *p = new CloudWrapperString (property);
156163 addPropertyReal (*p, name, permission_type, seconds, fn, minDelta, synFn);
157164 }
165+ ArduinoCloudProperty& addPropertyReal (String& property, String name, Permission const permission) {
166+ ArduinoCloudProperty *p = new CloudWrapperString (property);
167+ return Thing.addPropertyReal (*p, name, permission);
168+ }
158169
159170 void connectionCheck ();
160171 String getBrokerAddress () {
0 commit comments