-
Notifications
You must be signed in to change notification settings - Fork 325
Description
This is a...
- Feature Request
- Bug Report
- Enhancement
Problem:
In the Rule Node Development Guide inside subchapter Using ThingsBoard services is written:
ThingsBoard PE users may get access to additional services using TbContext.getPeContext() method.
However, if property <thingsboard.version></thingsboard.version>
inside custom rule engine node's pom.xml
is not *PE
, the PE context is (obviously) not available.
I had a problem when using ThingsBoard 3.2.1PE, which was not listed in the repository, so I had to type the version as <thingsboard.version>3.2.1</thingsboard.version>
, which didn't contain the TbContext.getPeContext()
method.
I've changed to the next available version (<thingsboard.version>3.2.2PE</thingsboard.version>
), and it worked.
I know this problem is not related to documentation (but is rather a problem with the repo). However, it may save developers' time if they are alerted.
Proposed Solution:
Inside docs explicitly write that developers must use *PE
version if they want to use TbContext.getPeContext()
method. In case of trouble (ex., if no PE edition is found for a specified version in the repo), they may change it to an older/newer *PE
version.
Page to Update:
https://thingsboard.io/docs/pe/user-guide/contribution/rule-node-development/