Quantcast
Viewing latest article 4
Browse Latest Browse All 25

Schema Devices and Custom Capabilities

Dear @nayelyz,

As recommended by @erickvI in another thread I completed all the steps you identified above and on the last step , I received “already-published”.

Do I need to delete the existing published deviceProfile or can I un-publish it?

smartthings deviceprofiles:update b905ad36-0398-4954-a788-eb517d9028ee -i devProfile.json
[2020-09-01T14:39:12.973] [ERROR] cli - caught error Error: Request failed with status code 409: {"requestId":"537E91C9-2084-4FFC-9EB2-C659F93A288B","error":{"code":"ConflictError","target":null,"message":"already-published","details":[]}}

smartthings deviceprofiles

┌───┬───────────────────────────────────────┬───────────┬──────────────────────────────────────┐
│ # │ Name                                  │ Status    │ Id                                   │
├───┼───────────────────────────────────────┼───────────┼──────────────────────────────────────┤
│ 1 │ Ambient Weather Station               │ PUBLISHED │ b905ad36-0398-4954-a788-eb517d9028ee │
│ 2 │ Ambient Weather Station Remote Sensor │ PUBLISHED │ 948c96cb-e96d-4b23-b065-094c78a422a0 │
└───┴───────────────────────────────────────┴───────────┴──────────────────────────────────────┘

DevConfig.json

{
    "mnmn": "SmartThingsCommunity",
    "vid": "a6e74e5a-f265-3296-9757-23f70087351a",
    "type": "profile",
    "dpInfo": null,
    "iconUrl": null,
    "dashboard": {
        "states": [
            {
                "component": "main",
                "capability": "temperatureMeasurement",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "relativeHumidityMeasurement",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "illuminanceMeasurement",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "ultravioletIndex",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "motionSensor",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "waterSensor",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "battery",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "powerMeter",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "energyMeter",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "powerConsumptionReport",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "refresh",
                "version": 1,
                "values": [],
                "visibleCondition": null
            }
        ],
        "actions": [
            {
                "component": "main",
                "capability": "temperatureMeasurement",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "relativeHumidityMeasurement",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "illuminanceMeasurement",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "ultravioletIndex",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "motionSensor",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "waterSensor",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "battery",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "powerMeter",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "energyMeter",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "powerConsumptionReport",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "refresh",
                "version": 1,
                "values": [],
                "visibleCondition": null
            }
        ]
    },
    "detailView": [
        {
            "component": "main",
            "capability": "temperatureMeasurement",
            "version": 1,
            "values": [],
            "visibleCondition": null
        },
        {
            "component": "main",
            "capability": "relativeHumidityMeasurement",
            "version": 1,
            "values": [],
            "visibleCondition": null
        },
        {
            "component": "main",
            "capability": "illuminanceMeasurement",
            "version": 1,
            "values": [],
            "visibleCondition": null
        },
        {
            "component": "main",
            "capability": "ultravioletIndex",
            "version": 1,
            "values": [],
            "visibleCondition": null
        },
        {
            "component": "main",
            "capability": "motionSensor",
            "version": 1,
            "values": [],
            "visibleCondition": null
        },
        {
            "component": "main",
            "capability": "waterSensor",
            "version": 1,
            "values": [],
            "visibleCondition": null
        },
        {
            "component": "main",
            "capability": "battery",
            "version": 1,
            "values": [],
            "visibleCondition": null
        },
        {
            "component": "main",
            "capability": "powerMeter",
            "version": 1,
            "values": [],
            "visibleCondition": null
        },
        {
            "component": "main",
            "capability": "energyMeter",
            "version": 1,
            "values": [],
            "visibleCondition": null
        },
        {
            "component": "main",
            "capability": "powerConsumptionReport",
            "version": 1,
            "values": [],
            "visibleCondition": null
        },
        {
            "component": "main",
            "capability": "refresh",
            "version": 1,
            "values": [],
            "visibleCondition": null
        }
    ],
    "automation": {
        "conditions": [
            {
                "component": "main",
                "capability": "temperatureMeasurement",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "relativeHumidityMeasurement",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "illuminanceMeasurement",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "ultravioletIndex",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "motionSensor",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "waterSensor",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "battery",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "powerMeter",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "energyMeter",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "powerConsumptionReport",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "refresh",
                "version": 1,
                "values": [],
                "visibleCondition": null
            }
        ],
        "actions": [
            {
                "component": "main",
                "capability": "temperatureMeasurement",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "relativeHumidityMeasurement",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "illuminanceMeasurement",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "ultravioletIndex",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "motionSensor",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "waterSensor",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "battery",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "powerMeter",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "energyMeter",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "powerConsumptionReport",
                "version": 1,
                "values": [],
                "visibleCondition": null
            },
            {
                "component": "main",
                "capability": "refresh",
                "version": 1,
                "values": [],
                "visibleCondition": null
            }
        ]
    }
}

devProfile.json

{
    "id": "b905ad36-0398-4954-a788-eb517d9028ee",
    "name": "Ambient Weather Station",
    "components": [
        {
            "label": "main",
            "id": "main",
            "capabilities": [
                {
                    "id": "temperatureMeasurement",
                    "version": 1
                },
                {
                    "id": "relativeHumidityMeasurement",
                    "version": 1
                },
                {
                    "id": "illuminanceMeasurement",
                    "version": 1
                },
                {
                    "id": "ultravioletIndex",
                    "version": 1
                },
                {
                    "id": "motionSensor",
                    "version": 1
                },
                {
                    "id": "waterSensor",
                    "version": 1
                },
                {
                    "id": "battery",
                    "version": 1
                },
                {
                    "id": "powerMeter",
                    "version": 1
                },
                {
                    "id": "energyMeter",
                    "version": 1
                },
                {
                    "id": "powerConsumptionReport",
                    "version": 1
                },
                {
                    "id": "refresh",
                    "version": 1
                }
            ],
            "categories": []
        }
    ],
    "metadata": {
        "vid": "5cf77327-f54d-4c2b-be9a-4ec31a3bfcd6",
        "deviceType": "Others",
        "mnmn": "0Av0",
        "ocfDeviceType": "oic.wk.d",
        "deviceTypeId": "Others",
        "ocfSpecVer": "core 1.1.0",
        "mnid": "0Av0",
        "mnId": "0Av0"
    },
    "status": "PUBLISHED",
    "owner": {
        "ownerType": "USER",
        "ownerId": "7692c84c-669b-4b98-996c-98b610925d98"
    },
    "restrictions": null
}

Read full topic


Viewing latest article 4
Browse Latest Browse All 25

Trending Articles