Résolu - problème de script dzvents suite à la mise à jour

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
spacenoun
Messages : 4
Inscription : 24 janv. 2022, 16:25

Résolu - problème de script dzvents suite à la mise à jour

Message par spacenoun »

Bonjour,
j'ai créé un script afin de domotiser les volets roulants de ma maison

Code : Tout sélectionner

return {
    active = true,
    on = {
        devices = {'dimmer_salon'},
        },
   

data = {lastPosDimSal = { initial = 99 } },
    
    execute = function(domoticz, dimmer_salon)
        --local var_lastPosDimSal = domoticz.variables('var_lastPosDimSal')
        local var_actPosDimSal = domoticz.variables('var_actPosDimSal')
        local var_tpsDec = domoticz.variables('var_tpsDec')
        local var_tpsDecUp = domoticz.variables('var_tpsDecUp')
        
        -- On affiche le niveau et l'état du dimmer
        domoticz.log('dimmer_salon level is')
        domoticz.log(dimmer_salon.level)
        domoticz.log('état dimmer salon')
        domoticz.log(dimmer_salon.state)
        
        -- On défini les variables
        var_actPosDimSal.set(dimmer_salon.level)
        lastPosDimSal=var_actPosDimSal.value
        domoticz.log('la valeur précédente était :')
        domoticz.log(lastPosDimSal)
        
        local fermsal = domoticz.devices('fermeture_salon')
        local ouvsal = domoticz.devices('ouverture_salon')
        
        -- test modif
        if (dimmer_salon.state == 'Open') then
            dimmer_salon.dimTo(99)
        end
        
            
        if (dimmer_salon.state == 'Closed') then
            dimmer_salon.dimTo(1)
        end
        -- fin test
        
        if (dimmer_salon.level < lastPosDimSal) then
            tpsDecDn = (lastPosDimSal - dimmer_salon.level) * var_tpsDec.value
            --on ferme immédiatement le switch ouverture
            ouvsal.switchOff()
            --end
            fermsal.switchOn().forSec(tpsDecDn)
            domoticz.log('la valeur est inférieure')
            domoticz.log('le temps de fermeture est de')
            domoticz.log(tpsDecDn)
            tpsDecDn = (0)
                
        end
        
        
        if (dimmer_salon.level > lastPosDimSal) then
            tpsDecUp = (dimmer_salon.level - lastPosDimSal) * var_tpsDecUp.value
            --on ferme immédiatement le switch fermeture
            fermsal.switchOff()
            --end
            ouvsal.switchOn().forSec(tpsDecUp)
            domoticz.log('la valeur est supérieure')
            domoticz.log('le temps d ouverture est de')
            domoticz.log(tpsDecUp)
            tpsDecUp = (0)
        end
        
    end
    
}
J'ai une variable 'lastPosDimSal' qui me sert pour stocker la valeur du dimmer.
Deux variables utilisateur 'var_tpsDec' et 'var_tpsDecDn' qui me servent de à définir les temps de montée et de descente des volets une 'var_actPosDimSal' qui contient la dernière valeur du dimmer avant le changement d'état.
Cela commande 2 switches type ON/OFF qui pilotent un esp-01.

j'ai aussi mis 1% et 99% en correspondant à fermé et ouvert car autrement les switches ne passaient pas en OFF.

Ensuite j'ai créé un sélecteur avec 6 boutons qui me permet de sélectionner des pourcentages de niveaux d'ouvertures
contrôlé par un script blocky en 'trigger device' modifiant le niveau du dimmer. (fermé, 25%, 50%, 75%, ouvert, léger jour(13%).
script_blocky_volets.png
script_blocky_volets.png (81.39 Kio) Consulté 1741 fois
Tout cela fonctionnait parfaitement. Mais depuis la dernière mise à jour le script tourne en boucle. Il remet automatiquement la variable de dernière position à 99 et ne s'arrête plus.
J'avoue ne pas comprendre d'où provient le soucis, sachant que c'est ma première tentative de script.

Une petite idée qui pourrait m'éclairer???

Merci d'avance.

Voici un extrait du log de Domoticz:

Code : Tout sélectionner

2022-02-04 09:01:02.928 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:02.109 Status: dzVents: Info: Handling events for: "dimmer_salon", value: "Open"
2022-02-04 09:01:02.109 Status: dzVents: Info: ------ Start internal script: dimmer_salon_ok: Device: "dimmer_salon (volets_salon)", Index: 288
2022-02-04 09:01:02.110 Status: dzVents: Info: dimmer_salon level is
2022-02-04 09:01:02.110 Status: dzVents: Info: 99
2022-02-04 09:01:02.110 Status: dzVents: Info: état dimmer salon
2022-02-04 09:01:02.110 Status: dzVents: Info: Open
2022-02-04 09:01:02.110 Status: dzVents: Info: la valeur précédente était :
2022-02-04 09:01:02.110 Status: dzVents: Info: 99
2022-02-04 09:01:02.111 Status: dzVents: Info: ------ Finished dimmer_salon_ok
2022-02-04 09:01:02.112 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2022-02-04 09:01:02.152 Status: Set UserVariable var_actPosDimSal = 99
2022-02-04 09:01:02.284 Status: dzVents: Info: Handling events for: "dimmer_salon", value: "Open"
2022-02-04 09:01:02.284 Status: dzVents: Info: ------ Start internal script: dimmer_salon_ok: Device: "dimmer_salon (volets_salon)", Index: 288
2022-02-04 09:01:02.285 Status: dzVents: Info: dimmer_salon level is
2022-02-04 09:01:02.285 Status: dzVents: Info: 99
2022-02-04 09:01:02.285 Status: dzVents: Info: état dimmer salon
2022-02-04 09:01:02.285 Status: dzVents: Info: Open
2022-02-04 09:01:02.285 Status: dzVents: Info: la valeur précédente était :
2022-02-04 09:01:02.285 Status: dzVents: Info: 99
2022-02-04 09:01:02.287 Status: dzVents: Info: ------ Finished dimmer_salon_ok
2022-02-04 09:01:02.287 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2022-02-04 09:01:02.291 Status: Set UserVariable var_actPosDimSal = 99
2022-02-04 09:01:02.422 Status: dzVents: Info: Handling events for: "dimmer_salon", value: "Open"
2022-02-04 09:01:02.422 Status: dzVents: Info: ------ Start internal script: dimmer_salon_ok: Device: "dimmer_salon (volets_salon)", Index: 288
2022-02-04 09:01:02.423 Status: dzVents: Info: dimmer_salon level is
2022-02-04 09:01:02.423 Status: dzVents: Info: 99
2022-02-04 09:01:02.423 Status: dzVents: Info: état dimmer salon
2022-02-04 09:01:02.423 Status: dzVents: Info: Open
2022-02-04 09:01:02.423 Status: dzVents: Info: la valeur précédente était :
2022-02-04 09:01:02.423 Status: dzVents: Info: 99
2022-02-04 09:01:02.424 Status: dzVents: Info: ------ Finished dimmer_salon_ok
2022-02-04 09:01:02.425 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2022-02-04 09:01:02.429 Status: Set UserVariable var_actPosDimSal = 99
2022-02-04 09:01:02.562 Status: dzVents: Info: Handling events for: "dimmer_salon", value: "Open"
2022-02-04 09:01:02.562 Status: dzVents: Info: ------ Start internal script: dimmer_salon_ok: Device: "dimmer_salon (volets_salon)", Index: 288
2022-02-04 09:01:02.563 Status: dzVents: Info: dimmer_salon level is
2022-02-04 09:01:02.563 Status: dzVents: Info: 99
2022-02-04 09:01:02.563 Status: dzVents: Info: état dimmer salon
2022-02-04 09:01:02.563 Status: dzVents: Info: Open
2022-02-04 09:01:02.563 Status: dzVents: Info: la valeur précédente était :
2022-02-04 09:01:02.563 Status: dzVents: Info: 99
2022-02-04 09:01:02.565 Status: dzVents: Info: ------ Finished dimmer_salon_ok
2022-02-04 09:01:02.565 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2022-02-04 09:01:02.567 Status: Set UserVariable var_actPosDimSal = 99
2022-02-04 09:01:02.734 Status: dzVents: Info: Handling events for: "dimmer_salon", value: "Open"
2022-02-04 09:01:02.734 Status: dzVents: Info: ------ Start internal script: dimmer_salon_ok: Device: "dimmer_salon (volets_salon)", Index: 288
2022-02-04 09:01:02.736 Status: dzVents: Info: dimmer_salon level is
2022-02-04 09:01:02.736 Status: dzVents: Info: 99
2022-02-04 09:01:02.736 Status: dzVents: Info: état dimmer salon
2022-02-04 09:01:02.736 Status: dzVents: Info: Open
2022-02-04 09:01:02.736 Status: dzVents: Info: la valeur précédente était :
2022-02-04 09:01:02.736 Status: dzVents: Info: 99
2022-02-04 09:01:02.738 Status: dzVents: Info: ------ Finished dimmer_salon_ok
2022-02-04 09:01:02.739 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2022-02-04 09:01:02.744 Status: Set UserVariable var_actPosDimSal = 99
2022-02-04 09:01:02.878 Status: dzVents: Info: Handling events for: "dimmer_salon", value: "Open"
2022-02-04 09:01:02.878 Status: dzVents: Info: ------ Start internal script: dimmer_salon_ok: Device: "dimmer_salon (volets_salon)", Index: 288
2022-02-04 09:01:02.879 Status: dzVents: Info: dimmer_salon level is
2022-02-04 09:01:02.879 Status: dzVents: Info: 99
2022-02-04 09:01:02.879 Status: dzVents: Info: état dimmer salon
2022-02-04 09:01:02.879 Status: dzVents: Info: Open
2022-02-04 09:01:02.879 Status: dzVents: Info: la valeur précédente était :
2022-02-04 09:01:02.879 Status: dzVents: Info: 99
2022-02-04 09:01:02.883 Status: dzVents: Info: ------ Finished dimmer_salon_ok
2022-02-04 09:01:02.884 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2022-02-04 09:01:02.923 Status: Set UserVariable var_actPosDimSal = 99
2022-02-04 09:01:03.065 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:03.242 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:03.053 Status: dzVents: Info: Handling events for: "dimmer_salon", value: "Open"
2022-02-04 09:01:03.053 Status: dzVents: Info: ------ Start internal script: dimmer_salon_ok: Device: "dimmer_salon (volets_salon)", Index: 288
2022-02-04 09:01:03.054 Status: dzVents: Info: dimmer_salon level is
2022-02-04 09:01:03.054 Status: dzVents: Info: 99
2022-02-04 09:01:03.054 Status: dzVents: Info: état dimmer salon
2022-02-04 09:01:03.054 Status: dzVents: Info: Open
2022-02-04 09:01:03.054 Status: dzVents: Info: la valeur précédente était :
2022-02-04 09:01:03.054 Status: dzVents: Info: 99
2022-02-04 09:01:03.056 Status: dzVents: Info: ------ Finished dimmer_salon_ok
2022-02-04 09:01:03.057 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2022-02-04 09:01:03.060 Status: Set UserVariable var_actPosDimSal = 99
2022-02-04 09:01:03.193 Status: dzVents: Info: Handling events for: "dimmer_salon", value: "Open"
2022-02-04 09:01:03.193 Status: dzVents: Info: ------ Start internal script: dimmer_salon_ok: Device: "dimmer_salon (volets_salon)", Index: 288
2022-02-04 09:01:03.194 Status: dzVents: Info: dimmer_salon level is
2022-02-04 09:01:03.194 Status: dzVents: Info: 99
2022-02-04 09:01:03.194 Status: dzVents: Info: état dimmer salon
2022-02-04 09:01:03.194 Status: dzVents: Info: Open
2022-02-04 09:01:03.194 Status: dzVents: Info: la valeur précédente était :
2022-02-04 09:01:03.194 Status: dzVents: Info: 99
2022-02-04 09:01:03.195 Status: dzVents: Info: ------ Finished dimmer_salon_ok
2022-02-04 09:01:03.197 Status: Set UserVariable var_actPosDimSal = 99
2022-02-04 09:01:03.197 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2022-02-04 09:01:04.025 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:04.160 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:04.338 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:04.516 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:04.652 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:04.830 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:04.968 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:05.103 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:05.282 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:05.461 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:05.598 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:05.775 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:05.912 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:06.090 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:06.227 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:06.407 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:06.544 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:06.683 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:06.862 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:06.855 Status: Set UserVariable var_actPosDimSal = 99
2022-02-04 09:01:06.996 Status: dzVents: Info: Handling events for: "dimmer_salon", value: "Open"
2022-02-04 09:01:06.996 Status: dzVents: Info: ------ Start internal script: dimmer_salon_ok: Device: "dimmer_salon (volets_salon)", Index: 288
2022-02-04 09:01:06.997 Status: dzVents: Info: dimmer_salon level is
2022-02-04 09:01:06.997 Status: dzVents: Info: 99
2022-02-04 09:01:06.997 Status: dzVents: Info: état dimmer salon
2022-02-04 09:01:06.997 Status: dzVents: Info: Open
2022-02-04 09:01:06.997 Status: dzVents: Info: la valeur précédente était :
2022-02-04 09:01:06.997 Status: dzVents: Info: 99
2022-02-04 09:01:06.999 Status: dzVents: Info: ------ Finished dimmer_salon_ok
2022-02-04 09:01:07.044 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:07.183 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:07.321 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:07.458 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:07.593 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:07.780 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:07.958 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:07.000 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2022-02-04 09:01:07.039 Status: Set UserVariable var_actPosDimSal = 99
2022-02-04 09:01:07.169 Status: dzVents: Info: Handling events for: "dimmer_salon", value: "Open"
2022-02-04 09:01:07.170 Status: dzVents: Info: ------ Start internal script: dimmer_salon_ok: Device: "dimmer_salon (volets_salon)", Index: 288
2022-02-04 09:01:07.170 Status: dzVents: Info: dimmer_salon level is
2022-02-04 09:01:07.171 Status: dzVents: Info: 99
2022-02-04 09:01:07.171 Status: dzVents: Info: état dimmer salon
2022-02-04 09:01:07.171 Status: dzVents: Info: Open
2022-02-04 09:01:07.171 Status: dzVents: Info: la valeur précédente était :
2022-02-04 09:01:07.171 Status: dzVents: Info: 99
2022-02-04 09:01:07.172 Status: dzVents: Info: ------ Finished dimmer_salon_ok
2022-02-04 09:01:07.173 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2022-02-04 09:01:07.176 Status: Set UserVariable var_actPosDimSal = 99
2022-02-04 09:01:07.308 Status: dzVents: Info: Handling events for: "dimmer_salon", value: "Open"
2022-02-04 09:01:07.308 Status: dzVents: Info: ------ Start internal script: dimmer_salon_ok: Device: "dimmer_salon (volets_salon)", Index: 288
2022-02-04 09:01:07.309 Status: dzVents: Info: dimmer_salon level is
2022-02-04 09:01:07.309 Status: dzVents: Info: 99
2022-02-04 09:01:07.309 Status: dzVents: Info: état dimmer salon
2022-02-04 09:01:07.309 Status: dzVents: Info: Open
2022-02-04 09:01:07.309 Status: dzVents: Info: la valeur précédente était :
2022-02-04 09:01:07.309 Status: dzVents: Info: 99
2022-02-04 09:01:07.311 Status: dzVents: Info: ------ Finished dimmer_salon_ok
2022-02-04 09:01:07.312 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2022-02-04 09:01:07.316 Status: Set UserVariable var_actPosDimSal = 99
2022-02-04 09:01:07.445 Status: dzVents: Info: Handling events for: "dimmer_salon", value: "Open"
2022-02-04 09:01:07.445 Status: dzVents: Info: ------ Start internal script: dimmer_salon_ok: Device: "dimmer_salon (volets_salon)", Index: 288
2022-02-04 09:01:07.446 Status: dzVents: Info: dimmer_salon level is
2022-02-04 09:01:07.446 Status: dzVents: Info: 99
2022-02-04 09:01:07.446 Status: dzVents: Info: état dimmer salon
2022-02-04 09:01:07.446 Status: dzVents: Info: Open
2022-02-04 09:01:07.446 Status: dzVents: Info: la valeur précédente était :
2022-02-04 09:01:07.446 Status: dzVents: Info: 99
2022-02-04 09:01:07.448 Status: dzVents: Info: ------ Finished dimmer_salon_ok
2022-02-04 09:01:07.449 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2022-02-04 09:01:07.452 Status: Set UserVariable var_actPosDimSal = 99
2022-02-04 09:01:07.583 Status: dzVents: Info: Handling events for: "dimmer_salon", value: "Open"
2022-02-04 09:01:07.583 Status: dzVents: Info: ------ Start internal script: dimmer_salon_ok: Device: "dimmer_salon (volets_salon)", Index: 288
2022-02-04 09:01:07.584 Status: dzVents: Info: dimmer_salon level is
2022-02-04 09:01:07.584 Status: dzVents: Info: 99
2022-02-04 09:01:07.584 Status: dzVents: Info: état dimmer salon
2022-02-04 09:01:07.584 Status: dzVents: Info: Open
2022-02-04 09:01:07.584 Status: dzVents: Info: la valeur précédente était :
2022-02-04 09:01:07.585 Status: dzVents: Info: 99
2022-02-04 09:01:07.586 Status: dzVents: Info: ------ Finished dimmer_salon_ok
2022-02-04 09:01:07.587 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2022-02-04 09:01:07.589 Status: Set UserVariable var_actPosDimSal = 99
2022-02-04 09:01:07.757 Status: dzVents: Info: Handling events for: "dimmer_salon", value: "Open"
2022-02-04 09:01:07.757 Status: dzVents: Info: ------ Start internal script: dimmer_salon_ok: Device: "dimmer_salon (volets_salon)", Index: 288
2022-02-04 09:01:07.758 Status: dzVents: Info: dimmer_salon level is
2022-02-04 09:01:07.758 Status: dzVents: Info: 99
2022-02-04 09:01:07.758 Status: dzVents: Info: état dimmer salon
2022-02-04 09:01:07.758 Status: dzVents: Info: Open
2022-02-04 09:01:07.758 Status: dzVents: Info: la valeur précédente était :
2022-02-04 09:01:07.758 Status: dzVents: Info: 99
2022-02-04 09:01:07.760 Status: dzVents: Info: ------ Finished dimmer_salon_ok
2022-02-04 09:01:07.761 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2022-02-04 09:01:07.774 Status: Set UserVariable var_actPosDimSal = 99
2022-02-04 09:01:07.905 Status: dzVents: Info: Handling events for: "dimmer_salon", value: "Open"
2022-02-04 09:01:07.905 Status: dzVents: Info: ------ Start internal script: dimmer_salon_ok: Device: "dimmer_salon (volets_salon)", Index: 288
2022-02-04 09:01:07.906 Status: dzVents: Info: dimmer_salon level is
2022-02-04 09:01:07.906 Status: dzVents: Info: 99
2022-02-04 09:01:07.906 Status: dzVents: Info: état dimmer salon
2022-02-04 09:01:07.906 Status: dzVents: Info: Open
2022-02-04 09:01:07.906 Status: dzVents: Info: la valeur précédente était :
2022-02-04 09:01:07.906 Status: dzVents: Info: 99
2022-02-04 09:01:07.909 Status: dzVents: Info: ------ Finished dimmer_salon_ok
2022-02-04 09:01:07.910 Status: Set UserVariable var_actPosDimSal = 99
2022-02-04 09:01:07.911 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2022-02-04 09:01:08.063 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:08.201 volets_salon: Light/Switch (dimmer_salon)
2022-02-04 09:01:08.050 Status: dzVents: Info: Handling events for: "dimmer_salon", value: "Open"
2022-02-04 09:01:08.050 Status: dzVents: Info: ------ Start internal script: dimmer_salon_ok: Device: "dimmer_salon (volets_salon)", Index: 288
2022-02-04 09:01:08.051 Status: dzVents: Info: dimmer_salon level is
2022-02-04 09:01:08.051 Status: dzVents: Info: 99
2022-02-04 09:01:08.051 Status: dzVents: Info: état dimmer salon
2022-02-04 09:01:08.051 Status: dzVents: Info: Open
2022-02-04 09:01:08.051 Status: dzVents: Info: la valeur précédente était :
2022-02-04 09:01:08.051 Status: dzVents: Info: 99
2022-02-04 09:01:08.053 Status: dzVents: Info: ------ Finished dimmer_salon_ok
2022-02-04 09:01:08.054 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2022-02-04 09:01:08.057 Status: Set UserVariable var_actPosDimSal = 99
2022-02-04 09:01:08.188 Status: dzVents: Info: Handling events for: "dimmer_salon", value: "Open"
2022-02-04 09:01:08.188 Status: dzVents: Info: ------ Start internal script: dimmer_salon_ok: Device: "dimmer_salon (volets_salon)", Index: 288
2022-02-04 09:01:08.189 Status: dzVents: Info: dimmer_salon level is
2022-02-04 09:01:08.189 Status: dzVents: Info: 99
2022-02-04 09:01:08.190 Status: dzVents: Info: état dimmer salon
2022-02-04 09:01:08.190 Status: dzVents: Info: Open
2022-02-04 09:01:08.190 Status: dzVents: Info: la valeur précédente était :
2022-02-04 09:01:08.190 Status: dzVents: Info: 99
2022-02-04 09:01:08.191 Status: dzVents: Info: ------ Finished dimmer_salon_ok
Dernière modification par spacenoun le 04 févr. 2022, 17:12, modifié 2 fois.
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: problème de script dzvents suite à la mise à jour

Message par Keros »

Bonjour spacenoun et bienvenu sur le forum ;)

Pour un premier script, tu vois déjà gros !! C'est bien.

Une petite remarque avant de voir ton souci concernant la ligne execute = function(domoticz, dimmer_salon), la deuxième partie de paramètre dimmer_salon correspond aux déclencheurs du script. J'ai pris l'habitude d'utiliser execute = function(domoticz, item) : de cette façon, dans tous mes scripts, je sais que item correspond au déclencheur de mon script. Je garde ainsi le même que le script soit lancer par un device ou par un timer.
Si tu souhaites plus d'explications, il y a des liens dans ma signature qui vont dans ma présentation où j'ai écrit des petits guides dont un concernant le DzVents.


Par rapport à ton souci, ton débogage (bien fait bravo) indique que pour un dimmer_salon.level = 99, le dimmer_salon.state est Open.

Quand arrive la condition avec le level à 99 :

Code : Tout sélectionner

-- test modif
        if (dimmer_salon.state == 'Open') then
            dimmer_salon.dimTo(99)
        end
Le dimmer_salon est remis à jour avec la valeur 99. Ce qui relance le script.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
spacenoun
Messages : 4
Inscription : 24 janv. 2022, 16:25

Re: problème de script dzvents suite à la mise à jour

Message par spacenoun »

Bonjour et merci.

Bien vu pour le changement d'état qui relance le script en boucle. J'ai supprimé le 'test modif' et ça fonctionne maintenant correctement sans :).
J'ai eu une info sur le forum domoticz anglais qu'il y a eu un changement dans la configuration des Blinds. Du coup j'ai mis dans le script blocky 0 en valeur fermé et 100 en valeur ouvert, et miracle, ça fonctionne!!! Ce n'était pas le cas avant la mise à jour.

Encore merci pour tes infos.
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Résolu - problème de script dzvents suite à la mise à jour

Message par Keros »

Tant mieux si ça remarche :)

Un autre petit conseil : évite peut-être de multiplier les types de scripts. Si plus tard, tu dois revenir dessus, il faut retrouver tes petits à droite et à gauche.

Ton script est en DzVents, tu peux en profiter pour avoir un seul script en gérant les différentes valeurs du déclencheur. Je reprends l'exemple avec item :
si item = dimmer_ salon alors le code que tu as
si non si item = salon (ton sélecteur) alors un bout de code qui applique le level au dimer_salon en fonction de l'état du sélecteur

Un seul script pour les différentes fonctions de ton besoin.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
spacenoun
Messages : 4
Inscription : 24 janv. 2022, 16:25

Re: Résolu - problème de script dzvents suite à la mise à jour

Message par spacenoun »

je vais me pencher dessus, c'est vrai qu'il est plus simple de tout gérer dans un seul script. Çà me permettra de creuser un peu plus dzvents.
Transalpes
Messages : 10
Inscription : 31 déc. 2018, 11:03

Re: problème de script dzvents suite à la mise à jour

Message par Transalpes »

spacenoun a écrit : 04 févr. 2022, 17:11 Bonjour et merci.

Bien vu pour le changement d'état qui relance le script en boucle. J'ai supprimé le 'test modif' et ça fonctionne maintenant correctement sans :).
J'ai eu une info sur le forum domoticz anglais qu'il y a eu un changement dans la configuration des Blinds. Du coup j'ai mis dans le script blocky 0 en valeur fermé et 100 en valeur ouvert, et miracle, ça fonctionne!!! Ce n'était pas le cas avant la mise à jour.

Encore merci pour tes infos.
bonjour,

Pouvez vous m'indiquer le lien de l'info sur le forum anglais cela me sera peut être utile car depuis la nouvelle version mon script Lua ne fonctionne plus..... sur les set level.....

Merci de votre retour
spacenoun
Messages : 4
Inscription : 24 janv. 2022, 16:25

Re: Résolu - problème de script dzvents suite à la mise à jour

Message par spacenoun »

Bonjour,
je n'ai pas eu de détail sur les changements, juste une suggestion d'essayer 0 et 100 en valeurs min et max au lieu de 1 et 99.
Répondre