Logic Machine Forum
Hide seconds when using datatype 3.byte time/day - Printable Version

+- Logic Machine Forum (https://forum.logicmachine.net)
+-- Forum: LogicMachine eco-system (https://forum.logicmachine.net/forumdisplay.php?fid=1)
+--- Forum: Visualization (https://forum.logicmachine.net/forumdisplay.php?fid=9)
+--- Thread: Hide seconds when using datatype 3.byte time/day (/showthread.php?tid=3945)



Hide seconds when using datatype 3.byte time/day - stigen - 22.03.2022

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-


RE: Hide seconds when using datatype 3.byte time/day - Dré - 22.03.2022

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


RE: Hide seconds when using datatype 3.byte time/day - admin - 22.03.2022

Add this to Custom CSS:
Code:
.timepicker-day,
.timepicker-second {
  display: none;
}
.timepicker {
  margin: 10px 0;
  display: flex;
  justify-content: space-evenly;
}



RE: Hide seconds when using datatype 3.byte time/day - cdebackere - 23.05.2022

(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?


RE: Hide seconds when using datatype 3.byte time/day - admin - 23.05.2022

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;
}



RE: Hide seconds when using datatype 3.byte time/day - JRP - 15.06.2022

(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


RE: Hide seconds when using datatype 3.byte time/day - admin - 16.06.2022

Which firmware version do you have?


RE: Hide seconds when using datatype 3.byte time/day - JRP - 16.06.2022

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


RE: Hide seconds when using datatype 3.byte time/day - admin - 16.06.2022

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.


RE: Hide seconds when using datatype 3.byte time/day - JRP - 16.06.2022

Ok, I'll wait for the next update then.

Thank you