Page 1 sur 1

pile FIFO

Publié : 09 mars 2022, 10:22
par Renard9
Bonjour,

J'ai domotisé 2 devices pour qu'ils fonctionnent uniquement lorsque mes panneaux solaires produisent. Les 2 devises sont :
1) chauffage de l'aquarium : 300w
2) chauffage électrique : 600w (mais 300w/h...)

L'allumage via un script LUA se fait très facilement en fonction du mois de l'année.
=> mars : aquarium ON si linky = 0w et production PV > 260w
=> mars : chauffage ON si linky = 0w et production > 100w

Globalement, cela optimise bien l'allumage

Le problème est plutôt l'arrêt. J'ai le script suivant :
Si le linky évolue et que je consomme plus de 300w
=> script LUA aquarium : aquarium = OFF
=> script LUA chauffage : chauffage = OFF

Potentiellement, je coupe donc 900w d'un coup. Comment puis je couper le device qui a été allumé en premier et à la prochaine évolution du linky(1mn plus tard), couper le second device?

Merci d'avance pour vos idées

Merci d'avance pour votre réponse

Re: pile FIFO

Publié : 09 mars 2022, 21:19
par Keros
Ce serait plus simple pour t'aider si tu nous partageais ton script.

Il y a un sujet avec un lexique des fonctions LUA : tu y verras une option AFTER 30 qui te permet de faire des actions à retardement.

Si tu veux savoir quel device a été allumé en premier, tu peux faire un script qui pousse dans une uservariable le nom du device quand il se met en route. En l'interrogeant, tu peux savoir quel est le dernier qui a été mis en route et prendre l'autre.

pile FIFO

Publié : 17 mars 2022, 11:29
par Renard9
Merci pour votre réponse.

Code : Tout sélectionner

--creation d'une table et lecture simple:

user = { apple = { test1 = '12' ; test2 = '34'} ; android = { test1 = '56' ; test2 = '78' } }
info(user.apple.test1..' '..user.android.test1)

for user,credentials in pairs(users.apple) do

print(script..'Test de variable: '..credentials.username)

end
Avec cela, cela va être simple à réaliser, je pense

Re: pile FIFO

Publié : 17 mars 2022, 20:28
par Keros
Je ne comprends pas du tout le rapport entre ta demande de ton premier post et le script que tu nous as posté :?