Skip to main content

Settings in the Golioth Console

There are three distinct places in the Golioth Console to work with Settings service values: the project-level, the blueprint-level, and the device-level.

Creating a new setting

Remember that a new setting can only be created at the project-level.

Project-level settings​

Project-level settings are easily found in the main page of the Golioth Console. Click on Device Settings in the left side bar menu to open the project-level settings listing.

The Create button in the upper right is used to generate a new setting:

Create new setting modal

Use upper-case letters, numbers, and underscore to set a unique Key. Specify the data type, and set an initial value before clicking the save button.

Listing Project-level settings

Here you can see two settings keys (FIRST_SETTING and SECOND_SETTING). The Create button in the upper right is used to add new settings.

This interface may be used to delete a setting by first selecting the check box to the right of it and then clicking on the Delete Selected button that appears.

Blueprint-level settings​

Blueprint-level settings are adjusted from the details section of a specific blueprint. Click the Blueprints entry on the left sidebar menu and choose the desired blueprint:

Blueprints

At the blueprint details page you can find the Device Settings section with all the settings applicable to that blueprint:

Listing Blueprint-level settings

In this view, the Active Scope column indicates which level of the settings hierarchy is responsible for the settings value. We can see that the SECOND_SETTING has been updated at the Blueprint level.

The garbage-can icon next to the active scope column can be used to remove this override, restoring the project-level value in the process. The pen and paper icon may be used to edit the value at the Blueprint scope.

Device-level settings​

Device-level settings are found on the details tab of a specific device. Click on Devices from the left sidebar menu. Choose the desired device, then click on the Settings tab:

Listing Device-level settings

Once again, the Active Scope column indicates which level of the settings hierarchy is responsible for the settings value. We can see that a new LOOP_DELAY_S setting has been added and overridden at the Device level. This override value will only affect the device you're currently viewing.

The garbage-can icon next to the active scope column can be used to remove this override, restoring the project-level/blueprint-level inheritance.

Settings synch status and other information​

Sync status​

Devices will report their settings synchronization status to the Golioth Console. Sync status is shown in summary tab and settings tab of each device. Hover over the red-I icon to reveal the sync status message.

Settings sync status

For more information on types of sync status, see the golioth_settings_status enumeration on the Golioth Zephyr SDK reference.

Inheritance information on mouseover​

When viewing a setting that has been overridden, an information icon will be present in the Active Scope column. Hover above the icon to reveal a modal containing a summary of the hierarchy of overrides:

Hierarchy of overrides