[Solution] - NAS-WR01ZE (neo coolcam Power plug) compteur kWh négatif/faussé

Vous avez crée un script lua dont vous êtes fier, un .sh génial, un programme python hors du commun, un tuto , c'est ici que vous pouvez les partager.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement
Placez votre code entre [Quote] et {/Quote]
Répondre
klin34970
Messages : 5
Enregistré le : 15 juil. 2019, 20:37

[Solution] - NAS-WR01ZE (neo coolcam Power plug) compteur kWh négatif/faussé

Message par klin34970 » 22 déc. 2019, 17:50

Bonsoir à tous!
Hier j'ai reçu mes 10 Power Plug (NAS-WR01ZE) de chez neo coolcam.
Tout fonctionne à merveille, inclusion, listing dans le dispositif, etc...

Mais après quelques minutes, je m'aperçois que le compteur kWh est en négatif... pour tous les 10 plugs.
Après investigation,
le plug envoie une valeur

Code : Tout sélectionner

nil (DzVents)
(de temps en temp) dans la table Meter, colonne value.
Il faut donc rectifier cette valeur par un script DzVentz.


Voici mon script modifié et qui fonctionne, le script original ne faisait pas le check du nil.

Code : Tout sélectionner

return {
    
    on = { 
       devices = { 
           "Spa kWh Meter" -- add your to be corrected neo coolcam kwh meter here 
       }
    },
        
    logging =   {   
        level     =   domoticz.LOG_DEBUG,
        marker    =   "NEO Coolcam kWh Fix"      
    },
    data = {
             ["Spa kWh Meter"] = { history = true, maxItems = 10 } -- add your to be corrected neo coolcam kwh meter here
    },
    
    execute = function(domoticz,device)
        domoticz.log("device["..device.name.."] was changed to ["..device.state.."]",domoticz.LOG_DEBUG);
        
        domoticz.log("total is "..device.WhTotal..", usage="..device.usage,domoticz.LOG_DEBUG)
        if (device.WhTotal>0) then
            domoticz.log("adding to history",domoticz.LOG_DEBUG)
            domoticz.data[device.name].add(device.WhTotal)
        else
            local CorrectedWhTotal=0
            if (domoticz.data[device.name].max()) then
                CorrectedWhTotal=domoticz.data[device.name].max()
            end
            device.updateElectricity(device.usage,CorrectedWhTotal).silent()
            domoticz.log("Negative number, correcting WhTotal from "..device.WhTotal.." to "..CorrectedWhTotal,domoticz.LOG_DEBUG)
        end
        
    end
}
Si vous voulez aussi avoir un graph "clean", il faut supprimer de la BDD, les valeurs négatives. Cela ne pose pas de problème vu que l'incrémentation est "gardée" entre les autres lignes valides.

En SSH:

Code : Tout sélectionner

sqlite3 domoticz.db
DELETE FROM Meter WHERE value < 0;
AVANT
Image

APRES
Image
Senior laravel & fullstack developer

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


trendy
Messages : 13
Enregistré le : 24 janv. 2017, 15:58

Re: [Solution] - NAS-WR01ZE (neo coolcam Power plug) compteur kWh négatif/faussé

Message par trendy » 13 janv. 2020, 08:50

Merci ca marche nickel avec ton script !

trendy
Messages : 13
Enregistré le : 24 janv. 2017, 15:58

Re: [Solution] - NAS-WR01ZE (neo coolcam Power plug) compteur kWh négatif/faussé

Message par trendy » 07 févr. 2020, 08:51

Bon quelques semaines plus tard je me rends compte que quelques valeurs négatives passent encore au travers.
Ca rends le compteur kwh de cette prise inutilisable, j'ai passé commande de Fibaro...

trendy
Messages : 13
Enregistré le : 24 janv. 2017, 15:58

Re: [Solution] - NAS-WR01ZE (neo coolcam Power plug) compteur kWh négatif/faussé

Message par trendy » 11 févr. 2020, 19:11

Et voila : j' ai remplacé un Neo Coolcam qui me servait à calculer la consommation de mon frigo par un Fibaro.
Les mesures de consommation instantanées sont à peu près identiques, par contre le compteur cumulé donne des chiffres très différents : à peu près 3x inférieurs sur une journée...
Le Neo Coolcam me donnait une conso entre 3 et 4kwh/j pour mon frigo américain A+, avec le Fibaro je suis à 1.2 environ.

Je suis perplexe.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre