...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<Query> <Create> <Greenhouse> <GreenhouseName>Khan Farmhouse</GreenhouseName> <BoundingBox> <Vertex1>0</Vertex1> <Vertex2>0</Vertex2> <Vertex3>110</Vertex3> <Vertex4>40</Vertex4> </BoundingBox> <LaneCount> 3 </LaneCount> <LaneWidth>110</LaneWidth> <ZoneLength>10</ZoneLength> <ZoneInLane> 10 </ZoneInLane> <ZoneCount>3</ZoneCount> <GHLength>110</GHLength> <GHWidth>40</GHWidth> <ExternalEnv> <Temperature>1</Temperature> <Humidity>1</Humidity> <Light>1</Light> <SoilMoisture>1</SoilMoisture> <Wind>19.5</Wind> </ExternalEnv> <InternalEnv> <Temperature>1</Temperature> <Humidity>1</Humidity> <Light>1</Light> <SoilMoisture>1</SoilMoisture> </InternalEnv> <SunnyDay>True</SunnyDay> <Location> <latitude>-122.1</latitude> <longitude>32.0</longitude> </Location> </Greenhouse> </Create> </Query> |
...
Add Heater
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<Query> <Find format="Version"><Create> <Heater> <TempSensor> <GreenhouseID>[:$Macro.Argument.GreenhouseID:]</GreenhouseID><OnOffState> </TempSensor> </Find>1 <SetResponseData key="Message.Value.Find.Result.TempSensor.simulated.value"> </OnOffState> <Value>True</Value> </SetResponseData> <HeatingLevel> <Save> <from>Result</from> 2 </HeatingLevel> </Heater> </Create> </Query> |
Start Simulation
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<Query> <DeleteAll> <TempSensor> <sensorId ne=""/> </TempSensor> </DeleteAll> <Find format="Version"> <Greenhouse> <GreenhouseID ne =""/> </Greenhouse> </Find> <Create> <TempSensor> <simulated>true<simulated> <Include>$Response<GreenhouseID>[:$Response.Message.Value.Find</Include>Find.Result.Greenhouse.GreenhouseID</GreenhouseID> </TempSensor> </Save>Create> </Query> |
Find Greenhouse / TempSensor
...