# \[ST Edge\] vEdge Creator: a virtual device generator for end users

**URL:** <https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786>\
**Category:** Community Created Drivers\
**Tags:** project\_voice, edge-device, edge\_virtual\
**Created:** [September 17, 2021, 6:31pm UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786 "2021-09-17T18:31:20Z")\
**Posts on this page:** 20\
**Page:** 12

<div class="post-metadata">

**Author:** ![orangebucket](https://yyz2.discourse-cdn.com/smartthings/user_avatar/community.smartthings.com/orangebucket/32/81590_2.png) [@orangebucket](https://community.smartthings.com/u/orangebucket)\
**Post date:** [October 9, 2021, 4:02pm UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786/225 "2021-10-09T16:02:12Z")

</div>

> [@TAustin](#):
>
> I suspect the icon problem may be particular to LAN type devices;

No it isn’t. The stock Zigbee Motion and Zigbee Contact drivers do the same thing. The only Edge Driver I have where the icon lingers is a Zigbee Button written by @iquix where the `ocfDeviceType` is included in the profile metadata. The other drivers don’t use that, they rely on the `categories`.

> [@](#):
>
> Once Edge adds a ‘virtual’ type device, which I think they will eventually do

I think there will definitely be a mechanism for creating genuine virtual devices, that is to say ones that simulate the behaviour of the real thing. I’d be a bit surprised if they were implemented as Edge drivers though. Their natural home would seem to be the cloud to me.

---

<div class="post-metadata">

**Author:** ![JDRoberts](https://yyz2.discourse-cdn.com/smartthings/user_avatar/community.smartthings.com/jdroberts/32/56577_2.png) [@JDRoberts](https://community.smartthings.com/u/JDRoberts)\
**Post date:** [October 9, 2021, 4:27pm UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786/226 "2021-10-09T16:27:03Z")

</div>

> [@orangebucket](#):
>
> I’d be a bit surprised if they were implemented as Edge drivers though. Their natural home would seem to be the cloud to me.

Then users would have to have some other place to host them. Which adds additional complexity. And they won’t run local.

Being able to host them on an existing smartthings hub is an advantage for a lot of power users.

Whether being able to run local is a real advantage or not depends on the use case. And, as you mentioned, what other functionality the platform offers by then.

---

<div class="post-metadata">

**Author:** ![orangebucket](https://yyz2.discourse-cdn.com/smartthings/user_avatar/community.smartthings.com/orangebucket/32/81590_2.png) [@orangebucket](https://community.smartthings.com/u/orangebucket)\
**Post date:** [October 9, 2021, 5:14pm UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786/227 "2021-10-09T17:14:41Z")

</div>

> [@JDRoberts](#):
>
> Then users would have to have some other place to host them. Which adds additional complexity. And they won’t run local.

Well yes, except the local option is already available. Edge drivers can be used to create virtual devices that run locally if they are what users want. The cork can’t go back in the bottle.

Where a solution is needed is for when you have to, or it makes more sense to, run automations and apps in the cloud. If your home internet goes down, or you don’t have any hubs to start with, Edge driver based virtual devices are useless to you.

I don’t think we should make assumptions about where anything could be hosted. We can already create our own self-hosted virtual devices if we want to. What ST choose to host themselves is up to them. Just because they want to move SmartApps away doesn’t mean everything has to go.

---

<div class="post-metadata">

**Author:** ![Mariano\_Colmenarejo](https://yyz2.discourse-cdn.com/smartthings/user_avatar/community.smartthings.com/mariano_colmenarejo/32/220132_2.png) [@Mariano\_Colmenarejo](https://community.smartthings.com/u/Mariano_Colmenarejo)\
**Post date:** [October 9, 2021, 6:56pm UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786/228 "2021-10-09T18:56:51Z")

</div>

> [@TAustin](#):
>
> I suspect the icon problem may be particular to LAN type devices; perhaps zigbee & zwave ones are more stable.

I add in metadata the `ocfDeviceType` in all profile files. yml and they are not lost, they show well in all views and automation, as recommended by @iquix

```auto
metadata:
  deviceType: Light
  ocfDeviceType: oic.d.light
  deviceTypeId: Light

```

I use a list recommended by @Automated_House and posted by .  
@orangebucket

> [@Change icons in new app](https://community.smartthings.com/t/change-icons-in-new-app/184190/25):
>
> I extracted this out of the Developer Workspace a few months back. I make no claims for it, other than it is the list that was available for creating Device Profiles at the time. UPDATE: This list has been referenced in various places so I thought it should have an update. This version was created on 9th October 2021. The ‘Device Type’ column appears in PascalCase in certain contexts. I chose to use the readable version … Device Type ocfDeviceType Air Conditioner oic.d.airconditioner Air Purifier oic.d.airpurifier Air Quality Detector x.com.st.d.airqualitysensor Battery x.com.st.d.battery Blind oic.d.blind Blu-ray Player x.com.st.d.blurayplayer Camera oic.d.camera Contact Sensor x.com.st.d.sensor.contact Cooktop x.com.st.d.cooktop Dishwasher oic.d.dishwasher D…

---

<div class="post-metadata">

**Author:** ![TAustin](https://yyz2.discourse-cdn.com/smartthings/user_avatar/community.smartthings.com/taustin/32/45058_2.png) [@TAustin](https://community.smartthings.com/u/TAustin)\
**Post date:** [October 9, 2021, 8:54pm UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786/229 "2021-10-09T20:54:51Z")

</div>

Perfect; I was going to ask if there was a list. I can try changing all the profiles. Just not sure how “strategic” this method is, but if it works for now we can go with it.

---

<div class="post-metadata">

**Author:** ![orangebucket](https://yyz2.discourse-cdn.com/smartthings/user_avatar/community.smartthings.com/orangebucket/32/81590_2.png) [@orangebucket](https://community.smartthings.com/u/orangebucket)\
**Post date:** [October 9, 2021, 9:26pm UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786/230 "2021-10-09T21:26:15Z")

</div>

This is an updated device type list for those who want the correct icon for their massage chairs. I’ve updated the list in the referenced thread, and also in another place I posted it …

**List updated 9th October 2021.**

| Device Type | ocfDeviceType |
| --- | --- |
| Air Conditioner | oic.d.airconditioner |
| Air Purifier | oic.d.airpurifier |
| Air Quality Detector | x.com.st.d.airqualitysensor |
| Battery | x.com.st.d.battery |
| Blind | oic.d.blind |
| Blu-ray Player | x.com.st.d.blurayplayer |
| Camera | oic.d.camera |
| Contact Sensor | x.com.st.d.sensor.contact |
| Cooktop | x.com.st.d.cooktop |
| Dishwasher | oic.d.dishwasher |
| Door Bell | x.com.st.d.doorbell |
| Dryer | oic.d.dryer |
| Elevator | x.com.st.d.elevator |
| Fan | oic.d.fan |
| Feeder | x.com.st.d.feeder |
| Garage Door | oic.d.garagedoor |
| Gas Valve | x.com.st.d.gasvalve |
| Health Tracker | x.com.st.d.healthtracker |
| Hub | x.com.st.d.hub |
| Humidifier | x.com.st.d.humidifier |
| IR Remote | x.com.st.d.irblaster |
| Irrigation | x.com.st.d.irrigation |
| Leak Sensor | x.com.st.d.sensor.moisture |
| Light | oic.d.light |
| Light Sensor | x.com.st.d.sensor.light |
| Massage Chair | x.com.st.d.massagechair |
| Motion Sensor | x.com.st.d.sensor.motion |
| MultiFunctional Sensor | x.com.st.d.sensor.multifunction |
| Network Audio | oic.d.networkaudio |
| Others | oic.wk.d |
| Oven | oic.d.oven |
| Power Meter | x.com.st.d.energymeter |
| Presence Sensor | x.com.st.d.sensor.presence |
| Refrigerator | oic.d.refrigerator |
| Remote Controller | x.com.st.d.remotecontroller |
| Robot Cleaner | oic.d.robotcleaner |
| Siren | x.com.st.d.siren |
| Smart Lock | oic.d.smartlock |
| Smart Plug | oic.d.smartplug |
| Smart Tag | x.com.st.d.tag |
| Smoke Detector | x.com.st.d.sensor.smoke |
| Solar Panel | x.com.st.d.solarPanel |
| Sound Sensor | x.com.st.d.sensor.sound |
| Stove | x.com.st.d.stove |
| Switch | oic.d.switch |
| Television | [oic.d.tv](http://oic.d.tv) |
| Thermostat | oic.d.thermostat |
| Vent | x.com.st.d.vent |
| Voice Assistance | x.com.st.d.voiceassistance |
| Washer | oic.d.washer |
| Water Heater | x.com.st.d.waterheater |
| Water Valve | oic.d.watervalve |
| WiFi Router | oic.d.wirelessrouter |
| Wine Cellar | x.com.st.d.winecellar |

Just to be clear, this is the list you get offered when creating device profiles in the Developer Workspace. I believe you can just remove the space character(s) from the device types above to get the PascalCase form. I certainly haven’t deliberately changed any spelling. However the source material is very inconsistent with where PascalCase is used.

---

<div class="post-metadata">

**Author:** ![johnconstantelo](https://yyz2.discourse-cdn.com/smartthings/user_avatar/community.smartthings.com/johnconstantelo/32/111869_2.png) [@johnconstantelo](https://community.smartthings.com/u/johnconstantelo)\
**Post date:** [October 9, 2021, 9:30pm UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786/231 "2021-10-09T21:30:11Z")

</div>

I want a massage chair in my wine cellar just to have those two icons in ST…

---

<div class="post-metadata">

**Author:** ![orangebucket](https://yyz2.discourse-cdn.com/smartthings/user_avatar/community.smartthings.com/orangebucket/32/81590_2.png) [@orangebucket](https://community.smartthings.com/u/orangebucket)\
**Post date:** [October 9, 2021, 9:35pm UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786/232 "2021-10-09T21:35:10Z")

</div>

> [@johnconstantelo](#):
>
> I want a massage chair in my wine cellar just to have those two icons in ST…

Yes, once I saw massage chair there was no way I wasn’t updating the list.

Other new entries include Battery, Power Meter, Solar Panel and Smart Tag.

---

<div class="post-metadata">

**Author:** ![Mariano\_Colmenarejo](https://yyz2.discourse-cdn.com/smartthings/user_avatar/community.smartthings.com/mariano_colmenarejo/32/220132_2.png) [@Mariano\_Colmenarejo](https://community.smartthings.com/u/Mariano_Colmenarejo)\
**Post date:** [October 9, 2021, 10:03pm UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786/233 "2021-10-09T22:03:26Z")

</div>

> [@orangebucket](#):
>
> I believe you can just remove the space character(s) from the device types above to get the PascalCase form.

It is important to remove the spaces.  
If you don’t, it gives a fatal error and the driver may hang.  
It happened to me, 😬

```auto
metadata:
  deviceType: MultiFunctionalSensor
  ocfDeviceType: x.com.st.d.sensor.multifunction
  deviceTypeId: MultiFunctionalSensor

```

---

<div class="post-metadata">

**Author:** ![Nezmo](https://yyz2.discourse-cdn.com/smartthings/user_avatar/community.smartthings.com/nezmo/32/63953_2.png) [@Nezmo](https://community.smartthings.com/u/Nezmo)\
**Post date:** [October 9, 2021, 10:57pm UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786/234 "2021-10-09T22:57:48Z")

</div>

> [@orangebucket](#):
>
> This is an updated device type list for those who want the correct icon for their massage chairs. I’ve updated the list in the referenced thread, and also in another place I posted it …

Sigh, until they add Turkish sauna and Philips Sonicare I’m out.

---

<div class="post-metadata">

**Author:** ![TAustin](https://yyz2.discourse-cdn.com/smartthings/user_avatar/community.smartthings.com/taustin/32/45058_2.png) [@TAustin](https://community.smartthings.com/u/TAustin)\
**Post date:** [October 9, 2021, 11:03pm UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786/235 "2021-10-09T23:03:42Z")

</div>

Device profiles have been updated to improve the icon problem. I pushed a driver update too, but not sure it is required when just profiles are changed. I can definitely see an improvement so far with newly created ones. Affect on existing devices may lag.

Thanks to everyone for recommending this change; much credit due to @iquix for the approach and @orangebucket for the type list!

---

<div class="post-metadata">

**Author:** ![Terri\_Baker](https://yyz2.discourse-cdn.com/smartthings/user_avatar/community.smartthings.com/terri_baker/32/95826_2.png) [@Terri\_Baker](https://community.smartthings.com/u/Terri_Baker)\
**Post date:** [October 10, 2021, 1:57am UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786/236 "2021-10-10T01:57:41Z")

</div>

I’m probably alone in this having this “issue” but does anyone else find that it’s easy to accidently hit the button on the presence sensor and change the presence status?

I have it on my favorites page and sometimes the app glitches while scrolling and I inadvertently trigger the button.

---

<div class="post-metadata">

**Author:** ![Sakari](https://avatars.discourse-cdn.com/v4/letter/s/e47c2d/32.png) [@Sakari](https://community.smartthings.com/u/Sakari)\
**Post date:** [October 10, 2021, 6:45am UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786/237 "2021-10-10T06:45:43Z")

</div>

Icons seem to work! I deleted driver, old sensors and istall new ones. Thanks!! 😊

---

<div class="post-metadata">

**Author:** ![Alwas](https://avatars.discourse-cdn.com/v4/letter/a/c67d28/32.png) [@Alwas](https://community.smartthings.com/u/Alwas)\
**Post date:** [October 10, 2021, 7:14am UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786/238 "2021-10-10T07:14:55Z")

</div>

@TN_Oldman I have the same affection and concerns for Kuku Harmony as you, but recently after speaking to a very clever developer, cough cough, my anxiety about it’s possible demise has been dramatically reduced.

---

<div class="post-metadata">

**Author:** ![orangebucket](https://yyz2.discourse-cdn.com/smartthings/user_avatar/community.smartthings.com/orangebucket/32/81590_2.png) [@orangebucket](https://community.smartthings.com/u/orangebucket)\
**Post date:** [October 10, 2021, 8:26am UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786/239 "2021-10-10T08:26:13Z")

</div>

> [@Terri\_Baker](#):
>
> I’m probably alone in this having this “issue”

I certainly find the app(\*) sometimes stops responding for just long enough for me to start swiping and tapping impatiently and then catches me out when it comes back to life. I’ve certainly pressed buttons on tiles by accident when that happens. I’ve done the same on the details page too. The balance is still in favour of having the button on the tile for me.

(\*) I don’t want to say it is a SmartThings app specific thing. I think it happens to other apps too.

---

<div class="post-metadata">

**Author:** ![orangebucket](https://yyz2.discourse-cdn.com/smartthings/user_avatar/community.smartthings.com/orangebucket/32/81590_2.png) [@orangebucket](https://community.smartthings.com/u/orangebucket)\
**Post date:** [October 10, 2021, 9:07am UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786/240 "2021-10-10T09:07:47Z")

</div>

> [@TAustin](#):
>
> Device profiles have been updated to improve the icon problem. I pushed a driver update too, but not sure it is required when just profiles are changed.

My icons changed overnight.

I’m not sure what the deal is with profiles and driver updates. I have a couple of stock Zigbee Contacts that had been on the wrong profile to start with. They were then changed to another wrong profile. Can’t remember if that changed automatically in the app. Finally they moved to the correct profile but only one changed in the app and even that may have been deleted and reinstalled. The other definitely had to be deleted and installed to get the correct profile. Just waiting or pairing again was insufficient.

---

<div class="post-metadata">

**Author:** ![koyfam](https://yyz2.discourse-cdn.com/smartthings/user_avatar/community.smartthings.com/koyfam/32/108005_2.png) [@koyfam](https://community.smartthings.com/u/koyfam)\
**Post date:** [October 10, 2021, 11:17am UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786/241 "2021-10-10T11:17:46Z")

</div>

My icons changed automatically.

Nice work to all!!

---

<div class="post-metadata">

**Author:** ![fido](https://yyz2.discourse-cdn.com/smartthings/user_avatar/community.smartthings.com/fido/32/163321_2.png) [@fido](https://community.smartthings.com/u/fido)\
**Post date:** [October 10, 2021, 5:02pm UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786/242 "2021-10-10T17:02:07Z")

</div>

My Vedge created smoke detector says ‘checking’ on the tile no matter if on or off

It is not used in any automation but switching on does trigger a Echo smoke detector alert on my phone and Samsung Tv which is good for those that need the function

---

<div class="post-metadata">

**Author:** ![orangebucket](https://yyz2.discourse-cdn.com/smartthings/user_avatar/community.smartthings.com/orangebucket/32/81590_2.png) [@orangebucket](https://community.smartthings.com/u/orangebucket)\
**Post date:** [October 10, 2021, 5:56pm UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786/243 "2021-10-10T17:56:12Z")

</div>

> [@fido](#):
>
> My Vedge created smoke detector says ‘checking’ on the tile no matter if on or off

I don’t see that, I just get a blank space.

---

<div class="post-metadata">

**Author:** ![fido](https://yyz2.discourse-cdn.com/smartthings/user_avatar/community.smartthings.com/fido/32/163321_2.png) [@fido](https://community.smartthings.com/u/fido)\
**Post date:** [October 10, 2021, 6:14pm UTC](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786/244 "2021-10-10T18:14:01Z")

</div>

Odd Graham

Here is what I see  
Seems functional though

 ![Screenshot_20211010-191246_SmartThings](https://global.discourse-cdn.com/smartthings/original/3X/5/3/535e8ac91a3cddf43e27b6657a3233ca05bc8af3.jpeg)

[Previous page](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786.md?page=11)

[Next page](https://community.smartthings.com/t/st-edge-vedge-creator-a-virtual-device-generator-for-end-users/231786.md?page=13)
