what is thingsboard
ThingsBoard is an open-source IoT platform designed for data collection, processing, visualization, and device management. It supports both cloud and on-premises deployments, offering scalability, fault-tolerance, and high performance to ensure the security of IoT data. Additionally, it provides support for industry-standard IoT protocols such as MQTT, CoAP, and.
The platform enables the provision and management of IoT devices and through secure server-side APIs, allowing users to define relationships between devices, assets, customers, and other entities.
In terms of data management, ThingsBoard allows users to collect and store telemetry data in a scalable and fault-tolerant manner. It also offers customizable widgets and flexible dashboards for data visualization, and the ability to share dashboards with customers.
Furthermore, ThingsBoard facilitates data processing through the definition of data processing rule chains, enabling the transformation and normalization device data, as well as the triggering of alarms for incoming telemetry events, attribute updates, device inactivity, and user actions.
The platform architecture is designed to microservices, providing maximum scalability and fault-tolerance. ThingsBoard also supports the creation of real-time IoT dashboards for data visualization and remote control, with customizable widgets for various IoT use-cases such as smart energy, smart farming, fleet tracking, and smart metering.
Overall ThingsBoard serves as a comprehensive IoT platform that covers data management, visualization, processing, and device management, supporting a wide range of IoT applications and use-cases.
thethingsindustries.com
thingsboard.io
github.com
how to change api setting in thingsboard
To change the API settings in ThingsBoard, you can modify the API and rate limits configuration. The API and rate limits feature allows control over API usage by limiting the number of requests from a single host, device, or tenant during a specific time unit (e.g., minutes, hours).
Rest API Limits:
REST API calls are used by various UI components and possibly some automatic scripts initiated on behalf of customer users or tenant users. It's essential to limit the number of API calls by tenant or customer to prevent overloading the server due to errors in custom widgets or scripts.
To enable or disable tenant-level limits, adjust the "rest.limits.tenant.enabled" parameter or "TB_SERVER_REST_LIMITS_TENANT_ENABLED" environment property.
Configure the maximum amount of REST API calls using the "rest.limits.tenant" parameter or the "TB_SERVER_REST_LIMITS_TENANT_CONFIGURATION" environment property. For instance, a value of "100:1,2000:60" means no more than 100 requests per second and no more than 2000 requests per minute.
Websocket Limits:
Websockets are utilized to deliver real-time notifications about new telemetry values from devices to the dashboard.
The "ws.send_timeout" parameter or "TB_SERVER_WS_SEND_TIMEOUT" environment property controls the maximum time for successful websocket message delivery to the client.
To modify these settings, you typically need access to the ThingsBoard configuration files, such as "thingsboard.yml". Make the necessary changes to the configuration parameters related to the API and rate limits, following the format and guidelines provided for each setting.
Once the settings are adjusted, remember to restart the ThingsBoard server to apply the changes. Always ensure that you have a backup of the configuration files before making any modifications.
avantec-thingsboard.readthedocs.io
thingsboard.io
github.com
can you tell how to reset api settting in thingsboard
To reset API settings in ThingsBoard, you can adjust the API and rate limits configuration. This feature governs the API usage by restricting the number of requests from a single host, device, or tenant during a time unit (e.g., minutes, hours).
Here are the steps reset the API settings in ThingsBoard:
Enable or Disable API Rate Limits: Access the ThingsBoard configuration file, typically "thingsboard.yml."
Configure Maximum REST API Calls:
Save the:
Restart ThingsBoard:
After completing these steps, the API settings in ThingsBoard will be reset based on the adjusted configurations. Always ensure that you back up the configuration files before making any changes.
flows.nodered.org
thingsboard.io
flespi.com
how to acess thingsboard.yml
To access the thingsboard.yml file, you can navigate to the path where it is located within the ThingsBoard directory. The thingsboard.yml file is typically found in the resources folder within the application/src/main/resources of the ThingsBoard installation. Here are the general steps to access the thingsboard.yml file:
Navigate to the installation directory of your ThingsBoard instance. This may vary based on your specific installation method, but it is often located in the installation directory or installation path that you selected during the installation process2. Locate the application/src/main/resources directory within the ThingsBoard installation. This is where the configuration files, including thingsboard, are usually stored.
Look for the thingsboard.yml file within the resources directory. Once found, you can access and edit the file using a text editor or a YAML editor.
Please note that the specific location of the thingsboard.yml file may vary depending on the installation method and any customizations made during the installation process. If you have installed ThingsBoard using a different method or on a different platform, the file path may be different.
Always be cautious when making changes to configuration files and ensure that you a backup of the original file before making any modifications. This will allow you to revert to the original configuration if needed.
github.com
thingsboard.io
thingsboard.io
how to Navigate to the installation directory of your ThingsBoard instance.
To locate the installation directory of your ThingsBoard instance, you will need to follow these general steps: For Windows:
For:
sudo find / -name thingsboard
to search for the ThingsBoard installation directory.It's important to note that these are general paths, and the actual installation directory might vary based on your specific installation process or any customizations made during the setup. If you used a different directory during installation, or if you're unsure of the installation location, you can also refer to the installation documentation or specific instructions you followed when setting up ThingsBoard.
Always ensure you have the necessary permissions to access system directories, especially when commands that require elevated privileges.
thingsboard.io
medium.com
linode.com
after finding thingsboard.yml how to make changes in that
Once you have located the thingsboard.yml, you can make changes to it by following these steps:
1 Open the thingsboard.yml file using a text editor or a YAML editor. You can use editors like Notepad, Notepad++, Sublime Text, Visual Studio Code, or any other text editor of your choice.
Locate the specific parameters that you want to modify. In the provided information, there are various parameters listed along with their default values and descriptions. For example, if you want to change the server port, you would look for the "server.port" parameter in the file.
Edit the parameter values based on your requirements. For instance, if you want to change the default server port from 8080 to 809, you would update the value associated with the "server.port" parameter to 8090.
After making the necessary changes, save the thingsboard.yml file.
Once the file is saved, you may need to restart the ThingsBoard server for the changes to take effect. This will ensure that the modified configurations are applied.
's important to exercise caution when making changes to configuration files, and always ensure that you have a backup of the original file before making any modifications.
Remember to follow any specific guidelines or recommendations provided in the documentation for ThingsBoard when making configuration changes.
github.com
thingsboard.io
linode.com
if i want to make changes in this "TB_SERVER_REST_LIMITS_TENANT_CONFIGURATION" how can i do so
To modify the "TB_SERVER_REST_LIMITS_TANT_CONFIGURATION" parameter in the thingsboard.yml file, follow these steps:
Locate the thingsboard.yml in the installation directory of ThingsBoard.
Open the thingsboard.yml file using a text editor.
Search for the "TB_SERVER_REST_LIMITS_TENANT_CONFIGURATION" parameter within the file.
Once you have located the parameter, you can modify its value based on your requirements. The format for this parameter typically includes the maximum number of REST API calls allowed, specified in time intervals. For example, the format might be "100:1,2000:60", which means no more than 100 requests per second and no more than 2000 requests per minute.
After making the necessary changes, save the thingsboard.yml file.
Ensure that you the ThingsBoard server for the changes to take effect.
It's important to exercise caution when modifying configuration files, and it's recommended to create a backup of the original file before making any changes.
Remember to refer to any specific documentation provided by ThingsBoard for additional details about modifying configuration parameters.
github.com
thingsboard.io
thingsboard.io