Page 1 sur 1

[Résolu] DzVents - switchSelector pour dummy switch ne fonctionne pas

Publié : 27 sept. 2022, 21:51
par Krakoukas
Bonjour,
Domoticz 2022.1 build 14453
Python 3.9.2

J'ai créé ce switch issu d'un "Dummy (Does nothing, use for virtual switch only)":
Capture d’écran de 2022-09-27 21-45-19.png
Capture d’écran de 2022-09-27 21-45-19.png (115.35 Kio) Consulté 552 fois
J'essaye de modifier le selector avec un script et impossible.
J'ai ce script (je peux pas faire plus simple :D ):

Code : Tout sélectionner

return {
	on = {
		timer = {
			'every minute',				-- causes the script to be called every minute
		},
	},
	logging = {
		level = domoticz.LOG_DEBUG,
		marker = 'template',
	},
	execute = function(domoticz, timer)

            domoticz.devices(872).switchSelector(20)

        
	end

}
Voilà le log:

Code : Tout sélectionner

 2022-09-27 21:47:00.188 Status: dzVents: Info: template: ------ Start internal script: Script #1:, trigger: "every minute"
2022-09-27 21:47:00.207 Status: dzVents: Debug: template: Processing device-adapter for Radiateur Séjour: Switch device adapter
2022-09-27 21:47:00.207 Status: dzVents: Debug: template: Constructed timed-command: Set Level 20
2022-09-27 21:47:00.208 Status: dzVents: Info: template: ------ Finished Script #1
2022-09-27 21:47:00.208 Status: dzVents: !Info: template: Debug: Writing module summary to /opt/yunohost/domoticz/scripts/dzVents/module.log 
Et pourtant, rien à faire, le switch reste obstinément sur "Off":
Capture d’écran de 2022-09-27 21-48-42.png
Capture d’écran de 2022-09-27 21-48-42.png (19.9 Kio) Consulté 552 fois
J'ai essayé avec switchSelector('Hors Gel'), switchOn(), setLevel(20), etc, rien à faire...
Modifier manuellement le niveau du switch en cliquant sur le widget marche sans problème...
Des idées de ce que je fais de travers??

Re: DzVents - switchSelector pour dummy switch ne fonctionne pas

Publié : 27 sept. 2022, 22:51
par Krakoukas
J'ai trouvé:
En fait le problème était que j'avais 2 devices avec EXACTEMENT le même nom (Radiateur Séjour).
Même si dans mon script j'appelais ce device avec son idx, cela faisait que le script ne fonctionnait pas.
Du moment ou j'ai renommé l'un des deux devices, le script c'est mis à fonctionner.