in groups/group_setup.py [0:0]
def get_device_definition(self, config):
"""
Get the Master Group Type's device definition
:param config: gg_group_setup.GroupConfigFile used with the Group Type
:return: the device definition used to provision the group
"""
cfg = config
definition = [
{
"Id": "{0}_10".format(self.type_name),
"ThingArn": cfg['devices'][self.belt_ggd_name]['thing_arn'],
"CertificateArn": cfg['devices'][self.belt_ggd_name][
'cert_arn'],
"SyncShadow": cfg['devices'][self.belt_ggd_name]['cloud_sync']
},
{
"Id": "{0}_11".format(self.type_name),
"ThingArn": cfg['devices'][self.bridge_ggd_name]['thing_arn'],
"CertificateArn": cfg['devices'][self.bridge_ggd_name][
'cert_arn'],
"SyncShadow": cfg['devices'][self.bridge_ggd_name]['cloud_sync']
},
{
"Id": "{0}_12".format(self.type_name),
"ThingArn": cfg['devices'][self.button_ggd_name]['thing_arn'],
"CertificateArn": cfg['devices'][self.button_ggd_name][
'cert_arn'],
"SyncShadow": cfg['devices'][self.button_ggd_name]['cloud_sync']
},
{
"Id": "{0}_13".format(self.type_name),
"ThingArn": cfg['devices'][self.inv_arm_ggd_name]['thing_arn'],
"CertificateArn":
cfg['devices'][self.inv_arm_ggd_name]['cert_arn'],
"SyncShadow": cfg['devices'][self.inv_arm_ggd_name]['cloud_sync']
},
{
"Id": "{0}_14".format(self.type_name),
"ThingArn": cfg['devices'][self.sort_arm_ggd_name]['thing_arn'],
"CertificateArn":
cfg['devices'][self.sort_arm_ggd_name]['cert_arn'],
"SyncShadow":
cfg['devices'][self.sort_arm_ggd_name]['cloud_sync']
},
{
"Id": "{0}_15".format(self.type_name),
"ThingArn":
cfg['devices'][self.heartbeat_ggd_name]['thing_arn'],
"CertificateArn":
cfg['devices'][self.heartbeat_ggd_name]['cert_arn'],
"SyncShadow":
cfg['devices'][self.heartbeat_ggd_name]['cloud_sync']
},
{
"Id": "{0}_16".format(self.type_name),
"ThingArn": cfg['devices'][self.web_ggd_name]['thing_arn'],
"CertificateArn": cfg['devices'][self.web_ggd_name]['cert_arn'],
"SyncShadow": cfg['devices'][self.web_ggd_name]['cloud_sync']
},
{
"Id": "{0}_17".format(self.type_name),
"ThingArn":
cfg['devices'][self.master_brain_shadow]['thing_arn'],
"CertificateArn":
cfg['devices'][self.master_brain_shadow]['cert_arn'],
"SyncShadow":
cfg['devices'][self.master_brain_shadow]['cloud_sync']
}
]
logging.debug('[master.get_device_definition] definition:{0}'.format(
definition)
)
return definition