Model

Sensors and actuators have to be modeled. The importand parts are Status, Connection and Fault.

namespace org.gs.iot.sample.monitoring.gateway;

import org.gs.iot.measures.Measures;
import org.gs.iot.producers.Producers;

module Sensors kind = Device, IoT, Basic, Function;


type DigitalConnection {
    field pinNumber : sint32;
    field trigger : sint32;
}

exception DigitalFault;

actuator DigitalGroveActuator {
    link Producer = SeeedStudio;

    link Status = uint1;
    link Connection = DigitalConnection;
    link Fault = DigitalFault;
}

type I2cConnection {
    field i2cBus : sint32;
    field i2cAddress : sint32;
}

exception DigitalLightTSL2561GroveFault;

sensor DigitalLightTSL2561Grove {
    link Measures = Illuminance;
    link Producer = SeeedStudio;

    link Status = float32;
    link Connection = I2cConnection;
    link Fault = DigitalLightTSL2561GroveFault;
}

For a full reference hava a look at the source code.