cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Check Whether a Thing's Properties Have Changed

Level 8

Check Whether a Thing's Properties Have Changed

I'm wanting to check whether the Thing's properties have been updated within a certain period.  I've tried the "HavePropertiesChangedSince()" service, but it seems to include the metadata properties such as "name," "description," "tags," and "thingTemplate" in its decision.  I only need to know if my custom properties (Temperature for example) have changed.

 

Any ideas on a way to accomplish this?  Is there a way to get a list of the custom properties on a Thing without the metadata properties?

3 REPLIES
Highlighted

Re: Check Whether a Thing's Properties Have Changed

You can build your own check easily with GetPropertyValuesAsMultiRowTable which includes last value and timestamp.

 

Or also you can try to subscribe to AnyDataChange event and act accordingly, I think they are not thrown for the previous properties you had said (well name and thingTemplate can't change)

Re: Check Whether a Thing's Properties Have Changed

GetPropertyValuesAsMultiRowTable() still includes the metadata properties in the list of Properties. 

Also I'm finding that the timestamps for 'name', 'description', 'tags', etc. get updated every time you Save the Thing.  

Re: Check Whether a Thing's Properties Have Changed

Yes I know, but it's super easy to ignore them (it are four and always the same).