Mostrar IP externa en HA y alerta de cambio de IP

Lo primero como siempre crearemos el sensor que nos devolverá la IP externa que tenemos en ese momento

- platform: rest
  resource: http://ip.jsontest.com
  name: ip_externa
  value_template: '{{ value_json.ip }}' 

Le damos los valores en customize.yaml

sensor.ip_externa:
  friendly_name: IP Externa
  icon: mdi:ethernet

Y creamos la automatización , que básicamente controla que si nuestra dirección IP externa ha cambiado nos envía un mensaje por Telegram de dicho cambio. Como se puede ver filtramos los valores desconocidos o no disponibles

- alias: Notificar cuando cambia la ip externa
  initial_state: on 
  trigger:
    platform: state 
    entity_id: sensor.ip_externa
  #filtramos que envie el mensaje de unknown o unavailable
  condition:  >
      {{trigger.to_state is not none and 
        trigger.from_state is not none and
        trigger.to_state.state not in ['unknown','unavailable'] }}               
  action:
    service: notify.notif_telegram_bot
    data_template:
      message: "la nueva direccion IP es * {{ states('sensor.ip_externa') }} *"

Ya solo nos queda mostrarlo en nuestro panel

- type: entities
  title: Información sistema
  show_name: true
  show_state: false
  show_header_toggle: false
  columns: 3     
  entities:    
    - sensor.version
    - sensor.last_boot
    - binary_sensor.conectividad_internet
    - entity: sensor.ip_externa
      name: 'Dirección IP externa'   

Deja un comentario