wyze-sdk icon indicating copy to clipboard operation
wyze-sdk copied to clipboard

Wyze Vacuum Beta Firmware Bug - Multi Level Floors

Open romedtino opened this issue 3 years ago • 4 comments

I think with the newer/beta version of the Wyze Vacuum, the protobuf map definition _robot_map_proto has changed so some users are experiencing crashing when asking for sweep_rooms

See here for examples of crashing - https://github.com/romedtino/simple-wyze-vac/issues/9

I'm not too familiar with how it all ties together but I know in the beta firmware they are testing multi-level maps so I'm thinking it's most likely because of this.

romedtino avatar Jan 11 '22 23:01 romedtino

Hi @romedtino,

Thanks for reporting this. I haven't tried the new firmware on my own vacuum, but someone else reported this same issue so I don't mind give it a look.

Bear with me while I find a little bit of time to work on it.

shauntarves avatar May 01 '22 15:05 shauntarves

Awesome to hear you're still around! Really love your work here. Makes owning Wyze products more interesting to use 🥳

romedtino avatar May 01 '22 17:05 romedtino

@romedtino Are you able to test out some fixes for the vacuum mapping? I only now joined the beta program and I don't have the new firmware available to me yet.

shauntarves avatar May 12 '22 14:05 shauntarves

I have been avoiding that firmware since it's been in beta for so long now and it feels like Wyze is having issues with it x_X... as far as I know there isn't an easy way to rollback either so I don't think I can test this out for you. Sorry!

romedtino avatar May 12 '22 16:05 romedtino

Sorry for being late to the party but perhaps I can be of some help. I was an original beta tester for the Wyze robovac and am still running that unit. My firmware version is currently at 1.6.173 and I do have the multi floor capability although I am not using it at the moment because I only have 1 charging station. I am also the author of homebridge-wyze-robovac which sits on top of wyze-sdk and makes the vacuum and all the rooms of the current map visible to HomeKit. (Siri). I just installed wyze-sdk 1.4.0 and all the previous functionalities (vacuum a particular room, vacuum all rooms, stop vacuuming and return to charge, report current battery level) that I use are working just fine.

Regarding multiple floors, exactly what functionality are you providing? What I would like to see is a list of available maps and be able to make one of them the 'current' map. Choosing a new map would cause the list of rooms to change but otherwise everything would be the same.

If you have something I can try I would love to try to incorporate it into my homebridge plugin. Thanks!

RMCob avatar Oct 03 '22 19:10 RMCob

Oh this is super helpful. No one else has chimed in that actually is running that firmware.

The original issue(s) were around the map being improperly parsed in certain conditions. I don't think this was directly related to multi-floor mappings, but rather to changes in the protobuf structure over time.

I actually have not ever understood what was needed to "support" multi-floor. But, from what you are saying, you simply need to be able to set which map the vacuum thinks is current? Without the multi-floor map firmware, I've not ever seen what that looks like from the app.

If there's anything I'm missing, please let me know. However, in order to resolve this, I'll need you to share the vacuum with my wyze account temporarily so I can see what the map options are. My account is shaun tarves net

On Mon, Oct 3, 2022 at 3:21 PM RMCob @.***> wrote:

Sorry for being late to the party but perhaps I can be of some help. I was an original beta tester for the Wyze robovac and am still running that unit. My firmware version is currently at 1.6.173 and I do have the multi floor capability although I am not using it at the moment because I only have 1 charging station. I am also the author of homebridge-wyze-robovac which sits on top of wyze-sdk and makes the vacuum and all the rooms of the current map visible to HomeKit. (Siri). I just installed wyze-sdk 1.4.0 and all the previous functionalities (vacuum a particular room, vacuum all rooms, stop vacuuming and return to charge, report current battery level) that I use are working just fine.

Regarding multiple floors, exactly what functionality are you providing? What I would like to see is a list of available maps and be able to make one of them the 'current' map. Choosing a new map would cause the list of rooms to change but otherwise everything would be the same.

If you have something I can try I would love to try to incorporate it into my homebridge plugin. Thanks!

— Reply to this email directly, view it on GitHub https://github.com/shauntarves/wyze-sdk/issues/63#issuecomment-1265922671, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABEDBMBYRVUJUGEBMLEIDPDWBMW3TANCNFSM5LXTKK4A . You are receiving this because you commented.Message ID: @.***>

shauntarves avatar Oct 03 '22 20:10 shauntarves