Yale Conexis L1 Smart Lock + Z-Wave Module 2 (SD-M1100) - Add to database

Hi Openhab Community!

I recently purchased a Yale Conexis L1 smart lock and associated Z-Wave 2 module (SD-M1100 is on the box).

I have been able to get this to pair with my Pi3+Razberry2 running Openhabian, but it looks like the lock is not in the database (comes up as ‘Node 2’ when it’s done pairing), and so I don’t seem to be able to add an associated item for it?

Could someone let me know how to add an item to the database?

After the lock is added to the database and it’s recognised correctly, if someone could point me to a tutorial for adding a smart lock as an item, that would be awesome!

Thanks in advance for your help!

Security is only supported in the development branch of the zwave binding. Locks will not work with the released versions of the binding.

Did you manage to get this working on the Connexis L1. I have the 2.3.0.201804022210 binding installed and active but it still won’t recognise the connexis L1 lock. Any ideas?

As far as I can tell, it’s not been added to the database. I’m not even sure if the manufacturer is in the database, so it will need to be added. Can you post the XML file that OH generates? I’ll then add the initial entry and you, or others can add any parameters, and general data.

I wasn’t able to get it working previously - please point me to where I can grab the XML file from, and I’ll post it here!

I got myself a Smartthings hub to try, and have the locks connected to this, so I’m certain the locks themselves are working fine. I was about to proceed down the route of linking them into Openhab through Smartthings, but I’d much rather have them direct in Openhab!

If it’s not been added to the database, then it won’t work…

It’s in the {userdata}/zwave folder - it will have a name with the node number as part of the name (exact name depends on the version you are using, but it should be obvious).

Thanks Chris

Yale is the manufacturer so should be in there I think.

I’m brand new to OpenHab so can you guide me to where I can find the XML file?

Thanks

Steve

Ok, yes, it will be there.

See the previous post - I replied with the info 30 seconds before you replied :wink: .

Hi Chris.

Bit odd as this node isn’t in the zwave folder in Userdata. Other nodes are there but not this one.

Attached picture is what i can see in PaperUi for this Thing. Bit worried something may have gone wrong as the zwave_secure is FALSE.

As I said I’m brand new to OpenHab so could well be a novice error on my part!

Thanks
Steve

Probably the device isn’t fully initialised - possibly because it’s not securely included into the network and this will prevent some requests from working.

You will need to exclude the device and try the secure inclusion again.

Hi Chris.

I’ve tried a few times now excluding and including but no luck.

I think i may have discovered something. If i look in the serial controller thing config and hit “more” there are 2 errors.

First one (NodeID under Z Wave Network Settings) it lets me change to 0 and error goes away but it won’t let me change the one under Other. I did also have to add the Serial Port config Manually as there was no dropdown as there was on the 2.2 binding. Is that normal?

Hi guys,

If it helps at all, I have the following information from SmartThings, which connects and is able to manipulate the lock successfully:

[Updated for my own stupidity…]

Name	Yale Conexis Lock
Label	Back Door Lock
Type	Z-Wave Lock
Version	Published
Device Network Id	03
Status	ONLINE
Hub	Home Hub
Last Activity At	2018-04-08 10:08 AM PDT
Date Created	2018-03-31 5:54 AM PDT
Last Updated	2018-03-31 5:54 AM PDT
Data	
manufacturer: Yale
Raw Description	zw:Fs type:4003 mfr:0129 prod:6600 model:0002 ver:32.16 zwv:4.61 lib:03 cc:5E,55,98,9F sec:[REDACTED] role:07 ff:8300 ui:8300
Current States	
battery: 61 %
lock: locked
lockCodes: {}
scanCodes: Scanning
checkInterval: 3600
Execution Location	Local
Events	List Events
In Use By	

Yes, I am aware of this. I would strongly suggest to use HABmin - it won’t have this issue as the exclusion is a menu option, and you will get popup type feedback on the progress.

There shouldn’t be any issue using the lock with OH - I use Yale locks here. However until it’s entered into the database, it won’t work properly (and until it’s included securely into the network, it also won’t work properly :wink: ).

Hi Chris

I’ve installed HabMin now and been through all the menu options but can’t seem to find anywhere to run the exclude.

I also deleted the serial controller in HabMin to see if that might bring it back but now can’t seem to find how to add it back in.

Sorry if I am being stupid.

Steve

Select the controller, then in the top right corner there’s a menu - it’s in there.

There’s a + button on the toolbar to add things. This won’t help though since the controller remembers the devices until they are excluded…

Hi Chris,

When I click the tools menu top right nothing happens. I tried uninstalling Habmin and reinstalling but same problem.

Any ideas?

Steve

@Stevemutch I had to do a bit of clicking for this one too - the tools menu on the Z-Wave binding doesn’t do anything, but if you open up the Things menu in Habmin, and select the Z-Wave serial controller, the tools menu contains exclude, after you ‘Show advanced settings’

@chris I was able to get one of my Conexis L1s to join fully today, XML posted below:

<node>
  <homeId>0xffb395c7</homeId>
  <nodeId>3</nodeId>
  <version>4</version>
  <manufacturer>0x129</manufacturer>
  <deviceId>0x2</deviceId>
  <deviceType>0x6600</deviceType>
  <listening>false</listening>
  <frequentlyListening>true</frequentlyListening>
  <routing>true</routing>
  <security>false</security>
  <beaming>true</beaming>
  <maxBaudRate>40000</maxBaudRate>
  <sleepDelay>1000</sleepDelay>
  <associationGroups class="concurrent-hash-map">
    <entry>
      <int>1</int>
      <associationGroup>
        <index>1</index>
        <name>Lifeline</name>
        <profile1>0x0</profile1>
        <profile2>0x1</profile2>
        <commands>
          <commandClass>COMMAND_CLASS_BATTERY</commandClass>
          <commandClass>COMMAND_CLASS_DEVICE_RESET_LOCALLY</commandClass>
          <commandClass>COMMAND_CLASS_DOOR_LOCK</commandClass>
          <commandClass>COMMAND_CLASS_ALARM</commandClass>
        </commands>
        <associations>
          <associationMember>
            <node>1</node>
          </associationMember>
        </associations>
      </associationGroup>
    </entry>
  </associationGroups>
  <endpoints class="concurrent-hash-map">
    <entry>
      <int>0</int>
      <endPoint>
        <deviceClass>
          <basicDeviceClass>BASIC_TYPE_ROUTING_SLAVE</basicDeviceClass>
          <genericDeviceClass>GENERIC_TYPE_ENTRY_CONTROL</genericDeviceClass>
          <specificDeviceClass>SPECIFIC_TYPE_SECURE_KEYPAD_DOOR_LOCK</specificDeviceClass>
        </deviceClass>
        <endpointId>0</endpointId>
        <secureCommandClasses>
          <commandClass>COMMAND_CLASS_CONFIGURATION</commandClass>
          <commandClass>COMMAND_CLASS_DEVICE_RESET_LOCALLY</commandClass>
          <commandClass>COMMAND_CLASS_POWERLEVEL</commandClass>
          <commandClass>COMMAND_CLASS_ASSOCIATION</commandClass>
          <commandClass>COMMAND_CLASS_ASSOCIATION_GRP_INFO</commandClass>
          <commandClass>COMMAND_CLASS_FIRMWARE_UPDATE_MD</commandClass>
          <commandClass>COMMAND_CLASS_VERSION</commandClass>
          <commandClass>COMMAND_CLASS_BATTERY</commandClass>
          <commandClass>COMMAND_CLASS_SUPERVISION</commandClass>
          <commandClass>COMMAND_CLASS_DOOR_LOCK</commandClass>
          <commandClass>COMMAND_CLASS_MANUFACTURER_SPECIFIC</commandClass>
          <commandClass>COMMAND_CLASS_ALARM</commandClass>
          <commandClass>COMMAND_CLASS_TIME_PARAMETERS</commandClass>
          <commandClass>COMMAND_CLASS_TIME</commandClass>
          <commandClass>COMMAND_CLASS_DOOR_LOCK_LOGGING</commandClass>
        </secureCommandClasses>
        <supportedCommandClasses class="concurrent-hash-map">
          <entry>
            <commandClass>COMMAND_CLASS_CONFIGURATION</commandClass>
            <COMMAND__CLASS__CONFIGURATION>
              <version>1</version>
              <instances>1</instances>
              <versionSupported>1</versionSupported>
              <configParameters/>
            </COMMAND__CLASS__CONFIGURATION>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_DEVICE_RESET_LOCALLY</commandClass>
            <COMMAND__CLASS__DEVICE__RESET__LOCALLY>
              <version>1</version>
              <instances>1</instances>
              <versionSupported>1</versionSupported>
            </COMMAND__CLASS__DEVICE__RESET__LOCALLY>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_POWERLEVEL</commandClass>
            <COMMAND__CLASS__POWERLEVEL>
              <version>1</version>
              <instances>1</instances>
              <versionSupported>1</versionSupported>
              <powerLevel>0</powerLevel>
              <powerTimeout>0</powerTimeout>
            </COMMAND__CLASS__POWERLEVEL>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_ZWAVEPLUS_INFO</commandClass>
            <COMMAND__CLASS__ZWAVEPLUS__INFO>
              <version>1</version>
              <instances>1</instances>
              <versionSupported>2</versionSupported>
              <zwPlusVersion>1</zwPlusVersion>
              <zwPlusRole>ROLE_TYPE_SLAVE_SLEEPING_LISTENING</zwPlusRole>
              <zwPlusNodeType>NODE_TYPE_ZWAVEPLUS_NODE</zwPlusNodeType>
              <isGetSupported>true</isGetSupported>
            </COMMAND__CLASS__ZWAVEPLUS__INFO>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_ASSOCIATION</commandClass>
            <COMMAND__CLASS__ASSOCIATION>
              <version>2</version>
              <instances>1</instances>
              <versionSupported>2</versionSupported>
              <maxGroups>1</maxGroups>
            </COMMAND__CLASS__ASSOCIATION>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_ASSOCIATION_GRP_INFO</commandClass>
            <COMMAND__CLASS__ASSOCIATION__GRP__INFO>
              <version>1</version>
              <instances>1</instances>
              <versionSupported>1</versionSupported>
              <autoSubscribeGroups>
                <int>1</int>
              </autoSubscribeGroups>
            </COMMAND__CLASS__ASSOCIATION__GRP__INFO>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_FIRMWARE_UPDATE_MD</commandClass>
            <COMMAND__CLASS__FIRMWARE__UPDATE__MD>
              <version>1</version>
              <instances>1</instances>
              <versionSupported>4</versionSupported>
            </COMMAND__CLASS__FIRMWARE__UPDATE__MD>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_VERSION</commandClass>
            <COMMAND__CLASS__VERSION>
              <version>2</version>
              <instances>1</instances>
              <versionSupported>2</versionSupported>
              <libraryType>LIB_SLAVE_ENHANCED</libraryType>
              <protocolVersion>4.61</protocolVersion>
              <applicationVersion>32.16</applicationVersion>
              <hardwareVersion>32</hardwareVersion>
            </COMMAND__CLASS__VERSION>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_NO_OPERATION</commandClass>
            <COMMAND__CLASS__NO__OPERATION>
              <version>1</version>
              <instances>1</instances>
              <versionSupported>1</versionSupported>
            </COMMAND__CLASS__NO__OPERATION>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_BATTERY</commandClass>
            <COMMAND__CLASS__BATTERY>
              <version>1</version>
              <instances>1</instances>
              <versionSupported>1</versionSupported>
              <batteryLevel>62</batteryLevel>
              <batteryLow>false</batteryLow>
              <isGetSupported>true</isGetSupported>
            </COMMAND__CLASS__BATTERY>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_DOOR_LOCK</commandClass>
            <COMMAND__CLASS__DOOR__LOCK>
              <version>1</version>
              <instances>1</instances>
              <versionSupported>2</versionSupported>
              <lockTimeoutSet>true</lockTimeoutSet>
              <lockTimeout>3</lockTimeout>
              <lockTimeoutMinutes>254</lockTimeoutMinutes>
              <lockTimeoutSeconds>3</lockTimeoutSeconds>
              <insideHandleMode>0</insideHandleMode>
              <outsideHandleMode>0</outsideHandleMode>
            </COMMAND__CLASS__DOOR__LOCK>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_MANUFACTURER_SPECIFIC</commandClass>
            <COMMAND__CLASS__MANUFACTURER__SPECIFIC>
              <version>1</version>
              <instances>1</instances>
              <versionSupported>2</versionSupported>
              <initSerialNumber>false</initSerialNumber>
              <deviceManufacturer>297</deviceManufacturer>
              <deviceType>26112</deviceType>
              <deviceId>2</deviceId>
            </COMMAND__CLASS__MANUFACTURER__SPECIFIC>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_ALARM</commandClass>
            <COMMAND__CLASS__ALARM>
              <version>1</version>
              <instances>1</instances>
              <versionSupported>1</versionSupported>
              <alarms/>
              <v1Supported>false</v1Supported>
              <isGetSupported>true</isGetSupported>
            </COMMAND__CLASS__ALARM>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_TIME_PARAMETERS</commandClass>
            <COMMAND__CLASS__TIME__PARAMETERS>
              <version>1</version>
              <instances>1</instances>
              <versionSupported>1</versionSupported>
            </COMMAND__CLASS__TIME__PARAMETERS>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_TIME</commandClass>
            <COMMAND__CLASS__TIME>
              <version>1</version>
              <instances>1</instances>
              <versionSupported>2</versionSupported>
            </COMMAND__CLASS__TIME>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_DOOR_LOCK_LOGGING</commandClass>
            <COMMAND__CLASS__DOOR__LOCK__LOGGING>
              <version>1</version>
              <instances>1</instances>
              <versionSupported>1</versionSupported>
              <supportedMessages>100</supportedMessages>
            </COMMAND__CLASS__DOOR__LOCK__LOGGING>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_SECURITY</commandClass>
            <COMMAND__CLASS__SECURITY>
              <version>1</version>
              <instances>1</instances>
              <versionSupported>1</versionSupported>
            </COMMAND__CLASS__SECURITY>
          </entry>
        </supportedCommandClasses>
      </endPoint>
    </entry>
  </endpoints>
  <nodeNeighbors>
    <int>1</int>
  </nodeNeighbors>
  <lastReceived>2018-04-09 22:01:13.884 UTC</lastReceived>
</node>

@Stevemutch - I had to move my Razberry really close to the lock (about 1.5m away) before I could get it to include correctly. Everything was working fine it seems, the devices just have to be really close for the initial include. Note that this was with the Inclusion mode set to ‘Network Wide Inclusion’.

@chris - I’ve added the Conexis L1 to your database (thank you for the access!) - what do I need to do in order to have it fully recognised by Openhab? Re-initialize? I assume you also need to validate the info that I populated? I used the XML from the zwave folder, and got the association and configuration info from here: https://products.z-wavealliance.org/products/2535

Let me know if there’s anything more I can do to help get this working, I’m excited to be able to integrate it with Openhab!