Antimosquitos con Home Assistant

Antimosquitos con Home Assistant

Si estás harto de despertarte en mitad de la noche con picaduras, automatiza tu enchufe antimosquitos con Home Assistant.

Una idea sencilla!

Creo que las ideas simples siempre son las mas prácticas y, si como yo, eres un imán para los mosquitos vas a apreciar esta. Para mi no hay nada más molesto en una noche de verano que despertarme con picaduras o con la tortura de un zumbido en mi oreja. Tras haber probado distintos métodos, encontré uno de estos enchufes con líquido repelente que en mi caso ha sido infalible.

Por contra, muchas veces me olvidaba de apagarlo, encenderlo o cambiarle el recambio. Es por eso que hoy voy a automatizar el enchufe antimosquitos con Home Assistant, y tú también puedes hacerlo (tanto si usas este mismo como cualquier otro). Además va a ser muy fácil, ya que lo único que vas a necesitar es un enchufe inteligente.

En mi caso voy a utilizar el nuevo enchufe inteligente zigbee de Sonoff, el S60ZBTPF. Además de permitirme encender y apagarlo de forma remota (suficiente para este caso), tiene monitorización de consumo, protección contra sobrecargas y la opción de elegir el estado inicial (para no quedarme sin repelente si se va la luz).

S61s Outdoor -9%
SONOFF

S61s Outdoor

4,0

Enchufe inteligente para exterior con monitorización de consumo. Funciona localmente vía WiFi y Matter, integrándose fácilmente con Home Assistant para un control eficiente y seguro de tus equipos.Enchufe inteligente para exterior con monitorización de consumo. Funciona localm...

*Algún precio puede haber cambiado desde la ultima revision

Creación de la automatización

Para automatizar el enchufe antimosquitos con Home Assistant sigue estos pasos:

  1. Vincula tu enchufe inteligente con Home Assistant y llámalo como quieras (por ejemplo, ‘switch.antimosquitos’). En mi caso he utilizado el S60ZBTPF Zigbee, vinculado con Zigbee2MQTT.
  2. Acopla tu enchufe antimosquitos a tu enchufe inteligente, para tener el control remoto del encendido.
  1. El siguiente paso es crear una automatización que gestione el encendido. En mi caso lo tengo en el dormitorio y lo utilizo por las noches, por lo que ha sido tan fácil como añadir dos triggers (con su respectivo ‘id’) horarios. El primero enciende el enchufe a las 22h y el segundo lo apaga a las 8h.

alias: Antimosquitos
description: ""
triggers:
  - trigger: time
    at: "22:00:00"
    id: 22h
  - trigger: time
    at: "08:00:00"
    id: 8h
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - 22h
        sequence:
          - action: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.antimosquitos
      - conditions:
          - condition: trigger
            id:
              - 8h
        sequence:
          - action: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.antimosquitos
mode: single
  1. Ahora vamos a automatizar el seguimiento de cuánto repelente queda. Para ello ve a Configuración > Dispositivos y servicios > Ayudantes > Crear Ayudante > Número. Dale el nombre que prefieras (por ejemplo, «Líquido antimosquitos») e introduce como valor máximo la capacidad de tus recambios (en mi caso, 90 noches). Esto creará la entidad ‘input_number.liquido_antimosquitos’.
  1. Como quiero que cada noche que lo uso este número baje en una unidad, es tan sencillo como añadir la acción correspondiente en mi automatización (en la parte del encendido). Además voy a aprovechar para añadir una notificación que me avisará cuando empiece a acabarse, para que me de tiempo a comprarlo.

alias: Antimosquitos
description: ""
triggers:
  - trigger: time
    at: "22:00:00"
    id: 22h
  - trigger: time
    at: "08:00:00"
    id: 8h
  - trigger: numeric_state
    entity_id:
      - input_number.liquido_antimosquitos
    below: 10
    id: Liquido bajo
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - 22h
        sequence:
          - action: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.antimosquitos
          - action: input_number.decrement
            metadata: {}
            data: {}
            target:
              entity_id: input_number.liquido_antimosquitos
      - conditions:
          - condition: trigger
            id:
              - 8h
        sequence:
          - action: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.antimosquitos
      - conditions:
          - condition: trigger
            id:
              - Liquido bajo
        sequence:
          - action: notify.mobile_app_pixel_9a
            metadata: {}
            data:
              message: 🦟 Queda muy poco líquido antimosquitos!
mode: single
  1. Opcionalmente, también puedes añadir unas tarjetas a tu panel de control, para controlar el enchufe y reestablecer el valor máximo del ayudante cuando pongas un nuevo recambio. Por ejemplo, este es un ejemplo usando unas Mushroom Card.
square: false
type: grid
cards:
  - type: custom:mushroom-template-card
    primary: Antimosquitos
    secondary: |
      {{ state_translated('switch.antimosquitos') }} 
    icon: mdi:bee
    icon_color: |
      {% if states('switch.antimosquitos') == "on" %}yellow
      {% endif %}
    entity: switch.antimosquitos
    tap_action:
      action: toggle
    card_mod:
      style: |
        {% if states('switch.antimosquitos') == "on" %} ha-state-icon {
          animation: print 1s linear infinite alternate;
        } @keyframes print {
          0% { transform: translateX(4px); }
          30% { clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%, 0 26%); }
          100% { transform: translateX(-4px); clip-path: polygon(0 0, 100% 0%, 100% 100%, 40% 100%, 0 26%); }
        } {% endif %}    
  - type: custom:mushroom-template-card
    primary: Recargar
    secondary: "{{ states('input_number.liquido_antimosquitos') | int }} noches"
    icon: mdi:barrel-outline
    entity: input_number.liquido_antimosquitos
    icon_color: green
    tap_action:
      action: perform-action
      perform_action: input_number.set_value
      target:
        entity_id: input_number.liquido_antimosquitos
      data:
        value: 90
columns: 2

Agradecimientos

Por cierto, nos hemos animado a automatizar el enchufe antimosquitos con Home Assistant después de ver este video de nuestro amigo Miguel Ángel de La Choza Digital, canal que te recomiendo totalmente! 😎