Exemple #1
0
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,
Exemple #4
0
#! /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")
Exemple #6
0
#! /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"
Exemple #7
0
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()