Replies: 2 comments 2 replies
-
|
A bit out of scope for LNM IMO. |
Beta Was this translation helpful? Give feedback.
1 reply
-
|
Hi @u-an-i, very cool idea! I'm joining you guys, that this would probably be a separate application which connects and queries data from LNM through the Web API. So it would be interesting to outline the calls this application may require from it. Cheers |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Virtual First Officer: creation configuration for everyone
|
v
based on:
|
v
some data might need Type definitions ie are objects with subproperties eg position = {x: __, y: __, z: __} or = {lat: __, lng: __} which a VFO creator can rely on
|
v
(C++) data to JSON
|
v
author of a VFO:
hooks = (JSON array of objects:)
{ "custom registration identifier": "(string)", "data property(/ies) name": ["(string)"], "condition(s) for data property value(s) (with custom names as multiple severities)": { "severity1": [ [["[0][\"x\"] (string to operate on data properties)", "> (string of predefined operators)", "1 (number, string or data property operator string"], "AND condition (array of condition items)"], ["OR conditions (array of AND conditions)"], ["OR conditions (array of AND conditions)"] ] }, "dependency on history of (other) custom registration identifier got triggered including [max time since last, minimum amount in past time, severity of last]": { "other custom registration identifier having gotten triggered": { "max time since last": "(number)", "minimum amount in passed time": [ "minimum amount (number)", "passed time (number)" ], "severity of last": "severityMyCustomName (string)" } }, "text to speak (per severity including [pitch, speed and loudness])": { "severity1": ["(string)", "(number)", "(number)", "(number)"] }, "repeat timeout per severity if condition not becomes false / out of range during timeout": { "severity1": "(number)" }, "predefined poll frequency level per severity": { "severity1": "low" }, "text to listen for": "(string)", "array of possible reactions to be spoken (random pick)": ["(string)", "(string)"] }|
v
(JS logic:)
Beta Was this translation helpful? Give feedback.
All reactions