Aller au contenu

Dgille

Membres confirmés
  • Compteur de contenus

    289
  • Inscription

  • Dernière visite

Tout ce qui a été posté par Dgille

  1. Dgille

    HC3 - Table de routage ZWave

    Voici une version du script PHP de @Barelle affichant la table de routage ZWave de la HC3. A tester. Chez moi, tous les modules communiquent directement avec la HC3, c'est peut-être lié à l’amélioration de la portée de la box. La discussion originale était située: z-wave_network_hc3.php
  2. Dgille

    Heating Manager - PID and more

    Winter is coming ! Cela fait un moment que jalouse les thermostats connectés NetAtmo et Nest, mais le coté connecté me gène. Les beaux thermostats MCO ne gèrent la régulation que par hystérisis, bref, il fallait une solution pour nos box préférées. En y réfléchissant, l'excellent Heating Manager de @OJC fourni déjà presque tout le nécessaire, voici donc une version 3.2 qui intègre une gestion de la régulation par PID, en plus des autres modes déjà présents. Le fonctionnement de l'ensemble reste le même, donc si vous êtes nouveaux sur le sujet, commencez par : J'en ai profité pour intégrer quelques corrections remontées par les autres membres du forum et d'autres que j'ai découverte. Pour activer le mode PID, il suffit de remplacer les directives setHysteresisMode ou setProportionalMode par setPIDMode(default_Kp, default_Ki, default_Kpd, cycle, minCycle). La partie la plus difficile est de fixer les coefficients. Il y a pléthore d'articles sur le sujet, donc interrogez Google ! Je vous en propose par défaut, mais pour faire simple : - la partie proportionnelle peut être fixée autour de 50 à 60 % - la partie intégrale peut être fixée à 20 % de la partie proportionnelle - la partie dérivée aux 2/3 de la partie intégrale. Tout cela est à ajuster à votre installation et dépend des caractéristiques de celle-ci, de votre isolation, du type de chauffage et de son inertie, etc.... Ayez à l'esprit que le mode PID n'est pas adapté à de brusques variations de consigne, donc si vos règles font de votre thermostat un yoyo, oubliez le PID et utilisez les autres modes ! La régulation PID peut générer des temps d'activation très court quand le système est stable, j'ai donc introduit un nouveau paramètre global minP (fixé à 2%), pour ne pas activer chaudières et convecteurs sur de très courtes durées, ce qui est inutile voire néfaste pour l'installation. Amusez vous bien ! Voici le code de la scène : Heating-manager-scene with PID-3.2.lua Anticipation de chauffe : Un peu de théorie: En fouillant sur internet, je n'ai pas trouvé beaucoup de littérature sur l'anticipation de chauffe, je n'ai pas beaucoup cherché non plus... L'algo imaginé consiste à effectuer une approximation linéaire de la montée en température de la pièce à chauffer lors des cycles de chauffe de Heating Manager. Pour ce faire, une fonction d'apprentissage alimente une matrice creuse dont les couples {température de départ, température d'arrivée) donnent une durée pour y parvenir, généralement, la durée du cycle. Pour déterminer la durée d'anticipation, une fonction récursive va chercher un chemin dans cette matrice pour déterminer la durée nécessaire pour aller de la température actuelle à la température de la consigne. La courbe résultant de la régulation PID ou UBat de Heating manager est en fait découpée en petits morceaux de droite si on en faisant une représentation géométrique. On compare ensuite la durée nécessaire pour arriver à la consigne cible à l'heure H à l'heure actuelle. Passons à la pratique: Cette version de Heating Manager, réalise un apprentissage basé sur les cycles de chauffe, en permanence, même lorsque la fonctionnalité est désactivée (par défaut). Pour avoir une anticipation fiable, il est conseillé de laisser tourner ainsi quelques jours pour constituer la matrice, stockée dans une table Lua, sauvegardée dans la VG HeatingManagerAA. L'apprentissage moyenne les températures de fin de cycle, pour compenser les périodes de chauffe rapide en demi saison et les périodes de chauffe lente en hiver. En cas de brusque changement des conditions climatiques, l'anticipation pourra ne pas être optimale pendant quelques jours, le temps que la matrice s'adapte. Il faut prévoir dans ce cas une marge de sécurité sur vos panneaux, j'intègrerai peut être celle-ci dans une prochaine version. Pour activer la fonctionnalité, il suffit d'activer la ligne self:setAutoAdapt(true) dans la section configuration de la scène. Par contre, pour anticiper les cycles, il faut un planning, vous devez donc vous appuyer, soit sur le Heating Provider, soit sur les panneaux de chauffage de la HC2. Les horaires indiquée deviennent ceux ou la température doit être atteinte. Si vous utilisez les panneaux de chauffage et si une température de vacance ou une dérogation de consigne est en cours, la scène en tient compte et désactive l'anticipation de chauffe. La scène vérifie que le temps d'anticipation ne dépasse pas 3h par défaut. Si vous devez chauffer 6h à l'avance pour obtenir votre consigne, c'est que vous avez un problème de chauffage ou de porte ouverte.... J'ai ajouté également une version du VD Heating Provider intègrant la fonctionnalité AutoAdapt. Il aura besoin, en plus du planning, de connaitre la sonde de température de la zone et de l'ID déclaré dans la scène pour identifier le dispositif de chauffe. Deux fonctions pour cela : HeatingManager:addheater("lblZoneJour", "id du qubino ou du FGS" ) HeatingManager:addprobe("lblZoneJour", {id de la sonde,"value"} ) Je pense que l'algo peut encore être amélioré, mais je partage cette première version avant de passer à la HC3... Amusez vous bien.... Heating_Provider with AutoAdapt 3.4.vfib heating-manager-scene with PID and AutoAdapt.lua-3.5.lua Heating Manager V4.0 HC3 BETA with PID and AutoAdapt.lua
  3. Dgille

    Heating Manager - PID and more

    Bonjour, merci. Comme convenu, voici le QA dasn la version en production chez moi, version 4.1, je n'ai pas pu intégrer les modifications de @Felig vu mon état, je vous laisse donc maintenant le faire évoluer à votre convenance. Je n'assurerai aucun support de ce QA pour les mêmes raisons, désolé. Bonne continuation à tous. QA_Heating_Manager_4.1_sans_conf.fqa
  4. Dgille

    Heating Manager - PID and more

    Bonjour, je suis toujours très malade, mais je vais publier le QA ds ma version stable dans quelques jours. je vous laisse le faire évoluer ensuite, il n’y aura pas de nouvelles versions de mon côté. merci
  5. Dgille

    Heating Manager - PID and more

    Merci, je corrigerai dès que possible , je suis hospitalisé pour le moment.
  6. Dgille

    Support Gea

    Essaye de supprimer la VG , elle est peut être corrompue.
  7. Oui, effectivement, les tores renvoient directement un index, donc pas besoin de conversion. Cela passe avec un Get/S, sur le sous-poste, voire le poste directement. Merci !!!
  8. Autre question, je quelques tores connectés au RT pour mesurer la conso sur les grands postes (Chauffage, ECS et bientôt PAC). J'ai donc créé la config suivante pour tester. {device = {name = "Pince Chauffage" , type = "EnergyMeter" }, value = {command = "Index", argument = "T" , pin = "Index_TORE_Cons1", type = "X400-CT-100A"}}, {device = {name = "Pince ECS" , type = "PowerSensor" }, value = {command = "Index", argument = "T" , pin = "Index_TORE_Dist2", type = "X400-CT-50A"}}, Avec les 2 types pour voir la différence. Les enfants sont bien là: Pas d'affichage sur la pince Chauffage, normal, mais le swagger indique que "Value" contient bien l'index. Par contre, sur le pince ECS, je ne sais d'ou vient la valeur (en VA convertie??) et pas d'affichage en W. La requête Index=T donne Je dois inverser le sens du tore 2 (car je suis en Dist), mais au delà de cela, l'absence de conso est W est normale ou pas ? Merci !
  9. Super boulot. Pour le TEMPO, le tarif en cours remonte bien sur la VG. Au niveau du child TéléInfo, la puissance apparente en V.A. remonte bien, mais pas la puissance en Wh/h. Pour cela, j'ai modifié la ligne 733 du fichier GCE par celle-ci : local energykWh = ((tonumber(response.BASE) or 0) + (tonumber(response.HCHP) or 0) + (tonumber(response.HCHC) or 0) + (tonumber(response.BBRHPJB) or 0) + (tonumber(response.BBRHCJB) or 0) + (tonumber(response.BBRHPJW) or 0) + (tonumber(response.BBRHCJW) or 0) + (tonumber(response.BBRHPJR) or 0) + (tonumber(response.BBRHCJR) or 0 ) + (tonumber(response.EJPHN) or 0 ) + (tonumber(response.EJPHPM) or 0 )) / 1000 Pour tenir compte de TEMPO voire EJP. Pour les FP, ce qui serait bien, c'est de pouvoir faire un bête ON/OFF (donc Confort/Arrêt) sur un binary Switch, quand les radiateurs sont pilotés par un thermostat externe (ou QA Heating Manager à venir :)) ou les 6 ordres. Ce qui est dommage, c'est que l'API GCE ne place pas les ordres FP dans l'ordre ( 0 pour confort, 1 pour Eco, 2 pour Hors Gel, 3 pour Arrêt, 4 pour Confort -1 et 5 pour Confort -2 ), il faudra donc un bout de code si l'on veut le même comportement que les Qubino. Est il possible d'ajouter des boutons sur les childs ? Il me semble que non pour le moment.
  10. Super, je teste ce soir, je viens juste de remplacer mes Qubino par un RT plus module FP. il supporte la tarification TEMPO ?
  11. Dgille

    Utilisation des panneaux de chauffage

    Oui, mais il pose une dérogation sur le panneau et pas sur le QA thermostat. La confusion vient que l'appli propose un simili thermostat qui agit sur les panneaux et pas sur les QA thermostat.
  12. Dgille

    Utilisation des panneaux de chauffage

    Pas d'accord, après quelques tests, les panneaux de chauffages sont bien liés au thermostat (ce n'est pas un scoop), donc dépendance. L'application mobile positionne bien les dérogations sur les panneaux de chauffage. Les profils positionnent bien les dérogations sur les panneaux de chauffage. Au final, ce sont les dérogations positionnées sur les thermostats qui ne créent pas de dérogation sur les panneaux. Cela me paraissait surprenant, mais en y réfléchissant, c'est logique. Il faut considérer les QA thermostats comme des versions virtuelles des thermostats physiques, en charge de faire le lien avec les équipements de chauffe. Donc soit on est dans un logique de piloter les dérogations via les panneaux, interface WEB et appli mobile font le job. Soit on dispose d'un thermostat physique ou virtuel et on pilote les dérogations via ce dispositif. Il faut juste ne pas faire les deux en même temps, car conflit. La priorité dépend de l'usage que l'on en fait derrière: - au thermostat, si le QA thermostat pilote effectivement le chauffage (via FP par exemple), ou le thermostat physique une chaudière), - au panneau s'il n'est que support à une scène ou un autre QA qui lui, pilote effectivement le dispositif. En résumé, avec ces éléments, il faut bien réfléchir en amont à la manière dont on souhaite gérer tout cela. EDIT: les QA Thermostats sont affichés, mais sans possibilité d'interagir sur l'appli mobile, probablement à venir dans une prochaine version.
  13. Dgille

    Utilisation des panneaux de chauffage

    Oui, pour positionner une dérogation de x minutes, ou travailler sur le thermostat. La hiérarchie des dérogations n est pas 100% claire pour moi sur la HC3.
  14. Dgille

    Utilisation des panneaux de chauffage

    J utilise le Heating Manager pour déroger aux panneaux, mais Cool, on vient de lister presque toutes les solutions possibles pour les FP...
  15. Dgille

    QuickApp - Chauffage Fil Pilote Qubino

    GEA dans ce cas....
  16. Dgille

    QuickApp - Chauffage Fil Pilote Qubino

    Une autre solution est , a partir d un QA thermostat classique, mettre en correspondance les ordres FP et les températures issues du panneau de chauffage, 19 = confort, 18 = confort -1, 15= eco, etc...., ainsi tu profites des panneaux et des thermostats de l’appli mobile. pas de régulation fine , mais c est pratique d utilisation.
  17. Dgille

    CPU bloquée à 100 %

    Un bug que j'ai remarqué sur la fonction setTimeout sur HC3, dans les QA, c'est que si tu calcules le temps en millesecondes manuellement, et donc que ce n'est pas un entier, la fonction considère que la valeur vaut 0, donc un appel du style: function f1() blablabla setTimeout(f1(),1000.01) end f1() est appelée non stop, avec 100% de CPU à la clef. même un bête 0.5*1000 peut conduire à un 500.0000001, je fais donc systématiquement un math.floor() lorsque le délai est calculé.
  18. Dgille

    QuickApp Discothèque

    Bonjour à tous, voici un QuickApp sans prétention, pour animer vos lumières HUE ou autre Après l'import, alimentez les ID de vos lumières RGB et N/B local RGBlights={} local BWlights={} Vous pouvez, via les boutons de l'interface, changer le rythme et le style des couleurs (uniformes ou non). Pour égayer vos soirées confinées... Enjoy ! Discotheque.fqa
  19. Dgille

    Scene avec fibaro sensor

    Il me semble que c’est la différence en lux, donc oui, il faut le baisser, tu peux reaugmenter le 41, tu vas user la pile rapidement. La luminosité remontera qd même.
  20. Dgille

    Scene avec fibaro sensor

    Bonjour, la scène semble correcte. Si tu utilises un FGMS, regarde le paramètre 40, la box n est peut-être pas au courant du changement de luminosité. Quelle est d ailleurs la valeur affichée pour le dispositif ?
  21. Dgille

    HC3 - 5.061.36 - BETA - 22/12/2020

    Ils essayent peut-être de faire un vrai cluster de HC3 avec des devices qui pourraient passer d une box a l autre. S ils y arrivent, cela pourrait en faire une vraie solution en HA, c est Noël, on peut rêver 5 mn...
  22. Dgille

    QuickApp - Chauffage Fil Pilote Qubino

    Bonjour, regarde ce sujet j ai publié une scène pour HC3, le QA arrive bientôt, tu peux gérer par hystérésis, Ubat, PID en t appuyant sur les plannings existants de la box.
  23. Dgille

    HC3 - 5.061.36 - BETA - 22/12/2020

    MAJ réalisée, RAS , avec 15 mn de recul.... principale modification visible, sur la gestion de l énergie... a suivre.
  24. Dgille

    Domotiser Portail double battant

    Oui, sur le 224, pas de pb.
  25. Dgille

    Domotiser Portail double battant

    Oui, un 222 peut être alimenté en 24v. pour la lampe , elle doit être câblée sur LAM, c est pour cela qu elle clignote. il faut récupérer le signal via le contact COR, qui ne clignote pas. j ai un doute sur le cablage direct en 220 sur l entrée de fgbs, il faut peut-être mettre un relai entre les deux, si des gens du forum ont déjà tenté ?
×