use current bulb value later in script  [Solved]

Easy to use, 100% Lua-based event scripting framework.

Moderator: leecollings

Post Reply
poudenes
Posts: 667
Joined: Wednesday 08 March 2017 9:42
Target OS: Linux
Domoticz version: 3.8993
Location: Amsterdam
Contact:

use current bulb value later in script

Post by poudenes »

Hi All,

Is it possible to read the value information of a bulb and use this in script?

Bulb1 = On and brightness is 100%

if bulb1 is on and brightness is > 75 then

Cheers,
Peter
RPi3 B+, Debain Stretch, Domoticz, Homebridge, Dashticz, RFLink, Milight, Z-Wave, Fibaro, Nanoleaf, Nest, Harmony Hub, Now try to understand pass2php
User avatar
waaren
Posts: 6028
Joined: Tuesday 03 January 2017 14:18
Target OS: Linux
Domoticz version: Beta
Location: Netherlands
Contact:

Re: use current bulb value later in script

Post by waaren »

waaren wrote: Monday 15 July 2019 7:22
poudenes wrote: Monday 15 July 2019 6:29 Is it possible to read the value information of a bulb and use this in script?
Should be possible but before that some more information is needed. Can you please include the (log) output of Bulb1.dump() in your post ?
Debian buster, bullseye on RPI-4, Intel NUC.
dz Beta, Z-Wave, RFLink, RFXtrx433e, P1, Youless, Hue, Yeelight, Xiaomi, MQTT
==>> dzVents wiki
poudenes
Posts: 667
Joined: Wednesday 08 March 2017 9:42
Target OS: Linux
Domoticz version: 3.8993
Location: Amsterdam
Contact:

Re: use current bulb value later in script

Post by poudenes »

Here the .dump()

Code: Select all

2019-07-15 19:08:11.016  Status: dzVents: > isVariable: false
2019-07-15 19:08:11.016  Status: dzVents: > level: 100
2019-07-15 19:08:11.019  Status: dzVents: > switchOff()
2019-07-15 19:08:11.019  Status: dzVents: > updateSetPoint()
2019-07-15 19:08:11.019  Status: dzVents: > startPlaylist()
2019-07-15 19:08:11.019  Status: dzVents: > updateRadiation()
2019-07-15 19:08:11.019  Status: dzVents: > setHue()
2019-07-15 19:08:11.019  Status: dzVents: > setValues()
2019-07-15 19:08:11.019  Status: dzVents: > updatePercentage()
2019-07-15 19:08:11.019  Status: dzVents: > updateP1()
2019-07-15 19:08:11.019  Status: dzVents: > setIcon()
2019-07-15 19:08:11.019  Status: dzVents: > switchSelector()
2019-07-15 19:08:11.019  Status: dzVents: > changed: false
2019-07-15 19:08:11.019  Status: dzVents: > dimTo()
2019-07-15 19:08:11.019  Status: dzVents: > setRGB()
2019-07-15 19:08:11.019  Status: dzVents: > setHex()
2019-07-15 19:08:11.019  Status: dzVents: > playFavorites()
2019-07-15 19:08:11.019  Status: dzVents: > close()
2019-07-15 19:08:11.020  Status: dzVents: > _data:
2019-07-15 19:08:11.020  Status: dzVents: >     lastLevel: 100
2019-07-15 19:08:11.020  Status: dzVents: >     switchType: Dimmer
2019-07-15 19:08:11.020  Status: dzVents: >     description:
2019-07-15 19:08:11.020  Status: dzVents: >     baseType: device
2019-07-15 19:08:11.020  Status: dzVents: >     switchTypeValue: 7
2019-07-15 19:08:11.020  Status: dzVents: >     deviceType: Color Switch
2019-07-15 19:08:11.020  Status: dzVents: >     id: 782
2019-07-15 19:08:11.020  Status: dzVents: >     data:
2019-07-15 19:08:11.020  Status: dzVents: >         hardwareType: ESP8266 Milight Hub
2019-07-15 19:08:11.020  Status: dzVents: >         color: {"b":255,"cw":0,"g":255,"m":2,"r":255,"t":255,"ww":0}
2019-07-15 19:08:11.020  Status: dzVents: >         usedByCamera: false
2019-07-15 19:08:11.020  Status: dzVents: >         protected: false
2019-07-15 19:08:11.020  Status: dzVents: >         unit: 5
2019-07-15 19:08:11.020  Status: dzVents: >         _nValue: 0
2019-07-15 19:08:11.020  Status: dzVents: >         hardwareID: 51
2019-07-15 19:08:11.020  Status: dzVents: >         levelVal: 100
2019-07-15 19:08:11.020  Status: dzVents: >         maxDimLevel: 100
2019-07-15 19:08:11.020  Status: dzVents: >         _state: Off
2019-07-15 19:08:11.020  Status: dzVents: >         hardwareName: Milight Hub
2019-07-15 19:08:11.020  Status: dzVents: >         icon: dimmer
2019-07-15 19:08:11.021  Status: dzVents: >         hardwareTypeValue: 94
2019-07-15 19:08:11.021  Status: dzVents: >     subType: RGBWW
2019-07-15 19:08:11.021  Status: dzVents: >     batteryLevel: 255
2019-07-15 19:08:11.021  Status: dzVents: >     lastUpdate: 2019-07-15 06:51:06
2019-07-15 19:08:11.021  Status: dzVents: >     timedOut: true
2019-07-15 19:08:11.021  Status: dzVents: >     name: 0xAAAF - Dressoir All
2019-07-15 19:08:11.021  Status: dzVents: >     rawData:
2019-07-15 19:08:11.021  Status: dzVents: >         1: 100
2019-07-15 19:08:11.021  Status: dzVents: >     deviceID: 00330005
2019-07-15 19:08:11.021  Status: dzVents: >     signalLevel: 12
2019-07-15 19:08:11.021  Status: dzVents: >     changed: false
2019-07-15 19:08:11.021  Status: dzVents: > switchOn()
2019-07-15 19:08:11.021  Status: dzVents: > lastUpdate:
2019-07-15 19:08:11.021  Status: dzVents: >     ruleIsAfterCivilTwilightEnd()
2019-07-15 19:08:11.021  Status: dzVents: >     ruleIsBeforeCivilTwilightStart()
2019-07-15 19:08:11.021  Status: dzVents: >     current:
2019-07-15 19:08:11.021  Status: dzVents: >         min: 8
2019-07-15 19:08:11.021  Status: dzVents: >         yday: 196
2019-07-15 19:08:11.021  Status: dzVents: >         hour: 19
2019-07-15 19:08:11.021  Status: dzVents: >         month: 7
2019-07-15 19:08:11.021  Status: dzVents: >         sec: 11
2019-07-15 19:08:11.022  Status: dzVents: >         year: 2019
2019-07-15 19:08:11.022  Status: dzVents: >         wday: 2
2019-07-15 19:08:11.022  Status: dzVents: >         isdst: true
2019-07-15 19:08:11.022  Status: dzVents: >         day: 15
2019-07-15 19:08:11.022  Status: dzVents: >     dDate: 1563166266
2019-07-15 19:08:11.022  Status: dzVents: >     ruleIsAtCivilTwilightStart()
2019-07-15 19:08:11.022  Status: dzVents: >     ruleIsBeforeSunrise()
2019-07-15 19:08:11.022  Status: dzVents: >     ruleMatchesBetweenRange()
2019-07-15 19:08:11.022  Status: dzVents: >     ruleIsAfterSunset()
2019-07-15 19:08:11.022  Status: dzVents: >     ruleMatchesTime()
2019-07-15 19:08:11.022  Status: dzVents: >     wday: 2
2019-07-15 19:08:11.022  Status: dzVents: >     getISO()
2019-07-15 19:08:11.022  Status: dzVents: >     yday: 196
2019-07-15 19:08:11.022  Status: dzVents: >     hour: 6
2019-07-15 19:08:11.022  Status: dzVents: >     ruleMatchesHourSpecification()
2019-07-15 19:08:11.022  Status: dzVents: >     dayAbbrOfWeek: mon
2019-07-15 19:08:11.022  Status: dzVents: >     ruleIsOnDay()
2019-07-15 19:08:11.022  Status: dzVents: >     secondsSinceMidnight: 24666
2019-07-15 19:08:11.022  Status: dzVents: >     year: 2019
2019-07-15 19:08:11.022  Status: dzVents: >     millisecondsAgo: 44225893
2019-07-15 19:08:11.022  Status: dzVents: >     seconds: 6
2019-07-15 19:08:11.022  Status: dzVents: >     ruleIsAtNight()
2019-07-15 19:08:11.022  Status: dzVents: >     matchesRule()
2019-07-15 19:08:11.022  Status: dzVents: >     ruleIsOnDate()
2019-07-15 19:08:11.023  Status: dzVents: >     isdst: true
2019-07-15 19:08:11.023  Status: dzVents: >     ruleMatchesTimeRange()
2019-07-15 19:08:11.023  Status: dzVents: >     isToday: true
2019-07-15 19:08:11.023  Status: dzVents: >     daysAgo: 0
2019-07-15 19:08:11.023  Status: dzVents: >     minutesAgo: 737
2019-07-15 19:08:11.023  Status: dzVents: >     milliSeconds: 0
2019-07-15 19:08:11.023  Status: dzVents: >     ruleIsBeforeSunset()
2019-07-15 19:08:11.023  Status: dzVents: >     ruleIsAtSunset()
2019-07-15 19:08:11.023  Status: dzVents: >     raw: 2019-07-15 06:51:06
2019-07-15 19:08:11.023  Status: dzVents: >     ruleIsAfterSunrise()
2019-07-15 19:08:11.023  Status: dzVents: >     ruleIsAtCivilDayTime()
2019-07-15 19:08:11.023  Status: dzVents: >     secondsAgo: 44225
2019-07-15 19:08:11.023  Status: dzVents: >     ruleIsInWeek()
2019-07-15 19:08:11.023  Status: dzVents: >     sec: 6
2019-07-15 19:08:11.023  Status: dzVents: >     ruleIsBeforeCivilTwilightEnd()
2019-07-15 19:08:11.023  Status: dzVents: >     msAgo: 44225893
2019-07-15 19:08:11.023  Status: dzVents: >     ruleMatchesMinuteSpecification()
2019-07-15 19:08:11.023  Status: dzVents: >     day: 15
2019-07-15 19:08:11.023  Status: dzVents: >     ruleIsAtCivilTwilightEnd()
2019-07-15 19:08:11.023  Status: dzVents: >     ruleIsAtCivilNight()
2019-07-15 19:08:11.023  Status: dzVents: >     ruleIsAtSunrise()
2019-07-15 19:08:11.023  Status: dzVents: >     ruleIsAfterCivilTwilightStart()
2019-07-15 19:08:11.023  Status: dzVents: >     min: 51
2019-07-15 19:08:11.023  Status: dzVents: >     week: 29
2019-07-15 19:08:11.023  Status: dzVents: >     rawTime: 06:51:06
2019-07-15 19:08:11.024  Status: dzVents: >     utils:
2019-07-15 19:08:11.024  Status: dzVents: >         fileExists()
2019-07-15 19:08:11.024  Status: dzVents: >         urlDecode()
2019-07-15 19:08:11.024  Status: dzVents: >         LOG_FORCE: 0.5
2019-07-15 19:08:11.024  Status: dzVents: >         LOG_INFO: 3
2019-07-15 19:08:11.024  Status: dzVents: >         dumpTable()
2019-07-15 19:08:11.024  Status: dzVents: >         osExecute()
2019-07-15 19:08:11.024  Status: dzVents: >         rgbToHSB()
2019-07-15 19:08:11.024  Status: dzVents: >         hsbToRGB()
2019-07-15 19:08:11.024  Status: dzVents: >         DZVERSION: 2.4.19
2019-07-15 19:08:11.024  Status: dzVents: >         print()
2019-07-15 19:08:11.024  Status: dzVents: >         log()
2019-07-15 19:08:11.024  Status: dzVents: >         urlEncode()
2019-07-15 19:08:11.024  Status: dzVents: >         LOG_MODULE_EXEC_INFO: 2
2019-07-15 19:08:11.024  Status: dzVents: >         fromJSON()
2019-07-15 19:08:11.024  Status: dzVents: >         stringSplit()
2019-07-15 19:08:11.024  Status: dzVents: >         toJSON()
2019-07-15 19:08:11.024  Status: dzVents: >         LOG_ERROR: 1
2019-07-15 19:08:11.024  Status: dzVents: >         LOG_DEBUG: 4
2019-07-15 19:08:11.024  Status: dzVents: >     hoursAgo: 12
2019-07-15 19:08:11.024  Status: dzVents: >     minutes: 51
2019-07-15 19:08:11.024  Status: dzVents: >     compare()
2019-07-15 19:08:11.024  Status: dzVents: >     month: 7
2019-07-15 19:08:11.024  Status: dzVents: >     ruleIsAtDayTime()
2019-07-15 19:08:11.025  Status: dzVents: >     isUTC: false
2019-07-15 19:08:11.025  Status: dzVents: >     milliseconds: 0
2019-07-15 19:08:11.025  Status: dzVents: >     rawDate: 2019-07-15
2019-07-15 19:08:11.025  Status: dzVents: > toggleSwitch()
2019-07-15 19:08:11.025  Status: dzVents: > updatePressure()
2019-07-15 19:08:11.025  Status: dzVents: > setHotWater()
2019-07-15 19:08:11.025  Status: dzVents: > lastLevel: 100
2019-07-15 19:08:11.025  Status: dzVents: > setVolume()
2019-07-15 19:08:11.025  Status: dzVents: > setDiscoMode()
2019-07-15 19:08:11.025  Status: dzVents: > kodiExecuteAddOn()
2019-07-15 19:08:11.025  Status: dzVents: > isHTTPResponse: false
2019-07-15 19:08:11.025  Status: dzVents: > hardwareType: ESP8266 Milight Hub
2019-07-15 19:08:11.025  Status: dzVents: > kodiPlayFavorites()
2019-07-15 19:08:11.025  Status: dzVents: > updateYouless()
2019-07-15 19:08:11.025  Status: dzVents: > description:
2019-07-15 19:08:11.025  Status: dzVents: > stop()
2019-07-15 19:08:11.025  Status: dzVents: > updateTempHumBaro()
2019-07-15 19:08:11.025  Status: dzVents: > _nValue: 0
2019-07-15 19:08:11.025  Status: dzVents: > kodiSetVolume()
2019-07-15 19:08:11.025  Status: dzVents: > updateCounter()
2019-07-15 19:08:11.025  Status: dzVents: > updateDistance()
2019-07-15 19:08:11.025  Status: dzVents: > onkyoEISCPCommand()
2019-07-15 19:08:11.025  Status: dzVents: > kodiPause()
2019-07-15 19:08:11.025  Status: dzVents: > deviceType: Color Switch
2019-07-15 19:08:11.025  Status: dzVents: > getColor()
2019-07-15 19:08:11.026  Status: dzVents: > nValue: 0
2019-07-15 19:08:11.026  Status: dzVents: > isDevice: true
2019-07-15 19:08:11.026  Status: dzVents: > levelVal: 100
2019-07-15 19:08:11.026  Status: dzVents: > icon: dimmer
2019-07-15 19:08:11.026  Status: dzVents: > setColor()
2019-07-15 19:08:11.026  Status: dzVents: > updateElectricity()
2019-07-15 19:08:11.026  Status: dzVents: > updateHumidity()
2019-07-15 19:08:11.026  Status: dzVents: > setDescription()
2019-07-15 19:08:11.026  Status: dzVents: > setColorBrightness()
2019-07-15 19:08:11.026  Status: dzVents: > isScene: false
2019-07-15 19:08:11.026  Status: dzVents: > updateMode()
2019-07-15 19:08:11.026  Status: dzVents: > updateWind()
2019-07-15 19:08:11.026  Status: dzVents: > open()
2019-07-15 19:08:11.026  Status: dzVents: > kodiPlayPlaylist()
2019-07-15 19:08:11.026  Status: dzVents: > hardwareTypeValue: 94
2019-07-15 19:08:11.026  Status: dzVents: > kodiSwitchOff()
2019-07-15 19:08:11.026  Status: dzVents: > updateVisibility()
2019-07-15 19:08:11.026  Status: dzVents: > name: 0xAAAF - Dressoir All
2019-07-15 19:08:11.026  Status: dzVents: > _adapters:
2019-07-15 19:08:11.026  Status: dzVents: >     1: RGB(W) device adapter
2019-07-15 19:08:11.026  Status: dzVents: >     2: Switch device adapter
2019-07-15 19:08:11.026  Status: dzVents: > updateText()
2019-07-15 19:08:11.026  Status: dzVents: > armHome()
2019-07-15 19:08:11.026  Status: dzVents: > updateTempHum()
2019-07-15 19:08:11.026  Status: dzVents: > updateTempBaro()
2019-07-15 19:08:11.026  Status: dzVents: > id: 782
2019-07-15 19:08:11.027  Status: dzVents: > cancelQueuedCommands()
2019-07-15 19:08:11.027  Status: dzVents: > timedOut: true
2019-07-15 19:08:11.027  Status: dzVents: > isGroup: false
2019-07-15 19:08:11.027  Status: dzVents: > maxDimLevel: 100
2019-07-15 19:08:11.027  Status: dzVents: > updateSoilMoisture()
2019-07-15 19:08:11.027  Status: dzVents: > setKelvin()
2019-07-15 19:08:11.027  Status: dzVents: > updateWeight()
2019-07-15 19:08:11.027  Status: dzVents: > isSecurity: false
2019-07-15 19:08:11.027  Status: dzVents: > updateUV()
2019-07-15 19:08:11.027  Status: dzVents: > updateVoltage()
2019-07-15 19:08:11.027  Status: dzVents: > updateRain()
2019-07-15 19:08:11.027  Status: dzVents: > deviceId: 00330005
2019-07-15 19:08:11.027  Status: dzVents: > color: {"b":255,"cw":0,"g":255,"m":2,"r":255,"t":255,"ww":0}
2019-07-15 19:08:11.028  Status: dzVents: > bState: false
2019-07-15 19:08:11.028  Status: dzVents: > deviceSubType: RGBWW
2019-07-15 19:08:11.028  Status: dzVents: > kodiStop()
2019-07-15 19:08:11.028  Status: dzVents: > updateWaterflow()
2019-07-15 19:08:11.028  Status: dzVents: > hardwareID: 51
2019-07-15 19:08:11.028  Status: dzVents: > setNightMode()
2019-07-15 19:08:11.028  Status: dzVents: > updateAlertSensor()
2019-07-15 19:08:11.028  Status: dzVents: > setState()
2019-07-15 19:08:11.028  Status: dzVents: > increaseBrightness()
2019-07-15 19:08:11.028  Status: dzVents: > setWhiteMode()
2019-07-15 19:08:11.028  Status: dzVents: > disarm()
2019-07-15 19:08:11.028  Status: dzVents: > updateLux()
2019-07-15 19:08:11.028  Status: dzVents: > state: Off
2019-07-15 19:08:11.028  Status: dzVents: > kodiPlay()
2019-07-15 19:08:11.028  Status: dzVents: > switchType: Dimmer
2019-07-15 19:08:11.028  Status: dzVents: > dump()
2019-07-15 19:08:11.028  Status: dzVents: > updateBarometer()
2019-07-15 19:08:11.028  Status: dzVents: > baseType: device
2019-07-15 19:08:11.029  Status: dzVents: > volumeUp()
2019-07-15 19:08:11.029  Status: dzVents: > pause()
2019-07-15 19:08:11.029  Status: dzVents: > play()
2019-07-15 19:08:11.029  Status: dzVents: > isTimer: false
2019-07-15 19:08:11.029  Status: dzVents: > rawData:
2019-07-15 19:08:11.029  Status: dzVents: >     1: 100
2019-07-15 19:08:11.029  Status: dzVents: > updateAirQuality()
2019-07-15 19:08:11.029  Status: dzVents: > updateWetness()
2019-07-15 19:08:11.029  Status: dzVents: > switchTypeValue: 7
2019-07-15 19:08:11.029  Status: dzVents: > unit: 5
2019-07-15 19:08:11.029  Status: dzVents: > updateCustomSensor()
2019-07-15 19:08:11.029  Status: dzVents: > armAway()
2019-07-15 19:08:11.029  Status: dzVents: > idx: 782
2019-07-15 19:08:11.029  Status: dzVents: > updateTemperature()
2019-07-15 19:08:11.029  Status: dzVents: > updateSoundLevel()
2019-07-15 19:08:11.029  Status: dzVents: > update()
2019-07-15 19:08:11.029  Status: dzVents: > usedByCamera: false
2019-07-15 19:08:11.029  Status: dzVents: > volumeDown()
2019-07-15 19:08:11.029  Status: dzVents: > hardwareId: 51
2019-07-15 19:08:11.030  Status: dzVents: > _state: Off
2019-07-15 19:08:11.030  Status: dzVents: > decreaseBrightness()
2019-07-15 19:08:11.030  Status: dzVents: > protected: false
2019-07-15 19:08:11.030  Status: dzVents: > active: false
2019-07-15 19:08:11.030  Status: dzVents: > hardwareName: Milight Hub
2019-07-15 19:08:11.030  Status: dzVents: > signalLevel: 12
2019-07-15 19:08:11.030  Status: dzVents: > updateGas()
RPi3 B+, Debain Stretch, Domoticz, Homebridge, Dashticz, RFLink, Milight, Z-Wave, Fibaro, Nanoleaf, Nest, Harmony Hub, Now try to understand pass2php
User avatar
waaren
Posts: 6028
Joined: Tuesday 03 January 2017 14:18
Target OS: Linux
Domoticz version: Beta
Location: Netherlands
Contact:

Re: use current bulb value later in script

Post by waaren »

poudenes wrote: Monday 15 July 2019 19:09 Here the .dump()
Here a script :D

Code: Select all

return {
    on = { devices = { 'Bulb1' }},
    
    execute = function(dz, item)
        if item.active and item.level > 75 then
            dz.log('do stuff because....' ,dz.LOG_FORCE)
        else
             dz.log('do nothing because....' ,dz.LOG_FORCE)
        end

        dz.log(item.name .. ' brightness: ' .. item.level ..' ; active: ' .. tostring(item.active) ,dz.LOG_FORCE)
end
}
Debian buster, bullseye on RPI-4, Intel NUC.
dz Beta, Z-Wave, RFLink, RFXtrx433e, P1, Youless, Hue, Yeelight, Xiaomi, MQTT
==>> dzVents wiki
poudenes
Posts: 667
Joined: Wednesday 08 March 2017 9:42
Target OS: Linux
Domoticz version: 3.8993
Location: Amsterdam
Contact:

Re: use current bulb value later in script  [Solved]

Post by poudenes »

Thanks again !!! Will use this script for my new project haha
RPi3 B+, Debain Stretch, Domoticz, Homebridge, Dashticz, RFLink, Milight, Z-Wave, Fibaro, Nanoleaf, Nest, Harmony Hub, Now try to understand pass2php
Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest