DZVents : bouton stop sur télécommande de volet 2 boutons

Bonjour,
je vous propose aujourd’hui un script qui me permet de stopper la course de mes stores velux pilotés par domoticz via des télécommandes deux boutons et un boitier VRT
Ce boitier dispose de deux canaux et peut être commandé via http ou bouton poussoir filaire.
Les volets sont actionnés via deux télécommandes 2 boutons et domoticz.


cela fonctionne très bien, sauf si l’on souhaite arreter le store à mi-hauteur
le script suivant remédie à cela en surveillant un nouvel appui sur la télécommande dans les 30 secondes suivantes le premier appui (réglable via la variable tempo).


--[[
stopCommand.lua
author/auteur = papoo
update/mise à jour = 15/08/2019
création = 15/08/2019
https://pon.fr/dzvents-bouton-stop-sur-telecommande-de-volet-2-boutons
https://github.com/papo-o/domoticz_scripts/blob/master/dzVents/scripts/stopCommand.lua
https://easydomoticz.com/forum/

Principe :
 ce script permet de simuler un troisième bouton "STOP" sur une télécommande 2 boutons,
 si un deuxième appui sur le même bouton est effectué en moins d'une minute.
 Associé à un boitier VRT pour la commande de deux volets roulants, ce script permettra l'arrêt du volet concerné
--]]

local vrt = '192.168.10.207' -- Adresse IP du VRT
local tempo = 30
local switchs={} ;   
    switchs[0] = {nom="Volet Douche", canal="1"}
    switchs[1] = {nom="Volet Chambre", canal="2"}
local scriptName = 'Stop Command'
local scriptVersion = '0.1'


return {
    active = true,
    on = {
    devices = {"Volet Douche", "Volet Chambre"}
    },
    logging = {
        -- level    =   domoticz.LOG_DEBUG, -- Uncomment to override the dzVents global logging setting
        level    =   domoticz.LOG_INFO,  -- Seulement un niveau peut être actif; commenter les autres
        -- level    =   domoticz.LOG_ERROR,
        -- level    =   domoticz.LOG_MODULE_EXEC_INFO,
         marker = scriptName..' '..scriptVersion
    },
    execute = function(domoticz,sensor)
    
        local function logWrite(str,level)             -- Support function for shorthand debug log statements
            domoticz.log(tostring(str),level or domoticz.LOG_DEBUG)
        end
        for key, valeur in pairs(switchs) do
            if (domoticz.changedDevices(valeur.nom) and domoticz.devices(valeur.nom).lastUpdate.secondsAgo < tempo) then
               domoticz.openURL(vrt.."/ctrl.cgi?vr"..valeur.canal.."=2")
               logWrite("--- --- --- Deuxieme appui sur la telecommande ".. valeur.nom ..",  arret du volet --- --- --- ",domoticz.LOG_INFO)
            end
        end
    end
}

retrouver la dernière version de ce script sur



 Site Officiel :   github.com

Laisser un commentaire