After the sd card on my raspberry pi died the prospect of creating a new one so I could connect my google cast devices to smartthings did not sound like fun. Installing cast-web-api is not trivial. So, I decided this was a good opportunity to create my first snap.
Creating a snap to wrap a nodejs app was super easy. I shared my code on github, but this is the whole thing:
name: cast-web-api version: '1.0.1' summary: Control your Google Cast devices. description: > See what's currently playing pause, play, set the volume and more, all from the SmartThings app. Quickly play your favorite content through presets. Check if the daemon is running: $ snap services cast-web-api restart: $ snap restart cast-web-api grade: stable confinement: strict parts: cast-web-api: plugin: nodejs node-packages: - cast-web-api source: . apps: cast-web-api: command: cast-web-api daemon: simple plugs: [network, network-bind]
Now that the app is published in the store, I only need to run
snap install cast-web-api to get the server running in port 3000. Moreover, once installed updates are automagic!.