Berale64 Posté(e) le 16 août 2015 Signaler Posté(e) le 16 août 2015 Nous avons tous des modules avec sonde température mais qui donnent des valeurs très approximatives. J'ai voulu corriger un peu le problème avec l'option offset mais celui ci doit être une valeur entière? pas de décimales possible alors qu'on nous donne la température au centième de degré. On frise le ridicule !!!
Moicphil Posté(e) le 16 août 2015 Signaler Posté(e) le 16 août 2015 De quels modules parles tu ? sur les fgms et fgss tu peux régler au dixième prés.Et les fgfs au centième.
Berale64 Posté(e) le 16 août 2015 Auteur Signaler Posté(e) le 16 août 2015 FGK, FGBS, Everspring. Quand on déplace le curseur on voit des décimales et quand on enregistre, il ne reste que la partie entière.
jojo Posté(e) le 16 août 2015 Signaler Posté(e) le 16 août 2015 Voici le code que j'utilise pour régler l'offset de mes sondes FGBS. Il a deux utilités : l'option offset de Fbaro ne fonctionne pas, je l'ai remontée dans le bug tracker (http://bugzilla.fibaro.com/view.php?id=3368) chez moi, la mesure de la température de la piscine n'est correcte que quand la pompe tourne, donc lorsqu'elle est arrêtée offset = +100°C local DeviceID = 650 local Piscine_Output = 50 local HC2 = Net.FHttp("127.0.0.1",11111) local Piscine = tonumber(fibaro:getValue(Piscine_Output, "value")) fibaro:debug(Piscine) if Piscine == 1 then TmpOffset = -0.7 else TmpOffset = 100 end if TmpOffset ~= tonumber(fibaro:getValue(DeviceID, "offset")) then -- préparation du nouveau json NewJson = '{"properties":{"offset":'..TmpOffset..'"}}' -- écriture du nouveau json -- écriture du nouveau json payload = "/api/devices/" ..DeviceID HC2:PUT(payload, NewJson) end 2
Sakkhho Posté(e) le 16 août 2015 Signaler Posté(e) le 16 août 2015 J arrive facilement a offseter mes 4 fgms, àla décimal près.
Did Posté(e) le 16 août 2015 Signaler Posté(e) le 16 août 2015 J'ai la même réaction que @Berale24 avec mes FGBS, mais c'est déjà mieux qu'avant.
jojo Posté(e) le 16 août 2015 Signaler Posté(e) le 16 août 2015 avec le code que j'ai mis, vous pouvez régler l'offset comme vous voulez. J'avais exactement ce problème avec mes FGBS
Berale64 Posté(e) le 7 septembre 2015 Auteur Signaler Posté(e) le 7 septembre 2015 Merci Jojo pour ce petit bout de code des plus pratique en attendant que Fibaro se bouge.
emanet Posté(e) le 18 janvier 2016 Signaler Posté(e) le 18 janvier 2016 Même problème avec détecteur suivants, - FGK-101 - FGMS001 J'ai relancé le bug relevé par jojo dans le track... En espérant que Fibaro avance un peu... Vers. 4.056
SimonT Posté(e) le 24 janvier 2017 Signaler Posté(e) le 24 janvier 2017 (modifié) Bonjour j'aimerai régler mes température de mes sensor ou détecteur de fumé ou capteur d'inondation grâce à ton script Jojo Donc je créer une scène lua qui se lance au démarrage exemple ici le sensor ID:75 et la température ID:126 et je veux faire -2.5°C local DeviceID = 75 local Salon_Output = 126 local HC2 = Net.FHttp("127.0.0.1",11111) local Salon = tonumber(fibaro:getValue(Salon_Output, "value")) fibaro:debug(Salon) if Salon == 1 then TmpOffset = -2.5 else TmpOffset = 100 end if TmpOffset ~= tonumber(fibaro:getValue(DeviceID, "offset")) then -- préparation du nouveau json NewJson = '{"properties":{"offset":'..TmpOffset..'"}}' -- écriture du nouveau json -- écriture du nouveau json payload = "/api/devices/" ..DeviceID HC2:PUT(payload, NewJson) end Je vois pas trop ce qu'il faut modifier ou si je m'y prend bien j'ai direct l'erreur DEBUG] 18:53:59: line 4: attempt to index global 'Net' (a nil value) Modifié le 24 janvier 2017 par SimonT
jojo Posté(e) le 24 janvier 2017 Signaler Posté(e) le 24 janvier 2017 mon script est pour des VD, pas des scènes. L'appel aux http st différent dans les scènes et dans les VD. Donc si tu veux absolument le déclencher par une zcène, le plus simple serait de faire une scène qui appellet le VD
SimonT Posté(e) le 25 janvier 2017 Signaler Posté(e) le 25 janvier 2017 (modifié) Ok donc même si je fais un VD qui se déclanche avec une scène tous les 30s cela ne m'aidera pas avoir l'affichage de la température corrigé dans Imperihome? Modifié le 25 janvier 2017 par SimonT
fredokl Posté(e) le 25 janvier 2017 Signaler Posté(e) le 25 janvier 2017 (modifié) Salut. J'ai également un décalage entre mes sondes Dallas DS18B20 qui sont branchées sur mes Universal Sensor et un thermomètre traditionnel. Je bidouillé le code de jojo , ça a l'air de fonctionner mais j'ai quand même l'impression que la HC2 arrondi quand même à l'unité supérieur? Je mets le code que j'ai bidouillé. Merci de vos réponses. local DeviceID = 490 local HC2 = Net.FHttp("127.0.0.1",11111) fibaro:debug(Temperature) TmpOffset = 3,83 if TmpOffset ~= tonumber(fibaro:getValue(DeviceID, "offset")) then -- préparation du nouveau json NewJson = '{"properties":{"offset":'..TmpOffset..'"}}' -- écriture du nouveau json -- écriture du nouveau json payload = "/api/devices/" ..DeviceID HC2:PUT(payload, NewJson) end Modifié le 25 janvier 2017 par fredokl J'ai dirai même que la HC2 ne tient compte de l'unité dans mon exemple il tient compte du 3 mais pas du reste.
BenjyNet Posté(e) le 26 janvier 2017 Signaler Posté(e) le 26 janvier 2017 Je leur ai demandé justement (dans un anglais plus qu'approximatif) de régler ce problème et de faire un slider plus précis/restreint qu'un +/-100°C. Dans les faits on a rarement besoin de +/-5°C. Mais en tout cas, moi impossible de régler avec le slider, obligé de passer par un VD pour faire ça (la loose quoi) !
jojo Posté(e) le 26 janvier 2017 Signaler Posté(e) le 26 janvier 2017 le problème est même pire : même si tu arrives à faire la correction que tu veux avec le slider (disons 2,3£°c), il t'arrondi à 2 °C => IMPOSSIBLE avec le slider de régler au 1/10 °C prêt
fredokl Posté(e) le 26 janvier 2017 Signaler Posté(e) le 26 janvier 2017 @jojo Oui c'est vrai! Que soit en passant par le slider ou par le VD, la HC2 ne prends en compte que l'unité! Si on met par exemple 2,45 et ben juste le 2 est prix en compte et pas le reste. Dommage! Cela fausse la lecture de la température et peut poser des problèmes si on utilise la température pour la gestion de certaines scènes.Envoyé de mon iPhone en utilisant Tapatalk
jojo Posté(e) le 26 janvier 2017 Signaler Posté(e) le 26 janvier 2017 je n'avais jamais essayé à 1/100 de °. Selon moi cela fonctionnait au 1/10. As-tu essayé ?
jojo Posté(e) le 26 janvier 2017 Signaler Posté(e) le 26 janvier 2017 sur des FGBS ou FGK ? Et que dit le json ?
fredokl Posté(e) le 26 janvier 2017 Signaler Posté(e) le 26 janvier 2017 @jojoSalut. Oui j'ai essayé 2 puis 2,45 et enfin 2,450 et ça arrondi toujours à l'unité c'est à dire 2. Bon si la différence est de 2,1° et qu'il retient 2° ce n'est pas bien grave mais quand c'est par exemple 2,55° il met quand même 2 alors qu'il devrait arrondir à l'unité supérieur c'est plus embêtant. Sinon pour réduire cette écart entre les sondes Dallas et un relevé de température avec un thermomètre "classique", y-a-t-il un endroit préconisé pour l'installation cette dernière en extérieur? J'ai cherché un peu de partout, tous conseille de mettre les stations météos au Nord noir Nord/Est en évitant une exposition en plein soleil mais rien ou presque sur les sondes Dallas. La mienne en extérieur est placé juste sous une tuile de mon pool-housse (voir photo), est-ce un bonne endroit ou faut-il que je trouve un endroit plus en "extérieur"?
fredokl Posté(e) le 26 janvier 2017 Signaler Posté(e) le 26 janvier 2017 (modifié) @jojoMoi c'est monté sur un FGBS. Modifié le 26 janvier 2017 par fredokl Heu... Comment lire le json?
BenjyNet Posté(e) le 26 janvier 2017 Signaler Posté(e) le 26 janvier 2017 Oui ma netatmo est plein Nord à l'abri de la lumière et sous l'avant toit. Et c'est vrai que c'est là où j'ai les relevés les plus probants. Moi ta sonde je l'aurai pas mise sous la tuile, t'as pas assez de circulation d'air.
fredokl Posté(e) le 26 janvier 2017 Signaler Posté(e) le 26 janvier 2017 @BenjyNetOK. Je vais la déplacer dès que possible. Tu me conseillerais de la placer où pour plus d'efficacité? Je peur qu'en sortant juste la "tête" de la sonde qu'elle ne soit trop au soleil et que cela augmente encore plus les écarts de températures.
BenjyNet Posté(e) le 26 janvier 2017 Signaler Posté(e) le 26 janvier 2017 Ouais la sonde faut la mettre de façon à ce qu'elle ne voit pas la lumière et surtout que l'air circule un maximum Genre là dedans : http://www.littoclime.net/abri-miniature-meteo-pour-sonde-capteur-ou-enregistreur-temperature-humidite,fr,4,98111402.cfm 1
Messages recommandés