This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm that you accept these cookies being set.

Direct Input +/- Custom min max value
#1
Hi all,

I have setpoint in inline mode like attachement. 
It's possible to customize with Custom Javascript minimum and maximum value according to an object KNX ?

I explain :
This is setpoint temperature. 
In winter, this setpoint is 21°C with offset +/-3°C (so minimum value 18 <> 24 maximum value).
In summer, this setpoint is different, (25°C) so the minimum and maximum value are not the same).
Moreover, the customer want to modifiy this offset.. So I have one virtual object for minimum value and one other for maximum value.


BR.
Maxence.

Attached Files Thumbnail(s)
   
Reply
#2
Use this Custom JS, change addresses and additional class (setpoint in this example) as needed. Note that it will only work when "show control" is enabled.
Code:
$(function() {
  if (typeof grp != 'object') {
    return;
  }

  var minobj = '32/1/5';
  var maxobj = '32/1/6';
  var el = $('.setpoint').find('.control-spinner');

  function setminmax() {
    var min = grp.getvalue(minobj);
    var max = grp.getvalue(maxobj);
    el.spinner('setoptions', min, max);
  }  

  grp.listen(minobj, setminmax);
  grp.listen(maxobj, setminmax);
});
Reply
#3
Thank you for your help !

It's perfect !!
Reply
#4
(31.03.2020, 14:33)admin Wrote: Use this Custom JS, change addresses and additional class (setpoint in this example) as needed. Note that it will only work when "show control" is enabled.
Code:
$(function() {
  if (typeof grp != 'object') {
    return;
  }

  var minobj = '32/1/5';
  var maxobj = '32/1/6';
  var el = $('.setpoint').find('.control-spinner');

  function setminmax() {
    var min = grp.getvalue(minobj);
    var max = grp.getvalue(maxobj);
    el.spinner('setoptions', min, max);
  } 

  grp.listen(minobj, setminmax);
  grp.listen(maxobj, setminmax);
});


Hi, 
This custom JS work fine but i have one problem. 
When i set a object with this additionnal class, i can't change setpoint by 0,5 step. Only one by one.
I modifiy this JS for add one decimal, but i can't find parametre for change this step..

Any ideas ?

Thanks.
BR
Maxence
Reply
#5
Try this:
Code:
el.spinner('setoptions', min, max, 1, null, 0.5);
3rd parameter is a number of decimals, 4th parameter is zero-padding which is not needed, 5th parameter is step size
Reply


Forum Jump: