Skip to content

Instantly share code, notes, and snippets.

@djungelola
Created November 29, 2021 19:32
Show Gist options
  • Save djungelola/dff49a467d510845a4b5ffe480765536 to your computer and use it in GitHub Desktop.
Save djungelola/dff49a467d510845a4b5ffe480765536 to your computer and use it in GitHub Desktop.
notify when new devices enters the network
blueprint:
name: Notify new device on LAN/wifi
domain: automation
input:
notify_device:
name: Device to notify
description: Device needs to run the official Home Assistant app to receive notifications.
selector:
device:
integration: mobile_app
trigger:
platform: event
event_type: entity_registry_updated
event_data:
action: create
condition:
- condition: template
value_template: |
{{trigger.event.data.entity_id.split('.')[0] == 'device_tracker' }}
action:
- type: notify
device_id: !input notify_device
domain: mobile_app
title: |
Device detected: {{state_attr(trigger.event.data.entity_id,'friendly_name')}}
message: |
IP: {{state_attr(trigger.event.data.entity_id,'ip')}}
- service: system_log.write
data:
message: >
New device registrered:
{{state_attr(trigger.event.data.entity_id,'friendly_name')}},
{{state_attr(trigger.event.data.entity_id,'ip')}}
level: warning
logger: homeassistant.components.device_tracker
- service: persistent_notification.create
data:
title: >
New device registered:
{{state_attr(trigger.event.data.entity_id,'friendly_name')}}
message: >
Entity: {{trigger.event.data.entity_id}}, Host:
{{state_attr(trigger.event.data.entity_id,'host_name')}}, Ip:
{{state_attr(trigger.event.data.entity_id,'ip')}}, Mac-address:
{{state_attr(trigger.event.data.entity_id,'mac')}}, Full data:
{{trigger.event.data}}
mode: single
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment