Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

IDlock 150 z-wave modul


Anbefalte innlegg

Er det noen som har koblet opp denne mot Home Assistant ?

 

Jeg er ganske ny på dette, installerte Home Assistant for 1 uke siden og z-wave i dag. Så er veldig fersking med dette.

 

Lås systemet dukker opp som unknown device med en knapp som jeg kan låse og låse opp døra med. I tillegg får jeg 6 sensorer som ikke sier meg spesielt mye. Antar at dette er for nytt slik at det ikke fungerer skikkelig enda. Hadde vært praktisk å kunne lese ut batteri info, status om hvem som låser opp døra og ikke minst å kunne administrere koder via web istedefor på IDlock'n. 

 

Er det noen som har peiling ? er det bare å vente på nyere versjoner av Home Assistant eller må man igang å "dekode" informasjon fra sensorene selv ?

 

Lenke til kommentar
Del på andre sider

fant ut at brukeren petersv på formet her hadde laget en oppdatering til openzwave, ifølge han selv utestet, men jeg gjorde følgende:

 

- slettet min nåværende "unknown lock device"

- lastet ned idlock150.xml fra her : https://github.com/sveip/open-zwave/tree/master/config/idlock

- kopierte den inn i docker container her : /usr/local/lib/python3.6/site-packages/python_openzwave/ozw_config/idlock

- lastet ned manufacturer_spesific.xml fra her https://github.com/sveip/open-zwave/tree/master/config

- skrev over fila som lå her: /usr/local/lib/python3.6/site-packages/python_openzwave/ozw_config

 

restartet docker 

 

La til låsen som ny secure node igjen i Home Assistant, og sannelig denne gangen fikk jeg litt bedre navn og verdier i settings.

 

Nå er jeg veldig ny på dette så det er vanskelig å si om det virker som planlagt eller ikke. Eksempelvis identifiseres låsen som ID Lock AS ID lock 150, men config paramter 7 "door lock model type" rapporterer "101". Og det ser ikke ut til at jeg har noe valg for å legge til nye PIN f.eks.

Endret av yrune
Lenke til kommentar
Del på andre sider

Oppskrifta er den samme jeg fulgte på min. Identifiserer også med samme navn, ID Lock AS ID Lock 150.

Det gjenstår noe jobb for å få støttet alt tror jeg. Blant annet notifikasjoner. Vet det har vært utfordringer på det for brukere av HomeSeer også.

Lenke til kommentar
Del på andre sider

  • 1 måned senere...

Er alt dette nødvendig, da?  Er det ikke bare å kopiere ut informasjonen fra en fungerende zwcfg_xx.xml fil og lime det inn i den tilsvarende fila i det systemet man skal legge låsen inn i? Jeg gjorde det iallfall sånn med Heat It-termostatene for å få dem til å funke ordentlig. Kanskje en av dere kunne være så snill å sende meg det dere har i den fila om låsen, så jeg kan prøve å legge det inn i min fil for min nye 150 med Z-Wave? Krypteringskoden ligger ikke der (tror jeg iallfall), så dere røper ikke noen store hemmeligheter ved å gjøre det.

Lenke til kommentar
Del på andre sider

38 minutes ago, Mastiff said:

Er alt dette nødvendig, da?  Er det ikke bare å kopiere ut informasjonen fra en fungerende zwcfg_xx.xml fil og lime det inn i den tilsvarende fila i det systemet man skal legge låsen inn i? 

 

Funker ikke, config fila blir skrevet over igjen bare ved reboot.

Lenke til kommentar
Del på andre sider

Virket litt bedre når jeg stoppet HA før jeg gjorde endringene ja. Sensor navnene ble dog ikke oppdatert men friendly names og config menyen kom på plass.

Spoiler

<Node id="8" name="" location="" basic="4" generic="64" specific="3" roletype="7" devicetype="768" nodetype="0" type="Secure Keypad Door Lock" listening="false" frequentListening="true" beaming="true" routing="true" max_baud_rate="40000" version="4" secured="true" query_stage="Complete">
		<Manufacturer id="373" name="ID Lock AS">
			<Product type="3" id="1" name="ID Lock 150" />
		</Manufacturer>
		<CommandClasses>
			<CommandClass id="32" name="COMMAND_CLASS_BASIC" version="1" request_flags="4" mapping="98">
				<Instance index="1" />
			</CommandClass>
			<CommandClass id="90" name="COMMAND_CLASS_DEVICE_RESET_LOCALLY" version="1" request_flags="4" innif="true">
				<Instance index="1" />
			</CommandClass>
			<CommandClass id="94" name="COMMAND_CLASS_ZWAVE_PLUS_INFO" version="1" request_flags="4" innif="true">
				<Instance index="1" />
				<Value type="byte" genre="system" instance="1" index="0" label="ZWave+ Version" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="1" />
				<Value type="short" genre="system" instance="1" index="1" label="InstallerIcon" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-32768" max="32767" value="768" />
				<Value type="short" genre="system" instance="1" index="2" label="UserIcon" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-32768" max="32767" value="768" />
			</CommandClass>
			<CommandClass id="98" name="COMMAND_CLASS_DOOR_LOCK" version="1" request_flags="4" issecured="true" m_timeoutsupported="1" m_insidehandlemode="15" m_outsidehandlemode="15" m_timeoutmins="254" m_timeoutsecs="254">
				<Instance index="1" />
				<Value type="bool" genre="user" instance="1" index="0" label="Locked" 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="Locked (Advanced)" 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="Timeout Mode" 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="Outside Handle Control" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="15" />
				<Value type="byte" genre="system" instance="1" index="6" label="Inside Handle Control" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="15" />
			</CommandClass>
			<CommandClass id="99" name="COMMAND_CLASS_USER_CODE" version="1" request_flags="4" issecured="true" codes="109">
				<Instance index="1" />
				<Value type="raw" genre="user" instance="1" index="0" label="Enrollment Code" 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="Code 1:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="<FJERNET>" length="6" />
				<Value type="raw" genre="user" instance="1" index="2" label="Code 2:" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x00" length="1" />
				<Value type="raw" genre="user" instance="1" index="3" label="Code 3:" 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="4" label="Code 4:" 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="Code 5:" 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="Code 6:" 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="Code 7:" 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="Code 8:" 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="Code 9:" 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="Code 16:" 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="Code 17:" 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="Code 18:" 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="Code 19:" 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="Code 20:" 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="Code 21:" 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="Code 22:" 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="Code 23:" 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="Code 24:" 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="Code 25:" 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="raw" genre="user" instance="1" index="31" label="Code 31:" 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="32" label="Code 32:" 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="33" label="Code 33:" 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="34" label="Code 34:" 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="35" label="Code 35:" 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="36" label="Code 36:" 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="37" label="Code 37:" 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="38" label="Code 38:" 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="39" label="Code 39:" 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="40" label="Code 40:" 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="41" label="Code 41:" 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="42" label="Code 42:" 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="43" label="Code 43:" 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="44" label="Code 44:" 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="45" label="Code 45:" 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="46" label="Code 46:" 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="47" label="Code 47:" 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="48" label="Code 48:" 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="49" label="Code 49:" 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="50" label="Code 50:" 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="51" label="Code 51:" 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="52" label="Code 52:" 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="53" label="Code 53:" 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="54" label="Code 54:" 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="55" label="Code 55:" 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="56" label="Code 56:" 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="57" label="Code 57:" 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="58" label="Code 58:" 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="59" label="Code 59:" 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="60" label="Code 60:" 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="61" label="Code 61:" 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="62" label="Code 62:" 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="63" label="Code 63:" 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="64" label="Code 64:" 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="65" label="Code 65:" 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="66" label="Code 66:" 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="67" label="Code 67:" 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="68" label="Code 68:" 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="69" label="Code 69:" 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="70" label="Code 70:" 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="71" label="Code 71:" 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="72" label="Code 72:" 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="73" label="Code 73:" 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="74" label="Code 74:" 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="75" label="Code 75:" 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="76" label="Code 76:" 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="77" label="Code 77:" 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="78" label="Code 78:" 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="79" label="Code 79:" 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="80" label="Code 80:" 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="81" label="Code 81:" 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="82" label="Code 82:" 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="83" label="Code 83:" 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="84" label="Code 84:" 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="85" label="Code 85:" 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="86" label="Code 86:" 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="87" label="Code 87:" 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="88" label="Code 88:" 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="89" label="Code 89:" 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="90" label="Code 90:" 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="91" label="Code 91:" 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="92" label="Code 92:" 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="93" label="Code 93:" 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="94" label="Code 94:" 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="95" label="Code 95:" 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="96" label="Code 96:" 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="97" label="Code 97:" 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="98" label="Code 98:" 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="99" label="Code 99:" 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="100" label="Code 100:" 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="101" label="Code 101:" 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="102" label="Code 102:" 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="103" label="Code 103:" 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="104" label="Code 104:" 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="105" label="Code 105:" 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="106" label="Code 106:" 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="107" label="Code 107:" 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="108" label="Code 108:" 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="109" label="Code 109:" 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="109" />
			</CommandClass>
			<CommandClass id="112" name="COMMAND_CLASS_CONFIGURATION" version="1" request_flags="4" innif="true">
				<Instance index="1" />
				<Value type="list" genre="config" instance="1" index="1" label="Door Lock Mode" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="3" vindex="1" size="1">
					<Help>Door Lock Mode Autolock Mode, Manual lock mode, Activate Away Mode, Deactivate Away Mode Default Value : 1 ( Disable Away / Auto Lock Mode )</Help>
					<Item label="Disable Away, Manual Lock" value="0" />
					<Item label="Disable Away, Auto Lock" value="1" />
					<Item label="Enable Away, Manual Lock" value="2" />
					<Item label="Enable Away, Auto Lock" value="3" />
				</Value>
				<Value type="list" genre="config" instance="1" index="2" label="RFID Registration Configuration" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
					<Help>RFID Registration Configuration IDLocks can use up to 50 RFID cards. In order to use a RFID, RFID has to be registered by z-wave configuration command class. RFID Configuration with Z-wave is only valid for ID Lock 101. Configuration Parameters are as below. Default value is 0x05 (Not in progress). ID Lock 150 will always report 0x05 as this feature is not supported by this door lock model. Configuration Set in case of starting to register from gateway</Help>
					<Item label="Begin RFID Registering mode on the door lock" value="0" />
					<Item label="RFID Database clear" value="0" />
					<Item label="RFID Registering mode stop" value="0" />
				</Value>
				<Value type="list" genre="config" instance="1" index="3" label="Door Hinge Position" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="3" vindex="0" size="1">
					<Help>Door Hinge Position Default Value : 0 (Right Handle)</Help>
					<Item label="Right Handle" value="0" />
					<Item label="Left Handle" value="1" />
				</Value>
				<Value type="list" genre="config" instance="1" index="4" label="Door Audio Volume Level" units="" read_only="false" write_only="true" verify_changes="false" poll_intensity="0" min="0" max="6" vindex="5" size="1">
					<Help>Door Audio Volume Level This parameter is a set only parameter. If the value is changed locally on the door lock, this value will not change. Default Value : 5</Help>
					<Item label="No Sound" value="0" />
					<Item label="Level 1" value="1" />
					<Item label="Level 2" value="2" />
					<Item label="Level 3" value="3" />
					<Item label="Level 4" value="4" />
					<Item label="Level 5" value="5" />
					<Item label="Max. Sound Level" value="6" />
				</Value>
				<Value type="list" genre="config" instance="1" index="5" label="Door ReLock Mode" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="1" vindex="1" size="1">
					<Help>Door ReLock Mode Default Value: 1 (Enabled)</Help>
					<Item label="Disabled" value="0" />
					<Item label="Enabled" value="1" />
				</Value>
				<Value type="list" genre="config" instance="1" index="6" label="Service PIN Mode" units="" read_only="false" write_only="true" verify_changes="false" poll_intensity="0" min="0" max="9" vindex="0" size="1">
					<Help>Service PIN Mode A configuration get command on this parameter returns the latest set parameter value (set by Z-wave). This is a set only value, if changed locally on keypad these values are not changed on Z-wave module. Value 5, 6 and 7 are for future use on door lock. Default Value: 0 (Deactivated)</Help>
					<Item label="Deactivated" value="0" />
					<Item label="1 times used" value="1" />
					<Item label="2 times used" value="2" />
					<Item label="5 times used" value="3" />
					<Item label="10 times used" value="4" />
					<Item label="Not used (for future use)" value="5" />
					<Item label="Not used (for future use)" value="6" />
					<Item label="Not used (for future use)" value="7" />
					<Item label="12 Hours used" value="8" />
					<Item label="24 Hours used" value="9" />
				</Value>
				<Value type="list" genre="config" instance="1" index="7" label="Door Lock Model Type" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
					<Help>Door Lock Model Type This configuration is only accepted by configuration get command It is a read only parameter. Default value depends on the door lock model type.</Help>
					<Item label="ID Lock 101" value="0" />
					<Item label="ID Lock 150" value="0" />
				</Value>
				<Value type="int" genre="config" instance="1" index="10" label="Retrieve RFID Information" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="0">
					<Help>Configuration Report for retriving the RFID information In example: RFID index is 1 and information is 0xFDBEC2DE ----------------------------------------------------------------------- | Name | Parameter Number | Size | Para1 | Para2 | Para3 | Para4 | |-------------|------------------|------|-------|-------|-------|-------| | Get RFID | 10 | 4 | 0xFD | 0xBE | 0xC2 | 0xD2 | | Information | | | | | | | -----------------------------------------------------------------------</Help>
				</Value>
			</CommandClass>
			<CommandClass id="113" name="COMMAND_CLASS_ALARM" version="4" request_flags="2" issecured="true">
				<Instance index="1" />
				<Value type="byte" genre="user" instance="1" index="0" label="Alarm Type" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
				<Value type="byte" genre="user" instance="1" index="1" label="Alarm Level" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
				<Value type="byte" genre="user" instance="1" index="2" label="SourceNodeId" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
				<Value type="list" genre="config" instance="1" index="7" label="Access Control" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
					<Help>Access Control (0x06)</Help>
				</Value>
				<Value type="byte" genre="user" instance="1" index="9" label="Access Control" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
				<Value type="byte" genre="user" instance="1" index="10" label="Burglar" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="254" />
				<Value type="byte" genre="user" instance="1" index="13" label="Emergency" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="254" />
			</CommandClass>
			<CommandClass id="114" name="COMMAND_CLASS_MANUFACTURER_SPECIFIC" version="1" request_flags="4" innif="true">
				<Instance index="1" />
				<Value type="list" genre="config" instance="1" index="1" label="Manufacturer Specific" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
					<Help>The ID Lock support the Manufacturer Specific Command Class with the following parameters</Help>
					<Item label="ID Lock AS" value="0" />
					<Item label="PRODUCT_TYPE_ID_ZWAVE_PLUS" value="0" />
					<Item label="PRODUCT_ID_DoorLockKeyPad" value="0" />
				</Value>
			</CommandClass>
			<CommandClass id="115" name="COMMAND_CLASS_POWERLEVEL" version="1" request_flags="4" innif="true">
				<Instance index="1" />
				<Value type="list" genre="system" instance="1" index="0" label="Powerlevel" units="dB" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
					<Item label="Normal" value="0" />
					<Item label="-1dB" value="1" />
					<Item label="-2dB" value="2" />
					<Item label="-3dB" value="3" />
					<Item label="-4dB" value="4" />
					<Item label="-5dB" value="5" />
					<Item label="-6dB" value="6" />
					<Item label="-7dB" value="7" />
					<Item label="-8dB" value="8" />
					<Item label="-9dB" value="9" />
				</Value>
				<Value type="byte" genre="system" instance="1" index="1" label="Timeout" units="seconds" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
				<Value type="button" genre="system" instance="1" index="2" label="Set Powerlevel" 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="3" label="Test Node" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
				<Value type="list" genre="system" instance="1" index="4" label="Test Powerlevel" units="dB" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
					<Item label="Normal" value="0" />
					<Item label="-1dB" value="1" />
					<Item label="-2dB" value="2" />
					<Item label="-3dB" value="3" />
					<Item label="-4dB" value="4" />
					<Item label="-5dB" value="5" />
					<Item label="-6dB" value="6" />
					<Item label="-7dB" value="7" />
					<Item label="-8dB" value="8" />
					<Item label="-9dB" value="9" />
				</Value>
				<Value type="short" genre="system" instance="1" index="5" label="Frame Count" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-32768" max="32767" value="0" />
				<Value type="button" genre="system" instance="1" index="6" label="Test" units="" read_only="false" write_only="true" verify_changes="false" poll_intensity="0" min="0" max="0" />
				<Value type="button" genre="system" instance="1" index="7" label="Report" units="" read_only="false" write_only="true" verify_changes="false" poll_intensity="0" min="0" max="0" />
				<Value type="list" genre="system" instance="1" index="8" label="Test Status" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
					<Item label="Failed" value="0" />
					<Item label="Success" value="1" />
					<Item label="In Progress" value="2" />
				</Value>
				<Value type="short" genre="system" instance="1" index="9" label="Acked Frames" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-32768" max="32767" value="0" />
			</CommandClass>
			<CommandClass id="128" name="COMMAND_CLASS_BATTERY" version="1" issecured="true">
				<Instance index="1" />
				<Value type="byte" genre="user" instance="1" index="0" label="Battery Level" units="%" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="100" />
			</CommandClass>
			<CommandClass id="133" name="COMMAND_CLASS_ASSOCIATION" version="1" request_flags="2" issecured="true">
				<Instance index="1" />
				<Associations num_groups="1">
					<Group index="1" max_associations="5" label="Lifeline" auto="true">
						<Node id="1" />
					</Group>
				</Associations>
			</CommandClass>
			<CommandClass id="134" name="COMMAND_CLASS_VERSION" version="1" request_flags="4" issecured="true">
				<Instance index="1" />
				<Value type="string" genre="system" instance="1" index="0" label="Library Version" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="3" />
				<Value type="string" genre="system" instance="1" index="1" label="Protocol Version" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="4.05" />
				<Value type="string" genre="system" instance="1" index="2" label="Application Version" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="1.05" />
			</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="Secured" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="True" />
			</CommandClass>
		</CommandClasses>
	</Node>

 

 

Endret av ZoRaC
Fjernet master PIN
Lenke til kommentar
Del på andre sider

Det har en tendes til å hjelpe, ja. :) For når du går ut av Home Assistant, skriver den vel så vidt jeg vet endringer til den fila all info som er inne i selve systemet. Nå har jeg gjort det samme, og det endret noen ting, blant annet heter den ID Lock 150. Men batteriet viser fremdeles 0 når jeg sjekker node information. Har du fått batterinivået fram? Det er egentlig det viktigste for meg. Jeg blåser i hvem som åpner med hvilken brikke og kode, men jeg MÅ ha beskjed før batteriet er for lagnt nede (fordi den ene låsen er i en utleieleilighet, og jeg må kunne bytte batteri før leietakeren står utenfor og freser fordi han/hun ikke kommer inn...).

 

Edit: Forresten, hvilken konfigmeny var det du fikk fram her?

Endret av Mastiff
Lenke til kommentar
Del på andre sider

Min har rapportert 100 på battery siden jeg monterte den for ca 2 mnd siden ? Har 8 ikea batterier. Den statusen har også vært der som unknown lock device.

 

"Node config options" virket ikke så lenge det var en unknown device. 

Lenke til kommentar
Del på andre sider

Hm... Min viser 0. Den forrige låsen, en 101, viste 100 helt til batteriene døde. Og jeg får ikke ned noen meny på konfigurasjonssiden for Z-Wave, under node config option. Jeg får bare noe på Node User Codes. Irriterende... Hva er det man kan stille på config options? Går det an å legge inn koder derfra?

Lenke til kommentar
Del på andre sider

Det jeg beskrev i post 2 var på en docker installasjon på en qnap. Nå har jeg flyttet over til HASSOS på en RPI. Når jeg flyttet over gadd jeg ikke å begynne redigere openzwave config og legge til låsen på nytt, det var ett helvetes styr. Så jeg brukte den bare som unknown device da det funker greit til mitt bruk. Men etter tips fra deg nå så kopierte jeg inn fra min gamle docker zwcfg fil node info og da dukket dette opp igjen. Alt ble som etter å ha fulgt prosedyren fra post 2, bortsett fra at devicene fortsatt heter "unknown...."

Lenke til kommentar
Del på andre sider

Å, så det er det de docker-greiene var! Jeg tenkte det var et eller annet system for installasjon av pakker på Pi som jeg ikke kjente til. ;) Da er det jo litt merkelig at jeg ikke får det samme som deg, med tilgang til den menyen. På devicene har jeg lock unknown, en bunke tall og bokstaver og til slutt locked, alarm_level osv.

Lenke til kommentar
Del på andre sider

  • 1 måned senere...

Med tanke på den økte aktiviteten i diskusjon om idlock tittet jeg litt på det.

 

det ligger også en her:

https://github.com/openhab/org.openhab.binding.zwave/blob/master/ESH-INF/thing/idlock/idl150_0_0.xml

 

Med diskusjon her: 

https://community.openhab.org/t/request-to-add-device-to-the-z-wave-db-new-version-of-id-lock/48824

 

Men har ikke kommet noe lenger og heller ikke sammenlignet.

Endret av yrune
Lenke til kommentar
Del på andre sider

Interessant! Men så vidt jeg kan se av history there er den fra 8. september, og da er det vel den samme vi brukte. Eller...?

 

Edit: Og jeg så jo at du fikk batteriet rapportert med ny firmware. Men det er med den samme XML-en som før?

Endret av Mastiff
Lenke til kommentar
Del på andre sider

Hei, mitt første innlegg her på forumet.

Vurderer å anskaffe denne låsen og lurer litt på hvilken funksjonalitet dere får til med Homeassistant;

Er det mulig hente ut user-id på den pinkoden eller RFid brikken som låser opp?

Kan det legges inn nye pinkoder, eller å endre pinkoder via Hass?

Lenke til kommentar
Del på andre sider

40 minutes ago, olka said:

Hei, mitt første innlegg her på forumet.

Vurderer å anskaffe denne låsen og lurer litt på hvilken funksjonalitet dere får til med Homeassistant;

Er det mulig hente ut user-id på den pinkoden eller RFid brikken som låser opp?

Kan det legges inn nye pinkoder, eller å endre pinkoder via Hass?

 

Foreløpig er det dårlig støtte, jeg ser forskjell på om døren åpnes utenifra eller innenfra. Jeg tror ikke du kan se hvem som låser opp, men har ikke lett etter det. Den eneste koden som jeg ser er utrolig nok masterkoden, ikke brukerkoder. Jeg prøvde å bytte masterkoden fra Hass men det virket ikke. Har nettopp nå begynt å titte litt mer på det. 

Lenke til kommentar
Del på andre sider

Ok. Ut fra det jeg har plukket opp andre steder + manualen så virker det jo som om z-wave modulen sender notifikasjon med denne infoen, så jeg regner med det løser seg med tiden. Setter pris på om du poster hvis du finner ut noe. 

Lenke til kommentar
Del på andre sider

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.