Consommations non cohérentes avec l'application

Bonjour,

Pour récupérer les informations sur des climatiseurs, je passais par le module sous Node-red. Mais depuis le changement d’identification cet été celui-ci ne fonctionnait plus.

J’ai donc testé le plugin qui fonctionne bien en suivant ces étapes de configuraiton, un grand merci d’ailleurs @Thibaut_T.

La seule chose qui ne marchait pas bien, c’était les consommations qui étaient incohérentes avec l’application. Après avoir cherché et m’être souvenu que dans Node-red on récupérait toujours périodes doublées (année actuelle et année précédente, mois actuel et mois précédent, etc), j’ai fini par y arriver avec les modifications ci-dessous.

Dans plugins/daikinRCCloud/resources/daikintomqtt/modules/gateway/BaseModules.j, remplacer :

function getConsumptionData(values, consumptionT) {
    switch (consumptionT) {
        case consumptionEnum.heatingDay:
            return values.heating.d;
        case consumptionEnum.heatingWeek:
            return values.heating.w;
        case consumptionEnum.heatingMonth:
            return values.heating.m;
        case consumptionEnum.coolingDay:
            return values.cooling.d;
        case consumptionEnum.coolingWeek:
            return values.cooling.w;
        case consumptionEnum.coolingMonth:
            return values.cooling.m;
    }
}

Par :

function getConsumptionData(values, consumptionT) {
    switch (consumptionT) {
        case consumptionEnum.heatingDay:
            return values.heating.d.slice(12);
        case consumptionEnum.heatingWeek:
            return values.heating.w.slice(7);
        case consumptionEnum.heatingMonth:
            return values.heating.m.slice(12);
        case consumptionEnum.coolingDay:
            return values.cooling.d.slice(12);
        case consumptionEnum.coolingWeek:
            return values.cooling.w.slice(7);
        case consumptionEnum.coolingMonth:
            return values.cooling.m.slice(12);
    }
}

Cela permet de récupérer la consommation électrique annuelle pour le chauffage dans _heatingConsumptionM, et la consommation électrique annuelle pour la climatisation dans _coolingConsumptionM en cohérence avec ce qu’on voit dans l’application mobile. Sinon, cela récupérait la somme de l’année en cours et de l’année précédente. Idem pour les mois et les jours.

A noter :

  • Les modules sur lesquels cela a été testé sont des BRP069C4x firmware 1_31_0 et BRP069B4x firmware 1_14_88. Je ne sais pas si ça fonctionne différemment sur d’autres, mais je serais surpris.
  • Les tags (_heatingConsumptionM, _heatingConsumptionM) et noms de commande (Cooling Consumption Month, Heating Consumption Month) correspondent à total annuel, ce n’est pas forcément intuitif immédiatement.

Voilà, si ça peut servir à quelqu’un tant mieux. Si c’est possible de le changer dans le plugin encore mieux.


Informations Jeedom

Core : 4.4.8.1 (V4-stable)
DNS Jeedom : oui

Plugin : Daikin ONECTA
Version : 2024-07-06 19:44:58 (beta)
Statut Démon : Stoppé - (2024-07-20 09:24:08)