Apps Download removed [Deleted]

Status
Not open for further replies.
Hi Wotever,

thanks ofr your great work. Switching too the funbit telemetry for ETS2 is a great step.

But I miss a property.

In the old version there was a property called
[DataCorePlugin.GameRawData.Drivetrain.FuelRange]

In the new version there is no such property. Maybe an other property?

Greets Torkelino

Hi, Yeah I remember having to remove them, it's one of the few who are not available with the funbit plugin, but I guess it could be computed really easily using the FuelAvgConsumption :
[DataCorePlugin.GameRawData.Drivetrain.Fuel] / [DataCorePlugin.GameRawData.Drivetrain.FuelAvgConsumption]

I've added back the "FuelRange" computed like this for the next release, it looks to work fine ;)
upload_2017-10-5_19-45-46.png
 
Can Simhub read the following info from Asseto Corsa, Dirt Rally and rFactor 2:
if headlights are on or off
if wipers are working or not
if speed limiter is on or off

I'm asking because I want to build my own button box and I would like to include switches instead of pushbuttons for these functions. However, games only allow you to map one single input: headlights, for instance, not one for switching on headlights and another one for switching off. If Simhub or any other software could read this information, I could program a way to do this.

However, now that I think it better, if you program, for instance, headlights to one position of the switch and the same for the other position of the switch, the actual funcion of the headlights commuting would work, with the peculiarity that the headlight button will be always pushed. Does this have any drawback in games? I mean, leaving a button activated all the time?
 
Hi Wotever, is there any chance to get data from afterburner into WebDashboard? Don't have a Nextion and data on TM1638 isn't usefull for me :rolleyes:
 
I think i could have a solution, but not in this exact form, i would more like to associate a led layout to a screen, so when the screen is active and require a specific led layout it's the one who is displayed instead of the current "cycle position", if no led layout is forced for a screen it will go back to the actual working mode.
What do you think about it ?

You think you can add something like
if (car == "Ferrari_SF70H)
LED_Layout = SF_70H;
else if (car == "Mercedes_AMG_GT3")
LED_Layout = AMG_GT3
....
else
LED_Layout = Default
 
Can Simhub read the following info from Asseto Corsa, Dirt Rally and rFactor 2:
if headlights are on or off
if wipers are working or not
if speed limiter is on or off

I'm asking because I want to build my own button box and I would like to include switches instead of pushbuttons for these functions. However, games only allow you to map one single input: headlights, for instance, not one for switching on headlights and another one for switching off. If Simhub or any other software could read this information, I could program a way to do this.

However, now that I think it better, if you program, for instance, headlights to one position of the switch and the same for the other position of the switch, the actual funcion of the headlights commuting would work, with the peculiarity that the headlight button will be always pushed. Does this have any drawback in games? I mean, leaving a button activated all the time?
I'm affraid it's not possible, those data are not given by these 3 games :(
 
Last edited:
Hi Wotever, is there any chance to get data from afterburner into WebDashboard? Don't have a Nextion and data on TM1638 isn't usefull for me :rolleyes:

You can display it using any web components, I will make maybe a sample dash, but basically all the data can be used on a web dash.
 
Hello Wotever, your ETS2 debugger at your service... :)

I love the ETS2 map. There is probably a bug as I can reliably reproduce the following on the web dashboard renderer.
  • Put an ETS2 map component inside a widget, which contains two screens (never mind the size or what's on the second screen), and that widget is in a dashboard
  • If the ETS2 map component is part of the first screen of the widget, it all works fine
  • If the ETS2 map component (same one) is part of the second screen, it always stays blank when cycling through the screen, but a + and - buttons appear at the top left of the widget
I reproduced this on a complex existing dashboard, adding such a widget, and starting from scratch in an otherwise blank dashboard (create a widget, with two screens, one has an ETS2 map component, test and swap order of screens, you should see).
 
... and a full crash yesterday after swapping games from ATS to ETS2 twice, could not restart Simhub whatever I did (even closing the process from Windows task manager) the following log extract might help (nothing else in the log looks unusual)?
Code:
[2017-10-05 22:14:38,015] INFO - EventTriggered : DataCorePlugin.GameStopped
[2017-10-05 22:26:45,261] ERROR - Unhandled dispatcher errorSystem.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
   at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   at SerialDash.SerialDashController.getUncutDataFromDefaultFont(String text)
   at SerialDashWPF.DisplayWPF2.SetText(String text)
   at SerialDashWPF.DisplayWPF2.TextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
   at System.Windows.Data.BindingExpressionBase.Invalidate(Boolean isASubPropertyChange)
   at System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
   at System.Windows.Data.BindingExpression.ScheduleTransfer(Boolean isASubPropertyChange)
   at MS.Internal.Data.ClrBindingWorker.NewValueAvailable(Boolean dependencySourcesChanged, Boolean initialValue, Boolean isASubPropertyChange)
   at MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange)
   at MS.Internal.Data.ClrBindingWorker.OnSourcePropertyChanged(Object o, String propName)
   at MS.Internal.Data.PropertyPathWorker.OnPropertyChanged(Object sender, PropertyChangedEventArgs e)
   at System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType)
   at System.ComponentModel.PropertyChangedEventManager.OnPropertyChanged(Object sender, PropertyChangedEventArgs args)
   at SimHub.Plugins.OutputPlugins.Dash.ScreenModulePart.OnPropertyChanged(String propertyName)
   at SimHub.Plugins.OutputPlugins.Dash.ScreenModulePart.set_PreviewText(String value)
   at SimHub.Plugins.OutputPlugins.Dash.WPFUI.ScreenEditor.DispatcherTimer_Tick(Object sender, EventArgs e)
   at System.Windows.Threading.DispatcherTimer.FireTick(Object unused)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
[2017-10-05 22:33:38,204] ERROR - Unhandled dispatcher errorSystem.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
   at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   at SerialDash.SerialDashController.getUncutDataFromDefaultFont(String text)
   at SerialDashWPF.DisplayWPF2.SetText(String text)
   at SerialDashWPF.DisplayWPF2.TextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
   at System.Windows.Data.BindingExpressionBase.Invalidate(Boolean isASubPropertyChange)
   at System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
   at System.Windows.Data.BindingExpression.ScheduleTransfer(Boolean isASubPropertyChange)
   at MS.Internal.Data.ClrBindingWorker.NewValueAvailable(Boolean dependencySourcesChanged, Boolean initialValue, Boolean isASubPropertyChange)
   at MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange)
   at MS.Internal.Data.ClrBindingWorker.OnSourcePropertyChanged(Object o, String propName)
   at MS.Internal.Data.PropertyPathWorker.OnPropertyChanged(Object sender, PropertyChangedEventArgs e)
   at System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType)
   at System.ComponentModel.PropertyChangedEventManager.OnPropertyChanged(Object sender, PropertyChangedEventArgs args)
   at SimHub.Plugins.OutputPlugins.Dash.ScreenModulePart.OnPropertyChanged(String propertyName)
   at SimHub.Plugins.OutputPlugins.Dash.ScreenModulePart.set_PreviewText(String value)
   at SimHub.Plugins.OutputPlugins.Dash.WPFUI.ScreenEditor.DispatcherTimer_Tick(Object sender, EventArgs e)
   at System.Windows.Threading.DispatcherTimer.FireTick(Object unused)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
[2017-10-05 22:34:11,106] ERROR - Unhandled dispatcher errorSystem.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
   at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   at SerialDash.SerialDashController.getUncutDataFromDefaultFont(String text)
   at SerialDashWPF.DisplayWPF2.SetText(String text)
   at SerialDashWPF.DisplayWPF2.TextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
   at System.Windows.Data.BindingExpressionBase.Invalidate(Boolean isASubPropertyChange)
   at System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
   at System.Windows.Data.BindingExpression.ScheduleTransfer(Boolean isASubPropertyChange)
   at MS.Internal.Data.ClrBindingWorker.NewValueAvailable(Boolean dependencySourcesChanged, Boolean initialValue, Boolean isASubPropertyChange)
   at MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange)
   at MS.Internal.Data.ClrBindingWorker.OnSourcePropertyChanged(Object o, String propName)
   at MS.Internal.Data.PropertyPathWorker.OnPropertyChanged(Object sender, PropertyChangedEventArgs e)
   at System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType)
   at System.ComponentModel.PropertyChangedEventManager.OnPropertyChanged(Object sender, PropertyChangedEventArgs args)
   at SimHub.Plugins.OutputPlugins.Dash.ScreenModulePart.OnPropertyChanged(String propertyName)
   at SimHub.Plugins.OutputPlugins.Dash.ScreenModulePart.set_PreviewText(String value)
   at SimHub.Plugins.OutputPlugins.Dash.WPFUI.ScreenEditor.DispatcherTimer_Tick(Object sender, EventArgs e)
   at System.Windows.Threading.DispatcherTimer.FireTick(Object unused)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
[2017-10-05 22:35:52,559] ERROR - Unhandled dispatcher errorSystem.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
   at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   at SerialDash.SerialDashController.getUncutDataFromDefaultFont(String text)
   at SerialDashWPF.DisplayWPF2.SetText(String text)
   at SerialDashWPF.DisplayWPF2.TextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
   at System.Windows.Data.BindingExpressionBase.Invalidate(Boolean isASubPropertyChange)
   at System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
   at System.Windows.Data.BindingExpression.ScheduleTransfer(Boolean isASubPropertyChange)
   at MS.Internal.Data.ClrBindingWorker.NewValueAvailable(Boolean dependencySourcesChanged, Boolean initialValue, Boolean isASubPropertyChange)
   at MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange)
   at MS.Internal.Data.ClrBindingWorker.OnSourcePropertyChanged(Object o, String propName)
   at MS.Internal.Data.PropertyPathWorker.OnPropertyChanged(Object sender, PropertyChangedEventArgs e)
   at System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType)
   at System.ComponentModel.PropertyChangedEventManager.OnPropertyChanged(Object sender, PropertyChangedEventArgs args)
   at SimHub.Plugins.OutputPlugins.Dash.ScreenModulePart.OnPropertyChanged(String propertyName)
   at SimHub.Plugins.OutputPlugins.Dash.ScreenModulePart.set_PreviewText(String value)
   at SimHub.Plugins.OutputPlugins.Dash.WPFUI.ScreenEditor.DispatcherTimer_Tick(Object sender, EventArgs e)
   at System.Windows.Threading.DispatcherTimer.FireTick(Object unused)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
[2017-10-05 22:37:54,382] INFO - (Re)Starting ATS Game Manager and plugin manager
 
You can display it using any web components, I will make maybe a sample dash, but basically all the data can be used on a web dash.
That would be great, exactly this in your Video
as Web dash please :rolleyes: i haven't work with that Editor yet, complete new for me and no idea how to begin, but with a sample i think i could try it :)

You're really the best :thumbsup:
 
Both are really nice :thumbsup: but FPS are too small in the dark one, maybe FPS instead of Fan :rolleyes:, but i can try it myself based on this template;)

Thanks a lot!
 
Hi, I want to build a dash with Arduino and a lcd screen, but I don't know what to order. Maybe, someone can post the link(s) for DX shop?
 
Thanks for your reaction.
This Nano V3.0 Controller Module for Arduino together with a screen is enough?
Only have to find the screen
 
Thanks for your reaction.
This Nano V3.0 Controller Module for Arduino together with a screen is enough?
Only have to find the screen
The only "screens" supported through arduino are
i2c screens :
http://www.dx.com/p/arduino-iic-i2c-serial-3-2-lcd-2004-module-display-138611#.WdiCZ2i0NhF

Oled displays :
https://www.banggood.com/fr/1_3-Inc...HeOkxJJyM2RSgDUapyxje-46tcr68A0IaAk52EALw_wcB

And Nokia LCD :
https://www.sparkfun.com/products/10168


There is nextion screens support like these : https://www.itead.cc/nextion-nx3224t028-1931.html, but it does not requires an arduino, it requires an usb ttl adapter , you have all the doc here :
https://github.com/zegreatclan/AssettoCorsaTools/wiki/Nextion-Display
 
hey, love the app and donated. Im looking to build a bike sim and was wondering what the chance of simhub supporting GPBikes by PiBoSo? I know there is probably not demand for it but there is a a plugin available for simtools so telemetry data is available to be read..

Thanks for all your hard work.
cheers!!
 
hey, love the app and donated. Im looking to build a bike sim and was wondering what the chance of simhub supporting GPBikes by PiBoSo? I know there is probably not demand for it but there is a a plugin available for simtools so telemetry data is available to be read..

Thanks for all your hard work.
cheers!!

Looks possible ;) I have also on my todo list to add kart racing pro (damn this todo list get longer and longer :D)
 
Status
Not open for further replies.

Latest News

Do you prefer licensed hardware?

  • Yes for me it is vital

  • Yes, but only if it's a manufacturer I like

  • Yes, but only if the price is right

  • No, a generic wheel is fine

  • No, I would be ok with a replica


Results are only viewable after voting.
Back
Top