Historisation cumul de pluie (suite)

Bonjour,
Venant d’acquérir une station météo (Waldbeck Halley), je l’ai incorporé à mon écosystème Jeedom sans trop de difficultés (merci pour ce plugin :slightly_smiling_face:)
Cependant, je rencontre une difficulté au niveau du pluviomètre:
Je me suis bien basé sur cet article Historisation cumul de pluie - #7 par silver9195 pour essayer de faire des stats, mais la commande #pluie# donne une estimation du taux de précipitation (en mm/h) et non la pluie tombée en une heure (et oui, il arrive de pleuvoir par intermittence, donc ce n’est pas parce que la valeur me donne 3.20mm/h qu’il tombe réellement 3,2mm dans l’heure :face_with_spiral_eyes: je ne peux donc me baser dessus)
Commande #pluie#:


Commande #pluie 24h#:

Afin de faire des stats exactes, je suis donc obligé de me baser sur cette commande #pluie 24h#, mais si je prends la commande statisticsBetween comme dans l’article, il me prend la somme des valeurs données dans la journée:


(alors que l’on voit bien qu’il n’est tombé que 1.1mm sur la journée d’hier)
Aussi, auriez-vous une idée de formule pour me donner le cumul (réel) sur une heure à mettre dans mon virtuel, afin de me baser dessus pour faire les autres formules?

Merci d’avance

Bonjour,
Du coup, je me réponds (si ça peut servir à d’autres):
Voici mon virtuel général:


Plusieurs choses à noter dessus:
-le trait rouge en bas, c’est en graphique de fond la commande #Pile Faible#, afin d’avoir un visuel rapide si les batteries sont faibles (lorsque la valeur passera à 1)

-la commande #Pluie# a été renommée #Précipitations# et est affichée avec le widget suivant (les seuils sont encore à affiner, histoire de me rappeler mon ancienne station Netatmo :stuck_out_tongue:):


-#Pluie# (nouvelle commande, donc) donne la pluie en instantanée, et est gérée par les scénarios que je présenterai plus bas. Sur cette dernière, il faut bien passer l’historique en mode de lissage Aucun pour garder des mesures précises (et ne pas perdre quelques millimètres au passage).
-#Pluie Heure# a comme commande statisticsBetween(#[Maison][Résumé][Pluie]#,sum,last hour,now), mais il manque quand même quelque chose pour la remettre à zéro (voir plus bas)
-#Pluie 24h# reprend les valeurs de la commande de la station
-#Pluie J+1# est donnée par le premier scénario
-#Pluie semaine#, #Pluie mois# et #Pluie année# reprennent les commandes statisticsBetween du précédent article (avec un ‹ s › à weeks pour que ça passe :thinking:).

Contrairement à ce qui est dit sur l’autre post, je suis obligé de passer par des scénarios, car pour que les valeurs changent, il faut qu’il y ait une actualisation sur la commande initiale, donc si je n’ai pas de nouvelles goutes qui tombent du ciel, aucune stat ne sera mis à jour…
Partant de là, j’ai fait ce premier scénario ayant comme unique déclencheur #Pluie 24h#, qui repasse automatiquement à 0 vers minuit (à quelques secondes près), non seulement pour effacer la variable Pluies_24h, mais aussi pour mettre à jour autres stats (avec un déclenchement toutes les 24h s’il n’y a pas de précipitations durant un/plusieurs jour(s) par le bief de l’action Dans 1440 min):

Pour finir il me faut également un second scénario pour repasser les commandes #Pluie# et #Pluie Heure# à 0 (après une heure au sec pour la seconde), avec en déclencheur #Précipitations#:

Tout ceci reste à affiner au gré de vos observations et des prochaines pluies, mais jusqu’ici, tout va bien :upside_down_face:

Vouli-voulou, avec tout ça, je pense que j’arrive à peu près à ce que j’attendais (j’aurais bien voulu que tout ceci soit déjà intégré au plugin d’origine, mais le fait qu’il existe est déjà énorme :wink:)

++

1 « J'aime »

Bonjour

Merci pour cette solution de calcul jour/mois/semaine.

Je l’ai mis en place, plus qu’à attendre qu’il pleuve.

J+1 ne serait il pas J-1 ?

Hervé

Bonjour,

J’ai repris ce que tu avais expliqué, avec au passage le même problème que toi pour le ‹ s › à weeks (le pire étant que sans < s > ça fonctionne pour d’autres commandes…). Merci.

Je n’ai pas bien compris pourquoi tu ne te contentais pas d’un simple scenario qui fasse un refresh un peu avant minuit. Je n’ai pas bien compris non plus pourquoi tu avais besoin d’un second scenario pour remettre à zéro les commandes Pluie et Pluie Heure (sur les Netatmo ça se remet à zéro à minuit).

@+
Bizniouf

Bonjour,
Merci pour vos retours :slightly_smiling_face:
Cela fait maintenant un an que j’ai mis en place, et ça fonctionne vraiment bien.
Cependant, j’ai affiné un peu le premier scénario:
-j’ai sorti les cumuls semaine/mois/année de la remise à 0 pour avoir les valeurs en cours de journées pluvieuses
-s’il n’a pas flotté durant la période (semaine/mois…), la commande statisticsBetween ne renvoie pas 0, mais une commande vide. Du coup, sur les graphs, tout est faussé pour les périodes sèches.
Bref, ça donne ça maintenant:

Je préfère faire le refresh quand la station repart sur une autre journée pour éviter des erreurs pour quelques secondes…

Contrairement à Netatmo, la commande #Précipitations# envoie à chaque remontée (toutes les 30 secondes je crois ici), donc ce n’est pas très viable sur une consultation occasionnelle… mais du coup, je retrouve le résultat que je cherchais

++

Bonjour

Pourrais tu faire une sauvegarde texte (avec le bouton Edition texte) de ton nouveau scénario.
Cela m’éviterais de faire des bêtises :slight_smile:
Merci

Hello:
Voilà:

  [
    {
        "id": "1066",
        "name": null,
        "type": "if",
        "options": [],
        "order": "0",
        "subElements": [
            {
                "id": "2779",
                "name": null,
                "scenarioElement_id": "1066",
                "type": "if",
                "subtype": "condition",
                "options": {
                    "collapse": "0",
                    "enable": "1",
                    "allowRepeatCondition": "0"
                },
                "order": "0",
                "expressions": [
                    {
                        "id": "3279",
                        "scenarioSubElement_id": "2779",
                        "type": "condition",
                        "subtype": null,
                        "expression": "#[Maison][R\u00e9sum\u00e9][Pluie 24h]# == 0  ",
                        "options": [],
                        "order": "0"
                    }
                ]
            },
            {
                "id": "2780",
                "name": null,
                "scenarioElement_id": "1066",
                "type": "then",
                "subtype": "action",
                "options": [],
                "order": "1",
                "expressions": [
                    {
                        "id": "3281",
                        "scenarioSubElement_id": "2780",
                        "type": "action",
                        "subtype": null,
                        "expression": "delete_variable",
                        "options": {
                            "enable": "1",
                            "background": "0",
                            "name": "Pluies_24h"
                        },
                        "order": "0"
                    },
                    {
                        "id": "3322",
                        "scenarioSubElement_id": "2780",
                        "type": "action",
                        "subtype": null,
                        "expression": "event",
                        "options": {
                            "enable": "1",
                            "background": "0",
                            "cmd": "#[Maison][R\u00e9sum\u00e9][Pluie J+1]#",
                            "value": "max(#[Maison][R\u00e9sum\u00e9][Pluie 24h]#,yesterday)"
                        },
                        "order": "1"
                    },
                    {
                        "id": "3339",
                        "scenarioSubElement_id": "2780",
                        "type": "element",
                        "subtype": null,
                        "expression": "1080",
                        "options": [],
                        "order": "2",
                        "element": {
                            "id": "1080",
                            "name": null,
                            "type": "in",
                            "options": [],
                            "order": "0",
                            "subElements": [
                                {
                                    "id": "2810",
                                    "name": null,
                                    "scenarioElement_id": "1080",
                                    "type": "in",
                                    "subtype": "condition",
                                    "options": {
                                        "collapse": "0",
                                        "enable": "1"
                                    },
                                    "order": "0",
                                    "expressions": [
                                        {
                                            "id": "3337",
                                            "scenarioSubElement_id": "2810",
                                            "type": "condition",
                                            "subtype": null,
                                            "expression": "1440",
                                            "options": [],
                                            "order": "0"
                                        }
                                    ]
                                },
                                {
                                    "id": "2811",
                                    "name": null,
                                    "scenarioElement_id": "1080",
                                    "type": "do",
                                    "subtype": "action",
                                    "options": [],
                                    "order": "1",
                                    "expressions": [
                                        {
                                            "id": "3338",
                                            "scenarioSubElement_id": "2811",
                                            "type": "action",
                                            "subtype": null,
                                            "expression": "scenario",
                                            "options": {
                                                "enable": "1",
                                                "background": "0",
                                                "scenario_id": "106",
                                                "action": "start",
                                                "tags": ""
                                            },
                                            "order": "0"
                                        }
                                    ]
                                }
                            ]
                        }
                    }
                ]
            },
            {
                "id": "2781",
                "name": null,
                "scenarioElement_id": "1066",
                "type": "else",
                "subtype": "action",
                "options": [],
                "order": "2",
                "expressions": [
                    {
                        "id": "3307",
                        "scenarioSubElement_id": "2781",
                        "type": "action",
                        "subtype": null,
                        "expression": "event",
                        "options": {
                            "enable": "1",
                            "background": "0",
                            "cmd": "#[Maison][R\u00e9sum\u00e9][Pluie]#",
                            "value": "#[Maison][R\u00e9sum\u00e9][Pluie 24h]#-variable(Pluies_24h,0)"
                        },
                        "order": "0"
                    },
                    {
                        "id": "3308",
                        "scenarioSubElement_id": "2781",
                        "type": "action",
                        "subtype": null,
                        "expression": "variable",
                        "options": {
                            "enable": "1",
                            "background": "0",
                            "name": "Pluies_24h",
                            "value": "#[Maison][R\u00e9sum\u00e9][Pluie 24h]#"
                        },
                        "order": "1"
                    },
                    {
                        "id": "3342",
                        "scenarioSubElement_id": "2781",
                        "type": "action",
                        "subtype": null,
                        "expression": "event",
                        "options": {
                            "enable": "1",
                            "background": "0",
                            "cmd": "#[Maison][R\u00e9sum\u00e9][Pluie Heure]#",
                            "value": "statisticsBetween(#[Maison][R\u00e9sum\u00e9][Pluie]#,sum,last hour,now)"
                        },
                        "order": "2"
                    },
                    {
                        "id": "3340",
                        "scenarioSubElement_id": "2781",
                        "type": "action",
                        "subtype": null,
                        "expression": "remove_inat",
                        "options": {
                            "enable": "1",
                            "background": "0"
                        },
                        "order": "3"
                    }
                ]
            }
        ]
    },
    {
        "id": "1081",
        "name": null,
        "type": "action",
        "options": [],
        "order": "0",
        "subElements": [
            {
                "id": "2812",
                "name": null,
                "scenarioElement_id": "1081",
                "type": "action",
                "subtype": "action",
                "options": {
                    "collapse": "0",
                    "enable": "1"
                },
                "order": "0",
                "expressions": [
                    {
                        "id": "3344",
                        "scenarioSubElement_id": "2812",
                        "type": "action",
                        "subtype": null,
                        "expression": "event",
                        "options": {
                            "enable": "1",
                            "background": "0",
                            "cmd": "#[Maison][R\u00e9sum\u00e9][Pluie semaine]#",
                            "value": "statisticsBetween(#[Maison][R\u00e9sum\u00e9][Pluie]#,sum,last weeks midnight,now)"
                        },
                        "order": "0"
                    },
                    {
                        "id": "3746",
                        "scenarioSubElement_id": "2812",
                        "type": "element",
                        "subtype": null,
                        "expression": "1209",
                        "options": [],
                        "order": "1",
                        "element": {
                            "id": "1209",
                            "name": null,
                            "type": "if",
                            "options": [],
                            "order": "0",
                            "subElements": [
                                {
                                    "id": "3146",
                                    "name": null,
                                    "scenarioElement_id": "1209",
                                    "type": "if",
                                    "subtype": "condition",
                                    "options": {
                                        "collapse": "0",
                                        "enable": "1",
                                        "allowRepeatCondition": "0"
                                    },
                                    "order": "0",
                                    "expressions": [
                                        {
                                            "id": "3744",
                                            "scenarioSubElement_id": "3146",
                                            "type": "condition",
                                            "subtype": null,
                                            "expression": "#[Maison][R\u00e9sum\u00e9][Pluie semaine]# == \"\"",
                                            "options": [],
                                            "order": "0"
                                        }
                                    ]
                                },
                                {
                                    "id": "3147",
                                    "name": null,
                                    "scenarioElement_id": "1209",
                                    "type": "then",
                                    "subtype": "action",
                                    "options": [],
                                    "order": "1",
                                    "expressions": [
                                        {
                                            "id": "3745",
                                            "scenarioSubElement_id": "3147",
                                            "type": "action",
                                            "subtype": null,
                                            "expression": "event",
                                            "options": {
                                                "enable": "1",
                                                "background": "0",
                                                "cmd": "#[Maison][R\u00e9sum\u00e9][Pluie semaine]#",
                                                "value": "0"
                                            },
                                            "order": "0"
                                        }
                                    ]
                                },
                                {
                                    "id": "3148",
                                    "name": null,
                                    "scenarioElement_id": "1209",
                                    "type": "else",
                                    "subtype": "action",
                                    "options": [],
                                    "order": "2",
                                    "expressions": []
                                }
                            ]
                        }
                    },
                    {
                        "id": "3345",
                        "scenarioSubElement_id": "2812",
                        "type": "action",
                        "subtype": null,
                        "expression": "event",
                        "options": {
                            "enable": "1",
                            "background": "0",
                            "cmd": "#[Maison][R\u00e9sum\u00e9][Pluie mois]#",
                            "value": "statisticsBetween(#[Maison][R\u00e9sum\u00e9][Pluie]#,sum,last month midnight,now)"
                        },
                        "order": "2"
                    },
                    {
                        "id": "3749",
                        "scenarioSubElement_id": "2812",
                        "type": "element",
                        "subtype": null,
                        "expression": "1210",
                        "options": [],
                        "order": "3",
                        "element": {
                            "id": "1210",
                            "name": null,
                            "type": "if",
                            "options": [],
                            "order": "0",
                            "subElements": [
                                {
                                    "id": "3149",
                                    "name": null,
                                    "scenarioElement_id": "1210",
                                    "type": "if",
                                    "subtype": "condition",
                                    "options": {
                                        "collapse": "0",
                                        "enable": "1",
                                        "allowRepeatCondition": "0"
                                    },
                                    "order": "0",
                                    "expressions": [
                                        {
                                            "id": "3747",
                                            "scenarioSubElement_id": "3149",
                                            "type": "condition",
                                            "subtype": null,
                                            "expression": "#[Maison][R\u00e9sum\u00e9][Pluie mois]# == \"\"",
                                            "options": [],
                                            "order": "0"
                                        }
                                    ]
                                },
                                {
                                    "id": "3150",
                                    "name": null,
                                    "scenarioElement_id": "1210",
                                    "type": "then",
                                    "subtype": "action",
                                    "options": [],
                                    "order": "1",
                                    "expressions": [
                                        {
                                            "id": "3748",
                                            "scenarioSubElement_id": "3150",
                                            "type": "action",
                                            "subtype": null,
                                            "expression": "event",
                                            "options": {
                                                "enable": "1",
                                                "background": "0",
                                                "cmd": "#[Maison][R\u00e9sum\u00e9][Pluie mois]#",
                                                "value": "0"
                                            },
                                            "order": "0"
                                        }
                                    ]
                                },
                                {
                                    "id": "3151",
                                    "name": null,
                                    "scenarioElement_id": "1210",
                                    "type": "else",
                                    "subtype": "action",
                                    "options": [],
                                    "order": "2",
                                    "expressions": []
                                }
                            ]
                        }
                    },
                    {
                        "id": "3346",
                        "scenarioSubElement_id": "2812",
                        "type": "action",
                        "subtype": null,
                        "expression": "event",
                        "options": {
                            "enable": "1",
                            "background": "0",
                            "cmd": "#[Maison][R\u00e9sum\u00e9][Pluie ann\u00e9e]#",
                            "value": "statisticsBetween(#[Maison][R\u00e9sum\u00e9][Pluie]#,sum,last year midnight,now)"
                        },
                        "order": "4"
                    }
                ]
            }
        ]
    }
]

++

Merci
Formules récupérées :ok_hand: