The only SDK that helps you interact with the API uses NodeJS so I don’t think you can use it:
But, if you want to interact with your devices installed on ST (without receiving state updates (AKA subscriptions)), you can make requests to the API (here’s the reference) using a Personal Access Token
Otherwise, you need a SmartApp to create those subscriptions and get their events,