[SOLVED] Uptime to variable

Moderator: leecollings

Post Reply
User avatar
HansieNL
Posts: 964
Joined: Monday 28 September 2015 15:13
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

[SOLVED] Uptime to variable

Post by HansieNL »

I have a script that is logging Domoticz uptime to a textdevice. Now I prefer to log the uptime to a user variable. Can someone tell me how to change the current script? Thanks in advance.
Spoiler: show

Code: Select all

-- dzuptime.lua
-- 
-- Shows Domoticz Uptime in Dummy Text device
-- 
return { 
    on = {   timer  =   {"every minute"}},  
                
    execute = function(dz)
        local uptimeTextDevice = dz.devices("Uptime")
        
        local days    = dz.startTime.daysAgo
        local hours   = dz.startTime.hoursAgo%24
        local minutes = dz.startTime.minutesAgo%60
        
 	uptimeTextDevice.updateText(days .. " dagen, " .. hours .. " uur en " .. minutes .. " minuten")
    end
}

Code: Select all

-- dzuptime.lua
-- 
-- Set Domoticz Uptime as UserVariable
-- 
return { 
    on = {   timer  =   {"every minute"}},  
                
    execute = function(dz)
        local uptimeUserVariable = dz.variables("Uptime")
        
        local days    = dz.startTime.daysAgo
        local hours   = dz.startTime.hoursAgo%24
        local minutes = dz.startTime.minutesAgo%60
        
 	uptimeUserVariable.set(days .. " dagen, " .. hours .. " uur en " .. minutes .. " minuten")
    end
}
Blah blah blah
User avatar
waaren
Posts: 6028
Joined: Tuesday 03 January 2017 14:18
Target OS: Linux
Domoticz version: Beta
Location: Netherlands
Contact:

Re: [SOLVED] Uptime to variable

Post by waaren »

HansieNL wrote: Saturday 02 March 2019 20:28 I have a script that is logging Domoticz uptime to a textdevice. Now I prefer to log the uptime to a user variable. Can someone tell me how to change the current script? Thanks in advance.
Some other options..

Code: Select all

-- dzuptime.lua

return { 
           on = {   timer  =   {"every minute"}},

    execute = function(dz)
        
        local uptimeTextDevice      = dz.devices("Domoticz uptime")           -- define this as a virtual text device
     
        local days    = dz.startTime.daysAgo
        local hours   = dz.startTime.hoursAgo%24
        local minutes = dz.startTime.minutesAgo%60
        
        local uptimeString = days .. " dagen, " .. hours .. " uur en " .. minutes .. " minuten"
        
        uptimeTextDevice.updateText(uptimeString)
              
       -- define one or more of these variables and comment the lines you don't use
        dz.variables("uptimeString").set(uptimeString)                                                              -- define var as type string
        dz.variables("uptimeMinutes").set(dz.startTime.minutesAgo)                                                  -- define var as type integer
        dz.variables("uptimeHours").set(dz.startTime.hoursAgo)                                                      -- define var as type integer
        dz.variables("uptimeDays").set(dz.startTime.daysAgo)                                                        -- define var as type integer   
        dz.variables("uptimeSeconds").set(dz.startTime.secondsAgo)                                                  -- define var as type integer
        dz.variables("uptimeMilliSeconds").set(dz.startTime.millisecondsAgo)                                        -- define var as type integer
      
        dz.variables("startTime").set(dz.startTime.rawTime:sub(1, -4))                                              -- define var as type time
        dz.variables("startDate").set(dz.startTime.day .. "/" .. dz.startTime.month .. "/" .. dz.startTime.year)    -- define var as type date
        dz.variables("startDateTime").set(dz.startTime.raw)                                                         -- define var as type string
    end
}
Debian buster, bullseye on RPI-4, Intel NUC.
dz Beta, Z-Wave, RFLink, RFXtrx433e, P1, Youless, Hue, Yeelight, Xiaomi, MQTT
==>> dzVents wiki
Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest