Espeasy: Feature request TaskValueSet vs [TaskName#ValueName]

Created on 24 Aug 2018  路  7Comments  路  Source: letscontrolit/ESPEasy

Given this example rule:

On Clock#Time=Sat,16:00 do 
Taskvalueset,8,1,1
Endon

On Clock#Time=Sat,23:00 do 
Taskvalueset,8,1,0
Endon


on Pir_Sensor#Pir=1 do
if [LDR#Analog]<500 AND [Sat#dummy]=0
Publish RGB/0017F169/color/set,200,200,200
Publish RGB/0017F169/brightness/set,200 
else
Publish RGB/0017F169/brightness/set,0 
endif
endon

It would be much more intuitive for newcomers to just use [Sat#dummy]=0 instead of Taskvalueset,8,1,0. If possible we should let users use the name of the value as well as the task value set command. Essentially we could use an array with all the tasks and their value names and just replace the TaskName with its corresponding TaskNumber, and the ValueName with its corresponding ValueNumber.

UX Enhancement Feature Request

Most helpful comment

Sure it is more intuitive, but it also raises the question if this taskvalueset should be limited to dummy plugins only?
Maybe this is easier to add:

TaskValueSet,[foo#bar],123

Where [foo#bar] is then interpreted as task 8, value 1.

All 7 comments

The syntax could be:

Set,[TaskName#ValueName]=<float_value>

example:

Set,[Switch#Status]=1

@td-er is this something we could/should do?

Sure it is more intuitive, but it also raises the question if this taskvalueset should be limited to dummy plugins only?
Maybe this is easier to add:

TaskValueSet,[foo#bar],123

Where [foo#bar] is then interpreted as task 8, value 1.

I like that suggestion.

I think that TaskValueSet,[foo#bar],123 is much readable than TaskValueSet,8,1,123

@TD-er any updates on this?
I plan to return to using ESP Easy for another project :)

There is a pending PR for this feature request: https://github.com/letscontrolit/ESPEasy/pull/3098

Was this page helpful?
0 / 5 - 0 ratings