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.

Hide seconds when using datatype 3.byte time/day
#1
Hi!

When using datatype 3.byte time/day in visualization.
I want to set a time when pressing the time in visualization, but there u can also set day and seconds.

Is it possible to hide seconds and day options?

So its only hour and minutes you can set?

Or if there is a better way to do it?

-s-
Reply
#2
Maybe this will help you?

Resident script, run every 60 seconds

Code:
---------------------- sent to virtual object for visualisation-------------------------------------------

addresstimewithoutseconds = '32/1/0'            --'Time, and day [Wiser] Visualisation'

now = os.date('*t')

-- system week day starts from sunday, convert it to knx format
wday = now.wday == 1 and 7 or now.wday - 1

-- time table
time = {
day = wday,
hour = now.hour,
minute = now.min,
second = now.sec,
}

-- date table
date = {
day = now.day,
month = now.month,
year = now.year,
}





onlyhourandseconds = string.format("%02d", now.hour)  .. ":" .. string.format("%02d", now.min)

old_value_onlyhourandseconds = grp.getvalue(addresstimewithoutseconds)
if old_value_onlyhourandseconds ~= onlyhourandseconds then
    grp.write(addresstimewithoutseconds, onlyhourandseconds)

---------------------- sent to KNX bus-------------------------------------------
        
        
-- run only on the full hour
min = os.date('*t').min
if min == 24 then                        --    only sent when it is 24 minutes, not every minute
-- write to bus
grp.write('15/0/2', time, dt.time)                --    'Time, and day [Wiser]'
grp.update('15/0/1', date, dt.date)                --    'Datum' Only when date changed
end
    end

i thought creaded by 'Erwin van der Zwart'

15/0/1 11.3 byte date
15/0/2 10.3 byte time / day
32/1/0 250 byte string
Reply
#3
Add this to Custom CSS:
Code:
.timepicker-day,
.timepicker-second {
  display: none;
}
.timepicker {
  margin: 10px 0;
  display: flex;
  justify-content: space-evenly;
}
Reply
#4
(22.03.2022, 14:36)admin Wrote: Add this to Custom CSS:
Code:
.timepicker-day,
.timepicker-second {
  display: none;
}
.timepicker {
  margin: 10px 0;
  display: flex;
  justify-content: space-evenly;
}

I hoped to use this 'conditionally', so only on certain timepickers with an additional class,
but embedding this code in a construct like .hourMinPick {...} does not work. HOw should that be written?
Don't ask what we can do in KNX but wonder what we can't - www.KNXlogic.eu
Reply
#5
Set Additional class to hidedaysec and use this CSS:
Code:
.pcontrol-hidedaysec .timepicker-day,
.pcontrol-hidedaysec .timepicker-second {
  display: none;
}
.pcontrol-hidedaysec .timepicker {
  margin: 10px 0;
  display: flex;
  justify-content: space-evenly;
}
Reply
#6
(23.05.2022, 07:12)admin Wrote: Set Additional class to hidedaysec and use this CSS:
Code:
.pcontrol-hidedaysec .timepicker-day,
.pcontrol-hidedaysec .timepicker-second {
  display: none;
}
.pcontrol-hidedaysec .timepicker {
  margin: 10px 0;
  display: flex;
  justify-content: space-evenly;
}

Hello

I have tried this custom css and it has not worked for me.

Neither with the additional class hidedaysec nor with the additional class pcontrol-hidedaysec.

What I have observed is that the seconds have "stopped" at zero.

What could be happening?

Greetings
Reply
#7
Which firmware version do you have?
Reply
#8
Hello

Wiser, 2.7.0

By the way css without additional classes doesn't work for me either.

What I have in an object on the display set to Display Mode as Value.

Greeatings
Reply
#9
This CSS only hides the second input field when changing the value. The displayed value is still in H:MM:SS format. Options to hide seconds and day from both control and display will be added in the next firmware release.
Reply
#10
Ok, I'll wait for the next update then.

Thank you
Reply


Forum Jump: