Viomi S9 robot vacuum integration #701
Replies: 2 comments 4 replies
-
Looks great! Could you share your configs? |
Beta Was this translation helpful? Give feedback.
-
Hi bfg100k, I was looking at your scripts and try to modifi them to use with a roborock s1 and i have run a snag. i cant find that specific entity nor i cant find in HACS. |
Beta Was this translation helpful? Give feedback.
-
So I’ve got a Viomi S9 robot vacuum and while I’m happy with its own app interface and notifications, I figured I can get even more out of it via integration with HA. After a couple of months of playing around, here’s what I’ve managed to achieve.
1.Ditch the mihome app as I have (almost) complete control and visibility of the vacuum via HA mobile app.
![](https://private-user-images.githubusercontent.com/2188087/295453684-fa4d4f0e-98a7-4e50-adb5-3375971cb20d.PNG?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MTAwMzIsIm5iZiI6MTczODkwOTczMiwicGF0aCI6Ii8yMTg4MDg3LzI5NTQ1MzY4NC1mYTRkNGYwZS05OGE3LTRlNTAtYWRiNS0zMzc1OTcxY2IyMGQuUE5HP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDdUMDYyODUyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDFlYTcyMjY0YjZhNGQwYTJjYWZjODQwNWE1NmU5OTgzMmFmM2RmNjA3MDQ2YjhjODAxNzI1OWYyYmI2OGFlYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.fbFLA6kQGiuVM4zERFdz4VRZjleGP8sPeiteBASXmDQ)
![](https://private-user-images.githubusercontent.com/2188087/295453694-0173ca50-a1d4-4734-86a3-724fb4f7f31b.PNG?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MTAwMzIsIm5iZiI6MTczODkwOTczMiwicGF0aCI6Ii8yMTg4MDg3LzI5NTQ1MzY5NC0wMTczY2E1MC1hMWQ0LTQ3MzQtODZhMy03MjRmYjRmN2YzMWIuUE5HP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDdUMDYyODUyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YWU2NGY2OGYzM2M2YWE5MzMzZTQ4ZmE2ZWRjZmVlM2FmOGVkNGM0NjEzZjMyZDVlMzBkMTBhNTZmMmRiNmE5MiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.FMYj3_1jE0oIlig_FXa6JQuic4D6fLjiySFrnU95Sjg)
a) mobile vacuum dashboard
b) Changing clean type to rooms, zone or point
![](https://private-user-images.githubusercontent.com/2188087/295454999-f66b7082-c88a-4e91-bd86-4e9f42fefe3a.PNG?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MTAwMzIsIm5iZiI6MTczODkwOTczMiwicGF0aCI6Ii8yMTg4MDg3LzI5NTQ1NDk5OS1mNjZiNzA4Mi1jODhhLTRlOTEtYmQ4Ni00ZTlmNDJmZWZlM2EuUE5HP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDdUMDYyODUyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MjAxNjgxZGQ0YzEyYjkzM2JhNTdiZmQwMWJiNDFkMGNmYmU1NjRmYTQxNDYwZjllOWQ5NmEwOWZiNTdiYTcxYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.7CeonlMoh6V0K-yb66kTiOYjaILLYyJFj4XR8kFKNqc)
![](https://private-user-images.githubusercontent.com/2188087/295455010-c27e2049-3c26-4c4a-9191-7952e926c317.PNG?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MTAwMzIsIm5iZiI6MTczODkwOTczMiwicGF0aCI6Ii8yMTg4MDg3LzI5NTQ1NTAxMC1jMjdlMjA0OS0zYzI2LTRjNGEtOTE5MS03OTUyZTkyNmMzMTcuUE5HP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDdUMDYyODUyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODIzZDE2NDIzMDMyY2NkMjcyMWQzMDk2ZjFlM2M0ZWM1OGMxYTU5YTQ3ODIwN2UyNGU3OTQxYTMyY2RhYzZlOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.X1gNE2fZ76FBaJ7FMZ8YDKTV1oFEHGDzVVMVjOufF2E)
c) Changing clean mode to vacuum, vacuum & mop or just mop
![](https://private-user-images.githubusercontent.com/2188087/295455158-4460d1f3-6317-4c81-8dd5-98964fe9c477.PNG?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MTAwMzIsIm5iZiI6MTczODkwOTczMiwicGF0aCI6Ii8yMTg4MDg3LzI5NTQ1NTE1OC00NDYwZDFmMy02MzE3LTRjODEtOGRkNS05ODk2NGZlOWM0NzcuUE5HP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDdUMDYyODUyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NzAyMzU1M2M2ZTgxNWNiMjdkZDE0YjVhMjZhMTQxMDk2NmQ1MjQxM2FiMWExMmQ3MTRkODQyMjZkOGQ4MzQ3MSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.QE6FsDD8yhSN6YO-7BBCg1Pjf7_ucI1Pwz5JcVmIbNc)
d) Changing vacuum and mop options (relevant options are shown depending on clean mode)
![](https://private-user-images.githubusercontent.com/2188087/295455229-75712323-7350-4170-bfbd-d48a6d1b43c3.PNG?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MTAwMzIsIm5iZiI6MTczODkwOTczMiwicGF0aCI6Ii8yMTg4MDg3LzI5NTQ1NTIyOS03NTcxMjMyMy03MzUwLTQxNzAtYmZiZC1kNDhhNmQxYjQzYzMuUE5HP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDdUMDYyODUyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NzgzYWFkYWIzM2VjZjVlN2M1ODNhYWZkYjI1ZjFlZjVhMmMwMjYwMzkxZTY2MjI3ZWY4NjNlYTc4OWNiYTVkYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.4q09tzR03c5Hpn-fLlpsn-MNB-7aNYWtr3VMQVG6j1g)
![](https://private-user-images.githubusercontent.com/2188087/295455254-4edb9836-1633-4164-a4ad-fe7ca7621649.PNG?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MTAwMzIsIm5iZiI6MTczODkwOTczMiwicGF0aCI6Ii8yMTg4MDg3LzI5NTQ1NTI1NC00ZWRiOTgzNi0xNjMzLTQxNjQtYTRhZC1mZTdjYTc2MjE2NDkuUE5HP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDdUMDYyODUyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YzQwMjljNDUxMmU4OGE3NTEwZjA4NGI0NTVjNDk2MjhiZGUyNjcyZGJiOTM1MGI3MjIwN2QyZWJlNDA1MWRhYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.3LFsFCTGF7CwPUa1bZO7dUyB2cLrEv-aWYWuLs8j1YI)
![](https://private-user-images.githubusercontent.com/2188087/295455252-3c5438fd-6186-4122-a565-2266435e4d55.PNG?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MTAwMzIsIm5iZiI6MTczODkwOTczMiwicGF0aCI6Ii8yMTg4MDg3LzI5NTQ1NTI1Mi0zYzU0MzhmZC02MTg2LTQxMjItYTU2NS0yMjY2NDM1ZTRkNTUuUE5HP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDdUMDYyODUyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MzRiY2UwNDczZjEzNjMwZTlmYTEwODBmZDdmMDMwNDM0Nzg5MzYwNzY4ZGMzZjc2OTJhNmQ2NDY4Y2YwNDA3NSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.Hp6hF3lhhhFinTuqAUqqyiEKgpAlNSsyVYsCitEp7pg)
![](https://private-user-images.githubusercontent.com/2188087/295455278-10809270-c913-45c3-acef-2939e30bb7c3.PNG?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MTAwMzIsIm5iZiI6MTczODkwOTczMiwicGF0aCI6Ii8yMTg4MDg3LzI5NTQ1NTI3OC0xMDgwOTI3MC1jOTEzLTQ1YzMtYWNlZi0yOTM5ZTMwYmI3YzMuUE5HP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDdUMDYyODUyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDRmMjI0MzcyN2YxYzE4MjQ3MzYzNTE2ZmZjOTAwOTY0ZTg0YzFjYjYyNGM3YmZhYTM0OTI4MjY0MjZhYzZiMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.RasZ7_HiZ23WJfX6VlOfDg12t1Ohp7D2mUmp38tHAVM)
a) Summary of stats upon job completion including map screenshot (so I can see if the vac missed any area)
![](https://private-user-images.githubusercontent.com/2188087/295455581-90b53727-fceb-4671-a255-a5af160dbc41.PNG?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MTAwMzIsIm5iZiI6MTczODkwOTczMiwicGF0aCI6Ii8yMTg4MDg3LzI5NTQ1NTU4MS05MGI1MzcyNy1mY2ViLTQ2NzEtYTI1NS1hNWFmMTYwZGJjNDEuUE5HP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDdUMDYyODUyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZTI4NzE1ZTQ1MWYyNTlmODE3ZTVkOTAyYjk2NTgzNmZjNjdkOTk5MDJiMjU4YTFiZTAxMTIyZGYwNmNmYmQyMSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.YZcm-jFguEOiKA4_jKlSaYOzbcgLdaNMmMfK6gUkplc)
![](https://private-user-images.githubusercontent.com/2188087/295455586-4d249dfc-a626-4dd8-8bfd-9d75e4cac3c7.PNG?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MTAwMzIsIm5iZiI6MTczODkwOTczMiwicGF0aCI6Ii8yMTg4MDg3LzI5NTQ1NTU4Ni00ZDI0OWRmYy1hNjI2LTRkZDgtOGJmZC05ZDc1ZTRjYWMzYzcuUE5HP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDdUMDYyODUyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZmU5OGJmYTIxYzZhODJkZWNiYmUwZjExMjdkNzNkYmJkMWYwYzY5ZTFkZWExYWQwMDI3NjU5YTI5NTBjNzBlZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.Ac47oc8R7c28J5Jo9K-BwKwGHmMIheUG9vKlj98Ao18)
b) Daily vacuum reminder - sent at 1pm only if I haven’t run the vacuum in the morning (bonus - I can start the cleaning right from the notification!)
![](https://private-user-images.githubusercontent.com/2188087/295455750-229c008f-75fa-411d-8382-80407b0aa0c4.PNG?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MTAwMzIsIm5iZiI6MTczODkwOTczMiwicGF0aCI6Ii8yMTg4MDg3LzI5NTQ1NTc1MC0yMjljMDA4Zi03NWZhLTQxMWQtODM4Mi04MDQwN2IwYWEwYzQuUE5HP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDdUMDYyODUyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDQ2MmNlYWViMmQ5ZGM3NjFhYWIwMGZmN2JjNzM2OTBlMGIyMjJlMDk1YmY2YTAyZjdmZmMwNDBhM2M2YWFmZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.w1DkCZYo7ZjXfevodDNHFXSz0sa0XqsnItXXVNw16xQ)
Beta Was this translation helpful? Give feedback.
All reactions