Add tester for iOS Actionable Notifications

This commit is contained in:
2023-01-04 16:58:24 -05:00
parent fc0d3cb34a
commit 361c908490
2 changed files with 244 additions and 10 deletions

View File

@ -678,9 +678,7 @@
"da70285e80c3f195" "da70285e80c3f195"
], ],
"x": 94, "x": 94,
"y": 339, "y": 339
"w": 1872,
"h": 582
}, },
{ {
"id": "39a7ac02f2727f1d", "id": "39a7ac02f2727f1d",
@ -720,9 +718,7 @@
"e0751f3bf2a2e610" "e0751f3bf2a2e610"
], ],
"x": 14, "x": 14,
"y": 759, "y": 759
"w": 1172,
"h": 482
}, },
{ {
"id": "e065b1ed4938b477", "id": "e065b1ed4938b477",
@ -814,9 +810,7 @@
"67509a5554fc091f" "67509a5554fc091f"
], ],
"x": 14, "x": 14,
"y": 59, "y": 59
"w": 2722,
"h": 682
}, },
{ {
"id": "5c50443a84910fb7", "id": "5c50443a84910fb7",
@ -26352,5 +26346,245 @@
"x": 940, "x": 940,
"y": 320, "y": 320,
"wires": [] "wires": []
},
{
"id": "37a6dae6087598a2",
"type": "function",
"z": "d49b385d8b582b20",
"name": "Phone Clear {}",
"func": "var tag = \"trash-day\"\nmsg.payload =\n{\n \"data\": {\n \"message\": \"clear_notification\",\n \"data\": {\n \"tag\": tag\n }\n }\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 1000,
"y": 680,
"wires": [
[
"b232b793f5a2db25"
]
]
},
{
"id": "96960c7fa6844fed",
"type": "function",
"z": "d49b385d8b582b20",
"name": "Phone Notify {}",
"func": "var title = \"Trash day tomorrow!!!\"\nvar message = \"Put out the {{states.calendar.garbage.attributes.message | title }}!!\"\nvar color = \"blue\"\nvar tag = \"trash-day\"\nvar icon = \"mdi:delete-circle-outline\"\nvar group = \"Chores\"\nvar imp = \"high\"\nvar action = \"mark-bin-chore-done\"\nvar actiontitle = \"Done\"\nmsg.payload =\n{\n \"data\": {\n \"message\": message,\n \"title\": title,\n \"data\": {\n \"actions\": [\n {\n \"action\": action,\n \"title\": actiontitle\n }\n ],\n \"persistent\": true,\n \"color\": color,\n \"importance\": imp,\n \"tag\": tag,\n \"notification_icon\": icon,\n \"channel\": group,\n \"group\": group\n }\n }\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 1000,
"y": 640,
"wires": [
[
"b232b793f5a2db25"
]
]
},
{
"id": "c5da8c331c8cc0de",
"type": "server-events",
"z": "d49b385d8b582b20",
"name": "Notification Marked Done",
"server": "9e87348d.9c1c48",
"version": 2,
"eventType": "mobile_app_notification_action",
"exposeToHomeAssistant": false,
"eventData": "",
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"waitForRunning": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
}
],
"x": 730,
"y": 700,
"wires": [
[
"93aa1cbe91280dd5"
]
]
},
{
"id": "93aa1cbe91280dd5",
"type": "switch",
"z": "d49b385d8b582b20",
"name": "",
"property": "payload.event.action",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "mark-bin-chore-done",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 875,
"y": 700,
"wires": [
[
"37a6dae6087598a2",
"b84f59365bf804ce"
]
],
"l": false
},
{
"id": "b232b793f5a2db25",
"type": "api-call-service",
"z": "d49b385d8b582b20",
"name": "Push to Phone",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "notify",
"service": "mobile_app_chris_pixel_4_xl",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "{}",
"dataType": "json",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1180,
"y": 660,
"wires": [
[]
]
},
{
"id": "13f03d5ea1783af6",
"type": "server-state-changed",
"z": "d49b385d8b582b20",
"name": "Chore needs doing",
"server": "9e87348d.9c1c48",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "script.activate_alexa_actionable_notification",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "off",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
}
],
"x": 750,
"y": 660,
"wires": [
[
"96960c7fa6844fed"
],
[
"37a6dae6087598a2"
]
]
},
{
"id": "b84f59365bf804ce",
"type": "api-call-service",
"z": "d49b385d8b582b20",
"name": "Mark Chore Done",
"server": "9e87348d.9c1c48",
"version": 5,
"debugenabled": false,
"domain": "input_boolean",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"input_boolean.chore_conditional_put_out_bins"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1010,
"y": 720,
"wires": [
[]
]
},
{
"id": "2167dda9544af7b7",
"type": "comment",
"z": "d49b385d8b582b20",
"name": "iOS Actionable Notifications Example",
"info": "",
"x": 980,
"y": 580,
"wires": []
},
{
"id": "87a6983fc1885649",
"type": "comment",
"z": "d49b385d8b582b20",
"name": "Alexa Actionable Notifications Tester",
"info": "",
"x": 800,
"y": 260,
"wires": []
} }
] ]

View File

@ -1,3 +1,3 @@
{ {
"$": "9c683925cbefde07e3c357e48c71a7f7M/NvUBschvJXX+JdANjN2HFfHroZohxWbfeznn8WII6eriOHFkWUDbIh9ck2BVMQqPuzT3Im+KNDM9y52YHFlvFVLcwfzRck5lkRUWOWiuN2Y9BGGszoatMwm90yKDzxFB6A6J1l+ozv9wElpxa8EpN3bpH3Av2DWhe3PgvnZpSTx3SwN3WkVaJAE1L88pon1cf3seNX0XKTfXEWZe4yRXxz/4VxQ/SkiH9rIDZyq0YmeZEJZIoh4cK8i9JuQJ9PA/wjHu3Z8LMaBnZsZnLpsEfoCUaU48YGOD8FUiAY4dERppta3ukOeAZfuFez5q4icBwZiuziWP3yPk7jc6qpyre+QlbzqDVbcYns2fxkDctCOndzEKKTBb63uelN+HWlJleL0ctmAkqjrkMmKr8Fgi8z+G2cuBihDkyVthZmtlcXrwFNv6YI+Vp+c1r3mq9Yf/Mq5yB4GKb+7XuOMLJ+yJdWdGf7aYIZL438YJ+PIo+HB+iWapRNCUfDr0xVN/RGEgTFbwL89G3RDDMywDToX/CnJMK+Av/YGNQ0Qlg2WMJzUdibgnFriQrcacwFe09qSyun9g2Qx1zD8z+fX8dG8y8RY5Ede7FdNeMDD7i7Pi9vMPVBvCbYwE9/NAc=" "$": "d569e19befae2f95ef97b0f8ea3754d5m99xMpmtpp484SmuSRmPh/Uf5ChhAVgLev2lMZcBYERAmKRJDJqNrzmVcvby5E/9c00xknVG517KhAkZVJc3KHH1ioM+0mouAgPdeXMDr/sPDjaWuo/qTfEw5V3u7ggZ8a71h9WgBcmpzk0Rrcvza5lB8RagTIMNW7QhjqZTBzAn5XW7JWXUR0VfATtaxlArYu9iTcKiQ5MMOg8hcdSFNnst6voHvN/zgV0ncnugp66rpGvQTm6x9/zb4mI6KNdx7HvIizLGNcKSMq8HIhvJprZq0ekpkTzmGZFF+rPIl0ONExwJ2aCSMc95PLq2ZIxq4KIXEvCz3mXvHzixy3YIG+Ib8VpgMF5ZOltsTsRbSo6Q3fomMs+dY55CFDBr3y0ldwhpe+jQpG4HLO9HyuZ0fvXw9RZZHIjIYogPWhHKuLXd6nj8n9mCVtTfRq+mulPmn9PToniq01cQ7PtIhSTykAxtPDM5sgzdwtBtDljwIsq0NC8P2P5K3xbYz04TRYiLTHqqeEXv38mKDRsnN9M6EBrcdkQ27MnQaXhed39CfocEyO3dkXS2jZaWfeVlHzcJB9WJgim7c6C6er9tpc9njf3JbM7k3YiPRV1X96sUeok+V7nMB1mErfG7KVY="
} }