971jmd Posté(e) le 6 juin 2018 Signaler Posté(e) le 6 juin 2018 (modifié) salut a tous j'ai poser la question suivante a FIBARO. Aujourd’hui nous somme a la version 4.180 et nous avons toujours pas de double tarif sur la HC2 de FIBARO il mon répondu : Bonjour, Vous pouvez utiliser le script lua pour remplacer le tarif. Voir la scène ci-jointe C'est la seule façon d'appliquer deux tarifs différents, à travers une scène lua. mai je ne comprend pas trop le fonctionnement de ce code avez-vous une idée ? --[[ %% properties %% autostart %% events %% globals --]] function loop() --Tariff 1 local Start1 = "06:00" local Tariff1 = 0.50 --Tariff 2 local Start2 = "22:00" local Tariff2 = 0.30 ----------------------------------- local data = api.get('/currency') if os.date("%H:%M") == Start1 then data.value = tonumber(Tariff1) api.put('/currency', data) --fibaro:debug("Beginning of Tariff 1, current rate = " ..Tariff1) elseif os.date("%H:%M") == Start2 then data.value = tonumber(Tariff2) api.put('/currency', data) --fibaro:debug("Beginning of Tariff 2, current rate = " ..Tariff2) end setTimeout(loop, 1000*60) end loop() Modifié le 6 juin 2018 par 971jmd
sebcbien Posté(e) le 6 juin 2018 Signaler Posté(e) le 6 juin 2018 Ils changent ton tarif automatiquement aux heures de basculement.Mais tu n'auras pas deux graphiques/deux comptages, un seul mais avec un prix justeEnvoyé avec mon pouce via Tapatalk
971jmd Posté(e) le 6 juin 2018 Auteur Signaler Posté(e) le 6 juin 2018 salut si je comprend le code modifie par la fonction PUT l'unique base tarifaire de la HC2
971jmd Posté(e) le 6 juin 2018 Auteur Signaler Posté(e) le 6 juin 2018 bon bin ça ne fonctionne pas, les tarifs reste a 0
jojo Posté(e) le 6 juin 2018 Signaler Posté(e) le 6 juin 2018 il faut peut-être lui laisser un cycle complet depuis la mise en oeuvre de la scène. Quand as-tu implémenté la scène ?
sebcbien Posté(e) le 6 juin 2018 Signaler Posté(e) le 6 juin 2018 c'est pas une erreur de virgule ou point dans les décimales ? il prend alors ton chiffre pour incorrect et ça donne 0
971jmd Posté(e) le 6 juin 2018 Auteur Signaler Posté(e) le 6 juin 2018 ce que je comprend pas, c'est le fibaro:debug n'affiche rien
971jmd Posté(e) le 6 juin 2018 Auteur Signaler Posté(e) le 6 juin 2018 (modifié) ça fonctionne il fallait attendre l'heure d’exécution merci a vous Modifié le 7 juin 2018 par 971jmd
jojo Posté(e) le 7 juin 2018 Signaler Posté(e) le 7 juin 2018 C'est ce que je t'avais suggéré : car la scène vérifie que l'heure à une valeur précise. Donc logique
sebcbien Posté(e) le 7 juin 2018 Signaler Posté(e) le 7 juin 2018 hmmm... Oui et non, la scène avait déjà tourné, sinon le prix ne serait pas de zero mais aurait l'ancienne valeur... C'est pour ça que j'ai penché sur un problème de format. Ce qui s'est sans doute passé, c'est que la scéne a bien tourné mais le format du prix était vide, zero ou mal encodé à ce moment.
Messages recommandés