[Fermé] Soucis liaison plugin et script dzVents ?
Publié : 06 août 2023, 12:30
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 :
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ù...
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
}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ù...