Zigbee Motion Switch • Project Linus • Bug & Enhancement Thread

I setup two presence switches, one in each room, where previously I used blue 2-1 dimmers.

Each room is controlling 4 overhead LED cans. With the blue 2-1 I had to enable trailing edge to avoid flickering. With the presence switches, seemingly there is not much difference in behavior between trailing and leading.

In another room, also with 4 overhead led cans, I setup a presence switch in a 3-way with an inovelli aux switch using the standard wiring scheme. Leading edge works fine, but trailing edge invokes very high frequency flickering.

I would prefer to use trailing edge across switches. Is this a possible bug with trailing edge on the presence?

In a bathroom with 2 cans, elco retro fit SD dim to warms, I replaced a 2-1 switch (prior to 3.x) with a presence. The 2-1 was working OK, I probably should have tested the 3.x first for a better comparison. But now the presence has a ton of flickering with these same led cans. Thus far futzing with the max and min dimming parameters have not helped like they did using the 2-1s.

Frustrating start thus far. Are the enhancements in the 3.x firmware for the 2-1 coming to the presence?

You don’t need to do a full re-interview. You just need to refresh that individual attribute. You may be able to configure reporting for it, but since it’s not something you really ever change when you get it set up, probably not worth it.

What i’m experiencing is that refreshing that individual attribute does not work with z2m.

What version of Z2M are you running? I just confirmed that refreshing that parameter is working fine on multiple of my switches.

If the refresh functionality wasn’t working, it shouldn’t work when you do a reconfigure either since it calls exactly the same function to do it.

As far as I know, the enhancements from 3.x for the VZM31 are already baked into the first production firmware for VZM31. But @EricM_Inovelli can confirm is anything has changed there since there’s been a few different 3.x firmwares.

This does seem to work for me. I think I was experiencing an intermittent auth issue which prevented the individual refresh from responding.

In a bathroom with 2 cans, elco retro fit SD dim to warms, I replaced a 2-1 switch (prior to 3.x) with a presence. The 2-1 was working OK, I probably should have tested the 3.x first for a better comparison. But now the presence has a ton of flickering with these same led cans. Thus far futzing with the max and min dimming parameters have not helped like they did using the 2-1s.

I’m having similar issues to this post. Could this be a wattage issue? ELK09SD which is 10.5w. I have a neutral.

https://www.reddit.com/r/Lighting/comments/1oitt9p/elco_koto_elk11hc_and_elk0730_pulsing_with/

I think I found a bug in the firmware of the switch. I am on the Hubitat and if I set this parameter to any value except to always report load level the switch no longer will turn on. I set it to 10 seconds, turned on the light through the Hubitat it turned on and immediately the lights turned off and then no longer was able to control the lights. Had to set it back to default to always show load for the lights to work again.

The dimming improvements that were put in the vzm31 fw 3.0+ are also in the vzm32. Are you using neutral or non-neutral?

I use openHAB, not Home Assistant, Hubitat, or SmartThings, so this won’t translate directly to many users of this forum, but here’s a screenshot of my “debug” screen for a single switch in a bathroom. It’s driving three separate zones, and I use these zones to drive various automations - for example, if you’re in the shower or on the toilet for longer than a minute, the exhaust fan automatically turns on. In the evening, the separate lights over the shower will turn on when you go there.

Being able to see exactly where the switch thinks I am is crucial to defining highly precise zones like this.

EDIT: Oh yes, I wanted to post my strategy for how I build my zones. I slowly walk (or sit/lay!) around the borders of my intended zone taking screenshots every step or so. Then I dump all of those points into this nifty website I found that will graph my points, and then I can also create a shape around them of my intended zones, making it easy to visualize how well my resulting zones will behave. For the bathroom screenshotted above, here is my graph: Guest Bathroom Lights Switch | Desmos . (Screenshot as well, in case this link eventually goes dead in the future):

On another switch (the one in my small water closet), I’m taking advantage of multiple zones because the switch readily sees through the wall, and it augments my occupancy sensors for my bedroom on the other side, filling in a small “dead spot”.

In a laundry room, I was able to fine-tune the interference area for the dryer shaking because I could both see the exact location the switch thought things were, and the being able to see and precisely set interference areas. With the automatically inferred interference area, it was too large and was ignoring a person that was leaning over the dryer. I plan to do the same with a switch overlooking a tub - my wife fills the tub before she gets in, and the switch sees the filling water as a person, but when I had it automatically infer the interference area, it no longer saw her once she actually got in.

In another instance, I no longer plan on having an mmWave switch for both sides of a doorway - I’ll just be able to use the one with zones for both sides, so it’s saving me money.

One issue I’ve had is that the reportTargetInfo no longer seems to make sense when the switch is tracking multiple targets. It would be very helpful if you could get clarification from the manufacturer/developer on how to interpret it. Here are several messages I’ve gathered by enabling debug logging in Z2M:

01 01 deff 9400 f3ff 0000 01
01 01 e4ff 9900 dbff 0000 01
01 01 bcff 3300 0600 9001 02
01 01 1f00 9800 feff 0000 02
01 02 2a00 6100 0000 0000 01 a9ff f2ff 0000 2c01 7b
01 02 3200 9000 0600 0000 02 c7ff d4ff 0000 2c01 a9
01 03 13ff df00 faff 8403 01 73ff e3ff 0000 c800 40 0200 0000 0000 0000 00
01 03 9eff 3000 e2ff 2c01 01 69ff efff 0000 c800 0e 2c00 0000 0000 0000 00

The first 01 tells me this is a reportTargetInfo message. The second byte is how many targets there are in this message. When it’s 1, the rest of the message makes sense - two bytes each for X, Y, and Z, then a single byte for an ID - which seems like it’s normally 1, but can be 2 if the switch was recently tracking 2 targets, and then the first one disappeared. Very nice for knowing which target disappeared. Given this, when there are 2 or more targets, I would have guessed the IDs would be 1, 2, 3, or 4 (instead of an arbitrary ID). But looking at these messages, not only is that not the case, but if I assume the structure of the targets simply repeats the entire message doesn’t make sense. For example, the Y value is negative for the 2nd target in all of these examples, which should be impossible. And for the 3-target examples the third target looks to have Y, Z, Dop, and ID of 0 - which not only seems incredibly unlikely, but also does not come even close to where I had people standing when I captured this.

So yeah, clarification here on how exactly to process this (or if there’s a bug that’s perhaps shifting bytes for multiple targets, which doesn’t seem out of the realm given that the documentation states the ID is supposed to be 2 bytes, but there’s only 1 byte available in the messages) would be fantastic.

5 Likes

I am seeing the same issue using ST, with a neutral.

@ccutrer dang that is awesome man!

@danny.pena can you give me info on your bulbs and how many? Also, if there is a difference between leading vs trailing edge (Hold down or up button and press config button 13 times to switch between them)? Lastly, at what levels are you seeing an issue?

Lead or trailing doesn’t make a difference, I’ve tested it on all 5 of my switches and the results are the same, one is an LED can replacement, 3 are light fixtures with some sort od led strip configuration, and one is a fixture with 5 PAR 16 LED bulbs.

I found I can get “do not display load level” to work if I set parameter 97 to 0 first, but if I change any other setting it reverts back to not working as described previously.

Oh sorry, I thought you were talking about bulb issues. P17 bug has been confirmed and will be fixed in a firmware update.

1 Like

Any estimates on when we’ll see a firmware update? I know it’s a balance of “let’s fix these issues ASAP” vs “it’s a pain to fully test an update, so we don’t want to do them as often.” Maybe just a high level description of what the testing and release process looks like?

I’m not going to speak for Inovelli, but as someone who’s been here a while and watched a bunch of releases, the cycle time is usually measured in months. Generally, Inovelli has the bugs batched and so until there’s a few bugs that need correcting, they won’t start working on a firmware update for them. This let’s the firmware team keep working on the next device (or on a new firmware for an older device that has a bunch of things that need fixing).

3 Likes

@rohan is absolutely correct, but we do have a beta firmware for this device that resolves a couple of bugs. I just got it today though and have been testing it and think it probably needs a revision before going out to more users. It might be a couple weeks before I can get the next version.

3 Likes

Is there a bug fix in this firmware for the timeout of the load level reporting on the LED’s? I posted that one a few days ago..

If it is this one then yes:

Zigbee Motion Switch • Project Linus • Bug & Enhancement Thread - Product Support / Hardware & Firmware Help - Inovelli Community

1 Like

Hey @EricM_Inovelli thank you for response. It turned out for this particular situation the neutral came loose which prevented trailing edge from engaging. Once I fixed the neutral connection the lights are performing similarly to the < 3.x 2-1 dimmer, maybe with slightly more brightness pop after full ramp up.