room_configurations
Each room may have the same or different system architectures. The room_configurations database contains data on various system architectures. The room configuration refers to a block of code and determines what actions are being sent. These actions are http requests that are made to specific microservices.The data below is then used for these actions.
{
"_id": "Default", (1)
"_rev": "2-d2e604ba3d31eba5636da22beccedcfe", (1)
"evaluators": [ (2)
{
"_id": "PowerOnDefault", (3)
"codekey": "PowerOnDefault", (4)
"description": "PowerOnDefault", (5)
"priority": 1 (6)
},
{
"_id": "StandbyDefault",
"codekey": "StandbyDefault",
"description": "StandbyDefault",
"priority": 9999
},
{
"_id": "ChangeAudioInputDefault",
"codekey": "ChangeAudioInputDefault",
"description": "ChangeAudioInputDefault",
"priority": 1337
},
{
"_id": "MuteDefault",
"codekey": "MuteDefault",
"description": "MuteDefault",
"priority": 5
},
... //there are other evaluators not included in this sample
],
"description": "Default" (1)
}
-
These fields are identical to the fields mentioned in detail in previous examples.
-
"evaluators": This is where you are going to hit the API endpoints. We currently run docker containers on the rapsberry pi so it is localhost. -
"_id": Id of the evaluator -
"codekey": The codekey is a key in a map of commands that is used to determine what command needs to be sent for the room/device. -
"description": Description of the evaluator. -
"priority": This designates the order in which the actions are executed. (i.e. if a power on action and a change input action are both executed you want the power on action to have a lower number in the priority field than the change input - designating that the power on action will execute before the change input action will execute.)