Aller au contenu

speedoxx007

Membres confirmés
  • Compteur de contenus

    276
  • Inscription

  • Dernière visite

  • Jours gagnés

    1

Messages posté(e)s par speedoxx007

  1. Hello

     

    J'ai fait une scène bloc, pour gérer la pompe de la piscine le matin tôt. J'aimerai que la scène vérifie toutes les heures entre 3h et 10 du matin la température d'eau. Si l'eau est en dessus de 3° que la pompe de la piscine fonctionne pendant 30min.

     

    Mais la pompe tourne que 3min. et ensuite j'ai trop d'instances... Que est-ce que je fait faut?

     

    Merci pour vos aides.

     

    Salutations

    speedoxx007

    scene.jpg

  2. Hello

     

    Voici la ligne 101:             if (not useSections) then     qui me crée l'erreur: line 101: or '...' expected near 'if' 

     

    Voici le code que j'ai récuperé:

     

    --[[
    %% properties
    %% globals
    --]]

    local hidden = false --- true pour exporter les devices cachés
    local dead = false -- true pour exporter les devices morts
    local useSections = true

    local excludeType = {"com.fibaro.zwaveDevice", "weather", "HC_user", "iOS_device", "com.fibaro.voipUser"}
    local excludeID = {}


    local generateur = {

        devices = {},
        names = {},
        rooms = {},
        sections = {},

        devicesJSon = api.get("/devices"),
        roomsJSon = api.get("/rooms"),
        sectionsJSon = api.get("/sections"),

        -- Retourne la section souhaitée
        getSection = function(self, id)
            if (not useSections) then
                return ""
            end
            if (#self.sections == 0) then
                for k, v in ipairs(self.sectionsJSon) do
                    self.sections[v.id] = v.name
                end
            end
            id = tonumber(id)
            if (type(self.sections[id]) == "nil") then
                return "inconnu"
            else
                return self.sections[id]
            end
        end,
        
        -- Retourne la pièce souhaitée
        getRoom = function(self, id)
            if (#self.rooms == 0) then
                for k, v in ipairs(self.roomsJSon) do  
                    self.rooms[v.id] = {}
                    self.rooms[v.id].name = v.name
                    self.rooms[v.id].sectionId = v.sectionID
                    self.rooms[v.id].sectionName = self:getSection(v.sectionID)
                end
            end
            id = tonumber(id)
            if (type(self.rooms[id]) == "nil") then
                return "inconnu", "inconnu", 0
            else
                return self.rooms[id].name, self.rooms[id].sectionName, self.rooms[id].sectionId
            end
        end,

        -- Retourne un nom unique
        addName = function(self, name, roomname)
            if (type(self.names[name]) == "nil") then
                self.names[name] = true
                return name
            else
                return self:addName(name.."_"..roomname, roomname)
            end
        end,
        
        -- Supprime les caractères indésirables et rend le nom unique
        rename = function(self, name, roomname)
            local name = name:upper():gsub("[éêèë]", "E"):gsub("EE", "E"):gsub("[ûüù]", "U"):gsub("UU", "U"):gsub("[àâä]", "A"):gsub("AA", "A"):gsub("[öô]", "O"):gsub("OO", "O"):gsub("[îï]", "I"):gsub("II", "I"):gsub("%W", "_")
            local roomname = roomname:upper():gsub("[éêèë]", "E"):gsub("EE", "E"):gsub("[ûüù]", "U"):gsub("UU", "U"):gsub("[àâä]", "A"):gsub("AA", "A"):gsub("[öô]", "O"):gsub("OO", "O"):gsub("[îï]", "I"):gsub("II", "I"):gsub("%W", "_")
            return self:addName(name, roomname)
        end,
        
        proceed = function(self)
            for k, v in pairs(self.devicesJSon) do
                local doit = (hidden or v.visible) and (dead or not v.dead)
                if (doit) then  
                    for h, w in pairs(excludeType) do
                        if (v.type == w) then
                            doit = false
                        end
                    end
                    if (doit) then
                        for h, w in pairs(excludeID) do
                            if (v.id == w) then
                                doit = false
                            end
                        end
                    end
                end
                if (doit) then
                    v.roomname, v.sectionname, v.sectionID = self:getRoom(v.roomID)
                    table.insert(self.devices, v)
                end
            end    
            table.sort(self.devices, function(a,
                if (not useSections) then             
                    return a.roomID < b.roomID
                else
                    return a.sectionname..a.roomname < b.sectionname..b.roomname
                end
            end)
            return self.devices;
        end

     

    Je suis en V4.104 et un débutant en LUA :-(

     

    Merci pour vos aides.

  3. Hello

     

    J'ai trouver la solution. J'ai modifié le HC2Toolkit.exe.config dans la Section: J'ai mis l'adresse IP de ma HC2, et ça fonctionne. Pourquoi je ne sais pas...

     

    HC2Toolkit.Properties.Settings>
                <setting name="Host" serializeAs="String">
                    <value>192.168.1.117</value>

     

    Salutations

    Speedoxx007

  4. Alors j'ai tout virer. Déinstallation du HC2 Toolkit, ensuite effacé dans Programfiles(X86), effacé aussi dans Programdata. Enuite effacé dans le Profil Utilisateur /appdata/local.

    J'ai redémarré mon Windows 10 ensuite reinstallé HC2 Toolkit. Et rebelote la même erreur. Je pense que c'est plustôt un problème du .NET Framework 4.X.

     

    Bizarre....

  5. Bonjour à tous

     

    J'ai un souci avec HC2 Toolkit la dernière version. Quand je démarre HC2 Toolkit il se plante directement sous Windows 10  64bit.

     

    Voici l'erreur dans Application EventLog:

     

    Event ID 1026 Source: .NET Runtime

     

    Application : HC2Toolkit.exe
    Version du Framework : v4.0.30319
    Description : le processus a été arrêté en raison d'une exception non gérée.
    Informations sur l'exception : System.ArgumentNullException
       à System.Text.RegularExpressions.Regex.Match(System.String)
       à HC2Gateway.Core.FibaroController.ModelBySerialNumber(System.String)
       à HC2Gateway.Core.FibaroController.UpdateWithAPISettingsInfo(HC2Gateway.Core.SettingsInfo)
       à HC2Gateway.Core.FibaroController.<PopulateDataUsingAPI>b__2(System.Object, HC2Gateway.UpdateEventArgs)
       à HC2Gateway.Core.SettingsInfo.OnParsed(System.Object, HC2Gateway.UpdateEventArgs)
       à HC2Gateway.Core.SettingsInfo.Parse(System.String)
       à Download.HttpDownloader.OnComplete(Download.DownloadNotificationEventArgs)
       à Download.HttpDownloader.ReadCallback(System.IAsyncResult)
       à System.Net.LazyAsyncResult..ctor(System.Object, System.Object, System.AsyncCallback, System.Object)
       à System.Net.ConnectStream.BeginReadWithoutValidation(Byte[], Int32, Int32, System.AsyncCallback, System.Object)
       à System.Net.ConnectStream.BeginRead(Byte[], Int32, Int32, System.AsyncCallback, System.Object)
       à Download.HttpDownloader.ReadCallback(System.IAsyncResult)
       à System.Net.LazyAsyncResult.Complete(IntPtr)
       à System.Net.LazyAsyncResult.ProtectedInvokeCallback(System.Object, IntPtr)
       à System.Net.Security._SslStream.ProcessRead(Byte[], Int32, Int32, System.Net.AsyncProtocolRequest)
    Informations sur l'exception : System.IO.IOException
       à System.Net.ConnectStream.IOError(System.Exception, Boolean)
       à System.Net.ConnectStream.BeginReadWithoutValidation(Byte[], Int32, Int32, System.AsyncCallback, System.Object)
       à System.Net.ConnectStream.BeginRead(Byte[], Int32, Int32, System.AsyncCallback, System.Object)
       à Download.HttpDownloader.ReadCallback(System.IAsyncResult)
       à System.Net.LazyAsyncResult.Complete(IntPtr)
       à System.Net.LazyAsyncResult.ProtectedInvokeCallback(System.Object, IntPtr)
       à System.Net.Security._SslStream.ProcessFrameBody(Int32, Byte[], Int32, Int32, System.Net.AsyncProtocolRequest)
       à System.Net.Security._SslStream.ReadFrameCallback(System.Net.AsyncProtocolRequest)
       à System.Net.AsyncProtocolRequest.CompleteRequest(Int32)
       à System.Net.FixedSizeReader.CheckCompletionBeforeNextRead(Int32)
       à System.Net.FixedSizeReader.ReadCallback(System.IAsyncResult)
       à System.Net.LazyAsyncResult.Complete(IntPtr)
       à System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
       à System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
       à System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
       à System.Net.ContextAwareResult.Complete(IntPtr)
       à System.Net.LazyAsyncResult.ProtectedInvokeCallback(System.Object, IntPtr)
       à System.Net.Sockets.BaseOverlappedAsyncResult.CompletionPortCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)
       à System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)
     
    Je n'ai pas encore trouvé de solution... Quelqu'un peut m'aider ?
     
    Salutations
    Speedoxx007
  6. Hello

     

    j'ai une autre idée pour eviter le gel en hivernage active. On pourrait pas avec ce VD si l'eau est à  2° que la filtration commence entre 4 et 6h du matin et si la température de l'eau est plus petit que 2° que la filtration tourne 24h?. Bon pour le 24h c'est simple avec le CycleLayout[?].

     

    Quelque'un porrait nous aider?

     

    Salutations Speedoxx007

  7. Personne pourrait nous aider a intégrer cette idée dans le VD actuel ?

     

    Es-ce que il aurait une possibilité de ajouter une fonction "Danger Gel"? Avec une sonde de température pour l'air Extérieur. P.ex. la température Extérieur est à  0° ou moins que la pompe elle tourne jusqu`à  p.ex. 3°.

     

    Réponde de chris6783:

    Techniquement c'est assez simple à  ajouter et à  intégrer à  la logique en place. Par contre il faudrait rendre cette fonction et la sonde optionnelle pour garder une branche de code unique.....
    Genre si aucun id de sonde air n'est fourni tout marche comme maintenant et sinon on applique cette fonction avec un seuil de température air réglable

     

    Salutations Speedoxx007

  8. Le Firmware pour HC2 & HCL est dispo en V4.092 Beta.

     

    Qui a déjà  tenter de appuyer sur Update ?

     

    Salutations

     

     

     

     

    Version 4.092 BETA RC

    This update features migration process from version 3.600, reconfiguring every device, adjusting it for changes which took place in the system. This will assure possibly smooth transition and continuous operation, allowing each device to work with old settings until reconfiguration is done. Please refer to message that appears in interface and Notification Center after finishing upgrade for further instructions.

    This update is release candidate (RC) to general availability (GA).

    Important!
    Updating from version 3.600 may take up to 30 minutes, please do not restart controller during update process.

     


    Resolved issues:

    - Lack of parameters templates for languages different than English and Polish.
    - After several requests sent from Virtual Device no more requests are sent (e.g. when controlling Global Cache).
    - Device can not be disarmed from scene.

     

    New devices support:

    - Sensative Strip versions: 0.0, 0.4, 0.5.
    - Vision Security Wirelees, Siren VISEZM1601 versions: 15.5, 15.10.
    - Remotec Technology Ltd, Remotec ZXT120 version 1.2.
    - Poly control, Danalock versions: 1.2, 1.4.
    - Philio Technology Corp, Philio Tech PAN11 versions: 1.1, 1.2.
    - GreenWave, PowerNode, versions: 4.20, 4.28.

     

    Other improvements:

    - Undesired interface caching effect was reduced significantly. Change is applied once cache is cleared.

  9. Bonjour

     

    J'ai une question. Je utilise ce VD depuis le mois de Juillet de cette année et ça fonctionne à  la mereveille et je vais faire un hivernage activ. Es-ce que il aurait une possibilité de ajouter une fonction "Danger Gel"? Avec une sonde de température pour l'air Exterieur. P.ex. la température Exterieur est à  0° ou moins que la pompe elle tourne jusqu`à  p.ex. 3°.

     

    Merci pour vos aides.

     

    Salutations Speedoxx007

    • Upvote 1
×
×
  • Créer...