Création de commande pour Zendure

ca m’a fait des soucis mais ca à optimisé aussi :wink:
voila mon dernier scenario avec mes 2 hyper200 (1 avec une batterie 2000 et l’autre avec 1 batterie 1000 + 1 batterie 2000)

- Nom du scénario : Batterie NEW copie
- Objet parent : Electric
- Mode du scénario : provoke
    - Evènement : #[Electric][shellyEM][Conso EM:1:instantanée]#



    
    comment
    
    SI time_between(#time#,0550,2205) OU #[Electric][Chauffe-eau][Mode]# == "Coupé"
    ALORS
         
        ACTION
         (sleep) Pause de  : 2
         
        comment
         
        SI #[Electric][shellyEM][Conso EM:1:instantanée]#  < -0.00 ET (#[Electric][Zendure1][setDeviceAutomationInOutLimit]# < 1 ET #[Electric][Zendure2][setDeviceAutomationInOutLimit]# < 1)
        ALORS
         wait - Options : {"enable":"1","background":"0","condition":"#[Electric][shellyEM][Conso EM:1:instantan\u00e9e]#  >= -0.010","timeout":"2"}
             
            SI #[Electric][shellyEM][Conso EM:1:instantanée]#  < -0.010
            ALORS
                 
                SI #[Electric][Zendure1][Charge Bat1]# = #[Electric][Zendure2][Charge Bat2]#  
                ALORS
                 #[Electric][Zendure1][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"-round(round(#[Electric][Zendure1][Consomation]# + #[Electric][Zendure2][Consomation]# - #[Electric][shellyEM][Conso EM:1:instantan\u00e9e]#,3)*350)"}
                 #[Electric][Zendure2][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"-round(round(#[Electric][Zendure1][Consomation]# + #[Electric][Zendure2][Consomation]# - #[Electric][shellyEM][Conso EM:1:instantan\u00e9e]#,3)*650)"}
                SINON
                     
                    SI #[Electric][Zendure1][Charge Bat1]# > #[Electric][Zendure2][Charge Bat2]#  
                    ALORS
                     #[Electric][Zendure1][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"0"}
                     #[Electric][Zendure2][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"-round(round(#[Electric][Zendure1][Consomation]# + #[Electric][Zendure2][Consomation]# - #[Electric][shellyEM][Conso EM:1:instantan\u00e9e]#,3)*1000)"}
                    SINON
                         
                        SI #[Electric][Zendure1][Charge Bat1]# < #[Electric][Zendure2][Charge Bat2]#  
                        ALORS
                         #[Electric][Zendure2][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"0"}
                         #[Electric][Zendure1][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"-round(round(#[Electric][Zendure1][Consomation]# + #[Electric][Zendure2][Consomation]# - #[Electric][shellyEM][Conso EM:1:instantan\u00e9e]#,3)*1000)"}
                        SINON
            SINON
             (stop) Arret du scenario
        SINON
             
            SI #[Electric][shellyEM][Conso EM:1:instantanée]# > 0.010 ET (#[Electric][Zendure1][setDeviceAutomationInOutLimit]# < 0 OU #[Electric][Zendure2][setDeviceAutomationInOutLimit]# < 0)
            ALORS
                 
                SI #[Electric][Zendure1][Charge Bat1]# = #[Electric][Zendure2][Charge Bat2]#  
                ALORS
                 #[Electric][Zendure1][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"-max(round(round(#[Electric][Zendure1][Consomation]# + #[Electric][Zendure2][Consomation]# - #[Electric][shellyEM][Conso EM:1:instantan\u00e9e]#,3)*350), 0)"}
                 #[Electric][Zendure2][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"-max(round(round(#[Electric][Zendure1][Consomation]# + #[Electric][Zendure2][Consomation]# - #[Electric][shellyEM][Conso EM:1:instantan\u00e9e]#,3)*650), 0)"}
                SINON
                     
                    SI #[Electric][Zendure1][Charge Bat1]# > #[Electric][Zendure2][Charge Bat2]#  
                    ALORS
                     #[Electric][Zendure1][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"0"}
                     #[Electric][Zendure2][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"-max(round(round(#[Electric][Zendure1][Consomation]# + #[Electric][Zendure2][Consomation]# - #[Electric][shellyEM][Conso EM:1:instantan\u00e9e]#,3)*1000), 0)"}
                    SINON
                         
                        SI #[Electric][Zendure1][Charge Bat1]# < #[Electric][Zendure2][Charge Bat2]#  
                        ALORS
                         #[Electric][Zendure2][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"0"}
                         #[Electric][Zendure1][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"-max(round(round(#[Electric][Zendure1][Consomation]# + #[Electric][Zendure2][Consomation]# - #[Electric][shellyEM][Conso EM:1:instantan\u00e9e]#,3)*1000), 0)"}
                        SINON
            SINON
         
        comment
         
        SI #[Electric][shellyEM][Conso EM:1:instantanée]#  > 0.010 ET #[Electric][Zendure1][setDeviceAutomationInOutLimit]# >= 0 ET #[Electric][Zendure2][setDeviceAutomationInOutLimit]# >= 0
        ALORS
         wait - Options : {"enable":"1","background":"0","condition":"#[Electric][shellyEM][Conso EM:1:instantan\u00e9e]#  <= 0.010","timeout":"2"}
             
            SI #[Electric][shellyEM][Conso EM:1:instantanée]#  > 0.010
            ALORS
                 
                SI #[Electric][Zendure1][Charge Bat1]# > #[Electric][Zendure1][dischargeLimit]# && #[Electric][Zendure2][Charge Bat2]# > #[Electric][Zendure2][control:dischargeLimit]#  && #[Electric][Zendure2][Charge Bat3]# > #[Electric][Zendure2][control:dischargeLimit]#  
                ALORS
                     
                    SI #[Electric][Zendure1][setDeviceAutomationInOutLimit]#  > 600
                    ALORS
                     #[Electric][Zendure2][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"1200"}
                     #[Electric][Zendure1][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"round(round(#[Electric][Zendure1][Production]# + #[Electric][shellyEM][Conso EM:1:instantan\u00e9e]#,3)*1000)"}
                    SINON
                     #[Electric][Zendure1][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"round(round(#[Electric][Zendure1][Production]#+ #[Electric][Zendure2][Production]#+ #[Electric][shellyEM][Conso EM:1:instantan\u00e9e]#,3)*340)"}
                     #[Electric][Zendure2][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"round(round(#[Electric][Zendure1][Production]#+ #[Electric][Zendure2][Production]#+ #[Electric][shellyEM][Conso EM:1:instantan\u00e9e]#,3)*660)"}
                SINON
                     
                    SI #[Electric][Zendure1][Charge Bat1]# <= #[Electric][Zendure1][dischargeLimit]# && #[Electric][Zendure2][Charge Bat2]# > #[Electric][Zendure2][control:dischargeLimit]#  && #[Electric][Zendure2][Charge Bat3]# > #[Electric][Zendure2][control:dischargeLimit]#  
                    ALORS
                     #[Electric][Zendure1][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"0"}
                     #[Electric][Zendure2][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"round(round(#[Electric][Zendure1][Production]#+ #[Electric][Zendure2][Production]#+ #[Electric][shellyEM][Conso EM:1:instantan\u00e9e]#,3)*1000)"}
                    SINON
                         
                        SI #[Electric][Zendure1][Charge Bat1]# > #[Electric][Zendure1][dischargeLimit]# && (#[Electric][Zendure2][Charge Bat2]# <= #[Electric][Zendure2][control:dischargeLimit]#  || #[Electric][Zendure2][Charge Bat3]# <= #[Electric][Zendure2][control:dischargeLimit]# )
                        ALORS
                         #[Electric][Zendure1][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"round(round(#[Electric][Zendure1][Production]#+ #[Electric][Zendure2][Production]#+ #[Electric][shellyEM][Conso EM:1:instantan\u00e9e]#,3)*1000)"}
                         #[Electric][Zendure2][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"0"}
                        SINON
            SINON
             (stop) Arret du scenario
        SINON
             
            SI #[Electric][shellyEM][Conso EM:1:instantanée]#  < -0.010 && (#[Electric][Zendure1][setDeviceAutomationInOutLimit]# + #[Electric][Zendure2][setDeviceAutomationInOutLimit]#) > 0
            ALORS
                 
                SI #[Electric][Zendure1][Charge Bat1]# > #[Electric][Zendure1][dischargeLimit]# && #[Electric][Zendure2][Charge Bat2]# > #[Electric][Zendure2][control:dischargeLimit]#  && #[Electric][Zendure2][Charge Bat3]# > #[Electric][Zendure2][control:dischargeLimit]#  
                ALORS
                     
                    SI #[Electric][Zendure1][setDeviceAutomationInOutLimit]#  > 600
                    ALORS
                     #[Electric][Zendure2][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"1200"}
                     #[Electric][Zendure1][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"max(round(round(#[Electric][Zendure1][Production]# + #[Electric][shellyEM][Conso EM:1:instantan\u00e9e]#,3)*1000), 0)"}
                    SINON
                     #[Electric][Zendure1][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"max(round(round(#[Electric][Zendure1][Production]#+ #[Electric][Zendure2][Production]#+ #[Electric][shellyEM][Conso EM:1:instantan\u00e9e]#,3)*340), 0)"}
                     #[Electric][Zendure2][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"max(round(round(#[Electric][Zendure1][Production]#+ #[Electric][Zendure2][Production]#+ #[Electric][shellyEM][Conso EM:1:instantan\u00e9e]#,3)*660), 0)"}
                SINON
                     
                    SI #[Electric][Zendure1][Charge Bat1]# >= #[Electric][Zendure1][dischargeLimit]# && #[Electric][Zendure2][Charge Bat2]# > #[Electric][Zendure2][control:dischargeLimit]#  && #[Electric][Zendure2][Charge Bat3]# > #[Electric][Zendure2][control:dischargeLimit]#  
                    ALORS
                     #[Electric][Zendure1][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"0"}
                     #[Electric][Zendure2][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"max(round(round(#[Electric][Zendure1][Production]#+ #[Electric][Zendure2][Production]#+ #[Electric][shellyEM][Conso EM:1:instantan\u00e9e]#,3)*1000), 0)"}
                    SINON
                         
                        SI #[Electric][Zendure1][Charge Bat1]# > #[Electric][Zendure1][dischargeLimit]# && (#[Electric][Zendure2][Charge Bat2]# <= #[Electric][Zendure2][control:dischargeLimit]#  || #[Electric][Zendure2][Charge Bat3]# <= #[Electric][Zendure2][control:dischargeLimit]# )
                        ALORS
                         #[Electric][Zendure1][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"round(round(#[Electric][Zendure1][Production]#+ #[Electric][Zendure2][Production]#+ #[Electric][shellyEM][Conso EM:1:instantan\u00e9e]#,3)*1000)"}
                         #[Electric][Zendure2][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"0"}
                        SINON
            SINON
     (scenario) start de [Solaire][Aucun][Couleur Production]
    SINON
         
        comment
         
        SI time_between(#time#,2202,0004)
        ALORS
         #[Electric][Zendure1][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"0"}
         #[Electric][Zendure2][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"0"}
         wait - Options : {"enable":"1","background":"0","condition":"#[Electric][Zendure1][Production]#*1000 <= 30","timeout":"20"}
         #[Electric][Zendure1][AC-Mode]# - Options : {"enable":"0","background":"0","select":"1"}
         #[Electric][Zendure2][AC-Mode]# - Options : {"enable":"0","background":"0","select":"1"}
         #[Electric][Zendure1][--- Charge - Decharge ---]# - Options : {"enable":"0","background":"0","slider":"0"}
         #[Electric][Zendure2][--- Charge - Decharge ---]# - Options : {"enable":"0","background":"0","slider":"0"}
        SINON
         
        SI time_between(#time#,2210,0501) ET #[Electric][EDF-Tempo][Aujourdhui]# == 'TEMPO_ROUGE'  ET #[Electric][shelly1][Inter:0]# == 1  
        ALORS
         #[alertes][AlertSMS][JC]# - Options : {"enable":"1","background":"0","title":"mode nuit jour rouge","message":"aujourd'hui rouge ( #[Electric][EDF-Tempo][Aujourdhui]# ) donc charge batterie\n\ntime_between(#time#,0005,0501) ET #[Electric][EDF-Tempo][Aujourdhui]# == 'TEMPO_ROUGE'  ET #[Electric][shelly1][Inter:0]# == 1  "}
         #[Electric][Zendure1][--- Charge - Decharge ---]# - Options : {"enable":"0","background":"0","slider":"0"}
         #[Electric][Zendure2][--- Charge - Decharge ---]# - Options : {"enable":"0","background":"0","slider":"0"}
         #[Electric][Zendure1][AC-Mode]# - Options : {"enable":"0","background":"0","select":"1"}
         #[Electric][Zendure2][AC-Mode]# - Options : {"enable":"0","background":"0","select":"1"}
         #[Electric][Zendure1][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"1200"}
         #[Electric][Zendure2][--- Charge - Decharge ---]# - Options : {"enable":"1","background":"0","slider":"1200"}
        SINON

Je suis preneur pour vos scenarios histoire de comparer nos approches

Super merci mais j’en t’envoie la note pour mes implants capillaire par contre. :joy:
Je regarde cela se WE.

Comment fait tu pour extraire « l’architecture » de ton scenario? edit: chatgpt me dit en mode édition je connais pas je vais regardé aussi se WE

Merci