Pas de dispositif « level » avec module Qubino fil pilote ZMNHJD1

Forum dédié au Z-Wave : protocole, équipements, objets, interfaces ...
mainger
Messages : 2
Inscription : 05 avr. 2020, 20:40

Pas de dispositif « level » avec module Qubino fil pilote ZMNHJD1

Message par mainger »

Bonjour à tous,
J’ai récemment réinstallé l’ensemble de mon système domotique (RaspPi + domoticz + clé Everspring + modules Qubino fil pilote ZMNHJD1).

Premier module ré-inclus, mais le variateur (Level) n’apparait pas dans les dispositifs.
Capture.JPG
Capture.JPG (91.29 Kio) Consulté 4439 fois
Le switch principal fonctionne, je peux commander mon chauffage ON et OFF, mais impossible à ce stade de donner les consignes au fil pilote.

Quelqu’un a-t-il déjà eu ce pbm ?
Y’a-t-il quelque chose à paramétrer dans domoticz pour voir apparaitre le variateur ?
En vous remerciant par avance
hestia
Messages : 397
Inscription : 12 sept. 2018, 22:36

Re: Pas de dispositif « level » avec module Qubino fil pilote ZMNHJD1

Message par hestia »

bonjour
en fait ton switch peut se transformer en variateur sur l'onglet Switches en faisant Edit du devices
et cela donne https://easydomoticz.com/forum/viewtopi ... 953#p67953 Partie gauche.
Il faut ensuite créer un selecteur dummy
et faire qq lignes de script pour transformer une modif du selecteur en variation
Il doit y avoir un topic sur le sujet, car je l'ai trouvé qq part ;-)

Le script que j'ai écrit comme exemple

Code : Tout sélectionner

-- Studio Consigne Chauffage 11

local PILOT = 11 -- dummy switch 
local DEVICES = {120, 340} -- devices to pilot 
local DOMAIN = 'ChauffageStudio' -- For logging, as you like!
local TIME_INTERVAL = 'every hour'

return {
    active = true,
    logging = {
	level = domoticz.LOG_ERROR, -- Select one of LOG_DEBUG, LOG_INFO, LOG_ERROR, LOG_FORCE to override system log level
	marker = DOMAIN
	},
	on = {
        devices = {PILOT},
        timer = { TIME_INTERVAL },
        },

	execute = function(dz, dzConsigne, triggerInfo)
	   -- print('*** start ***') 
	   local consigne = "xxx"
	    
	   local LOG_LEVEL = dz.LOG_INFO -- LOG_INFO, LOG_DEBUG, LOG_ERROR, LOG_FORCE
	   local consigneValOff   = 'Off'
	   local consigneValHG    = 'Hors Gel'
	   local consigneValEco   = 'Eco'
	   local consigneValConf2 = 'Confort -2'
	   local consigneValConf1 = 'Confort -1'
	   local consigneValConf  = 'Confort'
	   
	   
        local l_RadiateurChambre = dz.devices(340)  -- Pilote radiateur Chambre
        local l_RadiateurSdB = dz.devices(120)      --Pilote radiateur SdB
	   
	   
	   if (triggerInfo.type == 'device') then
	       
	       consigne = dzConsigne.state
	       
	        print('consigne / Device: ' .. consigne)
    	   
    	    dz.log('l_RadiateurChambre: ' .. l_RadiateurChambre.state .. ' ' .. l_RadiateurChambre.level , LOG_LEVEL)
    	    dz.log('l_RadiateurSdB: ' .. l_RadiateurSdB.state .. ' ' .. l_RadiateurSdB.level , LOG_LEVEL)
	    else
	        consigne = dz.devices(PILOT).state
	        dz.log('consigne / Timer: ' .. consigne, LOG_LEVEL)
        end
	   
        if (consigne == consigneValOff) then
            l_RadiateurChambre.dimTo(5)
            l_RadiateurChambre.switchOff().afterSec(2)
            l_RadiateurSdB.dimTo(5)
            l_RadiateurSdB.switchOff().afterSec(2)
	    elseif (consigne == consigneValHG) then
            l_RadiateurChambre.dimTo(15)
            l_RadiateurSdB.dimTo(15)
        elseif (consigne == consigneValEco) then
            l_RadiateurChambre.dimTo(25)
            l_RadiateurSdB.dimTo(25)
        elseif (consigne == consigneValConf2) then
            l_RadiateurChambre.dimTo(35)
            l_RadiateurSdB.dimTo(35)
        elseif (consigne == consigneValConf1) then
            l_RadiateurChambre.dimTo(45)
            l_RadiateurSdB.dimTo(45)
        elseif (consigne == consigneValConf) then
            l_RadiateurChambre.dimTo(100)
            l_RadiateurSdB.dimTo(100)
        end

        dz.log('Consigne à: ' .. consigne , dz.LOG_FORCE)
    end
}
Il pilote 2 radiateurs en même temps
mainger
Messages : 2
Inscription : 05 avr. 2020, 20:40

Re: Pas de dispositif « level » avec module Qubino fil pilote ZMNHJD1

Message par mainger »

hestia a écrit : 05 avr. 2020, 22:48 bonjour
en fait ton switch peut se transformer en variateur sur l'onglet Switches en faisant Edit du devices
et cela donne https://easydomoticz.com/forum/viewtopi ... 953#p67953 Partie gauche.
Il faut ensuite créer un selecteur dummy
et faire qq lignes de script pour transformer une modif du selecteur en variation
Il doit y avoir un topic sur le sujet, car je l'ai trouvé qq part ;-)

Le script que j'ai écrit comme exemple

Code : Tout sélectionner

-- Studio Consigne Chauffage 11

local PILOT = 11 -- dummy switch 
local DEVICES = {120, 340} -- devices to pilot 
local DOMAIN = 'ChauffageStudio' -- For logging, as you like!
local TIME_INTERVAL = 'every hour'

return {
    active = true,
    logging = {
	level = domoticz.LOG_ERROR, -- Select one of LOG_DEBUG, LOG_INFO, LOG_ERROR, LOG_FORCE to override system log level
	marker = DOMAIN
	},
	on = {
        devices = {PILOT},
        timer = { TIME_INTERVAL },
        },

	execute = function(dz, dzConsigne, triggerInfo)
	   -- print('*** start ***') 
	   local consigne = "xxx"
	    
	   local LOG_LEVEL = dz.LOG_INFO -- LOG_INFO, LOG_DEBUG, LOG_ERROR, LOG_FORCE
	   local consigneValOff   = 'Off'
	   local consigneValHG    = 'Hors Gel'
	   local consigneValEco   = 'Eco'
	   local consigneValConf2 = 'Confort -2'
	   local consigneValConf1 = 'Confort -1'
	   local consigneValConf  = 'Confort'
	   
	   
        local l_RadiateurChambre = dz.devices(340)  -- Pilote radiateur Chambre
        local l_RadiateurSdB = dz.devices(120)      --Pilote radiateur SdB
	   
	   
	   if (triggerInfo.type == 'device') then
	       
	       consigne = dzConsigne.state
	       
	        print('consigne / Device: ' .. consigne)
    	   
    	    dz.log('l_RadiateurChambre: ' .. l_RadiateurChambre.state .. ' ' .. l_RadiateurChambre.level , LOG_LEVEL)
    	    dz.log('l_RadiateurSdB: ' .. l_RadiateurSdB.state .. ' ' .. l_RadiateurSdB.level , LOG_LEVEL)
	    else
	        consigne = dz.devices(PILOT).state
	        dz.log('consigne / Timer: ' .. consigne, LOG_LEVEL)
        end
	   
        if (consigne == consigneValOff) then
            l_RadiateurChambre.dimTo(5)
            l_RadiateurChambre.switchOff().afterSec(2)
            l_RadiateurSdB.dimTo(5)
            l_RadiateurSdB.switchOff().afterSec(2)
	    elseif (consigne == consigneValHG) then
            l_RadiateurChambre.dimTo(15)
            l_RadiateurSdB.dimTo(15)
        elseif (consigne == consigneValEco) then
            l_RadiateurChambre.dimTo(25)
            l_RadiateurSdB.dimTo(25)
        elseif (consigne == consigneValConf2) then
            l_RadiateurChambre.dimTo(35)
            l_RadiateurSdB.dimTo(35)
        elseif (consigne == consigneValConf1) then
            l_RadiateurChambre.dimTo(45)
            l_RadiateurSdB.dimTo(45)
        elseif (consigne == consigneValConf) then
            l_RadiateurChambre.dimTo(100)
            l_RadiateurSdB.dimTo(100)
        end

        dz.log('Consigne à: ' .. consigne , dz.LOG_FORCE)
    end
}
Il pilote 2 radiateurs en même temps
Bonjour hestia,
simple, clair, efficace, un grand merci !
hestia
Messages : 397
Inscription : 12 sept. 2018, 22:36

Re: Pas de dispositif « level » avec module Qubino fil pilote ZMNHJD1

Message par hestia »

:D
hestia
Messages : 397
Inscription : 12 sept. 2018, 22:36

Re: Pas de dispositif « level » avec module Qubino fil pilote ZMNHJD1

Message par hestia »

petit truc:
le switch transformé en variateur n'a plus besoin d'être visible ensuite, mais il doit rester used pour que le script fonctionne.
On peut le cacher en mettant $ en 1ere lettre de son nom.
Dans ce cas, peut-être que le contrôle périodique qui est dans mon script est inutile (mais comme c'est codé...)
Répondre