I think this probably covers everything for helpers:
Outputs : you already added on / off / toggle, should be all that’s needed
Lights : on / off / toggle / brightness (for brightness, I realized last night I’m not 100% sure how this should work - X10 is weird about setting brightness and I’m not sure how Elk is mapping that to other systems - so we can table that for now if need by)
Areas : arm/disarm (pass in user code to use via argument)
Thermostats : set cool / heat setpoints, set fan mode (auto/on), set operation mode (off/cool/heat/auto/aux), set hold mode
Counters / Settings : set value
Tasks : Activate
For Tasks, also need to catch TC
messages and somehow flag that a task has been activated so that an Elk task can trigger something in HASS - in my lib I both updated a ‘last_activated’ attribute that stored a timestamp and make a callback to HASS.
Will also need to catch IC
messages and try to correlate them to arm/disarm/access - in my lib when a keypad was the source of an IC
I updated it as well as it’s associated area, and again used timestamps. There’s no direct tie between an IC
message and any arm/disarm messages, so you just have to assume that if you get an arm/disarm message very shortly after IC
that it was used for it. ‘Access’ is IC without a corresponding arm/disarm following.