I don't get it... we already have to choose our preferred names for the indentifiers, they are not neccecarily the unique part, the deviceID is the unique part.. Anyway i am not even trying to discuss any of this (i get that it has to be unique), i just want to know why we cannot just change variables without any webhook trigger and identifier configured!!!
For example i use sequematic.com, it can also have webhook as a trigger, but it can also set variables via webhook directly without having any webhook trigger configured/active, i think this approach is more user friendly, when i open the variables section (and click on the webhook icon behind my "bed" variable) on sequematic.com i see this explaining very well what i can do exactly;
Webhooks for Bed
The URLs below can be called as a webhook to retrieve or modify the values of the variable
Bed.
When the value of a variable changes using these webhooks, any triggers based on the value of the variable will be triggered.
You should not share these URLs publicly or other people will be able to use the URLs to modify the value of your variables.
Get value
Use this to get the value of the variable. Click to copy the full URL.
To return the value as a 1 or 0, add /numeric to the end of the URL.
Toggle value
Use this to toggle the value between
on and
off.
Set on
Use this to set the variable to on. Click to copy the full URL.
Set off
Use this to set the variable to off. Click to copy the full URL.
Now sequematic uses completely different URL's for each function (trigger-custom-webhook/variable-get/variable-change) but you get the idea right? We could have some information similar to the above when we open the macrodroid variables tile, i really think it would be easier then how it works now.