I can create or Set a Hub Variable with
How do I get that same or other Hub Variable via HTTP? Im new to Hubitat and have spent
a long time searching but failed so far.
Until someone chimes in with a secret endpoint that exposes the hub variables, the best hack I can think of would be to write the variable value to a device attribute whenever it changes (using Rule Machine) and expose the device via Maker API where you can then pull the device info via HTTP.
If you need to store a string you could either write a custom device driver or could use the virtual OMNI sensor as suggested here:
Virtual device type to store text string? - #2 by dan.t
Depending on where and how the hub variable is used, it might be simpler just to store the variable value in the device attribute in the first place and not use the hub variable at all.
Thanks for the reply. Instead of creating a Hub Variable I can create a fake Virtual Dimmer to give me an integer variable with Get and Set access via Maker API.
I assume there's no way to add an attribute to a device unless I modify the groovy code.
I was wondering whether Maker API may have even been an option for you for a Hub Variable, but am not sure of the current state of connectors and alike for them.
As an alternative, if you get stuck, you could try my Generic Attribute Driver and link it up to Maker API.
I made another small utility driver today that includes some basic attributes and "set" commands to store values in these attributes. The driver currently allows for integers, floats, strings and dates. Am happy to expand later on once I look a bit more into other data types (booleans, times, maps, etc).
The intended use is to allow storage of a small amount of simple data through calls to commands on the device via something like Maker API, without the need for a specific device driver for e…
But I would strongly recommend pursuing the HV route further to see if you can use the built-in option first.
Thanks, I can use your driver if I need anything other than an integer attribute.
Can you explain what pursuing the HV route means? I think I have to use Maker API because I'm controlling Hubitat from a
Windows.NET program that runs on my PCs and TVs.
I just meant trying to make the Hub Variables work for what you are trying to do, if you can. By all means use the driver I created, but where you can use the built-in features, it is often a better outcome.