Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
REMOTE ENOCEAN INTERFACE IS SUPPORTED WITH SMARTSERVER 4.3 AND HIGHER. 

...

Table of Contents
maxLevel3

For remote local mode, see (Optional) Creating a Local EnOcean Device Interface (XIF) Definition.

...

Parameter

Required/
Optional

Description

Datapoint NameRequired

The datapoint XIF name. This is a descriptive name to identify the datapoint.

IAP TypeRequired

An IAP type specifies the data encoding for a datapoint, the datapoint value appearance in IAP/MQ, and identifies the datapoint type to be reported in IAP/MQ when a datapoint update is published to IAP/MQ. 

An IAP type may also specify the semantic meaning of a datapoint. Each driver may support a different subset of IAP types for the native types.

The following IAP types are defined:

  • Base types – bit, boolean, sint8uint8, uint16, sint16, uint32, sint32, uint64, sint64, float, and float32.  Base type values are case-sensitive and must use lower-case letters.

  • Standard types – the types listed in the SNVT, SCPT, and ENUM sections of Online Resource Files - LonMark. As of SmartServer 3.2, the IAP standard resource file set is based on the version 16.00 LonMark standard resource file set and the version 2.01 IoT resource file set. These types are made available to IAP applications by the Resource Publisher.     

  • Custom types – types defined by a custom IAP resource file set.  Custom types are defined by an XML format export from the IzoT Resource Editor. Custom IAP resource file sets include a program ID and a scope identifier that specifies a mask for the program ID.  The scope ID may be 3, 4, 5, or 6 corresponding to program ID masks of 0xFFFFFF0000000000 for 3, 0xFFFFFFFFFF000000 for 4, 0xFFFFFFFFFFFFFF00 for 5, and 0xFFFFFFFFFFFFFFFF for 6.  Custom types are specified as <program ID>-<scope>/<type name> where the <program ID>-<scope> specification is the set identifier. 
Block NameOptionalBlock XIF name for the datapointIf not specified because the column does not exist or the existing column has no entry, then the block name will be block.
Block IndexOptional

Specifies a numeric block index. The block index can be any positive (>=0) integer value and is not required to be sequential. If not specified, the block index will be zero.

Example: for a device with 8 digital outputs, you can define 8 blocks, each named DO, using indexes 0 through 7 (it is not required for the index names to be sequential and they may not start with zero).

AddressRequiredIdentifies the datapoint that the driver is interested in. Address refers to the name of one of the EoLink channels for the device type. 
Write EnableRequired

Specify read-only (-) for an EnOcean device.  

EnumMappingOptional

Contains a mapping definition between a string literal (coming from IoTC) and an integer number.

Mapping syntax:

Enum(<int>=<string>:<int+n>=<string2>:<int+m>=<string3>)

Mapping definition can be as follows:

Enum(0=heartbeat:1=threshold1:2=threshold2)

Do not duplicate values on either side of a mapping. The number of mappings is limited only by the IDL’s capability of handling strings.

If empty (default), no mapping is applied.

Write CommandOptional

Defines how to generate a message to be sent to IoTC's mqtt device/# topic. The value is a command to be executed.

Native 1 ValueOptional

Specifies the first of two native values for the datapoint. To specify scaling for a datapoint, specify two scaled values for the datapoint. The SmartServer uses the two sets of values to determine the scaling factors for converting a native value to an IAP value, as well as to convert an IAP value to a native value. 

Example, a native value can be scaled to an IAP value with the following:

Scaled Value = ((Native Value - Native Value 1) * ((Scaled Value 2- Scaled Value 1) / (Native Value 2- Native Value 1))) + Scaled Value 1

Example, an IAP value can be scaled to a native value with the following:

Native Value = ((Scaled Value - Scaled Value 1) *  ((Native Value 2 - Native Value 1) / (Scaled Value 2 - Scaled Value 1))) + Native Value 1

If a Native Value 1 value is specified, the Native Value 2, Scaled Value 1, and Scaled Value 2 values are required.

For Celsius to Fahrenheit conversion: 0 deg C = 32 deg F, and 100 deg C = 212 deg F
Native Value 1 = 0, Scaled Value 1 = 32 
Native Value 2 = 100, Scaled Value 2 = 212

Native Value 2OptionalSpecifies the second of two native values for the datapoint.  If a Native Value 2 value is specified, the Native Value 2, Scaled Value 1, and Scaled Value 2 values are required.  See the Native Value 1 parameter for usage and value requirements. 
Scaled Value 1OptionalSpecifies the first of two scaled values for the datapoint.  If a Scaled Value 1 value is specified, the Native Value 1, Native Value 2, and Scaled Value 2 values are required.  See the Native Value 1 parameter for usage, value requirements, and backward compatibility requirements. 
Scaled Value 2OptionalSpecifies the second of two scaled values for the datapoint.  If a Scaled Value 2 value is specified, the Native Value 1, Native Value 2, and Scaled Value 1 values are required.  See the Native Value 1 parameter for usage, value requirements, and backward compatibility requirements. 
PrecisionOptionalControls the number of decimals that will appear following a decimal point.

Importing an EnOcean XIF File

You can import a EnOcean XIF file that you downloaded or created as described in the previous sections.  The XIF file may be standalone, or it may be embedded in a device type package (.dtp) file.  A device type package file is a Zip archive containing multiple definition files.  To import an EnOcean XIF or device type package file, follow these steps:

  1. Open the SmartServer IoT CMS.

  2. Click the Import / Export button () on the CMS dashboard.



    The Import / Export dialog appears.



  3. Drag your XIF or device type package file to the Drop Files to Import box, or click Browse to browse for your file.

...