No enitiy_id created Roborock S7

Just got a roborock S7, can anyone point me to getting the token? thanks!

Here

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.

1 Like

Hi, I’m wondering the same thing here ! Any answer please ? :slight_smile:

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…

4 Likes

Thanks! I just ordered mine :slight_smile:
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.

1 Like

Thank you for your answers ! I just ordered mine :slight_smile:

You are welcome.
Any questions about adding the Roborock S7 into HA, please post it here.

1 Like

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}

filter main_brush

sensors side_brush 8249fd50a958e80bd226584a09acd534471bbb4a

4 Likes

Thank you for sharing the images too :slight_smile:

Really appreciate. Let’s wait for a github version for s7.
Or in a near future the root for s7 too :slight_smile:

@MrFroggy where did you define the zones? To get the entity ID?
entity: input_number.aspirar_wc

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