Page 1 of 1

Switch events triggers via Dzvents

Posted: Wednesday 01 January 2020 12:01
by rudder66
Hi all!
I want to use dzvents to switch triggers of other events.
Is it possible? Tnx.

Re: Switch events triggers via Dzvents

Posted: Wednesday 01 January 2020 13:22
by waaren
rudder66 wrote: Wednesday 01 January 2020 12:01 Hi all!
I want to use dzvents to switch triggers of other events.
Is it possible? Tnx.
Starting with dzVents 2.5.3 (domoticz V4.11574) you can use domoticz.triggerHTTPResponse

in the wiki
triggerHTTPResponse([httpResponse], [delay], [message]): Function. Creates a callback by sending a logmessage. httpResponse defaults to scriptname, delay defaults to 0 (immediate), message defaults to httpResponse.
Example sequence of scripts
dz sender

Code: Select all

return 
{
    on = 
    {
        timer = 
        {
            'every minute'
        },
    },
    
    execute = function(dz)
         dz.triggerHTTPResponse('trigger_1',30,'This should trigger other script(s)')
    end
}
dz receiver1

Code: Select all

return 
{
    on = 
    {
        httpResponses = 
        {
            'trigger_1' 
        }
    },
    
    execute = function(dz, item)
        dz.log('Triggered by ' .. item.trigger)
    end
}
dz receiver2

Code: Select all

return 
{
    on = 
    {
        httpResponses = 
        {
            'trigger_*' 
        }
    },
    
    execute = function(dz, item)
        dz.log('Triggered by ' .. item.trigger)
    end
}
you will get this:

Code: Select all

2020-01-01 13:12:00.347 Status: dzVents: Info: ------ Start internal script: dz sender:, trigger: every minute
2020-01-01 13:12:00.347 Status: dzVents: Info: ------ Finished dz sender

2020-01-01 13:12:30.383 Status: triggerHTTPResponse: This should trigger other script(s)

2020-01-01 13:12:30.419 Status: dzVents: Info: Handling httpResponse-events for: "trigger_1"
2020-01-01 13:12:30.419 Status: dzVents: Info: ------ Start internal script: dz receiver1: HTTPResponse: "trigger_1"
2020-01-01 13:12:30.421 Status: dzVents: Info: Triggered by trigger_1
2020-01-01 13:12:30.421 Status: dzVents: Info: ------ Finished dz receiver1
2020-01-01 13:12:30.421 Status: dzVents: Info: ------ Start internal script: dz receiver2: HTTPResponse: "trigger_1"
2020-01-01 13:12:30.421 Status: dzVents: Info: Triggered by trigger_1
2020-01-01 13:12:30.421 Status: dzVents: Info: ------ Finished dz receiver2

Re: Switch events triggers via Dzvents  [Solved]

Posted: Thursday 02 January 2020 22:12
by rudder66
Thank you waaren! Solved.