Floche

Forum Replies Created

Affichage de 4 réponses de 1 à 4 (sur un total de 4)
  • Replies
    Floche
    Participant

      Bonjour,

      des nouvelles de cette mise à jour ? Et de ce qu’elle inclut ? Je viens d’installer des panneaux solaires, j’avoue que si y a le cos phi, voir la puissance, voir un truc dédié production solaire, ce serait top 🙂

      A+

      0
      0
      Floche
      Participant

        Bonjour,

        je suis plus ou moins dans le même cas, à savoir que j’ai une installation WES et bientot une installation PV, que j’aimerais consommer le surplus proprement dans mon chauffe eau.Je me dirige donc vers un PV routeur sur d’autre forum (https://forum-photovoltaique.fr/ par ex) mais quand je vois que le WES a toute l’électronique nécessaire, je trouve dommage de ne pas avoir ce routage par le WES (et forcément avec un module en + pour le SSR).
        Après vous avez peut être des contraintes de flash/ram de votre microcontrôleur, mais si ce n’est pas le cas, ajouter cette option vous ouvrirait une belle part de marché je pense.

        Cdt

        0
        0
        Floche
        Participant

          Bonjour,
          la longueur du cable est d’environ 3m, non torsadé.

          0
          0
          Floche
          Participant

            Bonjour à tous,

            Déjà merci pour le tuto.

            Cependant, impossible d’avoir un comportement fiable après avoir mis les 4 requêtes correspondants aux 4 pinces : les requêtes ne sont jamais toutes les 4 exécutées en même temps, des fois certaines ne sont pas exécutées pendant plusieurs heures. Bref, un comportement bien trop aléatoire.

            Pour corriger cela et afin de regrouper toute l’intelligence de ma domotique dans Domoticz (installé sur un NAS Synology, le tout d’une stabilité exemplaire), j’ai créé un script Lua qui permet de venir parser les fichiers XML générés par le serveur WES, et de mettre à jour les devices automatiquement (et de manière stable ;)). Cela a également l’avantage de ne pas surcharger en requête HTML le serveur Domoticz.

            La manière de créer les capteurs virtuels est la même (mais ici des capteurs « Ampère monophasé »), il suffit juste de faire exécuter ce script en « time » par Domoticz (pour une mise à jour toutes les minutes).

            N’hésitez pas si vous avez des questions.

            
            commandArray = {}
            
            -- User data to modify
            WES_IP = "user:password@192.168.1.2"
            
            idx_pince1 = 169
            idx_pince2 = 194
            idx_pince3 = 193
            idx_pince4 = 195
            
            debug = false
            
            -- END OF User data to modify
            
            function XML_Capture(cmd,flatten)
               local f = assert(io.popen(cmd, 'r'))
               local s = assert(f:read('*a'))
               f:close()
               if flatten  then
                  s = string.gsub(s, '^%s+', '')
                  s = string.gsub(s, '%s+$', '')
                  s = string.gsub(s, '[\n\r]+', ' ')
               end
               return s
            end
            
            function XML_Parse(field, str)
                local toto,field_start = string.find(str,field)
                local field_end = string.find(str,"</", field_start)
                str_field = string.sub(str,field_start+1,field_end-1)
                if debug == true then
                    print(str_field)
                end
                return tonumber(str_field)
            end
            
            XML_string=XML_Capture("curl -s 'http://"..WES_IP.."/pcetreel.cgx'",1)
            
            valid = string.find(XML_string, "<form>")    -- check for a valid xml tag
            
            if debug == true then
                print(XML_string)
            end
            
            if valid == nil then
                print ("XML error - info NOT updated")
            else
            
                pince1 = XML_Parse("IPC1_val</id><value>",XML_string)
                pince2 = XML_Parse("IPC2_val</id><value>",XML_string)
                pince3 = XML_Parse("IPC3_val</id><value>",XML_string)
                pince4 = XML_Parse("IPC4_val</id><value>",XML_string)
                
                commandArray[1] = {['UpdateDevice'] = idx_pince1..'|0|'..pince1}
                commandArray[2] = {['UpdateDevice'] = idx_pince2..'|0|'..pince2}
                commandArray[3] = {['UpdateDevice'] = idx_pince3..'|0|'..pince3}
                commandArray[4] = {['UpdateDevice'] = idx_pince4..'|0|'..pince4}
            end 
             
            return commandArray
            0
            0
          Affichage de 4 réponses de 1 à 4 (sur un total de 4)