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'