Limpia automáticamente tu hogar cuando salgas a través de domótica Home Assistant

4 minutos de lectura
FINES DE PROJET:
  • Definir un automatismo que inicie la limpieza de la casa ante el abandono del medio ambiente por parte de los inquilinos.
  • Nivel de dificultad: basso
  • Coste: na
CONCEPTOS ENFRENTADOS:
COMPONENTES DE SOFTWARE UTILIZADOS:
DISPOSITIVOS FÍSICOS UTILIZADOS:
  • El dispositivo en el que se está ejecutando Home Assistant
  • Uno o mas robot aspirador integrado a Home Assistant (explicado en detalle a continuación)
  • Un actuador Broadlink RM Mini 3 (o análogos superiores) - opcional (explicado en detalle a continuación)
PROJET MÁS INDICADO PARA:

Todos los ambientes

Notas y descargo de responsabilidad
  • qualsiasi modifica all'impianto elettrico dev'essere effettuata da personale qualificato;
  • cualquier cambio implementado en proantes es un proresponsabilidad personal, así como un proprimer riesgo y peligro (esta guía es solo para fines educativos);
  • cualquier cambio implementado en proantes de que un dispositivo anule la garantía.
Revisione projet: +1.0

Abstract

La idea de un hogar que se limpia siempre ha sido una quimera inalcanzable, el sueño proEspero ganar de una vez por todas la guerra eterna del hombre contra la suciedad doméstica. Lo decimos de inmediato: esto projet no tiene la presunción de resolver el asunto definitivamente, sino el de ganar una batalla de esta guerra.

Todos los dias yo robot aspirador más nuestras casas: confiables, ahora no demasiado caras, son electrodomésticos que le permiten mantener los pisos lo más limpios posible. Por otro lado, deben ponerse en funcionamiento mientras están en casa, con la consiguiente molestia (uno debe tener cuidado de no tropezar con ellos y tolerar el ruido) o planearlos temporalmente (los modelos que lo respaldan y, en cualquier caso, la planificación a veces puede ser inadecuada para prohábitos)

No sería bueno que, cuando toda la familia saliera de la casa, el robot se fuera automáticamente?

en este proveremos cómo los usuarios introdujeron Home Assistant que proprio Hub personal para la proprimeros domótica y tener un robot aspirador puede realizar unaautomatización como para permitir este tipo de automatismo.

supuestos

Para realizar el presente prosustancialmente, es necesario hacerlo integración del proprimer robot aspirador col proprio Home Assistant. Para este propósito, las carreteras son esencialmente dos:

Aspiradora robot iLife V5s

En la práctica, algo que se logra fácilmente en 99,99% de los casos. Por el momento proreparto, asumimos la presencia de una entidad rappmostrando la integración exitosa del robot aspirador llamado "vacuum.robot_aspirapolvere", Independientemente de la plataforma de integración elegida. Esta entidad será hija indirecta del componente "Vacío“Por lo tanto, utilizaremos los servicios de control conectados a él.
Di robot aspirador ahora hay muchos de ellos.

Segundo elemento distintivo del presente proreparto, la necesidad de usar entidad de tipo "Device Tracker"Para determinar la presencia / ausencia de inquilinos en el hogar. Por el momento proasumiremos la existencia en la configuración de la entidad "group.famiglia”Derivado de la agrupación de estas entidades. Un approfundamento en este tema específico está disponible aquí.

Finalmente: definiremos la automatización de la "limpieza automática" para que se ejecute solo cuando haya transcurrido "tiempo suficiente" desde la última limpieza automática.

Duración del descanso

Comencemos por definir un sensor que mida el tiempo que la aspiradora ha parado proprimer muelle de carga, luego en pausa, utilizando el estado "atracado"De la entidad correspondiente"vacuum.robot_aspirapolvere".

Para ello utilizaremos la plataforma "Estadísticas de historia Sensor"Hija del componente"Sensor". añadimos en configuración el siguiente código:

sensor:
  - platform: history_stats
    name: Durata ciclo aspirapolvere
    entity_id: vacuum.robot_aspirapolvere
    state: 'docked'
    type: ratio
    end: '{{ now() }}'
    duration:
      hours: 12

La entidad del sensor resultante ("sensor.durata_ciclo_aspirapolvere") Monitorea el estado"atracado"De la entidad"vacuum.robot_aspirapolvere". Este sensor indica como 12 las horas de tiempo tomadas en el análisis y lo compara con el tiempo empleado por la entidad "vacuum.robot_aspirapolvere"En estado"atracado". Cuando el sensor informa 100%, este valor indica que (al menos) las horas 12 han pasado en el estado "atracado".

Script de limpieza y devolución

En este punto definimos dos guión:

  • uno que avvi limpieza
  • uno que el termini - si está en progreso - y envíe el robot a proPrimera estación de carga.

El primero se usará más tarde en el bloque action de "automatización que se realiza cuando sales de la casa, el segundo en el bloque action del realizado al regresar (si volvemos a casa mientras el robot está limpiando, queremos parar automáticamente):

script:
  vacuum_on:
    sequence:
      - condition: state
        entity_id: vacuum.robot_aspirapolvere
        state: 'docked'
      - condition: numeric_state
        entity_id: sensor.durata_ciclo_aspirapolvere
        above: 90
      - service: vacuum.clean
        entity_id: vacuum.robot_aspirapolvere
  vacuum_to_dock:
    sequence:
      - condition: state
        entity_id: vacuum.robot_aspirapolvere
        state: 'cleaning'
      - service: vacuum.stop
        entity_id: vacuum.robot_aspirapolvere
      - service: vacuum.return_to_base
        entity_id: vacuum.robot_aspirapolvere

El primer guión ("script.vacuum_on") Comprueba en secuencia que el robot aparece en el proprimero dock y luego que la duración de la pausa es mayor que el 90% (usando el estado del sensor "sensor.durata_ciclo_aspirapolvere"Definido previamente): si se exceden las dos condiciones, se realiza el servicio vacuum.clean asociado con nuestra entidad "vacuum.robot_aspirapolvere", Iniciando.

El segundo guión ("script.vacuum_to_dock"), En cambio, cuando se evoca, verifica que"vacuum.robot_aspirapolvere"En realidad se está limpiando y, si es así, lo interrumpe y lo envía a la base de carga (servicios vacuum.stop e vacuum.return_to_base).

AUTOMATIZACIÓN

En este punto, no faltan las definiciones de las dos automatizaciones relativas a las acciones a realizar a la salida y de regreso a casa (aquí un approfundamento) basado en los supuestos y logros definidos hasta ahora:

automation:
- alias: "USCITA"
  initial_state: 'on'
  trigger:
    platform: state
    entity_id: group.famiglia
    from: 'home'
  condition: []
  action:
    - service: script.turn_on
      entity_id: script.vacuum_on

- alias: "RIENTRO"
  initial_state: 'on'
  trigger:
    platform: state
    entity_id: group.famiglia
    to: 'home'
  condition: []
  action:
    - service: script.turn_on
      entity_id: script.vacuum_to_dock

Las dos automatizaciones ("automation.uscita"Y"automation.rientro") Se activan por el cambio de estado de la entidad"group.famiglia", O cuando la familia sale o se va a casa (de nuevo, aquí hay un approdilucidación).

conclusiones

Obviamente, las necesidades del individuo pueden ser específicamente las más dispares, e incluso en este caso la regla de "el límite es la imaginación" es más cierta que nunca. En pocas palabras, en la ejecución de los dos scripts (especialmente el de activación del robot) es posible agregar condiciones específicas relacionadas con prohábitos: tal vez no sea suficiente comenzarlo cuando te vayas, pero también es necesario verificar que estás en un momento específico del día. También la duración del descanso, por supuesto, es ajustable: tenemos procoloque 12 horas, pero claramente es un ajuste personal.

Obviamente automatización proel correo podría ser apptambién se otorga libremente a entidades no solo del tipo "Vacumm" sino también de otra naturaleza.


Home Assistant Logo oficialATTENZIONE: recuerda que hay en nuestra comunidad FORO una sección ad hoc dedicada a Home Assistant, para cualquier duda, pregunta, información en el mérito específico de estos componentes.


Por favor comente abajo