Duplicate a Thing

In IOT CLOUD I require the ability to Duplicate a Thing. The Thing includes the variables and sketch... that's what I need to be duplicated. I see from 2019 a reply saying this is on the road map and a post from January 2022 with no response.
In my search for IoT platforms I have jumped around a bit. I came back to Arduino when I found the Cloud IoT capability. What I need to know is... what is the intent here? Are you building a platform for businesses to use or more of a hobbyist/academic platform? Would be good to know... I can't wait years, can't wait months. A no response pretty much says it all. Please respond?

Regards,

Bob

2 Likes

If you intend to provide a solution to a customer, then there are a few things that you should be aware of when considering the Arduino IoT Cloud.

Devices

• Very difficult to configure RP2040 Connect as a device. The process fails on step 3 of 3. I note from comments on the forum that I'm not the only one suffering this. I can find no time frame for a fix.
• The cloud uses the built-in device serial number to maintain uniqueness on the cloud. Since I have two RP2040 Connect devices with the same serial number, I can only ever configure 1 device (on a good day) even once the issue above has been rectified.
• Yun Rev 2 is not yet supported.
• I have no other Arduino devices that can join the Cloud directly, but third party devices based on ESP8266 and ESP32 work very well.

Widget

• The selection of widgets is ok, but lacks a few important things.
• Widgets are a bit clunky and could do with being more compact for use in the app.
• No text widget
• No divider widget
• No transcript widget
• No polar chart widget
• No table widget
• No clock widget
• No bar chart widget
• No compass widget
• No container widget to group widget by meaning
• Chart widget can only display a single variable and there's no control over the axes. X-axis is time or don't use it. I.e. no x-y plotting supported.
• No framework for custom widgets

App
• Charts don't update correctly when the App is opened with a dashboard already selected. You either have to leave the dashboard and return or switch to a different display range (e.g. 7 days) and go back (e.g. 1 day).
• App only works in portrait mode on an iPhone.

API
• My experience of the API is limited to Python, but from comments I have seen on the Forum, I suspect the same is true of the Java Script API.
• Documentation is incorrect. The examples are simply wrong. I suspect they weren't updated at the shift from V1 to V2. You have to extrapolate from the "smoke test" example given on the API repository on github. Once you get the pattern, it's not that difficult to use.

MQTT
• It doesn't appear to be possible to run a second MQTT client withing a script, though I'd love someone to prove me wrong. The first client being part of the normal Arduino Cloud software. If you want to use a Thing as a bridge between the Arduino IoT Cloud and some other IoT system you may have, then for a Thing to be a client of both systems is the obvious solution.
• It is still possible to bridge the two systems, but it is necessary to resort to messier methods.

Documentation
• Overall the documentation appears to be a weak point. Much of my time has been wasted searching the net for clues as to how something might be done, when a good reference would clear it up in minutes.

Zigbee
• There's no easy route to supporting Zigbee devices. This is a hardware issue really, but with Zigbee sensors and controls being two-a-penny and low enough energy to run for a year off a button cell, a board with support for Zigbee would be warmly welcomed by the Arduino fanbase, I'm sure.

Portable Things
• Things are dedicated to a WiFi network prior to compilation, so Things that have to work at more than one site are not supported.

Having said all that, the Arduino cloud does work and it is pretty good value. A maker plan works out about half the cost of my bespoke web-based IoT. That makes a difference over time. I'd also hope that the current set of wrinkles and limitations listed above will be ironed out with time.

Regards,

Another Bob.

p.s. I'd be delighted to be proved wrong on any of these points.

Hi Bob,

Thanks for flagging this topic and let me try to shed some light on some of your questions.

Firstly I would like to say that Arduino IoT Cloud was designed initially for Makers (personal users) but it is also true that, due to its nature, it is already used in business context, and we plan to continue to extend the functionalities to cover all needs for both business and Makers use cases.

In particular the “Cloning” operation on a Thing will be covered by a brand new command line utility (Cloud CLI). This utility will allow this and many other operations on the IoT Cloud to be performed in an easy way via command line. This requirement came from a business context were they prefer a CLI, scriptable, modern DevOps approach for this kind of operations.

The development of aforementioned Cloud CLI utility is currently in progress so it will be released soon. Stay tuned for more news.

In relation to your question about what's the Arduino IoT Cloud target, I have answered it implicitly, but let me add some additional details. Arduino is dedicating many resources to improve the Cloud platform. Following Arduino's vision of creating simple tools for solving complex tasks, the goal is to create an easy-to-use platform that Makers can use for any kind of microcontroller-based hardware. This vision can be applied also to business use cases and we have a growing ecosystem of business early adopters. There are many features and improvements yet to come, and community feedback is highly appreciated to help us prioritise.

Regards,
David

It take back my point regarding not being able to run a second MQTT client in a sketch. It is possible as detailed in this post https://forum.arduino.cc/t/running-a-second-mqtt-client-in-a-thing/1026110/8

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.