Lowes Iris Switch Unknown Type

Got tired of the continual outages with Wink so have picked up Aeotec Gen5 Stick, have a few devices paired and working well, but I have several Z-wave Plus Iris switches that are showing up as “zwave.centralite_systems_inc_unknown_type_0001_id_0001” and can’t do anything with them.

Have tried reading through various docs and post, but I’m a bit overwhelmed as to where to start.

The WInk Hub2 picked these up as generic Z-wave switches that I could then use to just turn on/off…is there some way to use these Iris’ switches the same way in HA?

With a z-wave ‘switch’ - it usually installs with various sub-entities created at the same time. Definitely a switch object, usually some sensors too, eg energy, power, voltage, interval, alarm type - most of these I park in the dustbin of “I don’t need these (at the moment anyway)” and populate on a ‘dump’ page at the back of my config so they don’t appear on unused entities.
You should just be able to use the z-wave one to see its status (ready or not) and the switch one - as a switch.
See what you’ve got.
When I get a’funny’ statement from a z-wave component it’s usually because I did something wrong when pairing it, sometimes it ‘heal’s’ itself given a couple of hours or when you restart.
Sometimes I just unpair it, do a restart and then re-pair it (very carefully this time) ; - )))

While it paired it’s not showing any sub-entities or at least none barring I’m looking at the right place. I looked at the zwcfg file but I’m not familiar enough with this file to understand it much.

I’ll try excluding and including again into my network to see if that clears it up.

	<Node id="16" name="" location="" basic="4" generic="15" specific="1" roletype="5" devicetype="6912" nodetype="0" type="Basic Repeater Slave" listening="true" frequentListening="false" beaming="true" routing="true" max_baud_rate="40000" version="4" query_stage="Complete">
		<Manufacturer id="246" name="CentraLite Systems Inc">
			<Product type="1" id="1" name="Unknown: type=0001, id=0001" />
		</Manufacturer>
		<CommandClasses>
			<CommandClass id="32" name="COMMAND_CLASS_BASIC" version="1" request_flags="4">
				<Instance index="1" />
				<Value type="byte" genre="basic" instance="1" index="0" label="Basic" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
			</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_ZWAVEPLUS_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="6912" />
				<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="6912" />
			</CommandClass>
			<CommandClass id="114" name="COMMAND_CLASS_MANUFACTURER_SPECIFIC" version="1" request_flags="4" innif="true">
				<Instance index="1" />
			</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="133" name="COMMAND_CLASS_ASSOCIATION" version="1" request_flags="4" innif="true">
				<Instance index="1" />
				<Associations num_groups="1">
					<Group index="1" max_associations="5" 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="Library Version" 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="Protocol Version" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0.00" />
				<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.02" />
			</CommandClass>
		</CommandClasses>
	</Node>

Sorry, you misunderstand,.
If the device pairs as say zwave.mythingy then it should also create a switch.mythingy

Yes, that I understand…my other devices do show with switch.something. But the Iris, which is zwave plus switch and works fine with my Wink Hub2 shows up with no node entities associated with it and not sure why. I’ve google something regarding a “manufacturer_specific.xml” file that might need to be updated, but still learning this zwave stuff with HA.

The XML shows there are no switch properties associated with the node, which is why there is no switch entity. Are you sure it provides the capability? I ask because the only thing I found when searching about Iris z-wave switches is a Zigbee plug that acts as a Z-Wave repeater. Do you have any info about the product? Is it a light switch or a plug? The Centralite products all appear to be Zigbee.

It’s a Iris Smart Plug 3210-L2…I paired with Wink as Zwave, but who knows if Wink did something odd to let it work. I have older ones that are just zigbee and the zwave was nothing more then a repeater…maybe that’s the case with these too.

ThInk I’ll return the Aeotec Gen5 Stick and grab the GoControl HUSBZB-1 since it supports both zigbee and zwave…just discovered that my Cree lightbulbs are zigbee as well, so have more zigbee devices then I initially thought.

You may want to try pairing the switches in secure mode if you haven’t already, the maker might have them only work that way.

I did try that, strange thing is the Iris Switch is sending back zwave data when I turned the switch on and off manually via the button. I just don’t know how to take advantage of this data or interpret the data coming back.

ON

2019-09-17 18:06:07.942 Detail, Node032,   Received: 0x01, 0x10, 0x00, 0x49, 0x84, 0x20, 0x0a, 0x04, 0x0f, 0x01, 0x5e, 0x72, 0x86, 0x5a, 0x73, 0x85, 0x59, 0x5d
2019-09-17 18:06:07.942 Detail, 
2019-09-17 18:06:07.942 Info, Node032, UPDATE_STATE_NODE_INFO_RECEIVED from node 32
2019-09-17 18:06:07.942 Detail, Node032, AdvanceQueries queryPending=0 queryRetries=0 queryStage=Dynamic live=1
2019-09-17 18:06:07.942 Detail, Node032, QueryStage_Dynamic
2019-09-17 18:06:07.942 Detail, Node032, Queuing (Send) BasicCmd_Get (Node=32): 0x01, 0x09, 0x00, 0x13, 0x20, 0x02, 0x20, 0x02, 0x25, 0x33, 0xf3
2019-09-17 18:06:07.942 Detail, Node032, Queuing (Query) Query Stage Complete (Dynamic)
2019-09-17 18:06:07.942 Detail, 
2019-09-17 18:06:07.942 Info, Node032, Sending (Send) message (Callback ID=0x33, Expected Reply=0x04) - BasicCmd_Get (Node=32): 0x01, 0x09, 0x00, 0x13, 0x20, 0x02, 0x20, 0x02, 0x25, 0x33, 0xf3
2019-09-17 18:06:07.954 Detail, Node032,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2019-09-17 18:06:07.954 Detail, Node032,   ZW_SEND_DATA delivered to Z-Wave stack
2019-09-17 18:06:08.053 Detail, Node032,   Received: 0x01, 0x07, 0x00, 0x13, 0x33, 0x00, 0x00, 0x0a, 0xd2
2019-09-17 18:06:08.053 Detail, Node032,   ZW_SEND_DATA Request with callback ID 0x33 received (expected 0x33)
2019-09-17 18:06:08.053 Info, Node032, Request RTT 111 Average Request RTT 111
2019-09-17 18:06:08.053 Detail,   Expected callbackId was received

OFF

2019-09-17 18:07:19.317 Detail, Node032,   Received: 0x01, 0x10, 0x00, 0x49, 0x84, 0x20, 0x0a, 0x04, 0x0f, 0x01, 0x5e, 0x72, 0x86, 0x5a, 0x73, 0x85, 0x59, 0x5d
2019-09-17 18:07:19.317 Detail, 
2019-09-17 18:07:19.317 Info, Node032, UPDATE_STATE_NODE_INFO_RECEIVED from node 32
2019-09-17 18:07:19.317 Detail, Node032, AdvanceQueries queryPending=0 queryRetries=0 queryStage=Dynamic live=1
2019-09-17 18:07:19.317 Detail, Node032, QueryStage_Dynamic
2019-09-17 18:07:19.317 Detail, Node032, Queuing (Send) BasicCmd_Get (Node=32): 0x01, 0x09, 0x00, 0x13, 0x20, 0x02, 0x20, 0x02, 0x25, 0x34, 0xf4
2019-09-17 18:07:19.317 Detail, Node032, Queuing (Query) Query Stage Complete (Dynamic)
2019-09-17 18:07:19.317 Detail, 
2019-09-17 18:07:19.318 Info, Node032, Sending (Send) message (Callback ID=0x34, Expected Reply=0x04) - BasicCmd_Get (Node=32): 0x01, 0x09, 0x00, 0x13, 0x20, 0x02, 0x20, 0x02, 0x25, 0x34, 0xf4
2019-09-17 18:07:19.329 Detail, Node032,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2019-09-17 18:07:19.329 Detail, Node032,   ZW_SEND_DATA delivered to Z-Wave stack
2019-09-17 18:07:19.432 Detail, Node032,   Received: 0x01, 0x07, 0x00, 0x13, 0x34, 0x00, 0x00, 0x0b, 0xd4
2019-09-17 18:07:19.432 Detail, Node032,   ZW_SEND_DATA Request with callback ID 0x34 received (expected 0x34)
2019-09-17 18:07:19.432 Info, Node032, Request RTT 114 Average Request RTT 112
2019-09-17 18:07:19.432 Detail,   Expected callbackId was received```

It’s just a Z-Wave repeater. You need a Zigbee hub for switch functionality.

1 Like

Or a Zigbee/Zwave stick

My Wink Hub2 picks up the newer IRIS switches as a generic zwave switch…I realize (and do have some) older Iris switches that are just zigbee and only repeat zwave.

Regardless I have on order a HUSBZB-1 which supports both protocols as I hadn’t realized the number of Cree lightbulbs I have are zigbee too.

In the mean time I’ve had no problem getting my other zwave lights and switches active on the Aeotec Gen5 Stick and coming up to speed more and more on how HA does zwave. But hindsight being 20/20 should have grabbed the HUSBZB-1 instead of the Aeotec…live and learn as they say.

Closing out this thread, the GoControl HUSBZB-1 USB Hub works great! Z-Wave and Zigbee devices all happily paired! As of this weekend I’m Wink Hub free! I liked the Wink Hub and pulling for the company, but too many problems has me suspicious that the future is not looking good for Wink.

On a different note having my Zigbee and Z-Wave devices activated locally response time is dramatically improved, almost instantaneously. Also, I gained access to a lot of additional attributes in devices that Wink didn’t supply, for example now being able to see power usage in some of better plugs.

Few tricks…

  • Best to Exclude devices rather the factory reset…I had a few Monoprice generic Z-Wave switches that seem to have no way to factory resetting.
  • When paring new Z-Wave devices watching the log is a great way to ensure they are pairing and see node id.
  • The multiple entities on the Z-Wave devices weren’t always clear so there was some trial and error in determining what entity I needed to use for my automation.
  • Keep a spreadsheet of Node ID and device name, and working entity ID makes life a lot easier when looking for something or wanting to create automations.
  • I was able to z-wave reset my Wink Hub2, then go into learning mode in the Wink Hub and include it into my HUSBZB controller…but it just seems to be nothing more than a Z-Wave repeater right now…was hoping I could make the Wink Hub into a secondary controller. Anyone have any luck with the later?

Overall very happy to have made the move! It was a bit more work to convert everything and update automations (global find/replace is your friend) then I expected. But after I was done, found myself saying “Why didn’t I do this sooner?!?”