Community Tip - Did you get an answer that solved your problem? Please mark it as an Accepted Solution so others with the same problem can find the answer easily. X
Hey Guys,
I trying to create a thingtemplate with services and properties and which will be later used for things as a basic thingtemplate. But I want to make a "rule" which only allows to use that thingtemplate for things with the name Device1*-DeviceN*...while N represents the maximum number of device which would be 10. Is there the possibilitie to do so or is it not possible to be such precise without configuring out ofthe box?
Looking towards your answer
Thanks and Cheers
Jamshed
Not out of the box. But one approach will be to have a Subscription on the ThingTemplate to ThingStart event, and if the Thing it's not called "DeviceNN" then delete itself. I've tested it right now ant it works:
Code for subscription to ThingStart event:
if ("contitionToNotAllowTheThingWithTheGivenName") {
Resources["EntityServices"].DeleteThing({ name: me.name });
}
Hello Carles,
thanks for your reply, I think that this could be the correct direction. The point is, that this thingtemplate will be used for specific typ of things. Other things can exist but they will have another basic thingtemplate. My idea was to define that my created thingtemplate can be only used for device1*-device10*...so 10 is the maximum number of that specific thing called deviceN*. So the thingtemplate only has to check if the thing is called Device1* or Device2* and so on and if the maximum amount of 10 is passed for example device11* would not work anymore