Monitor One and Datacake

I am unsuccessfully attempting to connect my Monitor One with Datacake to create a prototype dashboard. I have successfully created the API via the Particle CLI and when I go through the steps on Datacake I see my products but when I get to step 3, there are no devices to be found. However, I know that my Monitor One is part of the Product I selected in Step 2. Although, no matter what product I select, there are no available devices.

Is there something I'm missing here? Perhaps the API isn't allowing devices to be seen?

Hey @delval, can you try following the steps outlined here to see if there might've been anything missing in your configuration?

It might also be worth checking out this previous community post to see if it spurs any ideas.

@ericpietrowicz Thanks for the reply.

I actually did go through both of your suggested links previously (which I should have mentioned) to try and troubleshoot.

I have the Monitor One correctly configured on the Particle Console (and it is currently reading and publishing Modbus data from a Honeywell RM7800 flame safeguard device). The events are being seen on the console with the correct data and I did have some webhooks setup. When I go to setup the device in Datacake, I see my Particle Products in Step 2:

But when I select any of the products (specifically the Monitor One is in the "BoilerView" product), I get no devices:

Can you try creating a new product, instead of the template as these steps outline?

Yes sir, I know my screenshot showed the selected Template, but I have tried creating a new product as well:

I have several other prototype boards/devices in the other Particle Products shown, and none of those show up either.

Hm...
It looks to be an error on Datacake's side. I pulled up the network request Datacake is making to Particle and it's returning an error when parsing the response. It does seem to recognize your product, however.

{
    "errors": [
        {
            "message": "Expected Iterable, but did not find one for field 'ParticleCloudDeviceType.variables'.",
            "locations": [
                {
                    "line": 23,
                    "column": 3
                }
            ],
            "path": [
                "workspace",
                "particleAccount",
                "devicesInProduct",
                0,
                "variables"
            ]
        }
    ],
    "data": {
        "workspace": {
            "id": "50ce0a23-bc11-460b-9af4-3fe6ea13ae04",
            "particleAccount": {
                "id": "9a07f848-c36b-44b1-81c8-e009d8b79d5e",
                "devicesInProduct": [
                    {
                        "id": "e00fce68cf942c79ed959d52",
                        "name": "BoilerView",
                        "lastHeard": "2025-06-17T20:33:09.656000+00:00",
                        "lastHandshakeAt": "2025-06-15T13:31:41.929000+00:00",
                        "online": true,
                        "functions": [],
                        "variables": null,
                        "serialNumber": "P031AD316VF7UDE",
                        "systemFirmwareVersion": "6.2.1",
                        "groups": [],
                        "canBeAdded": true,
                        "__typename": "ParticleCloudDeviceType"
                    }
                ],
                "__typename": "ParticleAccountType"
            },
            "__typename": "WorkspaceType"
        }
    }
}

I will open a ticket with Datacake outlining the problem.

If you want a quick patch, I would suggest trying to add a Variable to your device to see if Datacake is able to parse your device correctly.

I added a dummy variable just to test and I see it on my Console but still no luck with datacake. Thanks for submitting the ticket with them!

Eric - have you received any response to the ticket you submitted by chance?

Well, I suppose integrated support for Particle has been removed from Datacake:

I did get an integration working using Losant though.