Aller au contenu

bencol

Membres confirmés
  • Compteur de contenus

    106
  • Inscription

  • Dernière visite

Tout ce qui a été posté par bencol

  1. bencol

    Réplicateur De Présence

    => publication d'une version 2.0 plus efficace, plus simple et avec un meilleur debug + commentaires en français Le principe de ce bout de code est le suivant : simuler une présence dans votre logement en s'appuyant sur votre mode de vie des mêmes journées les précédentes semaines. Le programme analyse le comportement des lumières des 2 dernières semaines (à partir de l'historique de consommation) et simule par réplication une vraie vie (la vôtre !) dans votre logement. 3 prérequis : - il est nécessaire de vérifier que les modules de type lampe sont bien déclarés comme lampe. Pour cela il faut aller dans la configuration avancée des modules concernées et sélectionner dans appareil commandé : Eclairage ou Lampe de chevet ou Lampe de jardin,.... - ajouter pour les modules qui le permettent le suivi de la consommation électrique (attention, il faudra attendre au moins 2-3 semaines que cela soit efficace) - créer une variable globale "Simu_presence" avec comme possibilité ON ou OFF Le code ci-dessous peut être placé dans la boucle principale dans un module virtuel. En pièce jointe le module à importer. ----------------------- -- fonction d'arrondi -- ------------------------ function math.round(num, idp) return tonumber(string.format("%."..idp.."f", num )); end -------------------- -- Debug function -- -------------------- function Debug(message, color) if (color == nil) then color = "white";end; fibaro:debug(string.format("<font color=" .. color .. ">" .. message .. "</font>")); return; end ------------------------------------------------------------------------------------------------------------------ -- Fonction de récupération de l'historique de l'allumage d'une lampe -- ------------------------------------------------------------------------------------------------------------------ local function CollecteStatus(DureeHistorique, Device) local TimeStart = DureeHistorique + 300; -- à la date de l'historique plus 5 min local TimeEnd = DureeHistorique - 300; -- à la date de l'historique moins 5 min -- init tableaux et variables local TabMeasure = {}; -- tableau de mesures timestamp/activité local HC2 = Net.FHttp("127.0.0.1",11111); if (Device ~= nil) then Response, status, errorCode = HC2:GET("/api/energy/now-" .. TimeStart .. "/now-" .. TimeEnd .. "/summary-graph/devices/power/" .. Device); end; if (tonumber(errorCode)==0 and tonumber(status)==200) then TabMeasure = json.decode(Response); -- chargement des données dans une table Debug("Nb mesures : " .. table.getn(TabMeasure) .. " (historique il y a " .. DureeHistorique/86400 .. " jours)","yellow"); local State = 0; -- scan la période concernée les semaines précédente for i = 1, table.getn(TabMeasure) do local Heure = tonumber(TabMeasure[i][1])/1000; -- collecte de l'heure et conversion des millisecondes en secondes if (tonumber(TabMeasure[i][2]) > 0) -- il y a une activité then State = 1; end Debug("Mesure " .. i .. " : " .. os.date("%A %d/%m/%y %H:%M",Heure) .. " => " .. State); end return State; -- retour de la fonction else Debug("fail : ".. status .. " - error : ".. errorCode); end end -- Scan de tous les devices si alarme active if (fibaro:getGlobalValue("Simu_presence") == "ON") then Debug("START REPLICATOR...."); fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", 1062); fibaro:log('Simulation active'); Debug("Alarme active => Scan...."); for device=1, 1000, 1 do if (fibaro:getValue(device, "isLight") == '1') -- si type lampe then -- lancement de la fonction de collecte des informations d'allumage ou d'extinction Debug("***** Collecte de la consommation électrique pour la lampe " .. device .. " " .. " *****", "yellow"); local StateSem1 = CollecteStatus(7 * 86400, device); -- appel de la fonction => 1 semaine avant local StateSem2 = CollecteStatus(14 * 86400, device); -- appel de la fonction => 2 semaines avant -- si lampe active les dernières semaines et lampe actuellement éteinte => allumage if (StateSem1 == 1 or StateSem2 == 1) then if (tonumber(fibaro:getValue(device, "value")) == 0) -- la lampe est éteinte then fibaro:call(device, "turnOn"); -- allumage fibaro:call(device, "setValue", "50"); Debug("Allumage Lampe : " .. device, "green"); else Debug("Pas d'action, lampe : " .. device .. " déjà allumée", "green"); end end -- si lampe inactive les dernières semaines et lampe actuellement allumée => extinction if (StateSem1 == 0 and StateSem2 == 0) then if (tonumber(fibaro:getValue(device, "value")) > 0) -- si le device est allumé then fibaro:call(device, "turnOff"); -- extinction Debug("Extinction Lampe : " .. device, "red"); else Debug("Pas d'action, lampe : " .. device .. " déjà éteinte","red"); end end end end else fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", 1061); fibaro:log('Simulation inactive'); Debug('Simulation inactive'); end fibaro:sleep(120000); -- temporise 2 minutes Presence_Replicator v1.vfib Presence_Replicator v2.vfib
  2. bencol

    Tentative de hack

    IP en provenance d'un cloud Amazon. En fait j'ai compris, j'avais modifié mon mot de passe d'accès à ma HC2 depuis home.fibaro.com. Du coup l'accès par Google Home et Alexa génère des alertes. Ce qui étrange c'est que Google semble utiliser des Clouds Amazon également.
  3. bencol

    Tentative de hack

    Hello Je ne sais pas si vous avez encore le pb mais moi il vient d’apparaître pour la 1ère fois. Suspicious Login Attempts Prevented We noticed 5 failed login attempts to your HC2-020798 that seemed suspicious. For your security, the following IP address: 34.244.144.107 has been locked for 30 minutes.
  4. bencol

    HC2 Obsolescence programmée ?

    Hello, Il m'arrive une mauvaise histoire : Ma HC2 achetée fin 2014 soit il y a 4 ans vient de rendre l'âme. Un appel au support et une connexion SSH plus tard, le support me confirme une panne matérielle de la carte mère ou de la mémoire. Il me reste donc à la renvoyer en Pologne pour la faire réparer à mes frais. Le transport coûte déjà 40 €. Je vous tient au courant de la suite et en attendant plus de chauffage, de lumière et d'alarme, bref la cata. Si le prix annoncé dépasse 100 € je laisse tomber et je passe sur une solution opensource avec une clé USB ZWAVE. Ce qui m'ennuie le plus ce sont ces centaines d'heures d'apprentissage du LUA, des programmes et des scènes réalisées avec beaucoup de passion. C'est tout le risque d'investir dans une solution propriétaire mais je je trouve que 4 ans pour une box à ce prix c'est vraiment limite. Si d'autres ont eu la même mésaventure, dites moi combien a coûté la réparation.
  5. bencol

    HC2 Obsolescence programmée ?

    Et j'ai bien eu une boite de caramel dans le colis !
  6. bencol

    HC2 Obsolescence programmée ?

    Epilogue du sujet : J'ai récupéré ma HC2 de retour de Pologne. Finalement le problème n'était pas hardware mais logiciel. Fibaro ne m'a pas facturé l'intervention malgré le fait que la box n'était plus sous garantie Très sympa de leur part. Au final je trouve que je m'en sors bien, le transport m'a coûté 50 €. Ma maison vient de retrouver son âme et ses automatismes, c'est dingue comme on s'habitue à tous ces trucs qui se font tout seul...
  7. bencol

    Alimentation électrique HC2

    Help ! j'ai mélangé plusieurs adaptateurs d'alimentation et je ne sais plus celui qui correspond à la Fibaro. Pouvez vous me donner ce que vous avez comme tension et intensité sur votre alim ? Ma box est assez ancienne (3-4 ans).
  8. bencol

    Alimentation électrique HC2

    Merci !! Bon bizarre, les alims que j'ai en 12V débitent du 4A ou du 2A mais théoriquement qui peut le plus... Ils n'ont pas donné les mêmes modèles à tout le monde.
  9. bencol

    HC2 Obsolescence programmée ?

    Petit sondage : en payant votre box 600 €. Au bout de combien de temps êtes vous prêt à remettre autant pour en racheter une autre ? @GCaster J'avais vu pour Domoticz mais je trouve l'interface vraiment pas terrible. Je serai plus tenté par OpenHab pour faire un tableau tactile par la suite.
  10. bencol

    HC2 Obsolescence programmée ?

    pas de pb pour le chauffage je suis repassé en manuel, idem pour la VMC et l'éclairage mais tout cela n'est plus optimisé et j'ai le sentiment que ma maison a perdu son âme. pour l'alarme rassurez vous, la HC2 se chargeait uniquement de son activation/désactivation automatique quand elle captait notre présence ou pas. Plus de 100 € une carte mère fichtre c'est beaucoup surtout pour une petite machine comme la HC2, je viens d'en acheter une pour un PC à 50 euros.
  11. bencol

    HTTPS dans un VD

    Bonjour à tous je cherche à faire un POST HTTPS dans un virtual device. j'utilise : HC2 = Net.FHttp("xxx.xxxx.xxxt",443); local response, status, errorCode = HC2:POST(path, body); Mais j'ai un retour bad request 400. Savez vous si la fonction Net.FHttp permet le HTTPS ?
  12. bencol

    HTTPS dans un VD

    Merci Lazer !
  13. Si vous ajoutez 50 € de promo par Netatmo jusqu'au 31/12/2016, la camera est à 100 € !!
  14. bencol

    Hc2 & Hc Lite 4.092 Beta - 20/09/2016

    Update fait. Pas et plus de pb.
  15. Bonjour à tous, Je rencontre un pb sur la fonction table.getn dans une scène alors que cela fonctionne correctement dans un module. local devices = {10, 6, 7, 9, 11} fibaro:debug(table.getn(devices)); le code ci-dessus renvoie une erreur (attempt to call field 'getn' (a nil value)). Connaissez vous ce problème ?
  16. bencol

    Pb Manipulation De Tableau Dans Une Scène

    Merci pour l'astuce. Mais vraiment bizarre cette box.
  17. bencol

    Réplicateur De Présence

    effectivement, faut que j'investisse dans ce type de module pour y voir clair
  18. bencol

    Réplicateur De Présence

    n'oublie pas de mettre fibaro:debug(fibaro:getValue(404, "value"));
  19. bencol

    Réplicateur De Présence

    Super ! il serait intéressant à l'occasion que tu me dises quelle valeur est retournée quand tu fais : fibaro:getValue(404, "value") ou fibaro:getValue(414, "value") ou bien sinon quelles sont les commandes disponibles pour récupérer les valeurs sur un RGBW
  20. bencol

    Réplicateur De Présence

    tu as quoi comme erreur ? j'ai fait une boulette, il ne faut pas mettre de "" autour de 404, c'est une comparaison d'entier pas de chaine de caractère.
  21. bencol

    Réplicateur De Présence

    @Domadial ci-dessous la modification à faire ligne 63 ou 64 for device=1, 1000, 1 do if (fibaro:getValue(device, "isLight") == '1' and device ~= "404") -- si type lampe then -- lancement de la fonction de collecte des informations d'allumage ou d'extinction
  22. bencol

    Réplicateur De Présence

    Réponse pour tous.... @Yannick : le principe est de l'activer avant de partir afin qu'il soit actif pendant ton absence. Pour ma part, je l'ai associé à mon alarme Fibaro, comme ça lorsque je l'active, cela active la simulation. @971jmd : c'est bien cela, lorsque l'on bascule sur ON, il analyse l'activité des lampes les 2 dernières semaines à la même heure et même journée de la semaine et rejoue la même chose. @Domadial : tu peux désactiver le module caché comme cela il n'est pas pris en compte (voir configuration du device). Si tu ne t'en sors pas, tu ajoutes en ligne 63 une condition supplémentaire dans le if du genre "and device ~= 404", c'est cradoc mais efficace
  23. bencol

    Réplicateur De Présence

    Bonjour à tous @Yannick, pour vérifier rien de plus simple, tu l'actives et tu regardes si les lampes s'allument et s'éteignent toutes seules + jette un oeil au debug @Domodial, ce message simulation inactive indique que tu n'as pas activé la simulation en pressant sur le bouton ON. As tu par ailleurs créé la variable globale "Simu_presence"
  24. bencol

    Réplicateur De Présence

    Les ZW096 remontent une vrai conso normalement. Tu la vois dans la HC2 ?
  25. bencol

    Réplicateur De Présence

    @kioneoranga : oui le post a été mis àjour avec le code V2. Tu peux faire un copier-coller
×