Over the past year or so, I’ve been prototyping a recirculating hot water system controller on the Particle platform. I kept planning to make a mobile app to control and monitor my devices using the Particle Cloud API, but it always felt hard to get to.
I knew this had to be happening for others, and would happen to me again. So, I took a slight diversion from my hardware project and built an app not only for my needs, but for anyone developing on Particle.
I’m happy to introduce the Porter app:
auto-creates a user interface based on a device’s available Cloud API
variables and functions;
enables control up to 10 Particle cloud
connected devices at a time;
and, provides themes for your interface
to give visual distinction to different devices or projects.
It’s important to note that Porter will only work with your project through the Cloud API device capabilities: Particle.variable() and Particle.function().
As with every first step, some features and ideas didn’t make the cut. I’m pushing ahead on some of those ideas, but also wanted to get this more minimal version into people’s hands early. Please know there’s more to come, and that I’d love to hear your feedback.
I hope Porter helps your development process! It’s the tool I wish I had when doing my project.
Seems like a great app!
I don’t have a need for it right now, but I can see how it would come in handy if you need to easily call your functions or track your variables. Appears to be well thought out and designed.
I’m actually surprised something like this wasn’t included in the Tinker app
Quick update, in case any of you have been thinking about trying it out: Porter is half price through January 2. Might be a good tool to accelerate the development of your Particle Alliance project this coming month.
I have been using Porter app on iOS for a while. Works great. Is it possible to use Oauth to provide another user access to a specific Particle / Variables / Functions?
i see on Medium you gave a high level over view of Oauth. Is this implemented in the current release ?
AFAIK, currently Particle’s OAuth endpoint doesn’t support scope on the variable and function level, only on the device level. I’m hoping more granular scopes are coming.
We are in the middle of a major update to Porter, which includes implementing 3-legged OAuth for the Porter App and some features along the lines of granting selective access to your devices to others.
I’ll be sure to keep you posted and are invited to the preview.
For those of you using or following Porter, a heads up that I just opened up a preview of the next version of Porter. The full announcement is here; and, the TLDR is:
Today, we are launching a private preview of the next version of Porter, with three new major capabilities: project sharing, events, and a desktop optimized web app. To support these improvements, Porter will change from a downloaded mobile app to a hosted subscription service.
It's a fairly substantial change in direction, and I'm looking forward to bringing even more useful development tools to the Particle community.
Thank you for the report. This isn’t something we’ve seen under normal conditions.
One thing I noticed is that while all of the device names appear blank, they are also indicating that they are offline. Porter can sometimes enter a state like this when your phone is connected to a network connection but cannot reach the Particle Cloud. This is usually due to a local network issue rather than the cloud itself being down. Is this a possibility?
If not, the next most likely cause is that the Porter’s local device database was corrupted when updating. This hasn’t been reported by other users yet, but we will keep watch. Unfortunately, the best solution is remove and reinstall Porter, which means you will lose your device customizations. This point-of-failure happens to be one of the issues we’re address in Porter 2. If you’ve joined the Porter 2 preview, I can get you the mobile app which will work there. It’s not published in the store but available to testers.
Please get in touch by direct message or email (hello at porterapp.com) if you have any further information or need further assistance.