IoT Demo Project

Hi Everyone,

A few weeks ago I learnt about Glide.
It gave me the feeling I could build something very fast.
So I wanted to show how fast you could learn and build something useful with it.

After 2 weeks of going through the Video tutorials and online materials I’ve built this app.
I made an integration with an asset tracking (IoT) device in order to locate & recover stolen objects.

The app is built using:

  • GlideApps offcourse :wink:
  • Google Sheets
  • Zapier
  • Viloc API (webhooks)

It doesn’t really make sense I think to share the link of the app itself since without access to the other API’s and Zapier it doesn’t really work. So I made a video to showcase the app which you can view below.

I’m not a coder, I didn’t have any previous knowledge apart from Excel.
And I used to work for Viloc so I know a little bit about their API (webhooks + JSON) and had a clear end-application in mind.

Glide - Viloc Demo Asset Tracking App

Looking forward to hear your questions and comments!

@Darren_Murphy @DarrenHumphries @gvalero @ThinhDinh @JackVaughan @eltintero > thanks for your support on the forum - really like this community!

btw: Anybody else working on IoT related no-code projects?

Best regards,

Tim


Some feedback for Glide: (things I ran into building the app and while learning about Glide)

  • It would be nice to have a proper QR code scanner > this way we can easily connect API’s and couple devices - the current implementation (at least for me) is simply not working
  • There’s no proper way to capture the user time zone (apart from very complex solutions offered on the forum). All the timing Glide is in the timezone of the device, while my IoT API only uses UTC, as a result I can’t really make calculations since these will differ from region to region.
  • It took me a lot of time to figure out how the data in the app works - I often got stuck in the beginning by using row-owners & user specific columns (I simply could send certain information to Zapier - or use certain info as an input). Since I got rid of that and started using data filtering based on user email instead, everything came together properly.
  • Zapier costs quite some money it seems - although it was easy to set-up. I mainly used it in order to send webhooks to the Viloc API for “things” that are owned by the user and then update the google sheets table using the Glide API. I try to limit it but still, are there better alternatives you can recommend? Some provided solutions in the form off AppsScript but I’d prefer solutions without coding.
5 Likes

Well done, Tim!!

The devs do know about the time zone issues and are looking at best options. Also, one of the main goals of the team is in simplifying anything we can.

Zapier can get expensive, nothing we can do about that. There are alternatives such as make.com but you’ll have to see if they are a better option for you.

Once again, well done!

1 Like

Thanks Darren!

How do I trigger a flow in Make?
Do I need to use the webhook action component?

Exactly

I’ve never used Zapier, but I use Make extensively and I’d thoroughly recommend it. I find their pricing to be quite reasonable (although I have no idea how it stacks up against Zapier).

3 Likes

Thanks for the reference @Tim_Gestels , interesting your use case.

Let me give you some tips that can be handy:

It would be nice to have a proper QR code scanner

Totally agreed! … the plan B could be this kind of soft-keyboard to scan barcodes or QR codes into your APP. It isn’t the best solution but depending of case/user, it can be the workaround.

There’s no proper way to capture the user time zone (apart from very complex solutions offered on the forum).

true but we can some tricks to get a simpler solution and show the right time to your users. Some JS code can create the magic you need, I could help you.

Since I got rid of that and started using data filtering based on user email instead, everything came together properly.

Will your APP work as service (Saas) reading customers’ IoT devices regularly (polling) or eventually when a user needs to find his/her tag? If it is the 2nd case, using USC is enough in my opinion.

Zapier costs quite some money it seems - although it was easy to set-up. I mainly used it in order to send webhooks to the Viloc API for “things” that are owned by the user and then update the google sheets table using the Glide API.

That is correct and Make (Integromat) is almost the same regarding costs if you need a lot of actions/readings :woozy_face:
To carry out your process in Make, it might look like …

Nice job, I like this kind of APPs :muscle:

Feliz día, saludos!

2 Likes

Thanks!

According to this site: Make (Integromat) vs Zapier in 2022 [Which Is Better For You?]
Comparing the highest tiers, Make should be 25 times cheaper .37 dollar for 1000 operations vs 8.98 dollar.

1 Like

Thanks @gvalero for the tips!

Totally agreed! … the plan B could be this kind of soft-keyboard to scan barcodes or QR codes into your APP. It isn’t the best solution but depending of case/user, it can be the workaround.

Soft Keyboard is indeed a good recommendation, I’ll try it out!

true but we can some tricks to get a simpler solution and show the right time to your users. Some JS code can create the magic you need, I could help you.

I prefer not to code > the whole idea of this app was basically to show the power of No Code :wink:
I understand Low Code is an option but I’ll leave that to the professionals.

Will your APP work as service (Saas) reading customers’ IoT devices regularly (polling) or eventually when a user needs to find his/her tag? If it is the 2nd case, using USC is enough in my opinion.

It only needs to work when the user needs to find his or her tag atm. So in a normal use case the app usage is quite limited. Webhooks will do. I have 1 Zap Trigger - that basically triggers a Zapier Loop updating the device info of all the devices belonging to that specific user. The loop only runs upon login in the app or after a few hours. However when you have 10 devices the loop basically uses 60 tasks every time. So it will really depend on how much the users check their location.

That is correct and Make (Integromat) is almost the same regarding costs if you need a lot of actions/readings :woozy_face:
To carry out your process in Make, it might look like …

From reading the above post I would concluded Make is up to 25 times cheaper. Am I missing something?

I think so! (I hadn’t seen the Zapier price list since a long time :flushed:)
Also, Make is more “visual” (friendly) to configure and see how your process/scenario is running

Hola @tim_gestels

I think this idea can be useful for you at any moment

Saludos!

Lovely demo, Tim!

Another alternative for Make & Zapier that I have loved recently is n8n. They have a run-based quota count, not at a node level (say a Make scenario with 10 node runs will consume 10 from your quota every run, with n8n it’s counted as 1, albeit their quota is at a lower level).

Also offer it completely free if you can host the thing yourself, or run things from your desktop.

2 Likes

Interesting! :flushed:

Thinh, may you explain me a little more the above statement please? I am not clear about “node “ means.

Thanks

Say your scenario above, Make would take away 4 from your quota everytime you run this, with n8n it’s 1.

Especially useful when you run iterators.

2 Likes

Indeed, I’ve looked into it very briefly but figured that (with how I’ve built the app) this would trigger the Zapier call a lot more (also when the user is not logged in) and that this could cost me a lot of money on Zapier calls. But it’s a very interesting proposal. I wonder if it could be set-up in such a way that it only happens when the user is logged in and then send the zap action including the unique row & email of the active user?

N8N defenitely seems an interesting suggestion, thanks!

1 Like

Here an interesting article if found about N8N vs Make vs Zapier.

In case it’s still useful, here is a no code way to handle time using your Google sheet.

1 Like

Computed columns are computed on the user’s device, so in @gvalero’s example, if the app is open and running on a user’s device, then that’s when the trigger would run. So, yes, to answer your question, the trigger would only happen when the user is using the app. But, if you have 100 users, then there will be a 100 user devices calling that zap action if all user have the app open at the same time.

ok great insight. 100 users at the same time should be fine since they are only updating their own things.

1 Like

Hola Tim,
What Jeff wrote is right and is what I was thinking after reading your concerts about costs.

But you could do all this without Zapier or Make I think. Are your tags (IoT devices) able to respond web requests directly?

If so, your APP can read them at any time using Glide’s API plugins and retrieve their data by handling JSON payload received on your APP.
There are no external costs using this procedure.

3 Likes