Naming Properties
Name is a required field that uniquely identifies the property.
Names are case-sensitive.
You cannot include the following in the name:
Spaces
Some special characters
You can include - (hyphens), _ (underscores), $ (dollar sign), and @ (at).
* 
If a persistent property has an @ or $ symbol in the name, you cannot export the entity that contains this property to XML.
If you include hyphens in the name, they must be referenced using bracket notation. In the examples below, temp-01 is the property name:
var result = me['temp-01'];
var result = Things['ThingName’]['temp-01’];
Leading numbers
You can use numbers within and at the end of the name.
Related Links