<Product Revision="4" xmlns="https://github.com/OpenZWave/open-zwave">
  <!-- Configuration -->
  <CommandClass id="112">
    <Value genre="config" index="1" instance="1" label="Fibaro Smoke Sensor sensitivity" max="3" min="1" size="1" type="list" value="2">
      <Help>There are 3 levels of sensitivity to smoke presence. Level 1 means the highest sensitivity. Rising the parameter value lowers the sensitivity to smoke presence.</Help>
      <Item label="HIGH Sensitivity" value="1"/>
      <Item label="MEDIUM Sensitivity" value="2"/>
      <Item label="LOW Sensitivity" value="3"/>
    </Value>
    <Value genre="config" index="2" instance="1" label="Z-Wave notifications status" max="3" min="0" size="1" type="list" value="0">
      <Help>This parameter allows to activate excess temperature and/or enclosure opening notifications sent to the main controller.</Help>
      <Item label="all notifications disabled" value="0"/>
      <Item label="enclosure opening notification enabled" value="1"/>
      <Item label="exceeding temperature threshold notification enabled" value="2"/>
      <Item label="all notifications enabled" value="3"/>
    </Value>
    <Value genre="config" index="3" instance="1" label="Visual indicator notifications status" max="7" min="0" size="1" type="list" value="0">
      <Help>This parameter allows to activate visual indications but does not apply to major alarms, such as FIRE, TROUBLE and LOW BATTERY ALARM.</Help>
      <Item label="all notifications disabled" value="0"/>
      <Item label="enclosure opening notification enabled" value="1"/>
      <Item label="exceeding temperature threshold notification enabled" value="2"/>
      <Item label="enclosure opening and exceeding temperature threshold notifications enabled" value="3"/>
      <Item label="lack of Z-Wave range notification" value="4"/>
      <Item label="enclosure opening and lack of Z-Wave range notifications enabled" value="5"/>
      <Item label="exceeding temperature threshold and lack of Z-Wave range notifications enabled" value="6"/>
      <Item label="all notifications enabled" value="7"/>
    </Value>
    <Value genre="config" index="4" instance="1" label="Sound notifications status" max="7" min="0" size="1" type="list" value="0">
      <Help>This parameter allows to activate sound signals but does not apply to major alarms, such as FIRE, TROUBLE and LOW BATTERY ALARM.</Help>
      <Item label="all notifications disabled" value="0"/>
      <Item label="enclosure opening notification enabled" value="1"/>
      <Item label="exceeding temperature threshold notification enabled" value="2"/>
      <Item label="enclosure opening and exceeding temperature threshold notifications enabled" value="3"/>
      <Item label="lack of Z-Wave range notification" value="4"/>
      <Item label="enclosure opening and lack of Z-Wave range notifications enabled" value="5"/>
      <Item label="exceeding temperature threshold and lack of Z-Wave range notifications enabled" value="6"/>
      <Item label="all notifications enabled" value="7"/>
    </Value>
    <Value genre="config" index="10" instance="1" label="Configuration of control frames in BASIC command class" max="2" min="0" size="1" type="list" value="0">
      <Help>This parameter defines which frames will be sent in the 2-nd Association Group (FIRE ALARM).</Help>
      <Item label="BASIC ON - BASIC OFF enabled" value="0"/>
      <Item label="BASIC ON enabled" value="1"/>
      <Item label="BASIC OFF enabled" value="2"/>
    </Value>
    <Value genre="config" index="11" instance="1" label="BASIC ON frame value" max="255" min="0" type="byte" value="255">
      <Help>BASIC ON frame is sent in case of smoke presence detection and FIRE ALARM triggering. Available settings: (1 - 99) or 255. Default setting: 255</Help>
    </Value>
    <Value genre="config" index="12" instance="1" label="BASIC OFF frame value" max="255" min="0" type="byte" value="0">
      <Help>BASIC OFF frame is sent in case of FIRE ALARM cancellation. Available settings: (1 - 99) or 255. Default setting: 255</Help>
    </Value>
    <Value genre="config" index="13" instance="1" label="Alarm broadcast" max="4" min="0" size="1" type="list" value="0">
      <Help>A value other than 0 means that alarms are being sent in broadcast mode, i.e. to all devices within a Fibaro Smoke Sensor's range.</Help>
      <Item label="Broadcasts INACTIVE" value="0"/>
      <Item label="Smoke ACTIVE, tamper INACTIVE" value="1"/>
      <Item label="Smoke INACTIVE, tamper ACTIVE" value="2"/>
      <Item label="Smoke ACTIVE, tamper ACTIVE" value="3"/>
    </Value>
    <Value genre="config" index="14" instance="1" label="Associations in Z-Wave network security mode" max="15" min="0" size="1" type="byte" value="0">
      <Help>This parameter defines how commands are sent in specified association groups: as secure or non-secure. Parameter is active only in Z-Wave network security mode. It doesn't apply to 1st Lifeline group.
				Available settings: 0 - 15
				0 - all groups sent as non-secure
				1 - 2nd group sent as secure
				2 - 3rd group sent as secure
				4 - 4th group sent as secure
				8 - 5th group sent as secure
				Parameter values may be combined, e.g. 1+2=3 means that 2nd and 3rd group are sent as secure.
				Default setting: 15 (all groups sent as secure)</Help>
    </Value>
    <Value genre="config" index="20" instance="1" label="Temperature report interval" max="8640" min="0" type="short" value="1">
      <Help>Time interval between consecutive temperature reports. Report is sent when new temperature value is different from the one previously reported - according to the set hysteresis (parameter 21). Available settings: 0,1-8640 (multiply by 10 seconds) [10s-24h]. Default setting: 1 (10s)</Help>
    </Value>
    <Value genre="config" index="21" instance="1" label="Temperature report hysteresis" max="100" min="1" size="1" type="byte" value="10">
      <Help>The temperature report will only be sent if there is a difference in temperature value from the previous value reported, defined in this parameter (hysteresis). Available settings: 1 to 100 (in 0,1C steps). Default setting: 10 (1C)</Help>
    </Value>
    <Value genre="config" index="30" instance="1" label="Temperature threshold" max="100" min="1" size="1" type="byte" value="55">
      <Help>Temperature value measured by the built-in temperature sensor above which the excess temperature notification is sent. Available settings: 1 to 100. Default setting: 55 (55C)</Help>
    </Value>
    <Value genre="config" index="31" instance="1" label="Excess temperature signaling interval" max="8640" min="1" size="2" type="short" value="1">
      <Help>Time interval of signaling (visual indication/sound) excess temperature level. Available settings: 1 to 8640 (multiply by 10 seconds) [10s-24h]. Default setting: 1 (10s)</Help>
    </Value>
    <Value genre="config" index="32" instance="1" label="Lack of Z-Wave range indication interval" max="8640" min="1" size="2" type="short" value="180">
      <Help>Time interval of signaling (visual indication/sound) lack of Z-Wave range. Available settings: 1 to 8640 (multiply by 10 seconds) [10s-24h]. Default setting: 180 (30min)</Help>
    </Value>
  </CommandClass>
  <!-- Basic set as report -->
  <CommandClass id="32">
    <Compatibility>
      <SetAsReport>true</SetAsReport>
    </Compatibility>
  </CommandClass>
  <!-- Association Groups -->
  <CommandClass id="133">
    <Associations num_groups="5">
      <Group index="1" label="Lifeline" max_associations="1"/>
      <Group index="2" label="Fire Alarm" max_associations="5"/>
      <Group index="3" label="Tamper" max_associations="5"/>
      <Group auto="true" index="4" label="Fire Alarm Report" max_associations="5"/>
      <Group auto="true" index="5" label="Tamper Report" max_associations="5"/>
    </Associations>
  </CommandClass>
</Product>
