Page 17 sur 23

Re: MAJ Tempo EDF

Publié : 06 déc. 2024, 08:23
par marcus_54
Bonjour,
Précédemment j'avais soulevé le problème avec les icônes perso.
Avec cette commande json :

Code : Tout sélectionner

https://192.168.0.x/json.htm?type=command&param=getcustomiconset
Cela m'a permis de voir que mes index étaient erronés.
J'ai corrigé cela hier et ce matin c'est impeccable !

Merci à tous ;)

Re: MAJ Tempo EDF

Publié : 06 déc. 2024, 08:37
par fcBourgogne
Bonjour,

Alors ce matin je constate que tout semble bien fonctionner.
Hier soir j'avais constaté que les icônes ne s'étaient pas MAJ.
En fait ce matin après plusieurs manip, je me suis rendu compte qu'il fallait rafraîchir la page (ou actualiser)
pour que les icones soient correctes.
Merci à Alain78 pour son excellent travail.
A+

Re: MAJ Tempo EDF

Publié : 06 déc. 2024, 19:45
par fcBourgogne
Bonsoir,

Pour le fun et avec mes remerciements:
Capture d'écran 2024-12-06 194005.png
Capture d'écran 2024-12-06 194005.png (33.43 Kio) Consulté 1116 fois
A+

Re: MAJ Tempo EDF

Publié : 07 déc. 2024, 12:29
par fcBourgogne
Bonjour,

Est ce que j'exagère?
Alain78, dans la continuité de ton travail, pourrait on avoir un widget qui regroupe, informe sur les jours restants des
tarifications Bleu Blanc et Rouge
Mon niveau en DzVents ne me permet pas de concevoir un tel script.
A+

Re: MAJ Tempo EDF

Publié : 07 déc. 2024, 14:07
par Alain78
Bonjour fcBourgogne,

Voilà de quoi réaliser ta demande:
Widget_Nombre de jours TEMPO.jpg
Widget_Nombre de jours TEMPO.jpg (22.07 Kio) Consulté 1092 fois
Créer un Widget text: "Nombre de jours TEMPO"

Ensuite enregistrer le script dzvents suivant:

Code : Tout sélectionner

local scriptName            = 'script_device_Nbr_Jours_TEMPO'
local scriptVersion         = ' 1.0'
local NbrJBleu              = 300 -- Tout au long de l’année
local NbrJBlanc             = 43  -- Tout au long de l’année, hors dimanche
local NbrJRouge             = 22  -- Du 1er novembre au 31 mars, hors week-end et jours fériés

        local function text_color(text,color) -- Fonction pour écriture du texte en fonction de la couleur TEMPO.
            if color == "ROUGE"  then text = '<FONT COLOR=#FF0000>' .. text .. '</FONT>' end
            if color == "BLEU"   then text = '<FONT COLOR=#0000FF>' .. text .. '</FONT>' end
            if color == "GRIS"   then text = '<FONT COLOR=#708090>' .. text .. '</FONT>' end
            if color == "BLANC"  then text = '<FONT COLOR=#000000>' .. text .. '</FONT>' end
            return text
        end

return  {   
        on = {  variables = { 'Tempo_J_*' },   -- variables Nbr jour Tempo.
             },
        
            logging =   {   -- La section de journalisation facultative vous permet de remplacer le paramètre de journalisation globale de dzVents.
                    -- comme défini dans Configuration> Paramètres> Autre> Système d'événements> Niveau de journalisation dzVents. 
                    -- Cela peut être pratique lorsque vous voulez que ce script ait une journalisation de débogage étendue pendant que le reste de votre script s'exécute en mode silencieux. 
                    level = domoticz.LOG_ERROR, -- domoticz.LOG_INFO, domoticz.LOG_MODULE_EXEC_INFO, domoticz.LOG_DEBUG or domoticz.LOG_ERROR, domoticz.LOG_FORCE,
                    marker  = scriptName..' v'..scriptVersion
                    },

    execute = function(domoticz, item)

        Nbr_Jours_Blancs = domoticz.variables('Tempo_J_Blanc').value
        Nbr_Jours_Rouges = domoticz.variables('Tempo_J_Rouge').value
        Nbr_Jours_Bleus  = domoticz.variables('Tempo_J_Bleu').value

        color = "BLEU"
        local Texte_Bleu = text_color('Nbr de jours "BLEU" restants: '..Nbr_Jours_Bleus..'/'..NbrJBleu..'<br>','BLEU')
        color = "BLANC"
        local Texte_Blanc = text_color('Nbr de jours "BLANC" restants: '..Nbr_Jours_Blancs..'/'..NbrJBlanc..'<br>','BLANC')
        color = "ROUGE"
        local Texte_Rouge = text_color('Nbr de jours "ROUGE" restants: '..Nbr_Jours_Rouges..'/'..NbrJRouge..'<br>','ROUGE')
        
        local texte = Texte_Bleu..Texte_Blanc..Texte_Rouge
        domoticz.devices('Nombre de jours TEMPO').updateText(texte) 
    end
}
Le widget se mettra automatiquement à jour à chaque changement d'une variable liée aux couleurs TEMPO.

Je rajoute l’icône personnalisé si cela t’intéresse.
Icone_EDF-Tempo.zip
(194.5 Kio) Téléchargé 74 fois
cordialement

Alain

Re: MAJ Tempo EDF

Publié : 07 déc. 2024, 14:42
par fcBourgogne
Re,
Ah ouais, si c'est pas du service express çà! :lol:

Bon en fait tu l'avais déjà non :?:

Eh bien dans tous les cas un grand merci Alain.
A+

Re: MAJ Tempo EDF

Publié : 07 déc. 2024, 15:41
par Alain78
Bonjour f Bourgogne,

Non je n'avais pas ça dans ma domotique. Mais si tu regardes bien, tu pourras adapter le script dans celui qui change les widgets, il y a déjà des données communes. Il n'y a que quelques lignes à reprendre et à adapter si besoin du nouveau script.

Cordialement

Alain

Re: MAJ Tempo EDF

Publié : 07 déc. 2024, 20:49
par salinois
bonsoir Alain,

et merci encore
bonne soirée

salinois

Re: MAJ Tempo EDF

Publié : 17 déc. 2024, 10:23
par lost
Hello,

Juste pour info, la couleur via RTE affichée à 6h15 est fiable après ces qq jours non bleu. Pas eu de fallback à true pour le moment.

Logs du device text qui aggrège toutes les infos (J, J1, nb bleu/blanc/rouge écoulés):
tempo.jpg
tempo.jpg (63.21 Kio) Consulté 962 fois

Re: MAJ Tempo EDF

Publié : 17 déc. 2024, 11:03
par Alain78
Bonjour à tous,

Pour ceux qui utilisent mon script (page 3), je viens de le passer en version 1.3.

J'ai mis à jour la gestion de l'envoi des mails avec l'information de provisoire sur la couleur TEMPO avant 10h30.

Partie modifiée:

Code : Tout sélectionner

            -- Envoi de mail pour information Jour Rouge demain
            if tempoDay.J1 == "ROUGE" and nowDate.hour > 10 then -- demain jour ROUGE
			    message = 'Demain le: '..DateTempoJ1..' la couleur TEMPO sera: ROUGE'
        	    domoticz.notify("Alerte TEMPO jour ROUGE", message, domoticz.PRIORITY_EMERGENCY)
            elseif tempoDay.J1 == "ROUGE" and nowDate.hour < 10 then -- demain jour ROUGE
			    message = 'Demain le: '..DateTempoJ1..' la couleur provisoire TEMPO sera: ROUGE'
        	    domoticz.notify("Alerte TEMPO provisoire jour ROUGE", message, domoticz.PRIORITY_EMERGENCY)
    	    end
Bonne journée