...
- Protocol Handlers Used: PERIF, UCAM, HTTP, PHID
- Attach Things to Data using Simple References
- Proxy Sensor Design Pattern (Single MCUThingFacet → All Sensors)
- ThingFacets with Multiple Actions
- ThingFacet to load Vendor-Specified MetaData
Code Block | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
<ThingModel Name="GHHumiditySensor" Combines="GHHumiditySensorFacet"> <Sid Name="SensorId"/> <Reference Name="GreenhouseID" Type="Greenhouse" Cardinality="1"/> </ThingModel> <ThingModel Name="GHTempSensor" Combines="GHTempSensorFacet"> <Sid Name="sensorId"/> <Reference Name="GreenhouseID" Type="Greenhouse" Cardinality="1"/> </ThingModel> <ThingModel Name="ServoMotorDevice" combines="ServoMotor"> <Sid Name="ServoID"/> </ThingModel> <ThingModel Name="HumiditySensor" Combines="HumiditySensorFacetNS"> <Sid Name="sensorId"/> <Reference Name="ZoneID" Type="Zone" Cardinality="1"/> </ThingModel> <ThingModel Name="Heater"> <Sid Name="HeaterID"/> <String Name="OnOffState"/> <Integer Name="HeatingLevel"/> <Reference Name="ZoneID" Type="Zone" Cardinality="1"/> </ThingModel> <ThingModel Name="LightModel" Combines="LightFacetNS"> <Sid Name="LightID"/> <Reference Name="GridID" Type="Grid" Cardinality="1"/> </ThingModel> <ThingModel Name="AmbientLightSensorModel" Combines="AmbientLightSensorFacetNS"> <Sid Name="AmbientLightID"/> <Reference Name="GridID" Type="Grid" Cardinality="1"/> </ThingModel> <ThingModel Name="IrrigationNozzleModel" Combines="IrrigationNozzleFacetNS"> <Sid Name="IrrigationNozzleID"/> <Reference Name="GridID" Type="Grid" Cardinality="1"/> </ThingModel> <ThingModel Name="MCUSensorModel" combines="MCUSensorFacet"> <Sid Name="SensorId"/> </ThingModel> |
...