Jump to content

Welcome to Smart Home Forum by FIBARO

Dear Guest,


as you can notice parts of Smart Home Forum by FIBARO is not available for you. You have to register in order to view all content and post in our community. Don't worry! Registration is a simple free process that requires minimal information for you to sign up. Become a part of of Smart Home Forum by FIBARO by creating an account.


As a member you can:

  •     Start new topics and reply to others
  •     Follow topics and users to get email updates
  •     Get your own profile page and make new friends
  •     Send personal messages
  •     ... and learn a lot about our system!



Smart Home Forum by FIBARO Team

Sleep Timer & Scheduler 1.4

   (0 reviews)

1 Screenshot

About This File

Initially it was supposed to be a simple Sleep Timer, similar to what we have in TV but later I added some new functions and now it is a simple Scheduler and Sleep Timer in one VD.





  • Sleep Timer - just set the time after which the device will be turned off or turned on
  • Scheduler - set the time when the the device should be turned on and the time when the the device should be turned off (or in the reverse order - first turn off and then turn on)
  • Filtering devices - you can choose only devices with turnOff action attribute
  • Filtering rooms - you can choose only rooms which have devices with turnOff action attribute
  • _ - change on/off setting time
  • ✔ - add device to schedule
  • - remove device from schedule; triple click to clear the schedule
  • Refresh button - you don't need to touch it. It's called programmatically
  • Displaying the current schedule
  • Logging the events to debug window: add, remove, turn on, turn off
  • automatic support for plugins with turnOff action attribute
  • support for custom virtual devices and plugins
  • instant turn on/off (VD and plugins also)
  • presenting the current device state ( when the device is on, and - when is off)



  • change the VD labels to your own language
  • change the texts in the Refresh button code and in the main code:
local lT = {
  newLine = "<br/>", -- change to "\n" if you use this VD on iOS mobile mainly or " " for Android
  scheduledDevices = "Scheduled devices"

       Actually there is a problem with breaking lines in labels, so you can choose new line char. More details here.


  • add your own virtual devices or plugins in main loop code:

local extraDevices = {
-- deviceId,    commandOn,      parameterOn,  commandOff,     parameterOff
  ["335"] =  {  "pressButton",  "2",          "pressButton",  "3"  },
  ["339"] =  {  "setVolume",    "20",         "setMute",      ""   },






What's New in Version 1.4   See changelog



  • 2017-10-09: v. 1.0 - first release
  • 2017-10-11: v. 1.1 - changed device filtering. Instead of power interface now is checked turnOff action attribute. Thanks @tampiss for helping to find the correct filter.
  • 2017-10-16: v. 1.1a - bug fix for the "Room ▶" button. It was checking power interface instead of turnOff action attribute. Thanks @Figlio for finding the bug.
  • 2017-10-18: v. 1.2 - plugins and VD support. Thanks @petr23 for idea and your code.
  • 2017-10-25: v. 1.3 - instant turn on/off buttons. Thanks @campos for good idea.
  • 2017-10-31: v. 1.4 - changed layout and button icons. Removed 2 rows to save some space. Thanks @Bodyart for good design.
  • Like 1

Other Files from szmyk

User Feedback

You may only provide a review once you have downloaded the file.

There are no reviews to display.

  • Create New...