Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 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
languagexml
themeEmacs
titleGreenhouse ThingModel and Facets
linenumberstrue
collapsetrue
<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>

...