Actualizado – Mostrar IP externa en Home Assistant y alerta de cambio de IP

A partir de que jsontest.com estaba dando problemas he buscado una alternativa para obtener la ip externa y de momento esta funcionando muy bien , os la comento ahora mismo , lo primero como siempre crearemos el sensor que nos devolverá la IP externa que tenemos en ese momento

  - platform: rest
    resource: https://api.ipify.org?format=json
    name: ip_externa
    value_template: '{{ value_json.ip }}'
    scan_interval:
      minutes: 5

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