Page 1 sur 1

Commander plusieurs interrupteurs

Publié : 11 avr. 2022, 10:56
par skarab22
Bonjour,

Pour piloter l'ensemble de me radiateurs, j'aimerai avoir un interrupteur reprenant les 4 modes de mes chauffage (Off, HG, Eco et Confort) afin de pouvoir les basculer tous simultanément.

A votre avis, quel est le moyen le plus simple/efficace de le faire ? Je pense que le script permet de le faire. A votre avis, vaut il mieux le faire en Lua, Dz ou autre ?

J'ai déjà fait quelques script en Lua et en python. En revanche je ne comprend pas bien la structure du Dz. Comme les dispositifs qui contrôle mes radiateurs se nomment tous en "Mc_***" est il possible de faire une boucle qui recherche cette chaine de caractère ?

Merci d'avance

Re: Commander plusieurs interrupteurs

Publié : 11 avr. 2022, 11:50
par boum
Oui, c'est faisable en dzVents : https://www.domoticz.com/wiki/DzVents:_ ... _iterators

Ça donnerait qq chose comme ça (pas testé du tout, même pour la syntaxe) :

Code : Tout sélectionner

return {
	on = {
		devices = {
			'NomSelecteurVirtuel'
		}
	},
	execute = function(dz, item)
		dz.log('Device ' .. item.name .. ' was changed', dz.LOG_DEBUG)
                local radiateurs = dz.devices().filter(function(device)
                    return string.match(device.name, '^Mc_')
                end)
		radiateurs.forEach(function(device)
    		    dz.log('Setting ' .. device.name .. ' to ' .. tostring(item.level), dz.LOG_DEBUG)
		    device.setLevel(item.level)
                end)
	end
}

Re: Commander plusieurs interrupteurs

Publié : 16 avr. 2022, 07:23
par skarab22
Super ! C'est exactement ça.

Merci pour ton retour rapide et désolé de ne pas avoir cherché mieux que ça...