Aeotec range extender problems

Hey all,

I have been having problems with my Aeotec garage door controller where sometimes it works and others it just does nothing even though I know the command is sent. So I thought maybe z wave mesh is a bit weak so I purchased a range extender however when I add it to HE "Device" it says it was detected and added but keeps saying it's unknown.

The controller is still working sometimes and not 100% so I don't think it is added correctly, or it is and it just has not fixed the problem.

Any help would be appreciated!

Also on side note, what does repair z wave do? I get it starts doing a repair but what is going on and how do I know when it is done. There is no indication so the progress or completion of the task.

1 Like

My Aeotec plug in module seemed to not be working as a repeater as well. I had to put a ge switch module at about the same location and the edges of my device network started working.

This should not stay as Device, you should change the Type with the correct device, then save then it should work. Not sure if the generic repeater works here. You can try.

1 Like

Yeah I tried to set it as repeater but still staying as unknown

Please use this driver :

> metadata {
> 	definition (name: "Z-Wave Repeater", namespace: "rfinnie", author: "Ryan Finnie") {
> 		capability "Polling"
> 		capability "Refresh"
> 		capability "Health Check"
> 		fingerprint mfr:"0086", prod:"0004", model:"0025", deviceJoinName: "Aeon Labs DSD37-ZWUS Repeater"
> 		fingerprint mfr:"0086", prod:"0004", model:"0075", deviceJoinName: "Aeotec Range Extender 6"
> 		fingerprint mfr:"0086", prod:"0104", model:"0075", deviceJoinName: "Aeotec Range Extender 6"
> 		fingerprint mfr:"0086", prod:"0204", model:"0075", deviceJoinName: "Aeotec Range Extender 6"
> 		fingerprint mfr:"0109", prod:"2012", model:"1203", deviceJoinName: "Vision Security Repeater ZR1202US"
> 		fingerprint mfr:"0109", prod:"2012", model:"1206", deviceJoinName: "Vision Z-Wave Repeater"
> 		fingerprint mfr:"0246", prod:"0001", model:"0001", deviceJoinName: "Iris Smart Plug Z-Wave Repeater"
> 		fingerprint mfr:"5254", prod:"1000", model:"8140", deviceJoinName: "Remotec ZRP-100US / BW8140US Z-Wave Repeater"
> 	}
> 	tiles(scale: 2) {
> 		standardTile("refresh", "device.refresh", inactiveLabel: false, decoration: "flat", width: 6, height: 4) {
> 			state "default", label:"", action:"refresh.refresh", icon:"st.secondary.refresh"
> 		}
> 		main "refresh"
> 		details(["refresh"])
> 	}
> }
> def updated(){
> 	// Device-Watch simply pings if no device events received for 32min(checkInterval)
> 	sendEvent(name: "checkInterval", value: 2 * 15 * 60 + 2 * 60, displayed: false, data: [protocol: "zwave", hubHardwareId: device.hub.hardwareID])
> }
> def parse(String description) {
> 	log.debug "description is $description"
> 	def result = []
> 	if (description.startsWith("Err")) {
> 		result = createEvent(descriptionText:description, isStateChange:true)
> 	} else {
> 		def cmd = zwave.parse(description, [0x86: 1, 0x72: 2, 0x73: 1])
> 		if (cmd) {
> 			result += zwaveEvent(cmd)
> 		}
> 	}
> 	return result
> }
> def zwaveEvent(hubitat.zwave.commands.versionv1.VersionReport cmd) {
> 	def fw = "${cmd.applicationVersion}.${cmd.applicationSubVersion}"
> 	def protocol = "${cmd.zWaveProtocolVersion}.${cmd.zWaveProtocolSubVersion}"
> 	def library = "${cmd.zWaveLibraryType}"
> 	log.debug "Firmware: $fw - Protocol: $protocol - Library: $library"
> 	updateDataValue("fw", fw)
> }
> def zwaveEvent(hubitat.zwave.commands.manufacturerspecificv2.ManufacturerSpecificReport cmd) {
> 	log.debug "manufacturerId:   ${cmd.manufacturerId}"
> 	log.debug "manufacturerName: ${cmd.manufacturerName}"
> 	log.debug "productId:        ${cmd.productId}"
> 	log.debug "productTypeId:    ${cmd.productTypeId}"
> 	def msr = String.format("%04X-%04X-%04X", cmd.manufacturerId, cmd.productTypeId, cmd.productId)
> 	log.debug "MSR: $msr"
> 	updateDataValue("MSR", msr)
> 	updateDataValue("manufacturer", cmd.manufacturerName)
> 	createEvent([descriptionText: "$device.displayName MSR: $msr", isStateChange: false])
> }
> def zwaveEvent(hubitat.zwave.commands.powerlevelv1.PowerlevelReport cmd) {
> 	log.debug "Radio power level: $cmd"
> }
> def ping() {
> 	refresh()
> }
> def poll() {
> 	refresh()
> }
> def refresh() {
> 	delayBetween([
> 		zwave.versionV1.versionGet().format(),
> 		zwave.manufacturerSpecificV2.manufacturerSpecificGet().format(),
> 		zwave.powerlevelV1.powerlevelGet().format()
> 	], 200)
> }

I don't really know much code so not sure how to fix it but getting this error

"unable to resolve class physicalgraph.zwave.commands.versionv1.VersionReport @ line 45, column 16. unable to resolve class physicalgraph.zwave.commands.manufacturerspecificv2.ManufacturerSpecificReport @ line 53, column 16. unable to resolve class physicalgraph.zwave.commands.powerlevelv1.PowerlevelReport @ line 65, column 16."

Sorry, I posted the original ST code then I fixed for HE, please copy the code in my post above and paste again.

Alright sweet that seems to work, now says active, so thanks!

Is there anyway to test to make sure it is working? Or if it says active then yeah it's all good?
Also current status says "Null: null" that mean anything?

No way to test, but getting active in the status is good, probably you will see inactive too but that's ok.

Null is for the brand, don't worry.

Ok perfect, thanks so much for the help!

1 Like

Sory to bring back up such an old topic, but I'm not sure the driver here recognizes the Aeotec Range extender 6 I just least looking at the code above for the device fingerprints compared to the info coming from my device:

  • deviceType: 260
  • inClusters: 0x5E,0x26,0x33,0x70,0x85,0x59,0x72,0x86,0x7A,0x73,0x5A
  • deviceId: 117
  • manufacturer: 134

I'm not getting a status at all through the device page and I'm guessing it is because it is an unrecognized version? Not sure how to fix though.

Not sure if it's a hubitat quirk or not, but the driver posted above didn't recognize the Aeotec repeater. I had to add another line to fingerprint:

"fingerprint mfr:"0134", prod:"0260", model:"0117", deviceJoinName: "Aeotec Range Extender 6""

This might be the answer I need to get it recognized as it seems to match what I have too. Will give it a shot later. Guessing they released an incremental change at some point.

Just note that whether there is a driver, or not, doesn't change the functionality at all. As soon as it pairs every repeater/extender immediately starts working - driver or no driver.


Use this driver here.