Schlage Connect ZWave Locks

I don’t understand the comment saying “You need to change the node_id”. Change it to what? What is wrong with it?

Unless your locks are also node 41 the command(s) will never be sent to your lock(s).

The lock that I am trying to talk to is node 41. You say “Unless your locks are ALSO node 41…” What else would node 41 be in this case? I have been operating under the assumption that this command talks to the lock that is defined by node_id which is 41 in my case.

Well, I’ve removed and re added for the 4th time

This is all I get.

lock.front_door_lock
sensor.front_door_lock
sensor.front_door_lock_access_control
sensor.front_door_lock_flood
sensor.front_door_lock_power_management

I’ve even moved the controller right next to the door. I did not get any indications that anything failed, and i can lock/unlock the door. Just would really like to be able to know which codes unlocked the door so I can run a couple of different automations. Any suggestions

I don’t have any suggestions, but I feel your pain. I was only getting 6 of the 7 sensors for a while, then the last one suddenly appeared at some point. I have no idea why and getting clear step by step instructions is next to impossible. Sometimes it seems that HA needs to be restarted a bunch of times for the zwave device to be fully added. How are you restarting HA? That seems to be a variable here as well. Another item that we are left to just guess at. Are you having fun yet??? I know I am not.

Haha.
I’ve restarted doing a full reboot of the server as well as a stop and start. As well as a restart. The thing is it seems to work well as far as lock/unlock. :slight_smile:

I’ll say that SmartThings was rock solid with both of these locks. 100% of the time. But I don’t want to go back to SmartThings I just need some of the functionality. I feel that once I get th codes figures out. Then I’ll be able to figure out how to change some of the parameters.

So I just added my 2nd Schlage Z-wave lock tonight. It showed up exactly as the first lock did (with the exception of the node_id of course). I have all the same entities and sensors as the first lock.

image

This really stinks that many people are having trouble with these locks and I wondered if I might on the 2nd one.

What is the product name under node information. Mine is

product_name: BE469 Touchscreen Deadbolt

product_name: BE469NXCEN Touchscreen DeadBolt

Interesting. Mine is not the century model but is the BE469NX

I’m positive they are the same inside. Weird they are discovered differently.

Mine is not the Century model either. Its the Camelot.

Interesting. Could you maybe share your xml? I just did a minor edit of my xml to add a missing capability to a he switch (LED always off) and was wondering what would happen if I just “used” the xml? Also anyway to force it to treat it as the same model as yours is being seen as?

Are you running Hass.io? If not what version of home assistant are you running? What about your version of open zwave?

Thanks

So, just trying to add more info, and maybe get a better understanding of the zwave stack and what I can and cannot (should not) do.

So, as already stated, I have two Schlage BE469 Camelot deadbolts. I bought them about 6 months apart, a few years ago. After learning how to set up secure node, etc. I can pretty much add and remove them “successfully” every time I try. I’ve moved the system closer to the lock too, just in case. So, I’m not having issues getting them seen by Home Assistant. I am running the ozwdev flavor of openzwave for compatibility with my garage door opener, and I am running Home assistant 68.1 on Ubuntu 17.10, python 3.6. I can lock and unlock the deadbolts, and through the zwave control panel I can set user codes. I’d like to be able to do two things. I’d like to be able to change some of the options via script or automation. Items like the alarm options, etc. And I’d like to know which user codes unlocked the door. Manual, lock unlock would be nice too. I also have a FE599 Schlage lock working well.

Here are my issues. The two locks are providing different sensors. They both show as

product_name: BE469 Touchscreen Deadbolt
They are the Camelot version of deadbolt

But
The front door deadbolt has:

lock.front_door_lock
sensor.front_door_lock
sensor.front_door_lock_access_control
sensor.front_door_lock_flood
sensor.front_door_lock_power_management
sensor.front_door_lock_usercode

and the back door deadbolt has
lock.back_door_lock
sensor.back_door_lock
sensor.back_door_lock_access_control
sensor.back_door_lock_burglar
sensor.back_door_lock_power_management
sensor.back_door_lock_system
sensor.back_door_lock_usercode

So the front door has some sort of “flood” sensor and is missing the system sensor.

Both locks do not have the alarm_level or alarm_Type. My FE599 only has three sensors (I think that’s ok), and two of them are the alarm level and alarm type.

The front and back door do not provide any updates if locked or unlocked unless I add a polling intensity, but the garage door provides near instant (less than 10 seconds) status. I’ve had these locks on two other Home controllers and they are definitely capable of providing instant status. Getting instant status is pretty important if you want to use the codes in automation to disable alarms, or security systems based on codes.

@ericleejoe has two of the Camelot locks and his show as
BE469NXCEN Touchscreen DeadBolt (which is the centry variant), but he has all the sensors. I’m not sure if he gets instant status updates or not.

I’m going to post the xml for each of my locks if that helps (separate post, I had too many characters). I don’t know enough about the inner workings of the zwave/openzwave, but is there a way for me to manually add these sensors? Can I force the locks to use the xml for the century variant?

I don’t want to give up, I’m hoping that this info can help to figure out how to get this working for me and for others. Thanks for any help.

	<Node id="56" name="Back Door Lock" location="" basic="4" generic="64" specific="3" type="Secure Keypad Door Lock" listening="false" frequentListening="true" beaming="true" routing="true" max_baud_rate="40000" version="4" secured="true" configrevision="3" query_stage="Associations">
<Manufacturer id="3b" name="Schlage">
	<Product type="6341" id="5044" name="BE469 Touchscreen Deadbolt">
		<MetaData />
	</Product>
</Manufacturer>
<CommandClasses>
	<CommandClass id="32" name="COMMAND_CLASS_BASIC" version="1" request_flags="4" issecured="true" mapping="98">
		<Instance index="1" />
	</CommandClass>
	<CommandClass id="34" name="COMMAND_CLASS_APPLICATION_STATUS" version="1" request_flags="4" innif="true">
		<Instance index="1" />
	</CommandClass>
	<CommandClass id="98" name="COMMAND_CLASS_DOOR_LOCK" version="1" request_flags="4" issecured="true" m_timeoutsupported="1" m_insidehandlemode="0" m_outsidehandlemode="0" m_timeoutmins="254" m_timeoutsecs="254">
		<Instance index="1" />
		<Value type="bool" genre="user" instance="1" index="0" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="1" min="0" max="0" value="False" />
		<Value type="list" genre="user" instance="1" index="1" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
			<Item label="Unsecure" value="0" />
			<Item label="Unsecured with Timeout" value="1" />
			<Item label="Inside Handle Unsecured" value="2" />
			<Item label="Inside Handle Unsecured with Timeout" value="3" />
			<Item label="Outside Handle Unsecured" value="4" />
			<Item label="Outside Handle Unsecured with Timeout" value="5" />
			<Item label="Secured" value="255" />
			<Item label="Invalid" value="255" />
		</Value>
		<Value type="list" genre="system" instance="1" index="2" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
			<Item label="No Timeout" value="1" />
			<Item label="Secure Lock after Timeout" value="2" />
		</Value>
		<Value type="byte" genre="system" instance="1" index="5" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
		<Value type="byte" genre="system" instance="1" index="6" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
	</CommandClass>
	<CommandClass id="99" name="COMMAND_CLASS_USER_CODE" version="1" request_flags="4" issecured="true" codes="30">
		<Instance index="1" />
		<Value type="raw" genre="user" instance="1" index="0" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="1" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a" length="10" />
		<Value type="raw" genre="user" instance="1" index="2" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a" length="10" />
		<Value type="raw" genre="user" instance="1" index="3" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a" length="10" />
		<Value type="raw" genre="user" instance="1" index="4" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a" length="10" />
		<Value type="raw" genre="user" instance="1" index="5" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a" length="10" />
		<Value type="raw" genre="user" instance="1" index="6" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a" length="10" />
		<Value type="raw" genre="user" instance="1" index="7" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a" length="10" />
		<Value type="raw" genre="user" instance="1" index="8" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0xd2 0x40 0x34 0x18 0x7f 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="9" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="10" label="Code 10:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="11" label="Code 11:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="12" label="Code 12:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="13" label="Code 13:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="14" label="Code 14:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="15" label="Code 15:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="16" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="17" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="18" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="19" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="20" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="21" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="22" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="23" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="24" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="25" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="26" label="Code 26:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="27" label="Code 27:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="28" label="Code 28:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="29" label="Code 29:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="30" label="Code 30:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="button" genre="system" instance="1" index="254" label="Refresh All UserCodes" units="" read_only="false" write_only="true" verify_changes="false" poll_intensity="0" min="0" max="0" />
		<Value type="byte" genre="system" instance="1" index="255" label="Code Count" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="30" />
	</CommandClass>
	<CommandClass id="112" name="COMMAND_CLASS_CONFIGURATION" version="1" request_flags="4" issecured="true">
		<Instance index="1" />
		<Value type="list" genre="config" instance="1" index="3" label="Beeper" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" vindex="1" size="1">
			<Help>Enable or disable the beeper.</Help>
			<Item label="Disable Beeper" value="0" />
			<Item label="Enable Beeper" value="255" />
		</Value>
		<Value type="list" genre="config" instance="1" index="4" label="Vacation Mode" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" vindex="0" size="1">
			<Help>Prevents all user codes from unlocking the deadbolt. Enable for extra security while you are away for an extended period of time.</Help>
			<Item label="Disable Vacation Mode" value="0" />
			<Item label="Enable Vacation Mode" value="255" />
		</Value>
		<Value type="list" genre="config" instance="1" index="5" label="Lock &amp; Leave" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" vindex="1" size="1">
			<Help>When enabled: Press the Outside Schlage Button to lock the deadbolt. (Default setting). When disabled: Press the Outside Schlage Button and then enter a user code to lock the deadbolt.</Help>
			<Item label="Disable Lock &amp; Leave" value="0" />
			<Item label="Enable Lock &amp; Leave" value="255" />
		</Value>
		<Value type="list" genre="config" instance="1" index="7" label="Lock Alarm Mode" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
			<Help>The alarm is turned off by default. After installation, you will need to turn on your alarm. Activity Alarms when the door opens or closes. Perfect for monitoring doors while you re at home. After the alarm is triggered, there is a built-in 3-second delay for it to reset. Sounds two short beeps. Tamper Alarms when the lock is disturbed, while locked. Senses subtle activity at the lock. Sounds 15 second Alarm (90 dB) Forced Entry Alarms when significant force pushes against the door, while locked. Perfect for nighttime or when you re away from home. Least sensitive mode Sounds three-minute shrill, steady alarm (90 dB)</Help>
			<Item label="Alarm Off" value="0" />
			<Item label="Activity" value="1" />
			<Item label="Tamper" value="2" />
			<Item label="Forced Entry" value="3" />
		</Value>
		<Value type="list" genre="config" instance="1" index="8" label="Activity Alarm Sensitivity" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="2" size="1">
			<Help>Each alarm mode is preset to a sensitivity level of three. If your alarm is sounding too frequently, or not frequently enough, try changing this setting. If you change the alarm mode, the sensitivity will revert back to the default setting.</Help>
			<Item label="Most Sensitive" value="1" />
			<Item label="Medium/high Sensitivity" value="2" />
			<Item label="Medium Sensitivity" value="3" />
			<Item label="Medium/low Sensitivity" value="4" />
			<Item label="Least Sensitivity" value="5" />
		</Value>
		<Value type="list" genre="config" instance="1" index="9" label="Tamper Alarm Sensitivity" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="2" size="1">
			<Help>Each alarm mode is preset to a sensitivity level of three. If your alarm is sounding too frequently, or not frequently enough, try changing this setting. If you change the alarm mode, the sensitivity will revert back to the default setting.</Help>
			<Item label="Most Sensitive" value="1" />
			<Item label="Medium/high Sensitivity" value="2" />
			<Item label="Medium Sensitivity" value="3" />
			<Item label="Medium/low Sensitivity" value="4" />
			<Item label="Least Sensitivity" value="5" />
		</Value>
		<Value type="list" genre="config" instance="1" index="10" label="Forced Entry Alarm Sensitivity" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="2" size="1">
			<Help>Each alarm mode is preset to a sensitivity level of three. If your alarm is sounding too frequently, or not frequently enough, try changing this setting. If you change the alarm mode, the sensitivity will revert back to the default setting.</Help>
			<Item label="Most Sensitive" value="1" />
			<Item label="Medium/high Sensitivity" value="2" />
			<Item label="Medium Sensitivity" value="3" />
			<Item label="Medium/low Sensitivity" value="4" />
			<Item label="Least Sensitivity" value="5" />
		</Value>
		<Value type="list" genre="config" instance="1" index="11" label="Disable Local Alarm Controls" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="1" size="1">
			<Help>Enables/Disables local alarm on/off, mode change, sensitivity changes</Help>
			<Item label="Disable local alarm controls" value="0" />
			<Item label="Enable local alarm controls" value="255" />
		</Value>
		<Value type="int" genre="config" instance="1" index="12" label="Electronic transition count" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="0" />
		<Value type="int" genre="config" instance="1" index="13" label="Mechanical transition count" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="0" />
		<Value type="int" genre="config" instance="1" index="14" label="Electronic failed count" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="0">
			<Help>Each failed electronic attempt increments this count by one.</Help>
		</Value>
		<Value type="list" genre="config" instance="1" index="15" label="Auto lock" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
			<Help>When enabled, the lock will automatically relock 30 seconds after unlocking. (Disabled by default.)</Help>
			<Item label="Disable auto lock" value="0" />
			<Item label="Enable auto lock" value="255" />
		</Value>
		<Value type="byte" genre="config" instance="1" index="16" label="User code pin length" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="4" max="8" value="4">
			<Help>User Code PIN length, a value between 4 and 8. IMPORTANT: All user codes must be the same length.</Help>
		</Value>
		<Value type="int" genre="config" instance="1" index="17" label="Electrical High Preload Transition Count" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="0">
			<Help>A subset of Electronic transition count, the number of transitions with high preload.</Help>
		</Value>
		<Value type="byte" genre="config" instance="1" index="18" label="Bootloader Version" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0">
			<Help>The version of the bootloader</Help>
		</Value>
	</CommandClass>
	<CommandClass id="113" name="COMMAND_CLASS_ALARM" version="3" request_flags="2" issecured="true">
		<Instance index="1" />
		<Value type="byte" genre="user" instance="1" index="2" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
		<Value type="list" genre="user" instance="1" index="9" label="Access Control" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="1" size="0">
			<Item label="Not Active" value="0" />
			<Item label="Access Control - Manual Lock" value="1" />
			<Item label="Access Control - Manual Unlock" value="2" />
			<Item label="Access Control - RF Lock" value="3" />
			<Item label="Access Control - RF Unlock" value="4" />
			<Item label="Access Control - KeyPad Lock" value="5" />
			<Item label="Access Control - KeyPad Unlock" value="6" />
			<Item label="Access Control - Unknown" value="254" />
		</Value>
		<Value type="list" genre="user" instance="1" index="10" label="Burglar" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="0">
			<Item label="Not Active" value="0" />
			<Item label="" value="0" />
			<Item label="Burglar Intrusion" value="1" />
			<Item label="Burglar Intrusion" value="2" />
			<Item label="Burglar Tamper - Cover Removed" value="3" />
			<Item label="Burglar Tamper - Invalid Code" value="4" />
			<Item label="Glass Breakage" value="5" />
			<Item label="Glass Breakage" value="6" />
			<Item label="" value="8" />
			<Item label="Burglar - Unknown" value="254" />
		</Value>
		<Value type="list" genre="user" instance="1" index="11" label="Power Management" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="0">
			<Item label="Not Active" value="0" />
			<Item label="Power Applied" value="1" />
			<Item label="AC Power Lost" value="2" />
			<Item label="AC Power Restored" value="3" />
			<Item label="Power Surge" value="4" />
			<Item label="Power Brownout" value="5" />
			<Item label="Power - Unknown" value="254" />
		</Value>
		<Value type="list" genre="user" instance="1" index="12" label="System" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="1" size="4">
			<Item label="Not Active" value="0" />
			<Item label="Hardware Failure" value="1" />
			<Item label="Software Failure" value="2" />
			<Item label="System - Unknown" value="254" />
		</Value>
		<Value type="byte" genre="user" instance="1" index="200" label="UserCode" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="2" />
		<TriggerRefreshValue Genre="user" Instance="1" Index="0">
			<RefreshClassValue CommandClass="98" RequestFlags="0" Instance="1" Index="1" />
		</TriggerRefreshValue>
	</CommandClass>
	<CommandClass id="114" name="COMMAND_CLASS_MANUFACTURER_SPECIFIC" version="1" request_flags="2" innif="true">
		<Instance index="1" />
		<Value type="int" genre="system" instance="1" index="0" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="3" />
		<Value type="int" genre="system" instance="1" index="1" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="3" />
		<Value type="int" genre="system" instance="1" index="2" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="3" />
		<Value type="string" genre="system" instance="1" index="3" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="" />
		<Value type="string" genre="system" instance="1" index="4" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="" />
	</CommandClass>
	<CommandClass id="128" name="COMMAND_CLASS_BATTERY" version="1" request_flags="4" issecured="true">
		<Instance index="1" />
		<Value type="byte" genre="user" instance="1" index="0" label="" units="%" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="98" />
	</CommandClass>
	<CommandClass id="133" name="COMMAND_CLASS_ASSOCIATION" version="1" request_flags="4" issecured="true">
		<Instance index="1" />
		<Associations num_groups="1">
			<Group index="1" max_associations="2" label="Group 1" auto="true">
				<Node id="1" />
			</Group>
		</Associations>
	</CommandClass>
	<CommandClass id="134" name="COMMAND_CLASS_VERSION" version="1" request_flags="4" innif="true">
		<Instance index="1" />
		<Value type="string" genre="system" instance="1" index="0" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="6" />
		<Value type="string" genre="system" instance="1" index="1" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="3.42" />
		<Value type="string" genre="system" instance="1" index="2" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="104.21" />
	</CommandClass>
	<CommandClass id="152" name="COMMAND_CLASS_SECURITY" version="1" request_flags="4" innif="true">
		<Instance index="1" />
		<Value type="bool" genre="system" instance="1" index="0" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="True" />
	</CommandClass>
</CommandClasses>
	<Node id="62" name="Front Door Lock" location="" basic="4" generic="64" specific="3" type="Secure Keypad Door Lock" listening="false" frequentListening="true" beaming="true" routing="true" max_baud_rate="40000" version="4" secured="true" configrevision="3" query_stage="Complete">
<Manufacturer id="3b" name="Schlage">
	<Product type="6341" id="5044" name="BE469 Touchscreen Deadbolt">
		<MetaData />
	</Product>
</Manufacturer>
<CommandClasses>
	<CommandClass id="32" name="COMMAND_CLASS_BASIC" version="1" request_flags="4" issecured="true" mapping="98">
		<Instance index="1" />
	</CommandClass>
	<CommandClass id="34" name="COMMAND_CLASS_APPLICATION_STATUS" version="1" request_flags="4" innif="true">
		<Instance index="1" />
	</CommandClass>
	<CommandClass id="98" name="COMMAND_CLASS_DOOR_LOCK" version="1" request_flags="4" issecured="true" m_timeoutsupported="1" m_insidehandlemode="0" m_outsidehandlemode="0" m_timeoutmins="254" m_timeoutsecs="254">
		<Instance index="1" />
		<Value type="bool" genre="user" instance="1" index="0" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="True" />
		<Value type="list" genre="user" instance="1" index="1" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
			<Item label="Unsecure" value="0" />
			<Item label="Unsecured with Timeout" value="1" />
			<Item label="Inside Handle Unsecured" value="2" />
			<Item label="Inside Handle Unsecured with Timeout" value="3" />
			<Item label="Outside Handle Unsecured" value="4" />
			<Item label="Outside Handle Unsecured with Timeout" value="5" />
			<Item label="Secured" value="255" />
			<Item label="Invalid" value="255" />
		</Value>
		<Value type="list" genre="system" instance="1" index="2" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
			<Item label="No Timeout" value="1" />
			<Item label="Secure Lock after Timeout" value="2" />
		</Value>
		<Value type="byte" genre="system" instance="1" index="5" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
		<Value type="byte" genre="system" instance="1" index="6" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
	</CommandClass>
	<CommandClass id="99" name="COMMAND_CLASS_USER_CODE" version="1" request_flags="4" issecured="true" codes="30">
		<Instance index="1" />
		<Value type="raw" genre="user" instance="1" index="0" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="1" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a" length="10" />
		<Value type="raw" genre="user" instance="1" index="2" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a" length="10" />
		<Value type="raw" genre="user" instance="1" index="3" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a" length="10" />
		<Value type="raw" genre="user" instance="1" index="4" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="5" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="6" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="7" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="8" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="9" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="10" label="Code 10:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="11" label="Code 11:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="12" label="Code 12:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="13" label="Code 13:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="14" label="Code 14:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="15" label="Code 15:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="16" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="17" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="18" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="19" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="20" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="21" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="22" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="23" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="24" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="25" label="" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="26" label="Code 26:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="27" label="Code 27:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="28" label="Code 28:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="29" label="Code 29:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="raw" genre="user" instance="1" index="30" label="Code 30:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00" length="10" />
		<Value type="button" genre="system" instance="1" index="254" label="Refresh All UserCodes" units="" read_only="false" write_only="true" verify_changes="false" poll_intensity="0" min="0" max="0" />
		<Value type="byte" genre="system" instance="1" index="255" label="Code Count" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="30" />
	</CommandClass>
	<CommandClass id="112" name="COMMAND_CLASS_CONFIGURATION" version="1" request_flags="4" issecured="true">
		<Instance index="1" />
		<Value type="list" genre="config" instance="1" index="3" label="Beeper" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" vindex="1" size="1">
			<Help>Enable or disable the beeper.</Help>
			<Item label="Disable Beeper" value="0" />
			<Item label="Enable Beeper" value="255" />
		</Value>
		<Value type="list" genre="config" instance="1" index="4" label="Vacation Mode" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" vindex="0" size="1">
			<Help>Prevents all user codes from unlocking the deadbolt. Enable for extra security while you are away for an extended period of time.</Help>
			<Item label="Disable Vacation Mode" value="0" />
			<Item label="Enable Vacation Mode" value="255" />
		</Value>
		<Value type="list" genre="config" instance="1" index="5" label="Lock &amp; Leave" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" vindex="1" size="1">
			<Help>When enabled: Press the Outside Schlage Button to lock the deadbolt. (Default setting). When disabled: Press the Outside Schlage Button and then enter a user code to lock the deadbolt.</Help>
			<Item label="Disable Lock &amp; Leave" value="0" />
			<Item label="Enable Lock &amp; Leave" value="255" />
		</Value>
		<Value type="list" genre="config" instance="1" index="7" label="Lock Alarm Mode" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
			<Help>The alarm is turned off by default. After installation, you will need to turn on your alarm. Activity Alarms when the door opens or closes. Perfect for monitoring doors while you re at home. After the alarm is triggered, there is a built-in 3-second delay for it to reset. Sounds two short beeps. Tamper Alarms when the lock is disturbed, while locked. Senses subtle activity at the lock. Sounds 15 second Alarm (90 dB) Forced Entry Alarms when significant force pushes against the door, while locked. Perfect for nighttime or when you re away from home. Least sensitive mode Sounds three-minute shrill, steady alarm (90 dB)</Help>
			<Item label="Alarm Off" value="0" />
			<Item label="Activity" value="1" />
			<Item label="Tamper" value="2" />
			<Item label="Forced Entry" value="3" />
		</Value>
		<Value type="list" genre="config" instance="1" index="8" label="Activity Alarm Sensitivity" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="2" size="1">
			<Help>Each alarm mode is preset to a sensitivity level of three. If your alarm is sounding too frequently, or not frequently enough, try changing this setting. If you change the alarm mode, the sensitivity will revert back to the default setting.</Help>
			<Item label="Most Sensitive" value="1" />
			<Item label="Medium/high Sensitivity" value="2" />
			<Item label="Medium Sensitivity" value="3" />
			<Item label="Medium/low Sensitivity" value="4" />
			<Item label="Least Sensitivity" value="5" />
		</Value>
		<Value type="list" genre="config" instance="1" index="9" label="Tamper Alarm Sensitivity" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="2" size="1">
			<Help>Each alarm mode is preset to a sensitivity level of three. If your alarm is sounding too frequently, or not frequently enough, try changing this setting. If you change the alarm mode, the sensitivity will revert back to the default setting.</Help>
			<Item label="Most Sensitive" value="1" />
			<Item label="Medium/high Sensitivity" value="2" />
			<Item label="Medium Sensitivity" value="3" />
			<Item label="Medium/low Sensitivity" value="4" />
			<Item label="Least Sensitivity" value="5" />
		</Value>
		<Value type="list" genre="config" instance="1" index="10" label="Forced Entry Alarm Sensitivity" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="2" size="1">
			<Help>Each alarm mode is preset to a sensitivity level of three. If your alarm is sounding too frequently, or not frequently enough, try changing this setting. If you change the alarm mode, the sensitivity will revert back to the default setting.</Help>
			<Item label="Most Sensitive" value="1" />
			<Item label="Medium/high Sensitivity" value="2" />
			<Item label="Medium Sensitivity" value="3" />
			<Item label="Medium/low Sensitivity" value="4" />
			<Item label="Least Sensitivity" value="5" />
		</Value>
		<Value type="list" genre="config" instance="1" index="11" label="Disable Local Alarm Controls" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="1" size="1">
			<Help>Enables/Disables local alarm on/off, mode change, sensitivity changes</Help>
			<Item label="Disable local alarm controls" value="0" />
			<Item label="Enable local alarm controls" value="255" />
		</Value>
		<Value type="int" genre="config" instance="1" index="12" label="Electronic transition count" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="0" />
		<Value type="int" genre="config" instance="1" index="13" label="Mechanical transition count" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="0" />
		<Value type="int" genre="config" instance="1" index="14" label="Electronic failed count" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="0">
			<Help>Each failed electronic attempt increments this count by one.</Help>
		</Value>
		<Value type="list" genre="config" instance="1" index="15" label="Auto lock" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
			<Help>When enabled, the lock will automatically relock 30 seconds after unlocking. (Disabled by default.)</Help>
			<Item label="Disable auto lock" value="0" />
			<Item label="Enable auto lock" value="255" />
		</Value>
		<Value type="byte" genre="config" instance="1" index="16" label="User code pin length" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="4" max="8" value="4">
			<Help>User Code PIN length, a value between 4 and 8. IMPORTANT: All user codes must be the same length.</Help>
		</Value>
		<Value type="int" genre="config" instance="1" index="17" label="Electrical High Preload Transition Count" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="0">
			<Help>A subset of Electronic transition count, the number of transitions with high preload.</Help>
		</Value>
		<Value type="byte" genre="config" instance="1" index="18" label="Bootloader Version" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0">
			<Help>The version of the bootloader</Help>
		</Value>
	</CommandClass>
	<CommandClass id="113" name="COMMAND_CLASS_ALARM" version="3" request_flags="2" issecured="true">
		<Instance index="1" />
		<Value type="byte" genre="user" instance="1" index="2" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
		<Value type="list" genre="user" instance="1" index="8" label="Flood" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="0">
			<Item label="Not Active" value="0" />
			<Item label="Water Leak" value="1" />
			<Item label="Water Leak" value="2" />
			<Item label="Water Level" value="3" />
			<Item label="Water Level" value="4" />
			<Item label="Water Alarm - Unknown" value="254" />
		</Value>
		<Value type="list" genre="user" instance="1" index="9" label="Access Control" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="1" size="0">
			<Item label="Not Active" value="0" />
			<Item label="Access Control - Manual Lock" value="1" />
			<Item label="Access Control - Manual Unlock" value="2" />
			<Item label="Access Control - RF Lock" value="3" />
			<Item label="Access Control - RF Unlock" value="4" />
			<Item label="Access Control - KeyPad Lock" value="5" />
			<Item label="Access Control - KeyPad Unlock" value="6" />
			<Item label="Access Control - Unknown" value="254" />
		</Value>
		<Value type="list" genre="user" instance="1" index="11" label="Power Management" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="0">
			<Item label="Not Active" value="0" />
			<Item label="Power Applied" value="1" />
			<Item label="AC Power Lost" value="2" />
			<Item label="AC Power Restored" value="3" />
			<Item label="Power Surge" value="4" />
			<Item label="Power Brownout" value="5" />
			<Item label="Power - Unknown" value="254" />
		</Value>
		<Value type="byte" genre="user" instance="1" index="200" label="UserCode" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="2" />
		<TriggerRefreshValue Genre="user" Instance="1" Index="0">
			<RefreshClassValue CommandClass="98" RequestFlags="0" Instance="1" Index="1" />
		</TriggerRefreshValue>
	</CommandClass>
	<CommandClass id="114" name="COMMAND_CLASS_MANUFACTURER_SPECIFIC" version="1" request_flags="2" innif="true">
		<Instance index="1" />
		<Value type="int" genre="system" instance="1" index="0" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="3" />
		<Value type="int" genre="system" instance="1" index="1" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="3" />
		<Value type="int" genre="system" instance="1" index="2" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="3" />
		<Value type="string" genre="system" instance="1" index="3" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="" />
		<Value type="string" genre="system" instance="1" index="4" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="" />
	</CommandClass>
	<CommandClass id="128" name="COMMAND_CLASS_BATTERY" version="1" request_flags="4" issecured="true">
		<Instance index="1" />
		<Value type="byte" genre="user" instance="1" index="0" label="" units="%" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="99" />
	</CommandClass>
	<CommandClass id="133" name="COMMAND_CLASS_ASSOCIATION" version="1" request_flags="4" issecured="true">
		<Instance index="1" />
		<Associations num_groups="1">
			<Group index="1" max_associations="2" label="Group 1" auto="true">
				<Node id="1" />
			</Group>
		</Associations>
	</CommandClass>
	<CommandClass id="134" name="COMMAND_CLASS_VERSION" version="1" request_flags="4" innif="true">
		<Instance index="1" />
		<Value type="string" genre="system" instance="1" index="0" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="6" />
		<Value type="string" genre="system" instance="1" index="1" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="3.42" />
		<Value type="string" genre="system" instance="1" index="2" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="102.21" />
	</CommandClass>
	<CommandClass id="152" name="COMMAND_CLASS_SECURITY" version="1" request_flags="4" innif="true">
		<Instance index="1" />
		<Value type="bool" genre="system" instance="1" index="0" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="True" />
	</CommandClass>
</CommandClasses>

Ok, after going through this closer, I can see that Command Class 113 is the area different between my two locks. Can someone who has a properly working lock with all sensors post their command class 113.

Here are my two
Back door

		<Instance index="1" />
		<Value type="byte" genre="user" instance="1" index="2" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
		<Value type="list" genre="user" instance="1" index="9" label="Access Control" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="1" size="0">
			<Item label="Not Active" value="0" />
			<Item label="Access Control - Manual Lock" value="1" />
			<Item label="Access Control - Manual Unlock" value="2" />
			<Item label="Access Control - RF Lock" value="3" />
			<Item label="Access Control - RF Unlock" value="4" />
			<Item label="Access Control - KeyPad Lock" value="5" />
			<Item label="Access Control - KeyPad Unlock" value="6" />
			<Item label="Access Control - Unknown" value="254" />
		</Value>
		<Value type="list" genre="user" instance="1" index="10" label="Burglar" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="0">
			<Item label="Not Active" value="0" />
			<Item label="" value="0" />
			<Item label="Burglar Intrusion" value="1" />
			<Item label="Burglar Intrusion" value="2" />
			<Item label="Burglar Tamper - Cover Removed" value="3" />
			<Item label="Burglar Tamper - Invalid Code" value="4" />
			<Item label="Glass Breakage" value="5" />
			<Item label="Glass Breakage" value="6" />
			<Item label="" value="8" />
			<Item label="Burglar - Unknown" value="254" />
		</Value>
		<Value type="list" genre="user" instance="1" index="11" label="Power Management" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="0">
			<Item label="Not Active" value="0" />
			<Item label="Power Applied" value="1" />
			<Item label="AC Power Lost" value="2" />
			<Item label="AC Power Restored" value="3" />
			<Item label="Power Surge" value="4" />
			<Item label="Power Brownout" value="5" />
			<Item label="Power - Unknown" value="254" />
		</Value>
		<Value type="list" genre="user" instance="1" index="12" label="System" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="1" size="4">
			<Item label="Not Active" value="0" />
			<Item label="Hardware Failure" value="1" />
			<Item label="Software Failure" value="2" />
			<Item label="System - Unknown" value="254" />
		</Value>
		<Value type="byte" genre="user" instance="1" index="200" label="UserCode" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="2" />
		<TriggerRefreshValue Genre="user" Instance="1" Index="0">
			<RefreshClassValue CommandClass="98" RequestFlags="0" Instance="1" Index="1" />
		</TriggerRefreshValue>
	</CommandClass>

Front Door

<CommandClass id="113" name="COMMAND_CLASS_ALARM" version="3" request_flags="2" issecured="true">
		<Instance index="1" />
		<Value type="byte" genre="user" instance="1" index="2" label="" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
		<Value type="list" genre="user" instance="1" index="8" label="Flood" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="0">
			<Item label="Not Active" value="0" />
			<Item label="Water Leak" value="1" />
			<Item label="Water Leak" value="2" />
			<Item label="Water Level" value="3" />
			<Item label="Water Level" value="4" />
			<Item label="Water Alarm - Unknown" value="254" />
		</Value>
		<Value type="list" genre="user" instance="1" index="9" label="Access Control" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="1" size="0">
			<Item label="Not Active" value="0" />
			<Item label="Access Control - Manual Lock" value="1" />
			<Item label="Access Control - Manual Unlock" value="2" />
			<Item label="Access Control - RF Lock" value="3" />
			<Item label="Access Control - RF Unlock" value="4" />
			<Item label="Access Control - KeyPad Lock" value="5" />
			<Item label="Access Control - KeyPad Unlock" value="6" />
			<Item label="Access Control - Unknown" value="254" />
		</Value>
		<Value type="list" genre="user" instance="1" index="11" label="Power Management" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="0">
			<Item label="Not Active" value="0" />
			<Item label="Power Applied" value="1" />
			<Item label="AC Power Lost" value="2" />
			<Item label="AC Power Restored" value="3" />
			<Item label="Power Surge" value="4" />
			<Item label="Power Brownout" value="5" />
			<Item label="Power - Unknown" value="254" />
		</Value>
		<Value type="byte" genre="user" instance="1" index="200" label="UserCode" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="2" />
		<TriggerRefreshValue Genre="user" Instance="1" Index="0">
			<RefreshClassValue CommandClass="98" RequestFlags="0" Instance="1" Index="1" />
		</TriggerRefreshValue>
	</CommandClass>

If I set the network key in my configuration.yaml, do I also need to set the key in my options.xml or anywhere else? I don’t believe so, but there are some older posts that allude to that

the network key only needs to be set in the configuration.yaml…make sure to put it in the secrets.yaml if you are making use of that. also the key needs to be added before the device is paired.

cool, that’s what I thought, just looking for things that could be wrong. I had it added before I paired, and it shows issecured. Oh, well, the search continues