Eclipse SmartHome has a strict separation between the physical world (the "things", see below) and the application, which is built around the notion of "items" (also called the virtual layer).
Items represent functionality that is used by the application (mainly user interfaces or automation logic). Items have a state and are used through events.
The following item types are currently available (alphabetical order):
DateTime objects are parsed using Java's `SimpleDateFormat.parse()` using the first matching pattern:
1.`yyyy-MM-dd'T'HH:mm:ss.SSSZ`
2.`yyyy-MM-dd'T'HH:mm:ss.SSSX`
3.`yyyy-MM-dd'T'HH:mm:ssz`
4.`yyyy-MM-dd'T'HH:mm:ss`
### DecimalType, PercentType
`DecimalType` and `PercentType` objects use Java's `BigDecimal` constructor for conversion. `PercentType` values range from 0 to 100.
### HSBType
HSB string values consist of three comma-separated values for hue (0-360°), saturation (0-100%), and value (0-100%) respectively, e.g. `240,100,100` for blue.
### PointType
`PointType` strings consist of three `DecimalType`s separated by commas, indicating latitude and longitude in degrees, and altitude in meters respectively.