Just got a roborock S7, can anyone point me to getting the token? thanks!
Thanks! Going to have a go at it this coming weekend. Wish me luck!
Does the S7 now fully integrate with HA like the previous ones (s5 s6)? I’m about to pull the trigger but i want to make sure before i do.
Hi, I’m wondering the same thing here ! Any answer please ?
Hi, I own a Roborock S7 and I do have it integrated into HA. No problem at all.
All you need is the token that can be obtained here.
This is how I have it on Home Assistant…
PS: Sorry, it is in Portuguese…
Thanks! I just ordered mine
Are you happy with yours?
Sure. It’s my first vacuum robot so I can’t compare to others, but I think it is amazing!
The vibrating mop really do a great job.
Thank you for your answers ! I just ordered mine
You are welcome.
Any questions about adding the Roborock S7 into HA, please post it here.
Is it possible to run only the HA integration or do you have to run both the android/ios roborock app and the HA integration?
Hello.
Thanks for the sharing.
Can you control the “mopa” as you can choose on the roborock application? To turn off and on , to set the desired type of clean with “mopa”… soft… medium or high?
Thanks
Can you put the yaml of the card that you have configured?
All that is on the image that you show @MrFroggy ?
Thanks
I use both. But you can use only the app or only the integration with HA.
You do have an attribute to show if the mop is installed or not, but I don’t think you can control that from HA, you can control it only from the app.
This functionality is already asked at Roborock integration github page. Maybe in the near future…
Sure!
- title: Vacuum
path: vacuum
icon: mdi:robot-vacuum
badges: []
cards:
- type: vertical-stack
cards:
- type: custom:xiaomi-vacuum-card
entity: vacuum.lucineide
image: /local/vacuum/vacuum.png
name: Lucineide
vendor: xiaomi
attributes:
mop_attached:
key: mop_attached
label: 'Mop: '
- type: horizontal-stack
cards:
- elements:
- entity: sensor.lucineide_side_brush_remaining
style:
background-color: rgba(0, 0, 0, 0.3)
bottom: 0px
color: orange
font-size: 30px
left: 0px
right: 0px
transform: translate(0%,0%)
title: '% Remaining Until Side Brush Should Be Replaced'
type: state-label
- entity: sensor.lucineide_side_brush_hrs_remaining
style:
bottom: 0px
color: white
font-size: 16px
line-height: 16px
right: 0px
transform: translate(0%,0%)
prefix: 'Remaining '
title: Hours Remaining Until Side Brush Should Be Replaced
type: state-label
- icon: mdi:restart
style:
color: white
padding: 7px
right: 0px
top: 0px
transform: translate(0%,0%)
tap_action:
action: call-service
confirmation:
text: >-
Are you sure you want to reset the hours remaining
counter for replacing the side brush?
service: vacuum.send_command
service_data:
command: reset_consumable
entity_id: vacuum.lucineide
params:
- side_brush_work_time
title: Reset Hours
type: icon
image: /local/vacuum/side_brush.png
type: picture-elements
- elements:
- entity: sensor.lucineide_sensors_remaining
style:
background-color: rgba(0, 0, 0, 0.3)
bottom: 0px
color: orange
font-size: 30px
left: 0px
right: 0px
transform: translate(0%,0%)
title: '% Remaining Until Sensors Should Be Cleaned'
type: state-label
- entity: sensor.lucineide_sensors_hrs_remaining
style:
bottom: 0px
color: white
font-size: 16px
line-height: 16px
right: 0px
transform: translate(0%,0%)
prefix: 'Remaining '
title: Hours Remaining Until Sensors Should Be Cleaned
type: state-label
- icon: mdi:restart
style:
color: white
padding: 7px
right: 0px
top: 0px
transform: translate(0%,0%)
tap_action:
action: call-service
confirmation:
text: >-
Are you sure you want to reset the hours remaining
counter for cleaning the sensors?
service: vacuum.send_command
service_data:
command: reset_consumable
entity_id: vacuum.lucineide
params:
- sensor_dirty_time
title: Reset Hours
type: icon
image: /local/vacuum/sensors.png
type: picture-elements
- type: horizontal-stack
cards:
- elements:
- entity: sensor.lucineide_filter_remaining
style:
background-color: rgba(0, 0, 0, 0.3)
bottom: 0px
color: orange
font-size: 30px
left: 0px
right: 0px
transform: translate(0%,0%)
title: '% Remaining Until Filter Should Be Replaced'
type: state-label
- entity: sensor.lucineide_filter_hrs_remaining
style:
bottom: 0px
color: white
font-size: 16px
line-height: 16px
right: 0px
transform: translate(0%,0%)
prefix: 'Remaining '
title: Hours Remaining Until Filter Should Be Replaced
type: state-label
- icon: mdi:restart
style:
color: white
padding: 7px
right: 0px
top: 0px
transform: translate(0%,0%)
tap_action:
action: call-service
confirmation:
text: >-
Are you sure you want to reset the hours remaining
counter for replacing the filter?
service: vacuum.send_command
service_data:
command: reset_consumable
entity_id: vacuum.lucineide
params:
- filter_work_time
title: Reset Hours
type: icon
image: /local/vacuum/filter.png
type: picture-elements
- elements:
- entity: sensor.lucineide_main_brush_remaining
style:
background-color: rgba(0, 0, 0, 0.3)
bottom: 0px
color: orange
font-size: 30px
left: 0px
right: 0px
transform: translate(0%,0%)
title: '% Remaining Until Main Brush Should Be Replaced'
type: state-label
- entity: sensor.lucineide_main_brush_hrs_remaining
style:
bottom: 0px
color: white
font-size: 16px
line-height: 16px
right: 0px
transform: translate(0%,0%)
prefix: 'Remaining '
title: Hours Remaining Until Main Brush Should Be Replaced
type: state-label
- icon: mdi:restart
style:
color: white
padding: 7px
right: 0px
top: 0px
transform: translate(0%,0%)
tap_action:
action: call-service
confirmation:
text: >-
Are you sure you want to reset the hours remaining
counter for replacing the main brush?
service: vacuum.send_command
service_data:
command: reset_consumable
entity_id: vacuum.lucineide
params:
- main_brush_work_time
title: Reset Hours
type: icon
image: /local/vacuum/main_brush.png
type: picture-elements
- type: vertical-stack
cards:
- type: custom:xiaomi-vacuum-map-card
entity: vacuum.lucineide
map_camera: camera.lucineide_map
camera_calibration: true
- show_header: true
type: entities
entities:
- head:
entity: input_boolean.aspirar_iniciar
secondary_info: last-changed
icon: mdi:robot-vacuum
name: Start
type: custom:fold-entity-row
entities:
- entity: input_number.aspirar_cozinha
name: Kitchen
type: custom:numberbox-card
icon_plus: mdi:chevron-up
icon_minus: mdi:chevron-down
style: |
.cur-num{font-size:20px !important}
- entity: input_number.aspirar_sala
name: Living Room
type: custom:numberbox-card
icon_plus: mdi:chevron-up
icon_minus: mdi:chevron-down
style: |
.cur-num{font-size:20px !important}
- entity: input_number.aspirar_escritorio
name: Office
type: custom:numberbox-card
icon_plus: mdi:chevron-up
icon_minus: mdi:chevron-down
style: |
.cur-num{font-size:20px !important}
- entity: input_number.aspirar_hall_entrada
name: Hall
type: custom:numberbox-card
icon_plus: mdi:chevron-up
icon_minus: mdi:chevron-down
style: |
.cur-num{font-size:20px !important}
- entity: input_number.aspirar_wc
name: WC
type: custom:numberbox-card
icon_plus: mdi:chevron-up
icon_minus: mdi:chevron-down
style: |
.cur-num{font-size:20px !important}
Thank you for sharing the images too
Really appreciate. Let’s wait for a github version for s7.
Or in a near future the root for s7 too
From HA helpers. Those input_numbers as well as the “input_boolean.aspirar_iniciar” are all helpers to make an automation within NodeRed.
This works like this: I expand the “Iniciar” (Start in Portuguese) dropdown and all zones appears. Then I just select how many passes I want for each zone and just press “Iniciar”.
Ahh and to optimize bandwidth, I just update the map when the vacuum is ON. If it’s OFF, the map does not update at all.
Sorry to ask you. I understand that I choose from the dropdown box, but is it needed NodeRed to accomplish this?
Thank you