abcminiuser / python-elgato-streamdeck

Python library to control the Elgato Stream Deck.
Other
919 stars 137 forks source link

Stream Deck + #105

Closed ulrikstrid closed 1 year ago

ulrikstrid commented 2 years ago

I got my hands on a Stream Deck + before checking the compatibility with this library so I'm highly motivation to at least get started on some basic functionality. Where should I start? I'm not a Python developer but been coding in other languages for a while so feel like I should be able to figure it out.

Julusian commented 2 years ago

Not an answer, but you can use https://github.com/Julusian/node-elgato-stream-deck/blob/master/packages/core/src/models/plus.ts / https://github.com/Julusian/node-elgato-stream-deck/pull/59 as a reference. There is some refactoring and semi-unrelated changed in there, but it could be useful to understand the protocol and how the device works.

ulrikstrid commented 2 years ago

I was just looking at your repo @Julusian! Maybe I could just go down the node route instead since you've already done the work. Still interested in adding functionality however since streamdeck-ui is packaged for my OS of choice.

karstlok commented 1 year ago

Hi @ulrikstrid, I just made a pull request for full Stream Deck + support. It supports rotary events, lcd graphics and touch events (short touch, long touch and drag). It has a tiny example as well.

raleighlittles commented 1 year ago

https://github.com/abcminiuser/python-elgato-streamdeck/pull/108 this is that PR for those wondering.

zach2825 commented 1 year ago

Does anybody know if this project is dead? There have been open PRs with no activity for years now. This issue and linked PR is needed by the new hardware.

karstlok commented 1 year ago

108 is my PR, you could always pull from my repo, it’s working and tested.

zach2825 commented 1 year ago

Thank you I'm not very good with python, I know you can do that I'm just not sure how to.

karstlok commented 1 year ago

You can find it at this link: https://github.com/karstlok/python-elgato-streamdeck

Op di 30 mei 2023 om 15:34 schreef The Zach @.***>

Thank you I'm not very good with python, I know you can do that I'm just not sure how to.

— Reply to this email directly, view it on GitHub https://github.com/abcminiuser/python-elgato-streamdeck/issues/105#issuecomment-1568448005, or unsubscribe https://github.com/notifications/unsubscribe-auth/AMSOQHLBKMACVCX4QILJ77LXIXZPZANCNFSM6AAAAAASMSG2EM . You are receiving this because you commented.Message ID: @.***>

-- Met vriendelijke groeten,

Karst Lok

M: 06-19660225 E: @.***

Karst Lok geluidstechniek is een handelsnaam van KARST-IT. (KVK nr: 08185446)

benedikt-bartscher commented 1 year ago

Does anybody know if this project is dead? There have been open PRs with no activity for years now. This issue and linked PR is needed by the new hardware.

There has been some feedback from @abcminiuser regarding the PR: https://github.com/abcminiuser/python-elgato-streamdeck/pull/108#issuecomment-1368328529

abcminiuser commented 1 year ago

Not dead, I've just had some real life trials and tribulations to work through. That plus the lack of any Stream deck+ hardware here means I'm hesitant to refactor the proposed PR myself without any means of testing it.

benedikt-bartscher commented 1 year ago

@abcminiuser totally understandable, hope you sorted everything out. Did you consider setting up sponsoring for this project? Maybe the community can pay for your Streamdeck+ :)

karstlok commented 1 year ago

Hi! I’m the one who made the PR. I’ve got a StreamDeck+ that was only used for me te develop a plugin for a client. I just decided afterwards to give back to this project and do some extra work to implement it in this project. I’m fine with sending the StreamDeck+ to you if that helps and works for your schedule, I used this project heavily for inspiration for a paid project.

Op di 13 jun. 2023 om 11:19 schreef benedikt-bartscher < @.***>

@abcminiuser https://github.com/abcminiuser totally understandable, hope you sorted everything out. Did you consider setting up sponsoring for this project? Maybe the community can pay for your Streamdeck+ :)

— Reply to this email directly, view it on GitHub https://github.com/abcminiuser/python-elgato-streamdeck/issues/105#issuecomment-1588890863, or unsubscribe https://github.com/notifications/unsubscribe-auth/AMSOQHIMZ72LH3E2P3LMXSLXLAWBTANCNFSM6AAAAAASMSG2EM . You are receiving this because you commented.Message ID: @.***>

-- Met vriendelijke groeten,

Karst Lok

M: 06-19660225 E: @.***

Karst Lok geluidstechniek is een handelsnaam van KARST-IT. (KVK nr: 08185446)

abcminiuser commented 1 year ago

Hi @karstlok - that's a very generous offer! I suspect the shipping to Australia would be a killer, however. It's not so much a monetary issue even though the StreamDecks aren't cheap, but a time one. I've got a full time job and now a child with a permanent disability, so I haven't been able to give much focus to open source projects over the last year or so.

I'll see if I can source a local StreamDeck+ and find time to do a proper integration, I know many people are keen on getting support into the library as soon as possible.

dhtseany commented 1 year ago

Greetings, do we have a ballpark timeline for when PR 108 will be merged? I was just about to purchase a new Stream Deck Plus however I've since held off until basic support is provided. Thanks for your efforts!

https://github.com/abcminiuser/python-elgato-streamdeck/pull/108

abcminiuser commented 1 year ago

I looked at purchasing a StreamDeck +, but they're quite expensive for something I only want for testing of a hobby project. I reached out to Corsair to try to get at least temporary access to a review unit to test out the patches, but was told they weren't interested in supporting in any way. That took the wind out of my sails a bit, along with some family medical problems over the last few months.

I've merged in a community patch for the StreamDeck + in 56f91960297f753acdaeb79fd460c4326f7c4840.

podulator commented 12 months ago

Hey abcminiuser, I pinged them and they suggested contacting them via this form, and see if they would send you one. https://www.elgato.com/ww/en/s/business-solutions

abcminiuser commented 12 months ago

Thanks, I've sent them an inquiry though that form. I suspect I'll get a slightly more business version of "you aren't important, go away" this time, but doesn't hurt to try.

Murazaki commented 4 weeks ago

Thanks, I've sent them an inquiry though that form. I suspect I'll get a slightly more business version of "you aren't important, go away" this time, but doesn't hurt to try.

Any news on that side ?

Did anyone test on Stream Deck + ? Maybe I should give it a go, I'm bummed the upstream project streamdeck-linux-gui doesn't even show the buttons. If we could make sure the API is functional that would be great.

podulator commented 4 weeks ago

@Murazaki , it works great. Here's my project, as an example : https://github.com/podulator/streamdeck-pi-home

abcminiuser commented 4 weeks ago

Thanks, I've sent them an inquiry though that form. I suspect I'll get a slightly more business version of "you aren't important, go away" this time, but doesn't hurt to try.

Any news on that side ?

Did anyone test on Stream Deck + ? Maybe I should give it a go, I'm bummed the upstream project streamdeck-linux-gui doesn't even show the buttons. If we could make sure the API is functional that would be great.

Nothing - never heard back. I get the very strong impression that they just aren't interested in third party SDK/application support.