132 lines
13 KiB
JSON
132 lines
13 KiB
JSON
[
|
|
{
|
|
"id": "'EUFY: Actionable notification for mobile'",
|
|
"result": {
|
|
"structured": "TRIGGER: When doorbell motion detected [binary_sensor.doorbell_motion_detected] changes to on OR doorbell person detected [binary_sensor.doorbell_person_detected] changes to on OR a mobile app notification action event occurs with action SNOOZE OR a mobile app notification action event occurs with action ALARM. CONDITIONS: None. ACTIONS: If the trigger is doorbell motion detected [binary_sensor.doorbell_motion_detected] or doorbell person detected [binary_sensor.doorbell_person_detected] changing to on, wait 3 seconds, then send a notification to mobile app vivo 1805 [notify.mobile_app_vivo_1805] with the message 'Motion detected', an image from doorbell event image [image.doorbell_event_image], and two action buttons: ALARM and SNOOZE. If the trigger is a SNOOZE notification action, call the eufy_security.snooze service on doorbell camera [camera.doorbell] with snooze_time: 10 minutes, snooze_chime: false, snooze_motion: true, snooze_homebase: false. If the trigger is an ALARM notification action, call the eufy_security.trigger_camera_alarm_with_duration service on doorbell camera [camera.doorbell] with duration: 1 minute.",
|
|
"natural_language": {
|
|
"trigger": "This automation starts when either the doorbell motion detected [binary_sensor.doorbell_motion_detected] or the doorbell person detected [binary_sensor.doorbell_person_detected] sensor becomes active (on), or when a user interacts with a previously sent mobile notification by tapping either the 'Snooze' or 'Alarm' action button.",
|
|
"conditions": "There are no conditions that must be met for the automation to run.",
|
|
"action": "Depending on what triggered the automation, different actions are taken. If motion or a person is detected, the system waits 3 seconds and then sends a push notification to the user's phone (mobile app vivo 1805 [notify.mobile_app_vivo_1805]). This notification includes a snapshot from the doorbell (doorbell event image [image.doorbell_event_image]) and offers two interactive buttons: 'Alarm' and 'Snooze'. If the user taps 'Snooze', the doorbell's motion alerts (doorbell camera [camera.doorbell]) are temporarily disabled for 10 minutes. If the user taps 'Alarm', the doorbell's siren is triggered for 1 minute."
|
|
},
|
|
"human_like": "Sends a smart doorbell alert to your phone when motion or a person is seen, letting you instantly sound an alarm or snooze further notifications.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'EUFY: When motion detection stops turn OFF camera'",
|
|
"result": {
|
|
"structured": "TRIGGER: When eufy doorbell device [your_eufy_doorbell_entity_id] reports no motion for 30 seconds. CONDITIONS: None. ACTIONS: Turn off the camera associated with device ID your_eufy_doorbell_device_id.",
|
|
"natural_language": {
|
|
"trigger": "When the eufy doorbell device [your_eufy_doorbell_entity_id] stops detecting motion for a continuous period of 30 seconds.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns off the camera that is part of the same eufy doorbell device (device ID: your_eufy_doorbell_device_id)."
|
|
},
|
|
"human_like": "Turns off the doorbell camera 30 seconds after motion is no longer detected.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'EUFY: View Front door camera on person motion detected in doorbell'",
|
|
"result": {
|
|
"structured": "TRIGGER: When motion is detected by the eufy doorbell device [your_eufy_doorbell_entity_id]. CONDITIONS: None. ACTIONS: Turn on the doorbell camera [camera.doorbell], wait for 2 seconds, then open a fullscreen popup on the iMac-safari browser showing the live feed from the doorbell camera [camera.doorbell] with the title 'Front door'. The popup is dismissable, does not auto-close, and will timeout after 30 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the eufy doorbell device [your_eufy_doorbell_entity_id] detects motion.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "The automation first turns on the doorbell camera [camera.doorbell]. After a 2-second delay, it opens a fullscreen popup on the iMac-safari browser. This popup displays the live video feed from the doorbell camera [camera.doorbell] under the title 'Front door'. The popup can be manually closed, will not close automatically, and will disappear on its own after 30 seconds."
|
|
},
|
|
"human_like": "Shows a fullscreen live view from the front door camera on the iMac when motion is detected at the doorbell.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'FRIGATE: Notify person detection'",
|
|
"result": {
|
|
"structured": "TRIGGER: When an MQTT message is received on topic 'frigate/events'. CONDITIONS: (The 'label' field in the 'after' object of the MQTT payload equals 'person') AND (The 'primary_zone' is in the list of 'entered_zones' in the 'after' object of the MQTT payload). ACTIONS: Send a notification to mobile app vivo 1805 [notify.mobile_app_vivo_1805] with a title 'Frigate', a message stating the detected label, and data including an image URL, a tag, a timestamp, and an action to open the image.",
|
|
"natural_language": {
|
|
"trigger": "The automation is triggered whenever a new message is published to the MQTT topic 'frigate/events'.",
|
|
"conditions": "The automation only proceeds if the event data indicates that the detected object is a person, and that the person entered a specific area called the 'primary_zone'.",
|
|
"action": "Sends a push notification to the mobile app vivo 1805 [notify.mobile_app_vivo_1805]. The notification includes a title, a message stating a person was detected, and provides a thumbnail image of the event with an option to open it."
|
|
},
|
|
"human_like": "Sends a phone notification when a person is detected in the primary camera zone by Frigate.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'EUFY: Notify when a face is matched on doorbell'",
|
|
"result": {
|
|
"structured": "TRIGGER: When face recognition matches [sensor.face_recog_matches] changes state. CONDITIONS: The list of names in the trigger's state attributes is not empty. ACTIONS: Send a notification to mobile app v2046 [notify.mobile_app_v2046] with title 'Eufy Doorbell' and message 'Someone is there!' (disabled). Then, send a notification to mobile app v2046 [notify.mobile_app_v2046] with a templated message: if the first name in the list is 'Unknown', message is 'Someone is at the door', else message is 'Hello <first_name>!! I see you :)'. Include an image from doorbell event image [image.doorbell_event_image] and an action button to view it.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the face recognition matches sensor [sensor.face_recog_matches] updates its state.",
|
|
"conditions": "The update must include at least one recognized name in its list of attributes.",
|
|
"action": "First, a disabled notification is set to send a generic 'Someone is there!' message. Then, an enabled notification is sent. If the first recognized name is 'Unknown', the message says 'Someone is at the door'. Otherwise, it greets the person by name. The notification includes the latest doorbell snapshot from doorbell event image [image.doorbell_event_image] and a button to view the full image."
|
|
},
|
|
"human_like": "Sends a personalized notification when a recognized face is detected at the doorbell, including a photo.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'NFC: From webhook'",
|
|
"result": {
|
|
"structured": "TRIGGER: When a webhook with ID -zCH00m2PHOAnNGWipJiKux9R is received via GET request and is local only. CONDITIONS: None. ACTIONS: Toggle the light device [device_id: z5d19fd60e2e2f9a81c92db7f123456].",
|
|
"natural_language": {
|
|
"trigger": "When a specific local webhook request is received.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Toggles the state of the light device [device_id: z5d19fd60e2e2f9a81c92db7f123456]."
|
|
},
|
|
"human_like": "Toggles an office light when a specific webhook is triggered, likely from an NFC tag scan.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'NFC: From webhook'",
|
|
"result": {
|
|
"structured": "TRIGGER: When event 'office_nfc_tag' occurs. CONDITIONS: None. ACTIONS: Toggle the light device [device_id: z5d19fd60e2e2f9a81c92db7f123456].",
|
|
"natural_language": {
|
|
"trigger": "When an NFC tag is scanned in the office, triggering the 'office_nfc_tag' event.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Toggles the state of the light device [device_id: z5d19fd60e2e2f9a81c92db7f123456] in the office, turning it on if it's off, or off if it's on."
|
|
},
|
|
"human_like": "Toggles the office light when an NFC tag is scanned.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'EUFY-CAM: Publish doorbell image to mqtt'",
|
|
"result": {
|
|
"structured": "TRIGGER: When doorbell device 2 [yourdoorbellentityid] detects motion. CONDITIONS: None. ACTIONS: Wait 1 second, then publish an MQTT message to topic 'doorbell/snapshot' with a JSON payload containing the URL 'http://192.168.1.1:8123' concatenated with the entity_picture attribute of doorbell event image [image.doorbell_event_image], and retain the message.",
|
|
"natural_language": {
|
|
"trigger": "When the doorbell device 2 [yourdoorbellentityid] detects motion.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "After a one-second delay, it publishes a message to the MQTT topic 'doorbell/snapshot'. The message contains a JSON payload with an image URL constructed from the local Home Assistant server address and the current picture path from the doorbell event image [image.doorbell_event_image] entity. The message is set to be retained by the MQTT broker."
|
|
},
|
|
"human_like": "When motion is detected at the doorbell, it publishes a snapshot image URL to an MQTT topic after a brief delay.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'ALARM: Trigger Homebase alarm when door opens while ARMED'",
|
|
"result": {
|
|
"structured": "TRIGGER: When alarm door sensors [binary_sensor.alarm_door_sensors] changes from closed (off) to open (on) OR When homebase alarm [alarm_control_panel.homebase] changes to triggered. CONDITIONS: smart alarm [alarm_control_panel.smart_alarm] is armed_home OR armed_away OR armed_night. ACTIONS: Trigger home alarm [alarm_control_panel.home_alarm]. IF homebase alarm [alarm_control_panel.homebase] is NOT triggered THEN also trigger homebase alarm [alarm_control_panel.homebase].",
|
|
"natural_language": {
|
|
"trigger": "When any of the alarm door sensors [binary_sensor.alarm_door_sensors] opens, or when the homebase alarm [alarm_control_panel.homebase] itself becomes triggered.",
|
|
"conditions": "The smart alarm [alarm_control_panel.smart_alarm] must be in one of its armed states: armed_home, armed_away, or armed_night.",
|
|
"action": "The automation triggers the home alarm [alarm_control_panel.home_alarm]. Additionally, if the homebase alarm [alarm_control_panel.homebase] is not already in a triggered state, it will also trigger the homebase alarm [alarm_control_panel.homebase]."
|
|
},
|
|
"human_like": "Triggers the home alarm system when a door opens while the smart alarm is armed, ensuring the main alarm panel is also activated if it isn't already.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'ALARM: Update smart home alarm state when Homebase state changes'",
|
|
"result": {
|
|
"structured": "TRIGGER: When homebase alarm [alarm_control_panel.homebase] changes state. CONDITIONS: None. ACTIONS: If homebase alarm [alarm_control_panel.homebase] is armed_home AND smart alarm [alarm_control_panel.smart_alarm] is NOT armed_home, then arm smart alarm [alarm_control_panel.smart_alarm] to home mode. If (homebase alarm [alarm_control_panel.homebase] is disarmed OR homebase alarm [alarm_control_panel.homebase] is Off) AND smart alarm [alarm_control_panel.smart_alarm] is NOT disarmed, then run disarm smart home alarm script [script.disarm_smart_home_alarm]. If homebase alarm [alarm_control_panel.homebase] is triggered AND smart alarm [alarm_control_panel.smart_alarm] is NOT triggered, then trigger home alarm [alarm_control_panel.home_alarm].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the state of the homebase alarm [alarm_control_panel.homebase] changes.",
|
|
"conditions": "There are no conditions that must be met before the actions can run.",
|
|
"action": "The automation performs a series of checks and actions based on the new state of the homebase alarm. If the homebase alarm is set to 'armed_home' and the smart alarm is not already in that state, it arms the smart alarm to home mode. If the homebase alarm is either 'disarmed' or 'Off' and the smart alarm is not already disarmed, it runs a script to disarm the smart home alarm. If the homebase alarm is 'triggered' and the smart alarm is not already triggered, it triggers the home alarm."
|
|
},
|
|
"human_like": "This automation synchronizes the state of the smart home alarm system with the state of the homebase alarm, ensuring they match for armed, disarmed, and triggered modes.",
|
|
"complexity": "medium"
|
|
}
|
|
}
|
|
] |