def actuate(switch, dimmer): """Actuation commands for example""" iotc = IotClient() device_id = iotc.get_device_id("ExampleFW", "123456789") print(iotc) attrs = {} if switch.lower()=="on": attrs["LightControl-On_Off-0"] = True elif switch.lower() == "off": attrs["LightControl-On_Off-0"] = False if dimmer: attrs["LightControl-Dimmer-0"] = dimmer print(attrs) iotc.actuate(device_id, attrs)
def run(): iotc = IotClient() iotc.upload_image("example.hex", "lwm2m_base", "1.0.0") iotc.upload_image("example.hex", "lwm2m_base", "1.0.1") base_template = load_template("models/lwm2m_base.json") temp_sensor_template = load_template("models/3303.json") light_bulb_template = load_template("models/3311.json") base_template_id = str(iotc.create_template(base_template)) temp_sensor_template_id = str(iotc.create_template(temp_sensor_template)) light_bulb_template_id = str(iotc.create_template(light_bulb_template)) device_payload = { "templates": [base_template_id, temp_sensor_template_id, light_bulb_template_id], "label": "ExampleFW" } device_id = iotc.create_device(device_payload)
#! /bin/usr/python3 from iotclient import IotClient, load_template import copy def get_template_attribute(template, label_value): for attr in template['attrs']: if attr['label'] == label_value: return attr return None iotc = IotClient() template_lwm2m = iotc.create_template(load_template("template_lwm2m.json")) template_temp_sensor = iotc.create_template(load_template("models/3303.json")) template_fw_update = iotc.create_template( load_template("template_firmware_update.json")) device_endpoint = "unsecure-client-endpoint" device_payload_base = { "templates": [ template_lwm2m['id'], template_temp_sensor['id'], template_fw_update['id'] ], "attrs": [{ "label": "client_endpoint", "static_value": device_endpoint,
#! /bin/usr/python3 from iotclient import IotClient, load_template from copy import deepcopy import json iotc = IotClient() iotc.upload_image("example.hex", "ExampleFW", "1.0.1") template1 = load_template("template1_0_0.json") template2 = load_template("template1_0_1.json") temp_sensor_template = load_template("3303.json") light_bulb_template = load_template("3311.json") template1_id = str(iotc.create_template(template1)) template2_id = str(iotc.create_template(template2)) temp_sensor_template_id = str(iotc.create_template(temp_sensor_template)) light_bulb_template_id = str(iotc.create_template(light_bulb_template)) device_payload = {"templates": [template1_id], "label": "ExampleFW"} new_device_payload = {"templates": [template2_id], "label": "ExampleFW"} device_id = iotc.create_device(device_payload) iotc.update_device(device_id, new_device_payload) new_device_payload = { # "templates": [template1_id, temp_sensor_template_id, light_bulb_template_id], "templates": [template1_id, temp_sensor_template_id, light_bulb_template_id],
import click from iotclient import IotClient iotc = IotClient() @click.command() @click.option('--switch', help='[ON/OFF]', type=str) @click.option('--dimmer', help='% value', type=int) def actuate(switch, dimmer): device_id = iotc.get_device_id("ExampleFW", "1.0.0", "123456789") print(iotc) attrs = {} if switch.lower() == "on": attrs["Light Control: On/Off"] = True elif switch.lower() == "off": attrs["Light Control: On/Off"] = False if dimmer: attrs["Light Control: Dimmer"] = dimmer print(attrs) iotc.actuate(device_id, attrs) if __name__ == '__main__': # device_id = iotc.get_device_id("ExampleFW", "1.0.0", "123456789")
#! /bin/usr/python3 from iotclient import IotClient from copy import deepcopy iotc = IotClient() iotc.upload_image("example.hex", "ExampleFW", "1.0.1", "0") template1 = { "label": 'Template_1_0_0', "attrs": [ { "label": "fw_version", "type": "static", "value_type": "string", "static_value": "1.0.0" }, { "label": "device_type", "type": "static", "value_type": "string", "static_value": "ExampleFW" }, { "label": "serial_number", "type": "static", "value_type": "string", "static_value": "123456789"
def clear(images, devices, templates, all): """Clear database entries. --help for options""" iotc = IotClient() if all: iotc.clear_images() iotc.clear_devices() iotc.clear_templates() return if images: iotc.clear_images() if devices: iotc.clear_devices() if templates: iotc.clear_templates()