-
Compteur de contenus
1 661 -
Inscription
-
Dernière visite
-
Jours gagnés
26
Tout ce qui a été posté par Berale64
-
Petit conseil de courtoisie sur le forum officiel.
-
j'aurai aimé lire : "avec l'aimable autorisation de ..."
-
Compatible V3-V4-Lite Everspring - ST814 - Capteur de Température et d'Humidité
Berale64 a répondu à un(e) sujet de Moicphil dans Everspring
Peut être seulement un problème de formatage.- 112 réponses
-
- 1
-
-
- compatible v3-v4-lite
- humiditã©
-
(et 4 en plus)
Étiqueté avec :
-
Compatible V3-V4-Lite Everspring - ST814 - Capteur de Température et d'Humidité
Berale64 a répondu à un(e) sujet de Moicphil dans Everspring
Cette nuit mon st814 est passé de -1.5°C à-15°C puis, une demi heure plus tard de -15 à-1.4°C- 112 réponses
-
- compatible v3-v4-lite
- humiditã©
-
(et 4 en plus)
Étiqueté avec :
-
Et puis aussi un "Knowledge Base", nous on dit plus simplement Tuto !!!
-
Dans un autre sujet (que je ne retrouve pas) on disait qui si on met "1" (qui est l'ID de la box) elle scanne tous les devices. @Twist, peux tu sniffer ce qui se passe quand on clique sur la bande bleue "Réveil des noeuds morts dans la Section" pour confirmer. Merci
-
Le "47" est spécifique àton installation ?
-
Ah! Google, si tu savais comme on t'aime .....
-
Un autre petit pour la route ! Supervision des piles. Steven nous a déjà publié un module beaucoup plus sophistiqué que celui que je vous propose, mais je suis toujours dans les Triggers, non compatible avec l'approche de Steven. Il est en liaison direct avec ma config mais adaptable très facilement. Donc, toujours une scène et un VD pour l'affichage. Il faut dans l'entête de la scène déclarer les ID des devices à pile. Attention, il s'agit de l'ID du maitre. Déclaration des devices: --[[ %% autostart %% properties 40 batteryLevel 62 batteryLevel 52 batteryLevel 34 batteryLevel 37 batteryLevel %% globals --]] Si la charge d'une des piles est inférieure à 30%, l’icône tourne au rouge. J'ai piqué l’icône bleu à Steven ( ) et j'en ai fais une rouge. Voilà la scène complète: --[[ %% autostart %% properties 40 batteryLevel 62 batteryLevel 52 batteryLevel 34 batteryLevel 37 batteryLevel %% globals --]] idVDpiles = 86; local idbat = {40,62,52,34,37}; --id pour piles local icons = {"1015","1019"}; local low = 1; -- Piles fibaro:debug("run"); for i = 1,#idbat do val = fibaro:getValue(idbat[i], "batteryLevel"); fibaro:debug(val); if (val == "255") then val = "0"; end fibaro:call(idVDpiles, "setProperty", "ui.Label"..i..".value", val.." %"); if (tonumber(val) < 31) then low = 2; end end fibaro:call(idVDpiles, "setProperty", "currentIcon", icons[low]); Pour les IDs des icones, merci Krikroff et son HC2 Toolkit. Batteries.vfib
-
Une boite en fer doit pouvoir le faire.
-
Comme Pepite, fait nous part de tes déconvenues avec la HCL. J'en ai eu une pendant 5 mois et je me suis vraiment amusé. Si j'ai aujourd'hui une HC2, c'est àcause des admins de ce sacré forum !!!
-
L'espoir, toujours l'espoir .... Te casses pas trop non plus.
- 478 réponses
-
- 1
-
-
- tuto hc2 et hcl
- toolkit
- (et 4 en plus)
-
Je ne sais pas trop. Voilà ce que je trouve dans les API Raw Data. Mais le "60" n'est pas affiché dans la colonne "Batt. Level" des devices.
- 478 réponses
-
- tuto hc2 et hcl
- toolkit
- (et 4 en plus)
-
Krickroff, j'avais mentionné le fait que le niveau de piles du Everspring ST814 n'est pas affiché. Si tu peux le rajouter pour un nouveau release. Merci.
- 478 réponses
-
- tuto hc2 et hcl
- toolkit
- (et 4 en plus)
-
Certainement. Je rajouterais GEA quand j'aurais bien compris le fonctionnement de la Box et du LUA.
-
C'est bien connu que si l'on confie le même projet à deux informaticiens, on aura deux choses totalement différentes et que les deux sont convaincus d'avoir la meilleure solution !!! En ce qui me concerne, j'aime approfondir les choses et utiliser les outils mis à ma disposition. Mais toutes les solutions sont respectable, et d'autant plus si l'auteur est content de lui. Je revois toutes mes scènes en trigger à partir du moment ou le temps n'intervient pas. Et je me disais, qu'à la limite, on pourrait avoir une seule scène de temps qui mettrait à jour des variables globales qui serviraient de trigger aux scènes qui font le boulot !!!
-
@Did: j'avais la HC2 en 3.6 et la HCL en 3.59 et ça marchait àla perfection.
-
Je ne suis pas trop pour masquer les choses. Après on les oublie, on ne sais plus qu'elles existent, on en fait de nouvelles ou aussi on cherche la raison de nos problèmes. Je préfère créer des pièces fictives dans lesquelles je mets ce genre de scène.
-
1%, ah! ben zut alors, j'aurai du garder la HCL Je vous joins l’icône que j'utilise pour la scène min/max.
-
Moi, c'est le CPL qui ne fonctionne pas avec la HC2. J'avais la HCL sur un Wifi extender et tout était OK. Si àla place je mets la HC2, le CPL se coupe et je ne peux plus communiquer avec la HC2.
-
Merci Krikroff pour cet outils incontournable.
- 478 réponses
-
- tuto hc2 et hcl
- toolkit
- (et 4 en plus)
-
Je continue mon apprentissage de la HC2 et j'investigue les triggers (en français gâchette ou détente). Dans notre domaine c'est donc un évènement qui, lorsqu'il intervient, va déclencher une action. J'avais fait un petit script qui affiche les températures min et max à l'intérieur de la maison et à l'extérieur. http://www.domotique-fibaro.fr/index.php/topic/3438-temp%C3%A9rature-min-max/ Il est en fait très peu efficace du point de vue ressources machines puisqu'il est basé sur une boucle infinie qui, à interval régulier, va chercher les températures, même si elles n'ont pas changé. Je l'ai donc modifié en utilisant les triggers, et c'est maintenant un changement de température qui actionne la scène pour afficher les nouvelles valeurs. Dans l'entête sous "%% properties" il faut indiquer les IDs des devices concernés et exit le "while true do". --[[ %% autostart %% properties 35 value 42 value %% globals --]] Comme la scène ne tourne pas en continue, il faut enregistrer les valeurs min/max dans des variables globales. Vous devez créer GVTempE et GVTempI. également json.encode ne fonctionne pas dans les scènes (suis en 3.600) je le fais moi même. Voilà le code complet: --[[ %% autostart %% properties 35 value 42 value %% globals --]] local temp; local TempExtMin; local TempExtMax; local TempSalonMin; local TempSalonMax; local str; local id = {}; id.tempext = 35; id.tempint = 42; id.display = 83; -- GVTemp format 099.99/-99.99 GVTempE = fibaro:getGlobal("GVTempE"); GVTempI = fibaro:getGlobal("GVTempI"); -- fibaro:debug(GVTempE); -- fibaro:debug(GVTempI); TempExtMin = tonumber(string.sub(GVTempE,1,6)); TempExtMax = tonumber(string.sub(GVTempE,8,13)); TempSalonMin = tonumber(string.sub(GVTempI,1,6)); TempSalonMax = tonumber(string.sub(GVTempI,8,13)); -- Température extérieur temp = fibaro:getValue(id.tempext,"value"); -- fibaro:debug(temp); if (tonumber(temp) < TempExtMin) then TempExtMin = tonumber(temp); end if (tonumber(temp) > TempExtMax) then TempExtMax = tonumber(temp); end str = string.format("%3.1f",TempExtMin).." / "..string.format("%3.1f",TempExtMax); fibaro:call(id.display, "setProperty", "ui.Label1.value", str.." °C"); fibaro:call(id.display, "setProperty", "ui.Label7.value", temp.." °C"); str = string.format("%06.2f",TempExtMin).."/"..string.format("%06.2f",TempExtMax); -- fibaro:debug(str); fibaro:setGlobal("GVTempE",str); -- temérature intérieur temp = fibaro:getValue(id.tempint,"value"); -- fibaro:debug(temp); if (tonumber(temp) < TempSalonMin) then TempSalonMin = tonumber(temp); end if (tonumber(temp) > TempSalonMax) then TempSalonMax = tonumber(temp); end str = string.format("%3.1f",TempSalonMin).." / "..string.format("%3.1f",TempSalonMax); fibaro:call(id.display, "setProperty", "ui.Label11.value", str.." °C"); fibaro:call(id.display, "setProperty", "ui.Label13.value", temp.." °C"); str = string.format("%06.2f",TempSalonMin).."/"..string.format("%06.2f",TempSalonMax); -- fibaro:debug(str); fibaro:setGlobal("GVTempI",str); le code du bouton reset du VD est aussi changé. Il remet les variables globales à 099.99/-99.99 Changer le numéro de la scène (23) et du VD (83) ou mettre un getSelfId. fibaro:killScenes(23); fibaro:setGlobal("GVTempE","099.99/-99.99"); fibaro:setGlobal("GVTempI","099.99/-99.99"); fibaro:sleep(1000); fibaro:startScene(23); local Date = os.date("%d/%m/%y %H:%M"); fibaro:call(83, "setProperty", "ui.Label5.value",Date); Depuis que j'ai une HC2, je regarde avec plus d'attention les script LUA et je vois énormément de boucles infinies quand des triggers seraient beaucoup plus efficaces. Un petit clien d'oeil à Jojo qui semble aimer les VD. Il faut lire la petite phrase concernant la "Boucle principale". Dans ta version des températures, tu actives ce script toutes les secondes, alors que les températures changent en gros toutes les 20 à 30 minutes. (mes fgk sont réglés tous les 0.5°) Je pense également au tuto de sebcbien sur les dead nodes. Je n'ai pas fait le test, mais il semble qu'il est possible de faire un script avec sous %% properties des choses comme. 35 dead 42 dead 69 dead etc .... Et de faire une scène qui ne s'actionnera que s'il y a un dead node. Ces considérations me sont venues en lisant vos posts sur la température de vos HC2. Je me demande s'il n'y a pas trop de boucles qui tournent pour rien, ou pas grand chose, et surchauffent le CPU. PS: En me relisant, j'ai peur de passer pour un donneur de leçons, ce n'est certainement pas le cas, mais juste des pistes de réflexions.
-
Tu as vérifié que tu n'as pas une vieille association qui traine .....
-
J'étais parti sur les scènes, alors c'est clair ça ne marche pas, mais ça marche bien avec les devices. C'est dommage pour les scènes, c’était une option intéressante pour définir des variables globales du genre "Vacances".
-
Pourtant ça marche ! turn off kitchen lights https://www.youtube.com/watch?v=rXs83tlvCoM Mais pas chez moi!!! Je voulais faire un truc géant. Une soirée avec des amis, on parle un peu des revenants puis "Esprit es-tu là " et les lumières du salon s'allument et s’éteignent de façon pseudo-désordonnée. De quoi se payer un grand fou rire...