Prototype: Stream Deck SimHub Integration

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ก.ย. 2024
  • Update: In the meantime, the plugins are ready to use. See • Stream Deck with SimHu... and also github.com/pre... and github.com/pre....
    This video shows the result of two plugins that I wrote: One for SimHub and the other one for Stream Deck. Both plugins together make it possible, that the state of Stream Deck buttons can be modified via SimHub.
    The first half of the video shows, how the Stream Deck buttons are used as hotkeys: They send the keyboard shortcuts to toggle the ignition and then to start and stop the engine. Nothing special so far.
    The second half shows, how the Stream Deck buttons toggle their state, when both ignition and engine start are not triggered via Stream Deck, but directly in the game. This direction of communication (from the game via SimHub to a Stream Deck button) is possible with my plugins.
    At the moment, the code is just a proof of concept. Several things are hardcoded, the error handling is not bullet proof. I will improve the code and make it available on GitHub.

ความคิดเห็น • 15

  • @rccarking
    @rccarking 10 หลายเดือนก่อน

    Just saw your commits to fix the plus dials, can't wait!

    • @Martin-xo9oj
      @Martin-xo9oj  10 หลายเดือนก่อน

      This feature was practically completed yesterday. Some more tests and I will release a new version in a few days.

  • @moskafpv8296
    @moskafpv8296 ปีที่แล้ว

    Amazing feature! Congratulations

    • @Martin-xo9oj
      @Martin-xo9oj  ปีที่แล้ว

      Thank you. Currently I am working on two new features:
      - Access to ShakeIt Bass profiles - gain and mute
      - Display of SimHub properties on Stream Deck Buttons
      This will make it possible to have better control (with visual feedback) on complex ShakeIt Bass setups.

  • @wirklich_niemand
    @wirklich_niemand 10 หลายเดือนก่อน

    Hey Martin, is it possible to use your plugin with the streamdeck plus screen? So for example you map the encoder to bias and it shows the value on the display? That would be amazing…

    • @Martin-xo9oj
      @Martin-xo9oj  10 หลายเดือนก่อน

      I am working on that. Just bought a SD+ a few days ago in order to be able to support it 🙂

  • @stssamsts
    @stssamsts ปีที่แล้ว

    very interesting !

    • @Martin-xo9oj
      @Martin-xo9oj  ปีที่แล้ว +1

      Thank you. In the meantime, the plugins are available for download. I will add more features - access to ACC raw data is already possible.

    • @stssamsts
      @stssamsts ปีที่แล้ว

      @@Martin-xo9oj really ?!? I will try soon as I can you're a LEGEND

  • @simonoregan4744
    @simonoregan4744 ปีที่แล้ว

    Hello. The link in your description is incomplete. Any chance of getting the link please ?

    • @Martin-xo9oj
      @Martin-xo9oj  ปีที่แล้ว

      Hi. Thank you for this information. Unfortunately, I do not have enough permissions on TH-cam to insert external links. I just started the verification process, but it may take some time until Google has verified my account. I will update the links as soon as I am allowed to do so. In the meantime: Just use the first part of the links including the part with "/pre-martin". If you open that in your browser, you will see two pinned repositories on GitHub. These are the two, that you need. On the GitHub project pages you have to click on "Releases" on the right side.

    • @Martin-xo9oj
      @Martin-xo9oj  ปีที่แล้ว

      Links are working now.

  • @yo-yo
    @yo-yo ปีที่แล้ว

    Hey Martin, great plugin! I have the game "The Bus" and the status about the ignition and engine start via stream deck and your plugin works fine. But the handbrake (P) is not displayed. I don't know what I'm doing wrong. I entered the Simhub Proberty "dcp.gd.Handbrake" and possible values are 0 or 100. but it doesn't work, can you help me?

    • @Martin-xo9oj
      @Martin-xo9oj  ปีที่แล้ว +1

      Hi. The property name looks good: `dcp.gd.Handbrake`. If you bind it with just this name to "SimHubProperty (for State)", the button should be active for values > 0 and inactive for values == 0. If this does not work, try some expressions like `dcp.gd.Handbrake!=0` or `dcp.gd.Handbrake==0`. If it still does not work, please open an issue at github.com/pre-martin/StreamDeckSimHubPlugin/issues

    • @yo-yo
      @yo-yo ปีที่แล้ว

      @@Martin-xo9oj Thanks a lot! I have tried with some expressions but it does not work... :/