n0made

Forum Replies Created

Affichage de 15 réponses de 1 à 15 (sur un total de 26)
  • Replies
    n0made
    Participant

      Si je demande un foat au centième (%.02f) pour les 2, j’ai toujours une valeur différente:

      
      #
      
       avec total anneé:
      
      pce_conso{pce="ID1"} 115.76
      pce_conso{pce="ID3"} 86.14
      pce_conso{pce="ID2"} 48.25
      pce_conso{pce="PV"} 5.91
      
      pce_prod{pce="ID1"} 0.00
      pce_prod{pce="ID3"} 0.02
      pce_prod{pce="ID2"} 0.00
      pce_prod{pce="PV"} 164.96
      
      #
      
       avec index:
      
      pce_conso{pce="ID1"} 117.67
      pce_conso{pce="ID3"} 87.58
      pce_conso{pce="ID2"} 48.49
      pce_conso{pce="PV"} 6.35
      
      pce_prod{pce="ID1"} 0.00
      pce_prod{pce="ID3"} 0.02
      pce_prod{pce="ID2"} 0.00
      pce_prod{pce="PV"} 165.01
      
      0
      0
      n0made
      Participant

        Non le module radio est du même format que leur module à impulsion, il s’agit d’une bague qui s’accroche sur le compteur, il s’agit de ça : https://www.compteur-energie.com/hrl-c-g3-lorawan-diehl.htm

        0
        0
        n0made
        Participant

          Bon j’ai trouvé dans PCEVAL :

           

          t # --------- avec total anneé: ---
          t ---
          c PCa1pce_conso{pce="ID1"} %.02f---
          c PCa2pce_conso{pce="ID3"} %.02f---
          c PCa3pce_conso{pce="ID2"} %.02f---
          c PCa4pce_conso{pce="PV"} %.02f---
          t ---
          c PIa1pce_prod{pce="ID1"} %.02f---
          c PIa2pce_prod{pce="ID3"} %.02f---
          c PIa3pce_prod{pce="ID2"} %.02f---
          c PIa4pce_prod{pce="PV"} %.02f---
          t ---
          t # --------- avec index: ---
          t ---
          c P W1pce_conso{pce="ID1"} %.03f---
          c P W2pce_conso{pce="ID3"} %.03f---
          c P W3pce_conso{pce="ID2"} %.03f---
          c P W4pce_conso{pce="PV"} %.03f---
          t ---
          c PIt1pce_prod{pce="ID1"} %.03f---
          c PIt2pce_prod{pce="ID3"} %.03f---
          c PIt3pce_prod{pce="ID2"} %.03f---
          c PIt4pce_prod{pce="PV"} %.03f---
          #
          

          Donne:

          
          #
          
           avec total anneé:
          
          pce_conso{pce="ID1"} 114.86
          pce_conso{pce="ID3"} 86.14
          pce_conso{pce="ID2"} 48.15
          pce_conso{pce="PV"} 5.90
          
          pce_prod{pce="ID1"} 0.00
          pce_prod{pce="ID3"} 0.02
          pce_prod{pce="ID2"} 0.00
          pce_prod{pce="PV"} 164.96
          
          #
          
           avec index:
          
          pce_conso{pce="ID1"} 116.771
          pce_conso{pce="ID3"} 87.581
          pce_conso{pce="ID2"} 48.386
          pce_conso{pce="PV"} 6.339
          
          pce_prod{pce="ID1"} 0.000
          pce_prod{pce="ID3"} 0.017
          pce_prod{pce="ID2"} 0.000
          pce_prod{pce="PV"} 165.008
          

          Pourquoi cette petite différence ?

          0
          0
          n0made
          Participant

            Bonjour,

             

            Il s’agit des pinces et non des compteurs d’impulsion. Je pense que j’ai trouvé par contre les valeurs ne correspondent pas tout à fait :

             

            PROM-TEST.CGX :

            t # ——— avec total anneé: —

            t —

            c PCa1pce_conso{pce= »ID1″} %.02f—

            c PCa2pce_conso{pce= »ID3″} %.02f—

            c PCa3pce_conso{pce= »ID2″} %.02f—

            c PCa4pce_conso{pce= »PV »} %.02f—

            t —

            c PIa1pce_prod{pce= »ID1″} %.02f—

            c PIa2pce_prod{pce= »ID3″} %.02f—

            c PIa3pce_prod{pce= »ID2″} %.02f—

            c PIa4pce_prod{pce= »PV »} %.02f—

            t —

            t # ——— avec index: —

            t —

            c P W1pce_conso{pce= »ID1″} %.03f—

            c P W2pce_conso{pce= »ID3″} %.03f—

            c P W3pce_conso{pce= »ID2″} %.03f—

            c P W4pce_conso{pce= »PV »} %.03f—

            t —

            c PPi1pce_prod{pce= »ID1″} %.03f—

            c PPi2pce_prod{pce= »ID3″} %.03f—

            c PPi3pce_prod{pce= »ID2″} %.03f—

            c PPi4pce_prod{pce= »PV »} %.03f—

            #

             

            Renvoi :

             

            #

             

             

            avec total anneé:

             

            pce_conso{pce= »ID1″} 114.86

            pce_conso{pce= »ID3″} 86.14

            pce_conso{pce= »ID2″} 48.12

            pce_conso{pce= »PV »} 5.90

             

            pce_prod{pce= »ID1″} 0.00

            pce_prod{pce= »ID3″} 0.02

            pce_prod{pce= »ID2″} 0.00

            pce_prod{pce= »PV »} 164.95

             

            #

             

             

            avec index:

             

            pce_conso{pce= »ID1″} 116.767

            pce_conso{pce= »ID3″} 87.581

            pce_conso{pce= »ID2″} 48.355

            pce_conso{pce= »PV »} 6.339

             

            pce_prod{pce= »ID1″} 235730085112134870000000000000000000000000000000000000000000000000000000000000.000

            pce_prod{pce= »ID3″} 235730085112134870000000000000000000000000000000000000000000000000000000000000.000

            pce_prod{pce= »ID2″} 235730085112134870000000000000000000000000000000000000000000000000000000000000.000

            pce_prod{pce= »PV »} 235730085112134920000000000000000000000000000000000000000000000000000000000000.000

             

             

            Etant donné que j’ai installé le wes en mars, j’aurai pensé que les valeurs « total année » (PCa) correspondrait exactement aux valeurs « avec index » (P W)

             

            Par contre je ne comprends pas les valeurs d’injection.

             

            Je me suis basé sur un fichier DATA_JEEDOM.CGX qui trainait

             

             

            0
            0
            n0made
            Participant

              vous avez pas la possibilité de récupérer le mot de passe directement dans votre téléphone ? https://support.google.com/chrome/answer/95606?hl=en&co=GENIE.Platform%3DAndroid

              0
              0
              n0made
              Participant

                avons nous le droit de bidouiller les compteurs d’eau ? si je retire module en place pour le remplacer par un module fait maison ou par un autre module, les gars de veolia vont me tomber dessus non ? vue qu’ils ne pourrons plus faire leurs relevés à distance…

                0
                0
                n0made
                Participant

                  attention le port externe c’est celui sur lequel il faut tapper depuis internet.

                  Donc si votre ip publique est 1.2.3.4 et que vous mettez une redirection de port 8080 externe => 80 interne, votre WES écoutant sur le port 80, vous devrez joindre votre wes depuis internet (ex: mobile en 4g) http://1.2.3.4:8080

                  0
                  0
                  n0made
                  Participant

                    Il vous faut scanner les ports de votre ip publique et non celle de l’ip privée de votre box.

                    Pour connaitre votre ip public, soit https://www.mon-ip.com

                     

                    0
                    0
                    n0made
                    Participant

                      A-t-on la possibilité de récupérer les compteurs des consos et prod totaux, en plus des compteurs année, mois, jour ?

                      La doc indique:

                      • PCj Consommation Journée pince X

                      • PCm Consommation Mois pince X

                      • PCa Consommation Année pince X

                       

                      mais rien pour le total, depuis le début des mesures.

                      • Cette réponse a été modifiée le il y a 2 années et 6 mois par n0made.
                      0
                      0
                      n0made
                      Participant

                        Arf c’est quand même bête d’acheter un nouvel équipement alors qu’il y en a déjà un qui fait le boulot.

                        C’est pas donné en plus cet émetteur !

                        Merci en tous cas pour les infos, je continue les recherches

                        0
                        0
                        n0made
                        Participant

                          Bonjour,

                          Merci pour ces retours très détaillés.

                          Je vais m’abstenir de mesurer l’humidité pour le moment, par contre j’ai pris une sonde DS18B20, que j’ai branché dans une chambre sur un port RJ45 cat 7 blindé, et j’ai branché 2 bouts de câble téléphonique 6p4c soudés fils a fil entre eux pour avoir un RJ11<>RJ11, entre le Wes et le coffret de communication RJ45, et la sonde remonte bien dans le Wes.

                          Si ça fonctionne, c’est tout bon ? Pas de risque d’incendie ? XD

                          Pourquoi dans la Doc du Wes il est mentionné « Utilisez de préférence un câble CAT 5 FTP ou de section supérieur (jamais du CAT 6 ou 7) »

                          Il n’est pas prévu pour le moment d’utiliser le réseau de câbles pour de l’Ethernet, par contre je remplacerai bien câble reconstitué par une multiprise prise histoire d’ajouter 2 autres sondes de température.

                           

                          • Cette réponse a été modifiée le il y a 2 années et 6 mois par n0made.
                          0
                          0
                          n0made
                          Participant

                            Bonjour,

                            Merci pour votre retour.
                            J’ai finalement abandonné l’idée de modifier les widget, je test l’export des données au format openmetrics et les intègre dans Prometheus, un logiciel libre de monitoring. Une fois les données intégrées dans prometheus sous forme de time series, je peux en faire à peu près tout ce que je veux, et je peux notamment faire des dash boards via Grafana.
                            C’est encore en cour et les données d’injection/autoconso ne sont pas forcément cohérentes, mais ça donne ça visuellement:
                            Screenshot-2023-03-27-10-40-51-AVe2ss

                            Si ça intéresse je peux faire une petite doc là dessus.

                            0
                            0
                            n0made
                            Participant

                              Derrière, c’est intégré par prometheus, qui propose un langage de requête pour jouer avec les données, exemple:

                              Screenshot-2023-03-27-10-55-29-oajl7b

                              0
                              0
                              n0made
                              Participant

                                Bonjour

                                Bon j’ai fini par faire un script en Go qui parse la sortie du script CGX ajoute des \n:

                                Le script .CGX:

                                
                                t # HELP wes_up useless---
                                t # TYPE wes_up gauge---
                                t wes_up 1---
                                #
                                t # HELP tic_base Index BASE en Wh---
                                t # TYPE tic_base counter---
                                c Tb11tic_base %09u---
                                #
                                t # HELP tic_intens TIC intensite instantané---
                                t # TYPE tic_intens gauge---
                                c ii10tic_intens %d---
                                #
                                t # HELP tic_puiss TIC puissance apparante en VA---
                                t # TYPE tic_puiss gauge---
                                c iP00tic_puiss %d---
                                #
                                t # HELP pce_conso Pinces consommation en kWh---
                                t # TYPE pce_conso counter---
                                c PCa1pce_conso{pce="ID1"} %.02f---
                                c PCa2pce_conso{pce="ID3"} %.02f---
                                c PCa3pce_conso{pce="ID2"} %.02f---
                                c PCa4pce_conso{pce="PV"} %.02f---
                                #
                                t # HELP pce_prod Pinces production en kWh---
                                t # TYPE pce_prod counter---
                                c PIa1pce_prod{pce="ID1"} %.02f---
                                c PIa2pce_prod{pce="ID3"} %.02f---
                                c PIa3pce_prod{pce="ID2"} %.02f---
                                c PIa4pce_prod{pce="PV"} %.02f---
                                #
                                t # HELP pce_intens Pinces intensite instantané---
                                t # TYPE pce_intens gauge---
                                c P A1pce_intens{pce="ID1"} %.02f---
                                c P A2pce_intens{pce="ID3"} %.02f---
                                c P A3pce_intens{pce="ID2"} %.02f---
                                c P A4pce_intens{pce="PV"} %.02f---
                                #
                                t # HELP pce_puiss Pinces puissance apparante---
                                t # TYPE pce_puiss gauge---
                                c PPT1pce_puiss{pce="ID1"} %d---pce_puiss{pce="ID3"} %d---pce_puiss{pce="ID2"} %d---pce_puiss{pce="PV"} %d---
                                

                                Le script Go:

                                
                                package main
                                
                                import (
                                "bufio"
                                "fmt"
                                "net/http"
                                "regexp"
                                )
                                
                                func metrics(w http.ResponseWriter, req *http.Request) {
                                
                                resp, err := http.Get("http://admin:admin@wes/PROM.CGX")
                                if err != nil {
                                panic(err)
                                }
                                defer resp.Body.Close()
                                
                                //fmt.Println("Response status:", resp.Status)
                                re := regexp.MustCompile(<code>---</code>)
                                scanner := bufio.NewScanner(resp.Body)
                                for i := 0; scanner.Scan() && i < 2; i++ {
                                fmt.Fprintln(w, re.ReplaceAllString(scanner.Text(), "\n"))
                                }
                                
                                if err := scanner.Err(); err != nil {
                                panic(err)
                                }
                                }
                                
                                func main() {
                                
                                http.HandleFunc("/metrics", metrics)
                                
                                http.ListenAndServe(":8080", nil)
                                }
                                

                                Et donc le curl :

                                
                                {10:48}~/Projets/wes/monitoring # curl localhost:8080/metrics
                                # HELP wes_up useless
                                # TYPE wes_up gauge
                                wes_up 1
                                # HELP tic_base Index BASE en Wh
                                # TYPE tic_base counter
                                tic_base 000533011
                                # HELP tic_intens TIC intensite instantané
                                # TYPE tic_intens gauge
                                tic_intens 1
                                # HELP tic_puiss TIC puissance apparante en VA
                                # TYPE tic_puiss gauge
                                tic_puiss 320
                                # HELP pce_conso Pinces consommation en kWh
                                # TYPE pce_conso counter
                                pce_conso{pce="ID1"} 20.35
                                pce_conso{pce="ID3"} 15.26
                                pce_conso{pce="ID2"} 2.12
                                pce_conso{pce="PV"} 0.97
                                # HELP pce_prod Pinces production en kWh
                                # TYPE pce_prod counter
                                pce_prod{pce="ID1"} 0.00
                                pce_prod{pce="ID3"} 0.01
                                pce_prod{pce="ID2"} 0.00
                                pce_prod{pce="PV"} 17.09
                                # HELP pce_intens Pinces intensite instantané
                                # TYPE pce_intens gauge
                                pce_intens{pce="ID1"} 0.29
                                pce_intens{pce="ID3"} 5.44
                                pce_intens{pce="ID2"} 0.17
                                pce_intens{pce="PV"} 5.08
                                # HELP pce_puiss Pinces puissance apparante
                                # TYPE pce_puiss gauge
                                pce_puiss{pce="ID1"} 50
                                pce_puiss{pce="ID3"} 1284
                                pce_puiss{pce="ID2"} 28
                                pce_puiss{pce="PV"} -1199
                                
                                • Cette réponse a été modifiée le il y a 2 années et 7 mois par n0made.
                                0
                                0
                                n0made
                                Participant

                                  Oui c’est ce que je vais finir par faire, mais j’aurai bien aimé m’en passer, ça implique de lancer un serveur web entre les 2 c’est dommage.
                                  Une fois fini je ferai un petit article avec le rendu pour vous montrer à quoi ça ressemble, c’est sympa !
                                  Merci en tous cas pour votre aide

                                  0
                                  0
                                Affichage de 15 réponses de 1 à 15 (sur un total de 26)