HomeSeer HS-FS100-W Z-Wave Perimeter Water Sensor

I just purchased two of the new https://shop.homeseer.com/products/homeseer-hs-fs100-w-z-wave-perimeter-water-sensor perimeter water sensors from HomeSeer. The new sensor offers the following benefits:
-Option for battery or micro usb power. When using Micro USB power shorter sample times are used and a buzzer is activated.
-Comes with 4 feet of water detection wire. You can add additional lengths.

I was able to string along 16 feet of their water detecting wire to surround an area that has caused issues for me.

I am switching from SmartThings to Home Assistant so I haven’t written a device handler yet, but I am wondering if anyone can help me get this working in HA. I am wondering if a simple modification to the HomeSeer HS-LS100 will work.

Modified one of the xml files from the openzwave git. You will have to modify the manufacturer_specific.xml file in your installation to add in a reference to the file. When you pair the sensor, it will give an unknown type and id. Replace xxxx and yyyy accordingly.

openZwave Reference

Under:

<Manufacturer id="000c" name="HomeSeer Technologies">

Add:

<Product type="xxxx" id="yyyy" name="HS-FS100+ Flex Sensor" config="homeseer/hs-fs100plus.xml"/>

Add to your openzwave config location\homeseer:

hs-fs100plus.xml
<?xml version="1.0" encoding="utf-8"?>
<Product xmlns='http://code.google.com/p/open-zwave/'>
    <!--
      HomeSeer HS-FS100+ Flex Sensor
      https://products.z-wavealliance.org/products/3050
      Manual: https://products.z-wavealliance.org/ProductManual/File?folder=&filename=Manuals/3050/HS-FS100-Manual%20081418.pdf
      Config capabilities: https://products.z-wavealliance.org/products/3050/configs
    -->

    <!-- Configuration Parameters -->
    <CommandClass id="112">
        <Value type="list" index="1" genre="config" label="Sets light sensitivity" min="0" max="2" size="1" value="2">
            <Help>Operation with the Light Sensor cable on USB power.</Help>
            <Item label="High Sensitivity" value="0"/>
            <Item label="Medium Sensitivity" value="1"/>
            <Item label="Low Sensitivity" value="2"/>
        </Value>
        <Value type="list" index="2" genre="config" label="Water detection beep frequency" min="0" max="2" size="1" value="0">
            <Help>Beep interval when on battery power and on USB power during the time water is detected.</Help>
            <Item label="10 minutes" value="0"/>
            <Item label="5 minutes" value="1"/>
            <Item label="30 minutes" value="2"/>
        </Value>
        <Value type="byte" index="3" genre="config" label="Temperature report interval" units="seconds" min="30" max="255" size="1" value="60">
            <Help>Temperature report interval on USB power, seconds.</Help>
        </Value>
        <Value type="list" index="4" genre="config" label="Notification buzzer" min="0" max="1" size="1" value="1">
            <Help>The buzzer may be disabled when detecting water on line power or battery, the default value is set to enabled.
            </Help>
            <Item label="Disable" value="0"/>
            <Item label="Enable" value="1"/>
        </Value>
        <Value type="byte" index="5" genre="config" label="Light detection delay" units="seconds" min="0" max="20" size="1" value="0">
            <Help>Set delay to avoid continuous notifications when detecting flashing LED’s. Flex Sensor will not send notification until flashing LED status changes. Note: Use only when detecting flashing LED’s.</Help>
        </Value>
    </CommandClass>

    <!-- Association Groups -->
    <CommandClass id="133">
        <Associations num_groups="2">
            <Group index="1" max_associations="5" label="Lifeline"/>
        </Associations>
    </CommandClass>
</Product>
1 Like

Thanks. I’ve opened pull requests for your suggestions. I appreciate it.

How are these sensors working? I am looking to get a few water sensors to put in my bathrooms. I have a Fibaro one in my basement, but they are quite expensive.

Has anyone else been able to get this code to work? I have the sensor running but can’t figure out how to set the parameters. Every time I change the zwcg file, even after stopping HA, it always reverts back.

I bought a few of these sensors and they paired without issues last night. It created a bunch of sensors in the pairing process. The “flood” entity appears to change from 0 to 2 in the event of water detected. A simple template sensor is all that is required to get a binary flood alert.

I have had the sensor working from day 1 I was just trying to configure some of the internal settings like time between beeps. Which I haven’t figured out yet.