Release EDDI - Windows app for immersion and more

Status
Thread Closed: Not open for further replies.
This is straight up awesome!

Is it possible to add a customized output action to events? For example, I'm working on a control panel that changes its configuration based on the ship's current status. In order for that to work, I need to be able to send simple communication signals to an Arduino.




Would like the step by step guide on that .... too
 
Sorry to be sounding like such an ignoramus here, but is this getting into the fact that EDDI2 is part stand alone, part VA plugin? And the preview video was produced by EDDI2 as standalone?




No ignoramus around here , for to be ignorant and not still NOT knowing, would mean you had read the guide .....
 
Last edited:
No, the voice that you heard in the preview was from the speech responder.


I really must put together a little architecture diagram to explain how EDDI works now, but in short:


  • Monitors obtain information and send them to EDDI as events. Current monitors include Elite's journal and netlog, and the Galnet RSS feed
  • EDDI receives the events from the monitors and processes them to update its internal data structures. For example, if a 'jump' event is received then EDDI will update the current system
  • EDDI sends the events to responders. Current responders include speech, EDSM, EDDN, and VoiceAttack
  • Responders act on the events, for example the speech responder reads a script, the EDSM responder sends jump information to EDSM, and the VoiceAttack responder populates VoiceAttack variables and calls scripts

In this case the speech responder was responding and had access to all of the variables. A VoiceAttack script wouldn't have access to all those variables (for reasons explained below).



The difference between the ship information and event information is that the ship information is a hard-coded special case, whereas the event information is populated using introspection. There's nothing to stop the VoiceAttack responder being able to handle the generic info and putting it in to VoiceAttack in some form, but I haven't coded anything up to do so yet. Once 2.0 stabilises I'll start to think about this (and with any luck VoiceAttack will have implemented arrays themselves by then, which will make life easier).



Just me again... you know the one who hears the word 'coding' and thinks there's a spy on the loose..


EDDI is a Quantum Leap over the last version, I understand the potential of EDDI , given Cottle but like all brilliant ideas , from brilliant people , trying to explain that simply to the masses without them having to learn or have an understanding of coding never seem to be the underlying focus , given we are using EDDI for a game, it should be.


A little diagram , is one thing

What is needed is a Step by Step guide , from EDDI installation and what you must do first, to EDDI script making and using Cottle examples for Elite dangerous, like the docking events

( even finding the cottel information inside of EDDI for me , was sheer luck , fell across it )


Players need , clear explanations in a users guide set out so players can read it, understand it, then be able to use EDDI, with their game..

and not be a master of Cottle in the process
 
Yes. The easiest way to disable EDDI is to

  • Disable plugins in the VoiceAttack settings screen
  • Remove the ((EDDI: startup)) command from your profile's "Execute a command each time this profile is loaded" dropdown in the profile options

The reverse of both of these instructions are found in the troubleshooting guide at https://github.com/cmdrmcdonald/EliteDangerousDataProvider/blob/master/TROUBLESHOOTING.md so you should be able to work backwards from the information there if you're not sure how to do either of these two tasks.

Hi Jgm, I installed yesterday the EDDI, clicked next but the email never arrived, not in Inbox nor Spam, etc


EDIT: WORKED NOW!
 
Last edited:
VR Users Note:

Some of us like to pop back to the desktop to make edits, or read something, to want to use a 3rd parts support app like this one that likely has a component that you want to get to but can't went in VR mode.
(in the case of EDDI2 you may want a quick way to get to VA)
We have a work-around now that uses a Virtual Desktop or Big Screen (free) with ED:
https://www.reddit.com/r/EliteDange...howto_show_desktop_in_vr_elite_and_bigscreen/
 
Last edited:
This is straight up awesome!

Is it possible to add a customized output action to events? For example, I'm working on a control panel that changes its configuration based on the ship's current status. In order for that to work, I need to be able to send simple communication signals to an Arduino.

Would like the step by step guide on that .... too

Actually, even being able to send a MIDI character over serial would be adequate; something I can use to attach different events to. All I need to do is tell the Arduino that an event was detected, and here's the unique MIDI code that was selected to represent it. I was setting out to create my own watchdog script to do this, but EDDI not only does it better than I had envisioned, is doing it now, and oh-by-the-way also includes the ability to modify the verbal notices as well? Oh yeah, totally on-board with this badass app!

Seriously, if this thing could send it's own arbitrary triggers out as well, I'm willing to bet it'd become the standard for anybody to hook into the game's feedback system (now that we've finally got it!) :)
 
This is straight up awesome!

Is it possible to add a customized output action to events? For example, I'm working on a control panel that changes its configuration based on the ship's current status. In order for that to work, I need to be able to send simple communication signals to an Arduino.

There are two options. You could use VoiceAttack, in which case there is a video available at the end of the first post in this thread that shows how to trigger a command when an event occurs.

If that isn't enough for you then there is the ability to write your own responder. This does require you to have knowledge of C# coding, however if you do then the interface itself is very simple. The speech responder is as easy to understand as anything, and the source code is available to view at https://github.com/cmdrmcdonald/EliteDangerousDataProvider/blob/master/SpeechResponder/SpeechResponder.cs
 
Gotcha...so I was really looking at doing things the hard way :) Still quite interesting looking through and trying to figure out how things are working.

Another question...the warning not to have Voice Attack running at the same time as the EDDI program...is the new front end for EDDI the equivalent of the old EDDI configuration utility? So in order for the EDDI responders to be running, does that front end need to be open? And how does that play into Voice Attack? Obviously, the EDDI VA profile can be loaded with VA, but how does that work with the EDDI responders? Especially the speech one?

I am hoping that these questions, and your answers will be helpful to others reading this thread, and not just for my benefit, otherwise I will feel like quite the annoyance :)

You can start EDDI through either the EDDI.exe or by starting VoiceAttack. Either way it will run exactly the same, except that if started by VoiceAttack it will also provide information to VoiceAttack. If you have both VoiceAttack and EDDI standalone running you'll hear everything twice (through the speech responder) but will also end up with data being sent to EDSM/EDDN twice.
 
do i need to do anyting besides installing and setting up EDDI? I have it running but it doesnt do anything while ingame
 
Last edited:
Players need , clear explanations in a users guide set out so players can read it, understand it, then be able to use EDDI, with their game..

and not be a master of Cottle in the process

EDDI should work fully out of the box without needing to be a master of anything. If users want to customise EDDI then there are a number of additional pieces of documentation that I want to write, but there's also a limit as to how far I'm going to explain things that are already available elsewhere, for example Cottle gives good documentation about its language on its website and there is a link to this information when editing scripts in the speech responder. There can always be better documentation, though, and I'll continue to update it as questions come up elsewhere that show where it has deficiencies.
 
do i need to do anyting besides installing and setting up EDDI? I have it running but it doesnt do anything while ingame

You shouldn't need to, no. Assuming that EDDI is up and running it should trigger when you jump, undock, etc. If you aren't hearing anything then please send me the %APPDATA%\EDDI\eddi.log and I can take a look to see what's going on. Thanks.
 
contents of the EDDI.log

2016-10-27T06:20:45 EDDI:.ctor EDDI 2.0.4 starting
2016-10-27T06:20:45 EDDI:.ctor EDDI access to the companion app is disabled
2016-10-27T06:20:45 EDDI:.ctor EDDI access to EDSM is disabled
2016-10-27T06:20:45 EDDNResponder:.ctor Initialised EDDN responder 1.0.0
2016-10-27T06:20:45 EDSMResponder:.ctor Initialised EDSM responder 1.0.0
2016-10-27T06:20:45 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T06:20:45 VoiceAttackResponder:.ctor Started VoiceAttack responder
2016-10-27T06:20:46 EDDI:.ctor EDDI 2.0.4 initialised
2016-10-27T06:20:46 EDDI:Start Starting Galnet monitor
2016-10-27T06:20:46 EDDI:Start Starting Journal monitor
2016-10-27T06:20:46 EDDI:Start Starting Netlog monitor
2016-10-27T06:20:46 EDDI:Start Started EDDN responder
2016-10-27T06:20:46 NetLogMonitor:Start Cannot start netlog monitor - path missing
2016-10-27T06:20:46 EDDI:Start [W] Failed to start EDSM responder
2016-10-27T06:20:46 EDDI:Start Started Speech responder
2016-10-27T06:20:46 EDDI:Start Started VoiceAttack responder
2016-10-27T06:20:46 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T06:29:12 EDDI:Reload EDDI 2.0.4 stopped
2016-10-27T06:30:40 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T06:30:40 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T06:30:40 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T06:30:40 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T06:30:40 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T06:30:40 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T06:30:40 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T06:30:40 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T06:30:40 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T06:30:46 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T06:35:49 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T06:35:53 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T06:35:59 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T06:35:59 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T06:36:01 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T06:36:03 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T06:36:06 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T06:36:18 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T06:36:26 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T06:36:26 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T06:36:28 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T06:36:28 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T06:36:32 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T06:36:32 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T06:36:32 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T06:36:32 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T07:44:29 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T07:44:52 StarSystemSqLiteRepository:CreateDatabase Updating starsystem repository (1)
2016-10-27T07:44:52 DataProviderService:GetSystemData Generating dummy response {"name":"Gyvatices", "stations":[], "bodies":[]}
2016-10-27T07:44:53 EDDI:setSystemDistanceFromHome HomeStarSystem is
2016-10-27T07:45:17 EDDI:.ctor EDDI 2.0.4 starting
2016-10-27T07:45:17 DataProviderService:GetSystemData Generating dummy response {"name":"Tarach Tor", "stations":[], "bodies":[]}
2016-10-27T07:45:17 EDDI:.ctor EDDI access to the companion app is disabled
2016-10-27T07:45:17 EDDI:.ctor EDDI access to EDSM is enabled
2016-10-27T07:45:17 EDDNResponder:.ctor Initialised EDDN responder 1.0.0
2016-10-27T07:45:17 EDSMResponder:.ctor Initialised EDSM responder 1.0.0
2016-10-27T07:45:18 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T07:45:18 VoiceAttackResponder:.ctor Started VoiceAttack responder
2016-10-27T07:45:18 EDDI:.ctor EDDI 2.0.4 initialised
2016-10-27T07:45:18 EDDI:Start Starting Galnet monitor
2016-10-27T07:45:18 EDDI:Start Starting Journal monitor
2016-10-27T07:45:18 EDDI:Start Starting Netlog monitor
2016-10-27T07:45:18 EDDI:Start Started EDDN responder
2016-10-27T07:45:18 EDDI:Start Started EDSM responder
2016-10-27T07:45:18 EDDI:Start Started Speech responder
2016-10-27T07:45:18 EDDI:Start Started VoiceAttack responder
2016-10-27T07:45:18 EDDI:Reload EDDI 2.0.4 stopped
2016-10-27T07:45:18 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T07:45:34 EDDI:Reload EDDI 2.0.4 stopped
2016-10-27T07:46:23 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T07:47:29 EDDI:setSystemDistanceFromHome HomeStarSystem is Tarach Tor
2016-10-27T07:51:54 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T07:51:54 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T07:51:54 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T07:51:54 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T07:51:54 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T07:51:54 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T07:51:54 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T07:51:54 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T07:51:54 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T07:52:06 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T07:52:07 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T07:52:07 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T07:52:14 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T07:52:14 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T07:52:30 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T07:52:35 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T07:52:40 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T07:57:33 EDDI:setSystemDistanceFromHome HomeStarSystem is Tarach Tor
2016-10-27T08:04:25 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T08:04:28 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:04:30 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:04:30 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:04:30 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:04:30 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:04:30 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:19:30 SpeechService:Speak [E] Best guess culture of en-US for voice Microsoft Anna was incorrect
2016-10-27T08:19:30 SpeechService:Speak [E] Failed to speak: System.ArgumentNullException: Value cannot be null.
Parameter name: value
at System.Speech.Internal.Synthesis.VoiceSynthesis.Speak(Prompt prompt)
at System.Speech.Synthesis.SpeechSynthesizer.Speak(Prompt prompt)
at System.Speech.Synthesis.SpeechSynthesizer.SpeakSsml(String textToSpeak)
at EddiSpeechService.SpeechService.<>c__DisplayClass13_0.<Speak>b__0()
2016-10-27T08:20:58 EDDI:refreshProfile Internal last station is Walter Dock@Gyvatices, profile last station is Walter Dock@Gyvatices
2016-10-27T08:30:30 EDDI:Reload EDDI 2.0.4 stopped
2016-10-27T08:32:24 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T08:32:37 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T08:32:50 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T08:33:10 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T08:33:17 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T08:33:22 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:33:22 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:33:25 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:33:27 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:33:37 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:33:38 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:33:38 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:33:38 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:34:03 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T08:34:35 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T08:34:49 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T08:34:58 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:34:58 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:34:59 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:34:59 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:35:00 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:35:00 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:35:00 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:35:00 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:35:01 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:35:01 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:35:01 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:35:01 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:42:19 SpeechResponder:.ctor Initialised Speech responder 1.0.0
2016-10-27T08:42:27 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:42:27 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:42:28 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:42:28 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:42:28 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:42:28 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:42:29 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T08:42:29 SpeechResponder:Reload Reloaded Speech responder 1.0.0
2016-10-27T09:16:20 EDDI:refreshProfile Internal last station is Walter Dock@Gyvatices, profile last station is Walter Dock@Gyvatices
2016-10-27T09:17:05 EDDI:refreshProfile Internal last station is Walter Dock@Gyvatices, profile last station is Walter Dock@Gyvatices
2016-10-27T09:19:25 EDDI:refreshProfile Internal last station is Walter Dock@Gyvatices, profile last station is Walter Dock@Gyvatices
2016-10-27T09:21:47 EDDI:refreshProfile Internal last station is Walter Dock@Gyvatices, profile last station is Walter Dock@Gyvatices
 
Last edited:
Hello there!
EDDI has become my FIRST favorite tool for ED, AWESOME.

I'm using it as a VoiceAttack Plugin, and everything is working right except the "Send to Coriolis" command.

Here is what I see in the log when I execute it:

12:45:36 - EDDI status is Failed to send ship data to coriolis
12:45:36 - EDDI exception is System.NullReferenceException: Object reference not set to an instance of an object.
at EddiVoiceAttackResponder.Coriolis.ShipUri(Ship ship)
at EddiVoiceAttackResponder.VoiceAttackPlugin.InvokeCoriolis(Object& vaProxy)

I've noticed that the other two commands that open the browser (i.e. EDDB), has a slightly different structure, precisely the "and wait for return" flag:

EDDB command:
Set Text [Script] to 'Displaying {TXT:System name (spoken)} in EDDB.'
Execute external plugin, 'EDDI 2.0.4' and wait for return
Execute external plugin, 'EDDI 2.0.4'

Coriolis command:
Set Text [Script] to 'Displaying $= in Coriolis.;Sending $= to Coriolis.'
Execute external plugin, 'EDDI 2.0.4'
Execute external plugin, 'EDDI 2.0.4' and wait for return

I've tried to add the "wait for return" flag to the previous command, but result was the same.

Cheers!
 
Last edited:
You can start EDDI through either the EDDI.exe or by starting VoiceAttack. Either way it will run exactly the same, except that if started by VoiceAttack it will also provide information to VoiceAttack. If you have both VoiceAttack and EDDI standalone running you'll hear everything twice (through the speech responder) but will also end up with data being sent to EDSM/EDDN twice.

I was wondering about this. I messed around with it a bit last night and noticed some things. When both are running, sure enough...two competing voices. I also noticed that after scanning objects in the first system and jumping to the next, there was no longer any voice response from either EDDI from scans, or state changes such as normal space, supercruise, etc. More testing after shutting everything down and rebooting my system...when the EDDI stand alone is running without VA, the voice responder would give me details of star scans, as well as planets when it was just VA, star scans were silent, however planet scans worked fine.

I do get a kick out of my ship telling me I have left "None" space when leaving unaligned systems though :) However, I do think it might be good to have a check in there, and have it only report the alignment when the system is actually aligned with a power, and if it is "None", then it doesn't report that.
 
Using Windows 10 Pro, EDDI(2?) crashes everytime I request docking permissions (exact at the moment you get the pad number announced). Is there a way to fix that issue?
Additionally I would love to use other TTP voices. Did you already figure out how to implement new ones? Imagine using the "official" Elite AI voice.

Besides that: Amazing work, I love the immersion the game gains from this approach. If there's any way to support you feel free to message me!
 
Last edited:
Hello there!
EDDI has become my FIRST favorite tool for ED, AWESOME.

I'm using it as a VoiceAttack Plugin, and everything is working right except the "Send to Coriolis" command.

Here is what I see in the log when I execute it:

12:45:36 - EDDI status is Failed to send ship data to coriolis
12:45:36 - EDDI exception is System.NullReferenceException: Object reference not set to an instance of an object.
at EddiVoiceAttackResponder.Coriolis.ShipUri(Ship ship)
at EddiVoiceAttackResponder.VoiceAttackPlugin.InvokeCoriolis(Object& vaProxy)

I've noticed that the other two commands that open the browser (i.e. EDDB), has a slightly different structure, precisely the "and wait for return" flag:

EDDB command:
Set Text [Script] to 'Displaying {TXT:System name (spoken)} in EDDB.'
Execute external plugin, 'EDDI 2.0.4' and wait for return
Execute external plugin, 'EDDI 2.0.4'

Coriolis command:
Set Text [Script] to 'Displaying $= in Coriolis.;Sending $= to Coriolis.'
Execute external plugin, 'EDDI 2.0.4'
Execute external plugin, 'EDDI 2.0.4' and wait for return

I've tried to add the "wait for return" flag to the previous command, but result was the same.

Cheers!



Does the above allow the Send to "whatever" to be copied to clipboard , apparently I need a Boolean somewhere "set the boolean value "EDDI use clipboard" yet no-idea where
 
Last edited:
I also noticed that EDDI like to report my ship type rather than ship name..."Your Asp Explorer has..." as opposed to "Scarlet Buckeye has..." It is set up correctly in the config, and responds correctly when I hit the test button there.
 
Hello there!
EDDI has become my FIRST favorite tool for ED, AWESOME.

I'm using it as a VoiceAttack Plugin, and everything is working right except the "Send to Coriolis" command.

Here is what I see in the log when I execute it:

12:45:36 - EDDI status is Failed to send ship data to coriolis
12:45:36 - EDDI exception is System.NullReferenceException: Object reference not set to an instance of an object.
at EddiVoiceAttackResponder.Coriolis.ShipUri(Ship ship)
at EddiVoiceAttackResponder.VoiceAttackPlugin.InvokeCoriolis(Object& vaProxy)

I've noticed that the other two commands that open the browser (i.e. EDDB), has a slightly different structure, precisely the "and wait for return" flag:

EDDB command:
Set Text [Script] to 'Displaying {TXT:System name (spoken)} in EDDB.'
Execute external plugin, 'EDDI 2.0.4' and wait for return
Execute external plugin, 'EDDI 2.0.4'

Coriolis command:
Set Text [Script] to 'Displaying $= in Coriolis.;Sending $= to Coriolis.'
Execute external plugin, 'EDDI 2.0.4'
Execute external plugin, 'EDDI 2.0.4' and wait for return

I've tried to add the "wait for return" flag to the previous command, but result was the same.

Cheers!

Not sure what's going on there, although there have been some issues around missing modules in EDDI that were causing more problems than they should. Are you in a beluga, or do you have any new modules (cabins or fighter hangars) equipped? If so please could you try either unequipping them or switching to a ship without them to see if it works?

If it doesn't work even when you're in a ship without new modules please could you semd me a copy of your %APPDATA%\EDDI\eddi.log for me to take a look at? Otherwise, the soon-to-be-released EDDI 2.0.5 should have all of the required modules in it to avoid this (plus better avoidance of issues for future new modules).
 
I was wondering about this. I messed around with it a bit last night and noticed some things. When both are running, sure enough...two competing voices. I also noticed that after scanning objects in the first system and jumping to the next, there was no longer any voice response from either EDDI from scans, or state changes such as normal space, supercruise, etc. More testing after shutting everything down and rebooting my system...when the EDDI stand alone is running without VA, the voice responder would give me details of star scans, as well as planets when it was just VA, star scans were silent, however planet scans worked fine.

I'm seeing some odd star scan entries, which are causing problems. I've tweaked the coe to handle them so this might fix your problem.

I do get a kick out of my ship telling me I have left "None" space when leaving unaligned systems though :) However, I do think it might be good to have a check in there, and have it only report the alignment when the system is actually aligned with a power, and if it is "None", then it doesn't report that.

Yes i shouldn't do that. Sometimes alleigance is not set and other times it comes back as "None" and I wasn't handling both situations. I've updated the script so that it should handle this better in 2.0.5
 
Status
Thread Closed: Not open for further replies.
Back
Top Bottom