A huge thank you to everyone in this community who publish their code. Having the ability to see others’ solutions to problems has saved me countless hours in trial and error after trying to make sense of the poor developer documentation.
This very much a beta driver. Use at your own risk.
I only have the one printer running Klipper, so all testing has been done on this machine. I do not plan on adding any further functionality, however will do my best to fix any issues/bugs and will consider any reasonable requests.
Apologies for the delay. Firstly, I’ve noticed the enrollment link in the descrtiption had stopped working for some reason, so I’ve updated it with a new one.
As for more detailed instructions on installation, please see below.
This is a custom Edge driver which first needs installing on your SmartThings hub. Follow the enrollment link (https://bestow-regional.api.smartthings.com/invite/RBlEL903Oy2E), where you’ll be prompted to sign into your Samsung account. Enroll your hub in the channel and select the driver to install.
In the SmartThings app, scan for new devices like you normally would. The printer will be ‘found’ and added to a room. In reality, the driver’s not clever enough to detect your Klipper printer on your LAN so will need configuring in its settings screen. (3 dots on the top right)
You can get the API key for Moonraker (Klipper’s API) from your printer’s settings page. Here it is in Fluidd but might be somewhere different in Mainsail. It should be a 32-digit hexadecimal string. Otherwise, you might have to do digging.
Thank you, I wan’t aware anyone was still using it. I’ll have a look into the icon but IIRC at the time I wrote the driver, choosing an icon (or allowing user selection) wasn’t supported because it was determind by the device category, ‘Printer’ in this case.
Adding multiple instances was on my ‘things to do’. Unfortunately I no longer use SmartThings so it isn’t worth the time to implement and test. Anyone’s free to fork it if they wish to take it further.