Reparar robot Xiaomi Mi Robot Vacuum Cleaner con Error 1 y Error 3

Hace unos días un familiar me trajo un robot Xiaomi que se le quedaba parado y en el mensaje de error parecía que decía “error one”

Este error en un principio es del radar lidar , hay que desmontar la tapa superior para poder acceder a el , una vez descartado que giraba y no tenia suciedad en su interior lo probamos de nuevo , esta vez dio un “error three” que según la información de Xiaomi es un error de los sensores que detectan que el robot este en el suelo y no el aire para evitar caidas.

P:Error 3: limpie el sensor de desnivel, coloque la aspiradora en un suelo nivelado y vuelva a activarla.
Parte del vacío está fuera del suelo. Coloque la aspiradora en un terreno nivelado y vuelva a activarla. Este error también puede ocurrir si el sensor de desnivel está sucio. Para descartar esta posibilidad, limpie el sensor de desnivel.

Para acceder a ellos ( lleva cuatro ) hay que desmontar el aparato completamente , pero completamente !!!!!!!!

Sacamos el frontal y la bateria

Sacamos la parte superior y la parte trasera

Aprovechamos para limpiar los sensores de ultrasonidos delanteros y los sensores de choque laterales

Haciendo presión con un destornillador hacia afuera y hacia abajo sacaremos los sensores haciendo oposición a una pequeña rampa que llevan para hacer presión

Observamos que con los años de uso de forma inexplicable en el sensor hay pelusas que impiden que el sensor reciba la señal correctamente

Tirando de la parte transparente accedemos al sensor , viendo el emisor y el receptor

El robot tiene cuatro sensores idénticos distribuidos en la parte delantera

Los limpiaremos uno a uno tanto la parte del sensor como la parte transparente de la carcasa

No debe quedar ni una sola de mota de polvo

Volvemos a montar casi del todo el conjunto para que este al menos funcional para hacer una prueba

Lo arrancamos y ya vemos como se mueve , como esquiva los obstáculos por si solo y como cambia de rumbo si tocamos alguno de los sensores frontales

¡¡¡ Montamos todo el conjunto completamente sin que nos sobre ningun tornillo !!! 😂😂😂😂😂😂

Ya lo tenemos listo para para la prueba final

Lo encendemos y hacemos que busque la base de carga de forma autónoma. 🏁🏁🏁🏁🏁🏁

Total ya lo tenemos reparado y repasado por cero euros.

Y con esto y un bizcocho …..

Integrar Xiaomi S20+ en Home Assistant

Hace unos dias me compre un S20+ para cambiarlo por el mop pro que tenia , hay dos forma de integrarlo , por cloud y en local , yo lo he integrado en local con su IP y su Token para evitar toda la parte de cloud , le tengo asignada la IP 192.168.1.22 y el token lo extraje con Xiaomi VEVS

Una vez integrado de la forma habitual

Iremos a ajustes adicionales

Información de red

Al final de la sección veremos el token del dispositivo

Añadiremos en custom_components la integración Xiaomi MIOT en este caso la versión 0.7.22


En HACS buscaremos la integración , y la configuramos con ambos datos

Una vez añadido ya nos aparecerá la entidad

Ya podemos mostrarlo en lovelace

Lo tuneamos un poco en el customize.yanl

vacuum.xiaomi_b108gl_73fd_robot_cleaner:
  friendly_name: Robot S20+
  # icon: mdi:robot
  icon: 'bha:roborock' 

Lo añadimos a la parte de gestión por telegram

    - service: notify.notif_telegram_bot
      data_template:
        # title: 'Menú'
        message: |
          {{"\U0001F300"}} *Estado robot aspirador* {{"\U0001F300"}}
          
          {{"\U0001f50b"}} *Bateria:* {{ states.vacuum.xiaomi_b108gl_73fd_robot_cleaner.attributes.battery_level }}%
          {{"\U0001F300"}} *Velocidad aspirado:* {{ states.select.xiaomi_b108gl_73fd_suction_level.state }}
          {{"\U0001f4ab"}} *Estado actual:* {{ states.sensor.xiaomi_b108gl_73fd_status.state }}    
        data:
          inline_keyboard:
            - 'Aspirador ON:/estado_robot_on, Aspirador OFF:/estado_robot_off'
            - 'Aspirador Pausa:/estado_robot_pause, Aspirador BASE:/estado_robot_base'
            - 'Principal:/cancel'

Empezamos con las automatizaciones :

Aquí una para que vuelva a la base si entramos en casa y no nos de la brasa

- alias: vuelta a la base del robot al llegar alguien a casa si esta en marcha
  id: vuelta a la base del robot al llegar alguien a casa si esta en marcha
  initial_state: 'on'      
  trigger:
    - platform: state
      entity_id: input_boolean.int_alguien_en_casa
      to: 'on'     
  condition:
    # El robot esta limpiando 
    condition: template
    value_template: "{% if states.sensor.xiaomi_b108gl_73fd_status.state == 'sweeping' %}true{%else%}false{%endif%}"
  action:           
    - service: notify.notif_telegram_bot
      data:
        message: "{{'\U0001F300'}} Robot Xiaomi *parada y vuelta a la base* alguien en casa {{'\U0001F300'}}"          
    - service: vacuum.pause
      entity_id: vacuum.xiaomi_b108gl_73fd_robot_cleaner
    - delay: 00:00:02
    - service: vacuum.return_to_base
      entity_id: vacuum.xiaomi_b108gl_73fd_robot_cleaner

Otra para que nos envíe la información de la bateria cada minuto mientras limpia

- alias: Robot limpiando informacion bateria cada minuto
  id: Robot limpiando informacion bateria cada minuto
  initial_state: 'on'
  trigger:
    - platform: time_pattern
      #cada minuto
      minutes: '/1'
  condition:
    - condition: state
      entity_id: vacuum.xiaomi_b108gl_73fd_robot_cleaner
      state: 'cleaning'  
  action: 
    - service: notify.notif_telegram_bot
      data:
        message: Bateria Robot *{{ states.vacuum.xiaomi_b108gl_73fd_robot_cleaner.attributes.battery_level | int(0) }}%*  

Y a partir ahí va vuestra imaginación , y con esto y un bizcocho …..