-
Compteur de contenus
26 298 -
Inscription
-
Dernière visite
-
Jours gagnés
1 342
Tout ce qui a été posté par Lazer
-
Plantage du forum et connexion impossible avec code EX145
Lazer a répondu à un(e) sujet de Lazer dans Annonces et suggestions
Alors, la cagnotte en est à 199,91 € Donc c'est bon pour juillet Mais encore trop juste pour janvier. -
Étonnant, pas de power... pourtant il y a bien energy dans le JSON. Est-ce que tu peux regarder sur les autres modules enfants (probablement cachés), pour voir si le power ne s'y retrouverait pas sur l'un d'entre eux ?
-
Étonnant. Partage son JSON complet pour voir : /api/devices/ID Normalement on doit voir power dans les properties, ainsi que dans les interfaces.
-
Oui c'est une pratique courante, j'utilise GEA pour tous mes scénarios, et j'ai de nombreuses règles qui exploitent la consommation des équipements.
-
Oui c'est une bonne idée d'utiliser la consommation pour connaitre l'état de fonctionnement des appareils derrière. Mais attention effectivement à la consommation. Un moteur inductif, ça peut faire des appels de courant 10, 100, voire 1000 fois supérieur au courant nominal. La conséquence à terme, c'est de coller le micro-relai intégré au Wall Plug (le courant élevé crée un arc au niveau des lamelles du relai, ce qui crée un échauffement, et à la longue ça finit par coller le relai) J'ai collé des relais dans un Wall Plug et un FGS.avec des appareils qui consomment seulement 20W en nominal, à cause de l'appel de courant de ces charges inductives. Idéalement pour de telles charges, il faut un contacteur de puissance (Legrand, etc), piloté par un FGS. C'est plus cher, plus gros, mais plus durable et surtout plus sécurisé. Le problème avec ce montage, c'est que le module domotique ne voit plus la consommation de l'appareil, donc ça invalide le scénario envisagé de mesure de la conso pour connaitre l'état de fonctionnement de l'appareil.
-
Dans ton code LUA tu peux définir une variable dans ton QuickApp. Par exemple, très simplifié : au début de ta séquence : self.sequence_en_cours = true à la fin de ta séquence : self.sequence_en_cours = false Et dans le code de ton autre bouton, tu commence par faire le test de la variable : if not self.sequence_en_cours then -- OK on fait les actions... else print("Ah bah non alors, il faut attendre...") end
-
Quick App - Gestionnaire d'Événements Automatique - GEA pour HC3
Lazer a répondu à un(e) sujet de Lazer dans Quick App Developpeur
Après quelques tests avec différents modules, je pense avoir trouvé le fin mot de l'histoire : updateProperty fonctionne uniquement avec les QuickApps setProperty fonctionne avec tous les modules, Z-Wave et QuickApps Donc setProperty est plus universel et doit être utilisé. Je prépare une petite mise à jour de GEA avec quelques correctifs, à venir bientôt -
Effectivement, le site de RTE affiche les infos.
-
Effectivement l'API de RTE semble hors-service : https://www.services-rte.com/fr/visualisez-les-donnees-publiees-par-rte/calendrier-des-offres-de-fourniture-de-type-tempo.html Le truc comme tu l'as constaté, c'est que l'interrogation RTE est faite le matin. Vu que tu as redémarré le QA, il a besoin d'interroger l'API RTE, sauf que si l'API est en panne cet après-midi, il n'y a rien que le QA puisse faire à part t'afficher un message d'insulte grossier Sur mes 2 box, comme je n'ai pas eu de redémarrage du QA dans l'après-midi, les infos RTE ont bien été obtenues le matin, et je ne me fais pas insulter ! Bref.... c'est bien une coincidence et il n'y a rien à faire à part attendre demain. On ne voit pas la suite de ton log, mais je suppose que le QA a obtenu l'info depuis l'API EDF, qui a l'air opérationnelle : https://particulier.edf.fr/fr/accueil/gestion-contrat/options/tempo.html#/ Donc pas de problème, c'est bien là tout l'intérêt de ce QA, d'obtenir l'information depuis plusieurs sources redondantes. PS : code d'erreur HTTP 500 c'est un problème coté serveur Web, aucune inquiétude ta HC3 va bien avec sa mise à jour
-
Domoticz -> HC3 ? HomeKit -> HC3 -> ZWave ?
Lazer a répondu à un(e) sujet de Tryphon dans Le bistrot
Cherche Homebridge sur le forum. -
Alors ça non, car ce sont des fonctionnaires, d'ailleurs ce sont des agents et non des salariés. En dehors de ce "détail", je rappelle que le compteur communicant est une directive avant tout européenne. Parmi les bénéfices, il y a effectivement les économies réalisées sur le personnel, non pas en les virant, mais en les employant à d'autres tâches. Effectivement payer des gens à faire la tournée pour les relevés périodiques des compteurs et/ou les reprogrammation de calibre n'avait pas une grande valeur ajoutée. A plus long terme, ne pas remplacer les départs en retraite est aussi un autre moyen de faire des économies de personnel. Depuis que je suis producteur PV, je m'intéresse pas mal aux travaux techniques d'Enedis, mais pas à l'aspect ressources humaines. Il faudrait voir s'il existe des rapports sur l'évolution de la masse salariale. Mais vu l'ampleur des travaux à venir (adaptation aux énergies renouvelables et à l'évolution climatique), j'ai le sentiment que la quantité de travail va aller en augmentant. Reste à voir dans quelle proportion c'est sous-traité... Clairement oui. Rapide recherche : https://izi-by-edf.fr/blog/disjoncteur-abonne-fourniture/ Je pense qu'il faut que tu arrives à faire reconnaitre à Enedis (via ton fournisseur EDF, ou en direct auprès des services d'Enedis) que tu es bien face à un défaut de l'appareil. Afin qu'ils reconnaissent leur responsabilité.
-
Oui tout à fait C"est typiquement le genre de truc sur lequel on peut buter des heures alors qu'un œil extérieur peut le voir Ce qui fonctionne bien aussi, c'est d'arrêter, faire autre chose, et s'y remettre le lendemain avec un œil neuf justement !
-
Tu peux enlever le Content-Length et la Host. Apparemment d'après Postman les datas sont dans un double tableau imbriqué, essaye donc comme ceci : data = json.encode({{ ["cmd"]="Login", ["param"]={ ["User"]={ ["Version"]="0", ["userName"]="admin", ["password"]="xxxxxxxxxxxxxx" } } }})
-
Oui effectivement. Oui et non. Effectivement sur les nouvelles installations, Enedis règle le disjoncteur d'abonné (=AGCP) au plus gros calibre permis par les câbles installés (généralement c'est 60A), et laisse le compteur Linky faire la coupure en cas de dépassement de la puissance souscrite (c'est parfaitement documenté dans le document NOI-CPT_54E au Chapitre 7 : Contrôle de la puissance par l’organe de coupure du compteur. Et donc cela permet à Enedis de ne plus avoir à se préoccuper de ce disjoncteur, car la limitation de la puissance souscrite dans l'abonnement peut être programmé à distance dans Linky. A la clé, des économies (le technicien n'a plus besoin de se déplacer) et gain de temps (j'ai changé d'abonnement quand je suis passé à Tempo, j'ai appelé à 18h, c'était actif à minuit, génial) Mais, sur les anciennes installations (c'est mon cas), si on n'a jamais augmenté la puissance de son abonnement, alors le disjoncteur d'abonné reste à son calibre initial. Chez moi, il est toujours sur 45A, ce qui me pose des problèmes, car l'hiver dernier il a sauté un peu trop rapidement à mon gout, alors que d'autres fois j'ai tiré laaaaaaargement plus que mon abonnement, et il a tenu bon. C'est tout le problème avec ces vieux disjoncteurs, ils ne sont pas précis du tout, donc c'est problématique quand on s'amuse à s'approcher des limites. Le Linky réalise un calcul numérique de la puissance, c'est beaucoup plus précis, et la coupure intervient comme décrit dans le document cité plus haut. Ainsi, pas de mauvaise surprise (contrairement aux théories complotistes qui avaient cours il y a une dizaine d'année...) Bref c'était pas le sujet.... Reste que le disjoncteur d'abonné est toujours indispensable (et surtout obligatoire), même réglé sur un calibre supérieur (60A comme on l'a vu) à l'abonnement souscrit (45, voire 30A) En effet, d'une part il protège contre les court-circuits (courant très très élevé contre lequel l'organe de coupure du Linky ne peut rien faire), et d'autre part contre les fuites de courant puisqu'il intègre un différentiel de 500mA, ce qui ne sert pas à protéger les humains (il faut des différentiel à 30mA pour ça, dans le tableau de la maison), mais à empêcher les petits malins de se brancher entre la phase et la terre, sinon ça permettrait de consommer gratuitement.... Ouais le truc grippé.... perso j'ai jeté à la poubelle par précaution un vieil interrupteur différentiel qui bloquait de la même façon. Mais c'était possible car c'était dans mon tableau, là dans ton cas, l'histoire avec Enedis Pro je n'ai jamais entendu parler de ça perso. Je pense que @Did doit connaitre, mais il n'est plus trop actif... espérons qu'il t'entende
-
Super. Si, il y a une option cachée et non documentée ( ), c'est "Test", qui permet d'afficher ce qu'on veut dans le log de GEA. A utiliser dans les actions, donc par exemple : GEA.add({mes conditions}, durée, "notification", {{"Test", "La valeur de la première condition est #value#"})}) Oui tu peux utiliser value+ et value- pour faire toutes les comparisons numériques que tu veux, mais attention encore une fois dans ton exemple, tu as remis des guillemets autour de tes valeurs 12 et 14, ce qui en fait des string, et non des numbers.... par ailleurs l'ajout .0 est inutile. Note que ce sont des comparaisons "strictement" supérieur ou inférieur. Donc la règle se déclenchera uniquement si la température fait au minimum 12.1 degré et au maximum 13.9°C
- 12 447 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Oui voilà, ça "aide", tout au plus. Le problème c'est que ça induis plus souvent en erreur que ça n'aide, alors perso j'ai du mal à la voir l'aide... Après je m'amuse bien pour générer des images à la con, c'est totalement inutile et donc amusant. Reprend les bases : la doc de syntaxe, tu as la syntaxe (forcément...) et quelques exemples basique d'utilisation VariableCache. Sinon, à l'ancienne, avec Google (ou ton autre moteur de recherche préféré), tu as des tonnes d'exemple d'utilisation sur le forum (enfin, sur ce topic essentiellement) Mais bon, déjà je peux te dire que ça s'utilise comme Global.
- 12 447 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Le 1er souci, c'est que ChatGPT sait plein de trucs mais n'y comprends rien, résultat ce qu'il répond est à coté de la plaque dans la majorité des cas. Le pire dans l'histoire, c'est que parfois il tombe par hasard sur la bonne réponse, mais avec un argumentaire faux (souvenez vous quand vous étiez étudiants quand les profs notaient le raisonnement et la démonstration, même si le résultat du calcul était faux, bah là c'est l'inverse ). Quand les gens auront compris ça, ils arrêteront de s'abrutir avec cet outil ce jouet et se remettront à utiliser leur cerveau, à l'ancienne... ouais je sais c'est démodé... mais quelque chose me dit que ça n'arrivera pas. Tant pis. Le 2nd souci, c'est que les Variables Globales ne peuvent pas contenir autre chose qu'une chaine de caractères (string). Dans GEA le code "essaye" de gérer les VG qui contiennent des valeurs numériques, mais je ne suis pas sûr que ça soit fiable à 100%. Il faudrait déboguer, mais là ça va être difficile car je peux difficilement reproduire chez moi. Mais est-ce que tu as absolument besoin de stocker la valeur dans une VG ? Car si tu n'as pas besoin de la persistence, tu peux contourner le problème en stockant la valeur dans une VariableCache (qui pour rappel est perdu en cas de redémarrage de GEA), qui présente l'avantage de pouvoir stocker n'importe quel type de valeur (boolean, number, string, etc). Donc en travaillant avec des numbers dans toutes tes règles, depuis la récupération de la value de ton module, en passant par le stockage dans la VariableCache, puis la comparaison, ça devrait au moins éliminer le problème des comparaisons entre types de variables différents.
- 12 447 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Du coup continue sur ta lancée et demande à ChatGPT, je suis curieux de voir la réponse (Jojo t'as répondu entre temps)
- 12 447 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Moi ce qui me choque dans tes règles, c'est que tu compares des nombres (la value de id["Temp_Piscine"] est numérique, tu peux vérifier ça dans son JSON avec /api/devices/ID) avec des chaines de caractères "40.0" est une string au sens LUA. C'est certainement une écriture que tu as hérité depuis la HC2, mais dès le passage sur HC3, Fibaro a enfin modifié tous les types des champs value des différents modules pour qu'ils soient plus cohérents (number, boolean, etc). On en avait plusieurs fois parlé à l'époque lors des premières migrations de GEA HC2 vers HC3. Je m'étonne que tu aies encore ce type d'écriture et que ça fonctionne depuis tout ce temps !
- 12 447 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Parfait comme ça
-
Non mais le simple fait d'ajouter un autre fichier LUA dans un QA, c'est comme si un require ou include était fait implicitement. Oui, justement, c'est bien l'objectif de pouvoir attacher ces fichiers additionnels au QA. Pas sûr de comprendre ta question. Au démarrage du QA, tout le code LUA contenu dans le fichier main et les fichiers additionnels, est exécuté. Littérallement. Si on organise le code dans des fonctions, c'est pour éviter que le contenu des fonctions soit exécuté au démarrage du QA. Dit autrement, le code LUA qui n'est pas dans une fonction est exécuté au démarrage du QA. On s'en sert généralement pour définir des variables, mais aussi les fonctions... car en LUA les fonctions sont des variables ! Une fois que le QA a démarré, et donc exécuté tout son code, la HC3 appelle la function QuickApp:onInit() Et c'est là dedans qu'on commence réellement à faire des trucs, des choses, et des machins. En option, on peut même faire des bidules. Oui mais attention, on n'exécute pas tools.lua ou utils.lua. Comme dit précédemment, ils sont automatiquement exécutés au démarrage du QA. Ce que tu peux faire, c'est exécuter des fonctions qui se trouvent dans les fichiers tools ou utils. Mais tu devrais commencer doucement. Te familiariser avec un QA de base, c'est à dire avec le fameux onOnit(), puis créer une boucle infinie avec setTimeout(), ajouter des fonctions, réagir aux éléments de l'interface (boutons...), et ensuite tu verras pour ajouter des fichiers avec des fonctions dedans.
-
Le QA interroge la téléinfo toutes les minutes, donc c'est à ce moment-là qu'il essaie d'obtenir les couleurs, dans le champ STGE (c'est un registre qu'il faut décoder bit à bit, il y a plein d'autres informations intéressantes) Mais sa couleur du jour est disponible en permanence, de son coté la couleur du lendemain n'est disponible qu'à 20h. C'est comme ça. C'est aussi tout l'intérêt de mon QA Tempo, c'est qu'il va d'abord chercher l'info sur Internet dès le matin, et la téléinfo n'est qu'une ultime confirmation à 20h (bien utile si les 2 clouds EDF et RTE sont en panne, ou bien si c'est simplement la connexion Internet qui est HS) Le tarif en cours est récupéré depuis le champ PTEC en mode historique, et depuis le champ LTARF en mode standard. Initialement c'était uniquement cette VG qui été utilisée par le QA TEMPO, car je ne savais pas encore extraire les couleurs depuis le registre STGE. Mais depuis que j'ai ajouté le décodage de ce registre STGE, c'est carrément redondant. Enfin, redondant uniquement pour la couleur du jour, car pour la couleur du lendemain le seul moyen de l'obtenir via la téléinfo est depuis le registre STGE, cette nouvelle méthode est donc meilleure.
-
Plantage du forum et connexion impossible avec code EX145
Lazer a répondu à un(e) sujet de Lazer dans Annonces et suggestions
Salut @bjabja merci à toi, c'est très sympa Comme ça avait été discuté dans le passé sur le forum, je n'ai pas créé d'entreprise ou d'association pour supporter le forum, trop complexe, lourd, tâches administratives, tout ça... Donc je paye de ma poche, et participe qui veut en me versant directement une participation. Via Paypal, virement bancaire, etc. Tu peux m'envoyer un message privé pour que je te partage mes coordonnées. -
Plantage du forum et connexion impossible avec code EX145
Lazer a répondu à un(e) sujet de Lazer dans Annonces et suggestions
Ah oui, tout à fait, merci de relancer Effectivement il va falloir renouveler l'hébergement et le domaine chez OVH avant le 1er juillet, soit 167,60 € : Et il y aura également la licence du forum à renouveler en janvier 2026, cette année c'était 200 dollars soit 195,71 € Il reste 34,91 € dans la cagnotte, donc à votre bon cœur Comme l'année dernière, en message privé. -
Mon installation photovoltaïque en autoconsommation
Lazer a répondu à un(e) sujet de Lazer dans Mon installation domotique
Oui normalement le Quattro fait tout ce que fait le Multiplus, avec la 2nde entrée AC supplémentaire, qui est typiquement prévue pour un générateur. L'avantage c'est que le Quattro pilote tout, si AC In 1 n'est plus sous tension, la maison va être alimentée par la batterie, et lorsque le seuil du SoC que tu as configuré est atteint, le Quattro va démarrer le groupe et basculer sur AC In 2. Il y a même la possibilité d'ajouter une sonde pour la remonté du niveau de la cuve. Après, ATS ou pas, je ne sais pas, je n'y connais rien à tout ça, faut regarder les docs et les forums. Certains détournent même la fonction avec la sortie V2L d'un VE à la place du groupe électrogène, ça fonctionne, même si ça reste une grosse bidouille en dépannage (car pendant que le VE est branché sur AC In 2, il n'est pas branché sur sa borne pour se recharger...) En attendant le V2H, qui tarde à arriver.... Oui je sais pour ton onduleur, raison pour laquelle je ne récupère pas de matos d'entreprise, que ça soit les serveurs, switchs, stockage, onduleurs, etc, ce n'est jamais calibré pour la maison. Consommation électrique énorme, bruit démentiel, encombrement, etc...- 1 033 réponses
