Page 1 sur 2

[Fermé] Soucis liaison plugin et script dzVents ?

Publié : 06 août 2023, 12:30
par Jerome69
Bonjour,

J'utilise le plugin pour gérer mes volets roulants avec ces modules et cela fonctionne plutôt bien. Quand je dis "plutôt", c'est que parfois les volets ne s'arrêtent pas toujours au bon endroit.

Lorsque je demande une montée (donc une ouverture complète), il arrive que les volets ne soient pas montés totalement. Idem pour la descente, et le stop ne se fait pas toujours non plus.

Je vous mets le script que j'ai fait, étant débutant dans de dzVents il est possible que je n'utilise pas les fonctions correctement :

Code : Tout sélectionner

-- Gestion des volets avec la télécommande

return {
	on = {
	    devices = {
	        'Télécommande_Volets_Montée', 'Télécommande_Volets_Descente', 'Télécommande_Volets_Stop', 'Télécommande_Volets_Position',
	        'Volet_Terrasse', 'Volet_Cuisine', 'Volet_Chambre1', 'Volet_Chambre2', 'Volet_Bureau', 'Volet_Salon', 'GestionManuelleLampeTele'
	   }
	},

    execute = function(domoticz, device)
        if(domoticz.devices('Télécommande_Volets_Montée').state == "Click") then
            domoticz.devices('Volet_Terrasse').open()
            domoticz.devices('Volet_Cuisine').open()
            domoticz.devices('Volet_Chambre1').open()
            domoticz.devices('Volet_Chambre2').open()
            domoticz.devices('Volet_Bureau').open()
            domoticz.devices('Volet_Salon').open()
            domoticz.devices('Télécommande_Volets_Montée').switchSelector('Off')
        elseif(domoticz.devices('Télécommande_Volets_Descente').state == "Click") then
            domoticz.devices('Volet_Terrasse').close()
            domoticz.devices('Volet_Cuisine').close()
            domoticz.devices('Volet_Chambre1').close()
            domoticz.devices('Volet_Chambre2').close()
            domoticz.devices('Volet_Bureau').close()
            domoticz.devices('Volet_Salon').close()
            domoticz.devices('Télécommande_Volets_Descente').switchSelector('Off')
        elseif(domoticz.devices('Télécommande_Volets_Stop').state == "Click") then
            domoticz.devices('Volet_Terrasse').stop()
            domoticz.devices('Volet_Cuisine').stop()
            domoticz.devices('Volet_Chambre1').stop()
            domoticz.devices('Volet_Chambre2').stop()
            domoticz.devices('Volet_Bureau').stop()
            domoticz.devices('Volet_Salon').stop()
            domoticz.devices('Télécommande_Volets_Stop').switchSelector('Off')
        elseif(domoticz.devices('Télécommande_Volets_Position').state == "Click") then
            domoticz.devices('Volet_Terrasse').dimTo(50)
            domoticz.devices('Volet_Cuisine').dimTo(50)
            domoticz.devices('Volet_Chambre1').dimTo(50)
            domoticz.devices('Volet_Chambre2').dimTo(50)
            domoticz.devices('Volet_Bureau').dimTo(50)
            domoticz.devices('Volet_Salon').dimTo(50)
            domoticz.devices('Télécommande_Volets_Position').switchSelector('Off')
        elseif(domoticz.devices('Télécommande_Volets_Montée').state == "Double Click") then
			domoticz.devices('Volet_Terrasse').open()
            domoticz.devices('Volet_Cuisine').open()
            domoticz.devices('Volet_Salon').open()
            domoticz.devices('Télécommande_Volets_Montée').switchSelector('Off')
        elseif(domoticz.devices('Télécommande_Volets_Descente').state == "Double Click") then
            if(domoticz.devices('GestionManuelleLampeTele').state == 'Off') then
				domoticz.devices('GestionManuelleLampeTele').switchOn()
			else
				domoticz.devices('GestionManuelleLampeTele').switchOff()
			end
			domoticz.devices('Télécommande_Volets_Descente').switchSelector('Off')
        end
    end
}
Pour mes essais, je suis dans mon salon où il y a le volet salon, le volet terrasse et le volet cuisine.
Quand j'appuie sur le bouton pour le stop, j'ai un volet qui va s'arrêter et les autres vont continuer à descendre. Je réappuie sur le bouton, et là j'ai un second volet qui s'arrête. Le dernier volet ne s'arrête jamais.
Je refais le test, et là c'est un autre volet qui ne s'arrête pas. Il y a pas de vérité générale qui s'applique.

Version de DomoticZ : 2023.1
Version de Python utilisée par DomoticZ : 3.9.2
Système sur lequel tourne DomoticZ avec le plugin : RPI3B+
Modèle de coordinateur : Sonoff
Version de coordinateur : USB
Version du firmware : 6.10.3.0 build 297
Version du plugin : 7.1.001 [2.75]
Branche du plugin : stable7

Je vous mets l'export des objets au cas où, le log du plugin (qui ne sera pas utile, il n'y a quasi rien dedans...) ainsi que les logs DomoticZ.

Je suis dispo si jamais il vous faut autre chose.

Merci d'avance pour votre aide.

PS : Dans le script, à la fin j'utilise le double clic pour le device "GestionManuelleLampeTele" (qui est un "Dummy device"). Le double click de la télécommande est pris en compte (je vois l'état changer dans DomoticZ), le bouton "GestionManuelleLampeTele" change d'état pour revenir à son état d'origine en une demi-seconde.
Si le bouton est à On, il passe à Off puis à On.
S'il est à Off, il passe à On puis à Off...
Il doit y avoir un bug dans mon script mais je n'arrive pas à comprendre où...

Re: [Stable 7] Soucis liaison plugin et script dzVents ?

Publié : 06 août 2023, 12:54
par Keros
Je viens de déplacer ton sujet dans la section dédiée aux Scripts car je pense que le plugin Z4D n'y est pour rien.

Je t'invite à regarder les petits guides que j'ai écrits dans ma présentation (lien en signature) : il y en a qui parle du DzVents et du débogage. En déboguant ton script, je pense que tu verras qu'il se lance plus souvent que tu ne le penses ;)

Re: [Stable 7] Soucis liaison plugin et script dzVents ?

Publié : 06 août 2023, 23:17
par Jerome69
Je n'étais pas sûr de savoir si Z4D y était pour quelque chose ou pas.
Merci d'avoir déplacé le sujet.

Ne comprenant pas d'où venait le problème, j'ai refait un script "simple" avec activation des logs.

Code : Tout sélectionner

-- Gestion des volets avec la télécommande

return {
	on = {
	    devices = {
	        'Télécommande_Volets_Montée', 'Télécommande_Volets_Descente', 'Télécommande_Volets_Stop', 'Télécommande_Volets_Position',
	        'Volet_Terrasse', 'Volet_Cuisine', 'Volet_Chambre1', 'Volet_Chambre2', 'Volet_Bureau', 'Volet_Salon', 'GestionManuelleLampeTele'
	   }
	},

    execute = function(domoticz, device)
        if(domoticz.devices('Télécommande_Volets_Descente').state == "Click") then
            domoticz.log(domoticz.devices('Télécommande_Volets_Descente').state, domoticz.LOG_INFO)
            domoticz.devices('Télécommande_Volets_Descente').switchSelector('Off')
            domoticz.log("J'ai appuyé sur la Télécommande_Volets_Descente !!", domoticz.LOG_INFO)
	    domoticz.devices('GestionManuelleLampeTele').toggleSwitch()
        end
    end
}
Et là dans les logs de DomoticZ, j'ai ça :

Code : Tout sélectionner

2023-08-06 23:13:32.454 Status: dzVents: Info: Handling events for: "Télécommande_Volets_Descente", value: "Click"
2023-08-06 23:13:32.455 Status: dzVents: Info: ------ Start internal script: TestTelecommande: Device: "Télécommande_Volets_Descente (CléZigbee)", Index: 11
2023-08-06 23:13:32.455 Status: dzVents: Info: Click
2023-08-06 23:13:32.455 Status: dzVents: Info: J'ai appuyé sur la Télécommande_Volets_Descente !!
2023-08-06 23:13:32.456 Status: dzVents: Info: ------ Finished TestTelecommande
2023-08-06 23:13:32.458 Status: EventSystem: Script event triggered: /home/Jerome69/domoticz/dzVents/runtime/dzVents.lua
2023-08-06 23:13:32.581 Status: dzVents: Info: Handling events for: "GestionManuelleLampeTele", value: "On"
2023-08-06 23:13:32.581 Status: dzVents: Info: ------ Start internal script: TestTelecommande: Device: "GestionManuelleLampeTele (BoutonVirtuel)", Index: 47
2023-08-06 23:13:32.582 Status: dzVents: Info: Click
2023-08-06 23:13:32.582 Status: dzVents: Info: J'ai appuyé sur la Télécommande_Volets_Descente !!
2023-08-06 23:13:32.583 Status: dzVents: Info: ------ Finished TestTelecommande
2023-08-06 23:13:32.584 Status: EventSystem: Script event triggered: /home/Jerome69/domoticz/dzVents/runtime/dzVents.lua
2023-08-06 23:13:32.686 Status: dzVents: Info: Handling events for: "Télécommande_Volets_Descente", value: "Off"
2023-08-06 23:13:32.687 Status: dzVents: Info: ------ Start internal script: TestTelecommande: Device: "Télécommande_Volets_Descente (CléZigbee)", Index: 11
2023-08-06 23:13:32.687 Status: dzVents: Info: ------ Finished TestTelecommande
2023-08-06 23:13:32.793 Status: dzVents: Info: Handling events for: "Télécommande_Volets_Descente", value: "Off"
2023-08-06 23:13:32.793 Status: dzVents: Info: ------ Start internal script: TestTelecommande: Device: "Télécommande_Volets_Descente (CléZigbee)", Index: 11
2023-08-06 23:13:32.793 Status: dzVents: Info: ------ Finished TestTelecommande
2023-08-06 23:13:32.794 Status: dzVents: Info: Handling events for: "GestionManuelleLampeTele", value: "Off"
2023-08-06 23:13:32.794 Status: dzVents: Info: ------ Start internal script: TestTelecommande: Device: "GestionManuelleLampeTele (BoutonVirtuel)", Index: 47
2023-08-06 23:13:32.794 Status: dzVents: Info: ------ Finished TestTelecommande
Et honnêtement, je ne comprends pas.
Je fait une condition où je ne dois rentrer dedans que si l'état du bouton est "Click".
- Lorsque je clique, je rentre dans la boucle (jusque là tout est normal)
- Dans la boucle, je change l'état du bouton pour qu'il revienne à Off
- J'active un bouton virtuel

Mais, pour une raison que je n'arrive pas à comprendre, il détecte un nouvel état "Click" sur le bouton, alors que le passe à "Off" et il rentre donc une nouvelle fois dans la boucle...

La logique m'échappe, si quelqu'un peut me mettre sur la voie... :)

Merci d'avance.

Re: [Stable 7] Soucis liaison plugin et script dzVents ?

Publié : 07 août 2023, 00:09
par Keros
C'est à cause de tes triggers. Il faut que tu comprennes leur principe de fonctionnement dans les scripts DzVents.
Et tu devrais trouver pourquoi ça boucle.

Re: [Stable 7] Soucis liaison plugin et script dzVents ?

Publié : 09 août 2023, 16:26
par Jerome69
Voilà mon nouveau code qui ne boucle plus :

Code : Tout sélectionner

-- Gestion des volets avec la télécommande

return {
	on = {
	    devices = {
	        'Telecommande_Volets_1', 'Telecommande_Volets_2', 'Telecommande_Volets_3', 'Telecommande_Volets_4',
	        --'Volet_Terrasse', 'Volet_Cuisine', 'Volet_Chambre1', 'Volet_Chambre2', 'Volet_Bureau', 'Volet_Salon', 'GestionManuelleLampeTele'
        }
	},

    execute = function(domoticz, device)
        if (device.name == 'Telecommande_Volets_1' and device.state == 'Click') then
            domoticz.log(device.name .. ' : ' .. device.state, domoticz.LOG_INFO)
            device.switchSelector('Off')
	elseif (device.name == 'Telecommande_Volets_2' and device.state == 'Click') then
            domoticz.log(device.name .. ' : ' .. device.state, domoticz.LOG_INFO)
            device.switchSelector('Off')
        elseif (device.name == 'Telecommande_Volets_3' and device.state == 'Click') then
            domoticz.log(device.name .. ' : ' .. device.state, domoticz.LOG_INFO)
            domoticz.devices('GestionManuelleLampeTele').toggleSwitch()
            device.switchSelector('Off')
        elseif (device.name == 'Telecommande_Volets_4' and device.state == 'Click') then
            domoticz.log(device.name .. ' : ' .. device.state, domoticz.LOG_INFO)
            device.switchSelector('Off')
        end
    end
}
Là ça ne boucle plus. Je ne sais pas si c'est parce que j'ai une logique de développement sous Visual Basic, mais j'avoue ne pas avoir compris pourquoi ça bouclait.

Dans ma première version du script je vérifie le nom et l'état en une seule fois. Là, je le fais en deux temps, c'est peut-être ça le soucis mais ce n'est que de la déduction.

J'ai fouillé la page de dzVents mais je n'ai pas trouvé l'explication.

Il y a un autre site qui explique le fonctionnement ou pas?

Re: [Stable 7] Soucis liaison plugin et script dzVents ?

Publié : 09 août 2023, 17:09
par Keros
Ton script bouclait, car tu avais mis les sélecteurs dans les triggers (c'est la deuxième ligne que tu as commentée).
Quand un des trigger change, le script est lancé. Tu avais tes sélecteurs dans la liste, donc quand eux changeaient, le script tait lancé. Comme tu changeais un sélecteur avec l'appui de ta télécommande, le script se relançait une autre fois puisque, dans le code, tu ne vérifiais pas quel était le trigger avant de lancer une action.

Dans ton nouveau code, tu as réduit les triggers au minimum, c'est-à-dire tes télécommandes. Très bien.
Ensuite tu fais des cas particuliers pour chaque télécommande : Très bien pour gérer des actions en fonction des télécommandes, mais, là, tu fais la même action : Dans ce cas, tu peux simplifier en ne laissant qu'une condition sur l'état du trigger.
> le trigger n'étant qu'une télécommande, si l'état du trigger est à Click alors mettre le selecteur à Off.

Deuxième petite chose, il est possible d'écrire 'Telecommande_Volets_*' : ceci permet de remplacer la 'Telecommande_Volets_1', 'Telecommande_Volets_2', 'Telecommande_Volets_3', 'Telecommande_Volets_4'. Attention par contre, si tu as une autre télécommande Telecommande_Volets_5 par exemple, elle va aussi lancer le script.


Mais la bible est bien la page du wiki de DzVents. Je n'en connais pas d'autre.

Re: [Stable 7] Soucis liaison plugin et script dzVents ?

Publié : 10 août 2023, 11:31
par Jerome69
Ok je commence à comprendre.
Je pensais que la déclaration de tous les devices qui allaient être utilisés dans le script était obligatoire, mais en fait il faut déclarer ceux qui "donnent un ordre", et pas ceux qui vont le recevoir.

J'ai réduit le script au minimum je pense avec tes conseils :

Code : Tout sélectionner

-- Utilisation de la télécommande du salon

return {
	on = {
	    devices = {
	        'Telecommande_Volets_*',
        }
	},

    execute = function(domoticz, device)
        if (device.state == 'Click') then
            domoticz.log(device.name .. ' : ' .. device.state, domoticz.LOG_INFO)
            device.switchSelector('Off')
        end
    end
}
Maintenant que j'ai compris le fonctionnement, je vais faire mon script plus poussé, ma télécommande "comprend" le click simple, le double click et l'appui long.

je reviendrais montrer mon script pour avoir un avis d'expert :)

En tous cas merci pour les explications.

Re: [Stable 7] Soucis liaison plugin et script dzVents ?

Publié : 10 août 2023, 11:57
par Keros
Exact, tu as compris :)

C'est l'idée de commencer avec de petites choses afin de comprendre le fonctionnement pour ensuite faire des choses plus complexes.

Attention, même si ce script est minimaliste, il n'est pas simple pour autant. Là c'est pour le cas, pour des télécommandes qui font la même chose. Si un jour tu as besoin de faire une différence, il faudra que tu revoies tes conditions if pour ne faire exécuter des portions de code qu'en fonction de certaines télécommandes. La ligne de trigger pourrait rester comme elle est puisque qu'on veut que le script soit lancé par toutes les télécommandes. C'est ensuite dans le code que l'on différencie les actions.

Re: [Stable 7] Soucis liaison plugin et script dzVents ?

Publié : 14 août 2023, 18:43
par Jerome69
Hello.

Bon ça y est j'ai bien avancé mon script :

Code : Tout sélectionner

-- Utilisation de la télécommande du salon

return {
	on = {
	    devices = {'Telecommande_Volets_*'}
	},

    execute = function(domoticz, device)
        if (device.state == 'Click') then
            if (device.name == 'Telecommande_Volets_1') then
                domoticz.devices().forEach(function(device)
                    if (device.name:sub(1,6) == 'Volet_') then
                        domoticz.log('Ouverture du '..device.name, domoticz.LOG_INFO)
                        device.open()
                    end
                end)
            elseif (device.name == 'Telecommande_Volets_2') then
                domoticz.devices().forEach(function(device)
                    if (device.name:sub(1,6) == 'Volet_') then
                        domoticz.log('Arrêt du '..device.name, domoticz.LOG_INFO)
                        device.stop()
                    end
                end)
            elseif (device.name == 'Telecommande_Volets_3') then
                domoticz.devices().forEach(function(device)
                    if (device.name:sub(1,6) == 'Volet_') then
                        domoticz.log('Fermeture du '..device.name, domoticz.LOG_INFO)
                        device.close()
                    end
                end)
            elseif (device.name == 'Telecommande_Volets_4') then
                domoticz.devices().forEach(function(device)
                    if (device.name:sub(1,6) == 'Volet_') then
                        domoticz.log('Ouverture du '..device.name..' a 50%', domoticz.LOG_INFO)
                        device.dimTo(50)
                    end
                end)
            end
            device.switchSelector('Off')
        elseif (device.state == 'Double Click') then
            if (device.name == 'Telecommande_Volets_1') then
                domoticz.devices('Volet_Salon').open()
                domoticz.devices('Volet_Terrasse').open()
                domoticz.devices('Volet_Cuisine').open()
            elseif (device.name == 'Telecommande_Volets_3') then
                domoticz.devices('GestionManuelleLampeTele').toggleSwitch()
            end
            device.switchSelector('Off')
        end
    end
}
Par contre, je ne sais pas s'il est bon car je me retrouve toujours avec le problème que j'avais au départ, à savoir la non réponse aléatoire de mes volets. Je lance l'ouverture des volets, ils montent tous. Quelques secondes après je clique pour arrêter la montée, rien ne s'arrête (ou du moins les 3 volets que j'ai en visuel ne s'arrêtent pas). Parfois j'ai beau cliquer 5-6 fois de suite, au moins un volet monte jusqu'en haut.

Voilà les logs :

Code : Tout sélectionner

2023-08-14 18:27:30.726 Status: dzVents: Info: Handling events for: "Telecommande_Volets_1", value: "Click"
2023-08-14 18:27:30.726 Status: dzVents: Info: ------ Start internal script: Telecommande_Generale: Device: "Telecommande_Volets_1 (CleZigbee)", Index: 9
2023-08-14 18:27:30.728 Status: dzVents: Info: Ouverture du Volet_Chambre1
2023-08-14 18:27:30.731 Status: dzVents: Info: Ouverture du Volet_Chambre2
2023-08-14 18:27:30.732 Status: dzVents: Info: Ouverture du Volet_Bureau
2023-08-14 18:27:30.734 Status: dzVents: Info: Ouverture du Volet_Salon
2023-08-14 18:27:30.735 Status: dzVents: Info: Ouverture du Volet_Terrasse
2023-08-14 18:27:30.736 Status: dzVents: Info: Ouverture du Volet_Cuisine
2023-08-14 18:27:30.764 Status: dzVents: Info: ------ Finished Telecommande_Generale
2023-08-14 18:27:30.768 Status: EventSystem: Script event triggered: /home/Jerome69/domoticz/dzVents/runtime/dzVents.lua
2023-08-14 18:27:30.943 Status: dzVents: Info: Handling events for: "Telecommande_Volets_1", value: "Off"
2023-08-14 18:27:30.943 Status: dzVents: Info: ------ Start internal script: Telecommande_Generale: Device: "Telecommande_Volets_1 (CleZigbee)", Index: 9
2023-08-14 18:27:30.943 Status: dzVents: Info: ------ Finished Telecommande_Generale
2023-08-14 18:27:33.508 CleZigbee: UpdateDevice - ( Volet_Salon) 2:6
2023-08-14 18:27:33.552 CleZigbee: UpdateDevice - ( Volet_Terrasse) 2:6
2023-08-14 18:27:35.620 CleZigbee: UpdateDevice - ( Volet_Salon) 2:11
2023-08-14 18:27:35.654 CleZigbee: UpdateDevice - ( Volet_Terrasse) 2:11
2023-08-14 18:27:36.292 CleZigbee: UpdateDevice - ( Volet_Chambre1) 0:0
2023-08-14 18:27:37.740 CleZigbee: UpdateDevice - ( Volet_Salon) 2:16
2023-08-14 18:27:37.783 CleZigbee: UpdateDevice - ( Volet_Terrasse) 2:16
2023-08-14 18:27:39.856 CleZigbee: UpdateDevice - ( Volet_Salon) 2:21
2023-08-14 18:27:39.889 CleZigbee: UpdateDevice - ( Volet_Terrasse) 2:21
2023-08-14 18:27:41.985 CleZigbee: UpdateDevice - ( Volet_Salon) 2:26
2023-08-14 18:27:42.022 CleZigbee: UpdateDevice - ( Volet_Terrasse) 2:26
2023-08-14 18:27:43.876 CleZigbee: UpdateDevice - (Telecommande_Volets_2) 1:10
2023-08-14 18:27:43.957 Status: dzVents: Info: Handling events for: "Telecommande_Volets_2", value: "Click"
2023-08-14 18:27:43.957 Status: dzVents: Info: ------ Start internal script: Telecommande_Generale: Device: "Telecommande_Volets_2 (CleZigbee)", Index: 10
2023-08-14 18:27:43.961 Status: dzVents: Info: Arrêt du Volet_Chambre1
2023-08-14 18:27:43.963 Status: dzVents: Info: Arrêt du Volet_Chambre2
2023-08-14 18:27:43.964 Status: dzVents: Info: Arrêt du Volet_Bureau
2023-08-14 18:27:43.965 Status: dzVents: Info: Arrêt du Volet_Salon
2023-08-14 18:27:43.966 Status: dzVents: Info: Arrêt du Volet_Terrasse
2023-08-14 18:27:43.967 Status: dzVents: Info: Arrêt du Volet_Cuisine
2023-08-14 18:27:43.997 Status: dzVents: Info: ------ Finished Telecommande_Generale
2023-08-14 18:27:44.000 Status: EventSystem: Script event triggered: /home/Jerome69/domoticz/dzVents/runtime/dzVents.lua
2023-08-14 18:27:44.115 CleZigbee: UpdateDevice - (Telecommande_Volets_2) 0:Off
2023-08-14 18:27:44.173 CleZigbee: UpdateDevice - ( Volet_Salon) 2:31
2023-08-14 18:27:44.256 CleZigbee: UpdateDevice - ( Volet_Terrasse) 2:31
2023-08-14 18:27:44.338 CleZigbee: UpdateDevice - ( Volet_Chambre1) 2:99
2023-08-14 18:27:44.801 CleZigbee: UpdateDevice - ( Volet_Terrasse) 2:32
2023-08-14 18:27:44.840 CleZigbee: UpdateDevice - ( Volet_Salon) 2:32
2023-08-14 18:27:44.215 Status: dzVents: Info: Handling events for: "Telecommande_Volets_2", value: "Off"
2023-08-14 18:27:44.215 Status: dzVents: Info: ------ Start internal script: Telecommande_Generale: Device: "Telecommande_Volets_2 (CleZigbee)", Index: 10
2023-08-14 18:27:44.215 Status: dzVents: Info: ------ Finished Telecommande_Generale
2023-08-14 18:27:53.648 CleZigbee: UpdateDevice - (Telecommande_Volets_1) 1:10
2023-08-14 18:27:53.841 CleZigbee: UpdateDevice - (Telecommande_Volets_1) 0:Off
2023-08-14 18:27:53.733 Status: dzVents: Info: Handling events for: "Telecommande_Volets_1", value: "Click"
2023-08-14 18:27:53.733 Status: dzVents: Info: ------ Start internal script: Telecommande_Generale: Device: "Telecommande_Volets_1 (CleZigbee)", Index: 9
2023-08-14 18:27:53.735 Status: dzVents: Info: Ouverture du Volet_Chambre1
2023-08-14 18:27:53.737 Status: dzVents: Info: Ouverture du Volet_Chambre2
2023-08-14 18:27:53.738 Status: dzVents: Info: Ouverture du Volet_Bureau
2023-08-14 18:27:53.739 Status: dzVents: Info: Ouverture du Volet_Salon
2023-08-14 18:27:53.740 Status: dzVents: Info: Ouverture du Volet_Terrasse
2023-08-14 18:27:53.741 Status: dzVents: Info: Ouverture du Volet_Cuisine
2023-08-14 18:27:53.773 Status: dzVents: Info: ------ Finished Telecommande_Generale
2023-08-14 18:27:53.776 Status: EventSystem: Script event triggered: /home/Jerome69/domoticz/dzVents/runtime/dzVents.lua
2023-08-14 18:27:53.930 Status: dzVents: Info: Handling events for: "Telecommande_Volets_1", value: "Off"
2023-08-14 18:27:53.930 Status: dzVents: Info: ------ Start internal script: Telecommande_Generale: Device: "Telecommande_Volets_1 (CleZigbee)", Index: 9
2023-08-14 18:27:53.930 Status: dzVents: Info: ------ Finished Telecommande_Generale
2023-08-14 18:27:56.524 CleZigbee: UpdateDevice - ( Volet_Salon) 2:37
2023-08-14 18:27:58.627 CleZigbee: UpdateDevice - ( Volet_Salon) 2:42
2023-08-14 18:27:59.376 CleZigbee: UpdateDevice - (Prise_Caisson_Tension) 0:224.0;224.0
2023-08-14 18:28:00.750 CleZigbee: UpdateDevice - ( Volet_Salon) 2:47
2023-08-14 18:28:01.276 CleZigbee: UpdateDevice - ( Volet_Chambre1) 0:0
2023-08-14 18:28:01.859 CleZigbee: UpdateDevice - ( Volet_Chambre2) 1:100
2023-08-14 18:28:02.880 CleZigbee: UpdateDevice - ( Volet_Salon) 2:52
2023-08-14 18:28:03.793 CleZigbee: UpdateDevice - (Telecommande_Volets_2) 1:10
2023-08-14 18:28:03.877 Status: dzVents: Info: Handling events for: "Telecommande_Volets_2", value: "Click"
2023-08-14 18:28:03.877 Status: dzVents: Info: ------ Start internal script: Telecommande_Generale: Device: "Telecommande_Volets_2 (CleZigbee)", Index: 10
2023-08-14 18:28:03.879 Status: dzVents: Info: Arrêt du Volet_Chambre1
2023-08-14 18:28:03.880 Status: dzVents: Info: Arrêt du Volet_Chambre2
2023-08-14 18:28:03.882 Status: dzVents: Info: Arrêt du Volet_Bureau
2023-08-14 18:28:03.883 Status: dzVents: Info: Arrêt du Volet_Salon
2023-08-14 18:28:03.884 Status: dzVents: Info: Arrêt du Volet_Terrasse
2023-08-14 18:28:03.886 Status: dzVents: Info: Arrêt du Volet_Cuisine
2023-08-14 18:28:03.918 Status: dzVents: Info: ------ Finished Telecommande_Generale
2023-08-14 18:28:03.921 Status: EventSystem: Script event triggered: /home/Jerome69/domoticz/dzVents/runtime/dzVents.lua
2023-08-14 18:28:04.017 CleZigbee: UpdateDevice - (Telecommande_Volets_2) 0:Off
2023-08-14 18:28:05.014 CleZigbee: UpdateDevice - ( Volet_Salon) 2:57
2023-08-14 18:28:05.409 CleZigbee: UpdateDevice - (Prise_Caisson_Tension) 0:226.0;226.0
2023-08-14 18:28:07.146 CleZigbee: UpdateDevice - ( Volet_Salon) 2:62
2023-08-14 18:28:08.702 CleZigbee: UpdateDevice - (Telecommande_Volets_2) 1:10
2023-08-14 18:28:08.954 CleZigbee: UpdateDevice - (Telecommande_Volets_2) 0:Off
2023-08-14 18:28:08.779 Status: dzVents: Info: Handling events for: "Telecommande_Volets_2", value: "Click"
2023-08-14 18:28:08.779 Status: dzVents: Info: ------ Start internal script: Telecommande_Generale: Device: "Telecommande_Volets_2 (CleZigbee)", Index: 10
2023-08-14 18:28:08.781 Status: dzVents: Info: Arrêt du Volet_Chambre1
2023-08-14 18:28:08.782 Status: dzVents: Info: Arrêt du Volet_Chambre2
2023-08-14 18:28:08.784 Status: dzVents: Info: Arrêt du Volet_Bureau
2023-08-14 18:28:08.785 Status: dzVents: Info: Arrêt du Volet_Salon
2023-08-14 18:28:08.786 Status: dzVents: Info: Arrêt du Volet_Terrasse
2023-08-14 18:28:08.788 Status: dzVents: Info: Arrêt du Volet_Cuisine
2023-08-14 18:28:08.821 Status: dzVents: Info: ------ Finished Telecommande_Generale
2023-08-14 18:28:08.824 Status: EventSystem: Script event triggered: /home/Jerome69/domoticz/dzVents/runtime/dzVents.lua
2023-08-14 18:28:09.248 CleZigbee: UpdateDevice - ( Volet_Salon) 2:67
2023-08-14 18:28:09.018 Status: dzVents: Info: Handling events for: "Telecommande_Volets_2", value: "Off"
2023-08-14 18:28:09.018 Status: dzVents: Info: ------ Start internal script: Telecommande_Generale: Device: "Telecommande_Volets_2 (CleZigbee)", Index: 10
2023-08-14 18:28:09.018 Status: dzVents: Info: ------ Finished Telecommande_Generale
On voit bien que l'appui est pris en compte, et que la boucle se fait (tous les noms apparaissent bien).

Je viens de faire un test avec le bouton qui est créé par DomoticZ dans les interrupteurs, et j'ai le même phénomène.
Il semble donc que le problème ne vienne pas du script, mais de la commande qui est mal envoyée au module non?

Re: [Stable 7] Soucis liaison plugin et script dzVents ?

Publié : 14 août 2023, 23:56
par Keros
Je vois que ton script a bien évolué, c'est top.

Je redéplace le sujet dans la section dédiée au plugin pour que Pipiche le voit mais, à mon avis, c'est lié à la réactivité du réseau ZigBee. Peut-être que Pipiche va te demander des logs avec des options particulières pour vérifier que les commandes sont bien parties du coordinateur.