Controla tu Router a través de HA

Hola Chic@s! A traves de mi experiencia un poco negativa con el router de mi compañía telefónica, de quedarse algunas veces bloqueado y no poder reiniciarlo a distancia. Hoy os vamos a explicar como hacerlo de forma automatizada cuando HA no nos detecte acceso a internet.

Aquí os dejo la lista de materiales usados:

  • Sonoff RF Bridge o Rm Pro
  • Rele de 12v RF

IMPORTANTE:
DEBES ESTAR SEGURO DE LO QUE HACES, PUES PUEDES PROVOCAR AVERÍAS EN LA INSTALACIÓN.
CUALQUIER MODIFICACIÓN QUE HAGAS EN LA INSTALACIÓN ES BAJO TU RESPONSABILIDAD.

Paso 1º – Brico de como conectar el Rele

Vamos a aprovechar la fuente de alimentacion del propio router para alimentar nuestro relé. Normalmente suelen ir a 12v.

Tendremos una toma tal que asi:

Se cortarian los dos cables y con ayuda de un multimetro mediremos cual es el positivo y cual el negativo. Normalmente como en la imagen el cable que lleva la linea discontinua suele ser el que es el Positivo.

Una vez hecho este test nos pondremos a conectarlo al rele Rf que es como el que sigue:

Las conexiones serian como sigue el siguiente esquema:

Como vemos con los cables de la salida del transformador alimentaríamos el rele, del polo positivo sacaríamos un latiguillo y lo conectaríamos con el común del Rele. A su vez la salida del NC (Normalmente cerrado) saldría ya al conector de alimentación del router. Por el lado del negativo conectaríamos al rele por un lado y sacaríamos un latiguillo del mismo cable y lo llevaríamos directo al conector del router. Así quedaría:

Antes de conectarlo al router tendremos que crearnos un script en Home Assistant con un código inventado para que el rele se lo aprenda. Seguimos la parte del script de este tutorial anterior, pero en este caso solo pulsamos una vez en el aprendizaje del relé. Ya que solo queremos una pequeña desconexión.

Finalmente le compre una cajita a parte para mas seguridad y me queda la instalación final así:

Paso 2º – Integración en Home Assistant.

Ahora nos vamos a crear por un lado un sensor que detecte cuando Home Assistant se queda sin internet. En este caso seria un binary_sensor (PING) que cada x segundos hiciera ping por ejemplo a www.google.es y cuando no le de respuesta que de por hecho que esta sin internet.

binary_sensor:
  - platform: ping
    host: www.google.es
    name: Online Internet
    count: 4
    scan_interval: 100

Después de esto nos iremos a la parte de automations, crearemos uno que cuando no detecte Internet nos active el script realizado anteriormente, emita la señal RF y el rele corte un segundo la alimentación del router y se reinicie. Cambien le he añadido que me mande una notificación de lo que ha realizado.

automation:
- alias: "Internet Offline"
  initial_state: true
  trigger:
    platform: state
    entity_id: binary_sensor.online_internet
    from: 'on'
    to: 'off'
    for: 00:02:00
  action:
    - delay: 00:01:00
    - condition: state
      entity_id: binary_sensor.online_internet
      state: 'off'
    - delay: 00:00:05
    - service: script.turn_on
      entity_id: script.router # AQUI VIENE EL SCRIPT QUE HEMOS CREADO ANTES)
    - delay: 00:03:00
    - condition: state
      entity_id: binary_sensor.online_internet
      state: 'on'
    - service: notify.telegram
      data_template:
        message: '¡He tenido que reiniciar el Router, ahora el servicio de Internet está ONLINE, todo correcto!'

Una vez realizado el paso anterior, ya tendremos el automatismo necesario para que en caso de quedarnos sin Internet Home Assistant reinicie el solo el router. Si queremos podemos poner el script directamente en el frontend y poder reiniciarlo manualmente!!

Hasta aquí el tutorial de hoy! Como siempre, ha sido un placer!

Un saludo y si necesitáis algo ya sabéis nuestros canales de comunicación donde podréis resolver vuestras dudas!

Telegram
Twitter
Facebook

Deja un comentario

Síguenos

Siguenos en facebook