Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| indigo_2025.1_documentation:plugin_scripting_tutorial [2025/10/22 02:31] – [Event Data Examples] davel17 | indigo_2025.1_documentation:plugin_scripting_tutorial [2025/10/22 15:27] (current) – [Execute Action Group 12345678:] jay | ||
|---|---|---|---|
| Line 154: | Line 154: | ||
| </ | </ | ||
| - | Custom Python classes that you create can implement the %%__str__(self)%% method. Take this simple example: | + | Custom Python classes that you create can implement the //'' |
| < | < | ||
| Line 192: | Line 192: | ||
| ===Execute Action Group 12345678: | ===Execute Action Group 12345678: | ||
| + | Execute an action group: | ||
| < | < | ||
| indigo.actionGroup.execute(12345678) | indigo.actionGroup.execute(12345678) | ||
| </ | </ | ||
| + | ===Execute Action Group 12345678 with extra event data:=== | ||
| + | Execute an action group, but pass through an arbitrary dictionary of data to actions that support using **event_data**: | ||
| + | < | ||
| + | extra_data = {" | ||
| + | indigo.actionGroup.execute(12345678, | ||
| + | </ | ||
| ==== Log Examples ==== | ==== Log Examples ==== | ||
| Line 275: | Line 282: | ||
| < | < | ||
| - | Oct 21, 2025 at 9: | + | { |
| - | | + | "data": (dict) |
| - | | + | "event-indigo-id": 1234567890 (integer) |
| - | data : (dict) | + | "event-plugin-event-id": simpleWebhook (string) |
| - | | + | "event-plugin-id": com.indigodomo.webserver (string) |
| - | | + | "event-plugin-name": Web Server (string) |
| - | | + | "event-type": PluginEventTrigger (string) |
| - | | + | "http-method": GET (string) |
| - | | + | "request-url": https:// |
| - | | + | "source": python (string) |
| - | | + | "status-code": 200 (integer) |
| - | | + | "timestamp": 2025-10-21T21: |
| - | | + | "webhook-id": 8143484549824dbba1286a873daa3cea (string) |
| - | | + | } |
| - | | + | |
| </ | </ | ||
| - | Regardless of where the data came from (trigger, schedule, etc), the variable name will be `event_data`. The data can be accessed like this: | + | Regardless of where the data came from (trigger, schedule, etc), the variable name will be //'' |
| < | < | ||
| - | # event_data is prepopulated with the indigo.Dict from the originating | + | # If you did a indigo.actionGroup.execute(12345) |
| - | if event_data[" | + | # You don't need to import `event data`, it will be made available automatically. |
| - | # the triggering event came from the HTTP API, so you may want to look at something | + | if event_data[" |
| - | | + | |
| - | pass | + | ... |
| </ | </ | ||
| + | All event_data payloads will be formatted as //''< | ||
| ==== Miscellaneous Examples ==== | ==== Miscellaneous Examples ==== | ||