HomeSeer HS-FLS100-G2 (2nd Generation)

First, the device is not correctly recognized, because it has an updated ID (Manufacturer id="000c", type="0201" id="000c" — 1st gen. had id="000b"). Well, this was not so difficult to fix. I created a new file homeseer/hs-fls100-g2.xml for openzwave, based on the old one homeseer/hs-fls100plus.xml. I also made corresponding updates in manufacturer_specific.xml, essentially pointing the new ID to the new file. On my system (Home Assistant core), this is all located in /srv/homeassistant/lib/python3.8/site-packages/python_openzwave/ozw_config.
After that change it was recognized and showed basic functionality.

So the main updates of the 2nd gen. sound like really great ideas and improvements, fixing some of the quirks of the 1st gen. According to the its specs, it has 4 additional configuration parameters, which I all implemented in hs-fls100-g2.xml.

<?xml version="1.0" encoding="utf-8"?>
<Product xmlns="http://code.google.com/p/open-zwave/">
  <!-- Configuration Parameters -->
  <CommandClass id="112">
    <Value genre="config" type="short" instance="1" index="1" value="180" label="PIR Trigger Off Period" units="seconds" size="2" min="8" max="720">
      <Help>Period to send Trigger Off command after PIR is triggered.</Help>
    </Value>
    <Value genre="config" type="short" instance="1" index="2" value="50" label="Lux sensor threshold" units="" size="2" min="10" max="900">
      <Help>
        When the lux level falls below this threshold and the PIR gets triggered, the unit emits a Basic Set Command (Value=0xFF) and turns on its floodlight. This overwrites the Lux level set by the Lux knob.
      </Help>
    </Value>
    <Value genre="config" type="short" instance="1" index="3" value="10" label="Auto Report luminance interval" units="minutes" size="2" min="1" max="1440">
      <Help>sets the interval of periodic lux level report to the controller</Help>
    </Value>
    <Value genre="config" type="list" instance="1" index="4" value="1" label="Basic Report" units="" size="1" min="0" max="1">
      <Help></Help>
      <Item value="0" label="Disable Alert"/>
      <Item value="1" label="Enable Alert"/>
    </Value>
    <Value genre="config" type="list" instance="1" index="5" value="1" label="Floodlight Control Mode" units="" size="1" min="0" max="1">
      <Help></Help>
      <Item value="0" label="Z-wave controller only"/>
      <Item value="1" label="PIR and LUX level, or Z-wave controller"/>
    </Value>
    <Value genre="config" type="list" instance="1" index="6" value="0" label="Lux Sensor" units="" size="1" min="0" max="1">
      <Help></Help>
      <Item value="0" label="Floodlight controlled by LUX level and PIR sensor"/>
      <Item value="1" label="Lighting control via LUX only (ignore PIR)"/>
    </Value>
    <Value genre="config" type="byte" instance="1" index="7" value="0" label="Temperature Offset" units="×0.1°C" size="1" min="0" max="255">
      <Help></Help>
    </Value>
    <Value genre="config" type="list" instance="1" index="8" value="2" label="PIR sensitivity level" units="" size="1" min="0" max="2">
      <Help></Help>
      <Item value="0" label="Low level, approx. 6m distance"/>
      <Item value="1" label="Mid level, approx. 10m distance"/>
      <Item value="2" label="High level, approx. 20m distance"/>
    </Value>
  </CommandClass>
  <!-- Association Groups -->
  <CommandClass id="133">
    <Associations num_groups="2">
      <Group index="1" label="Lifeline" max_associations="1" />
      <Group index="2" label="PIR Control" max_associations="4"/>
    </Associations>
  </CommandClass>
</Product>