Switch events triggers via Dzvents  [Solved]

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

Moderator: leecollings

Post Reply
User avatar
rudder66
Posts: 12
Joined: Saturday 07 December 2019 20:21
Target OS: Linux
Domoticz version: 4.11553
Location: Minsk, Belarus
Contact:

Switch events triggers via Dzvents

Post by rudder66 »

Hi all!
I want to use dzvents to switch triggers of other events.
Is it possible? Tnx.
Attachments
Screenshot_20200101-140004.jpg
Screenshot_20200101-140004.jpg (284.73 KiB) Viewed 905 times
User avatar
waaren
Posts: 6028
Joined: Tuesday 03 January 2017 14:18
Target OS: Linux
Domoticz version: Beta
Location: Netherlands
Contact:

Re: Switch events triggers via Dzvents

Post 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
Debian buster, bullseye on RPI-4, Intel NUC.
dz Beta, Z-Wave, RFLink, RFXtrx433e, P1, Youless, Hue, Yeelight, Xiaomi, MQTT
==>> dzVents wiki
User avatar
rudder66
Posts: 12
Joined: Saturday 07 December 2019 20:21
Target OS: Linux
Domoticz version: 4.11553
Location: Minsk, Belarus
Contact:

Re: Switch events triggers via Dzvents  [Solved]

Post by rudder66 »

Thank you waaren! Solved.
Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest