[LUA] Speedup accélérer la réactivité de domoticz
Re: Speedup accélérer la réactivité de domoticz
Effectivement si on prend l'exemple de tes logs pas de différence.
Mais le plugin est intéressant par example dans le cas de gros script.
La grosse difference et que le mode traditionnel de script domoticz attend la fin de l'execution du script pour envoyer toutes les commandes de type commandArray.
Alors que le script Speedup l'execute au moment ou il arrive sur la ligne de ta commande via un appel à l'API JSON.
Mais le plugin est intéressant par example dans le cas de gros script.
La grosse difference et que le mode traditionnel de script domoticz attend la fin de l'execution du script pour envoyer toutes les commandes de type commandArray.
Alors que le script Speedup l'execute au moment ou il arrive sur la ligne de ta commande via un appel à l'API JSON.
Re: Speedup accélérer la réactivité de domoticz
Ok merci pour les précisions
Re: Speedup accélérer la réactivité de domoticz
Bonjour
je voudrais savoir si cette technique d'accélération est applicable avec DzVents ou seulement en LUA?
je voudrais savoir si cette technique d'accélération est applicable avec DzVents ou seulement en LUA?
Re: Speedup accélérer la réactivité de domoticz
Avec beaucoup de retard, merci je vais jeter un oeilvil1driver a écrit : 27 mars 2019, 03:46 Salut,
Soit modules.lua est vide
Soit l'ip 127.0.0.1 doit être remplacée (voir page 1)
Soit tu as changé le port
Soit curl n'est pas installé
Soit domoticz est soumis à mot de pass (voir page 2)
Re: Speedup accélérer la réactivité de domoticz
Bonjour,
Merci pour le tuto et le script
Je vais poser la même question que Hestia, mais est ce que cela a une influence sur dzvents ou seulement pour le LUA ?
Et quitte a parler perfo, vaut il mieux faire du dzvents ou du LUA niveau perfo/réactivité?
Par avance merci.
Merci pour le tuto et le script
Je vais poser la même question que Hestia, mais est ce que cela a une influence sur dzvents ou seulement pour le LUA ?
Et quitte a parler perfo, vaut il mieux faire du dzvents ou du LUA niveau perfo/réactivité?
Par avance merci.
Re: Speedup accélérer la réactivité de domoticz
A priori, de tels changements pourraient aussi être applicables à dzVents. Ce système aussi exécute les changements à la fin du script.
Ceci dit, il faut bien prendre en compte que cela accélère la réactivité des scripts, pas leur temps d'exécution. Les changements sur les objets s'effectuent pendant le script, l'appel à l'API json ralentit (bloque) l'exécution du script à l'instant plutôt qu'après.
Ceci dit, il faut bien prendre en compte que cela accélère la réactivité des scripts, pas leur temps d'exécution. Les changements sur les objets s'effectuent pendant le script, l'appel à l'API json ralentit (bloque) l'exécution du script à l'instant plutôt qu'après.
Domoticz v2022.2 sur linux-mint / Z-Wave-JS / RFXCom / Zigbee2MQTT
Re: Speedup accélérer la réactivité de domoticz
Hum la nuance est un poil fine pour moi 
Du coup, vaut il mieux en terme de réactivité, faire du LUA avec cette optimisation ou du dzvents?
Ou alors c'est équivalent?
J'avoue être bcp plus à l'aise en Dzvents, du coup soit je dois me reconvertir sur du LUA pour avoir un système réactif soit je peux continuer comme ca
Du coup, vaut il mieux en terme de réactivité, faire du LUA avec cette optimisation ou du dzvents?
Ou alors c'est équivalent?
J'avoue être bcp plus à l'aise en Dzvents, du coup soit je dois me reconvertir sur du LUA pour avoir un système réactif soit je peux continuer comme ca
Re: Speedup accélérer la réactivité de domoticz
Je ne sais pas.Loky31200 a écrit : 08 juil. 2019, 12:08 Du coup, vaut il mieux en terme de réactivité, faire du LUA avec cette optimisation ou du dzvents?
Ou alors c'est équivalent?
- D'après le wiki de domoticz, dzVents est supposé être plus performant, notamment quand il y a de nombreux scripts.
- Y a-t-il un problème de temps d'exécution ou réactivité sur ton système ? Si non, pourquoi s'embêter ?

- Le système d'appeler os.execute('curl' + commande json) peut être porté sur dzVents. Mais il faudrait mesurer pour voir s'il y a un intérêt.
Domoticz v2022.2 sur linux-mint / Z-Wave-JS / RFXCom / Zigbee2MQTT
Re: Speedup accélérer la réactivité de domoticz
Merci pour ta réponse 
Alors oui il y a un peu de latence sur certaines choses mais je pense que c'est aussi due au temps de "propagation" entre le capteur, la centrale et domoticz le tout en passant de zigbee à répéteur wifi puis ethernet finalement.
Je me demande si je ne gagnerai pas à passer mon domoticz en wifi au final pour être sur le même répéteur et du coup gagner la transition répéteur vers routeur puis ethernet....
Mais pour le reste ok c'est clair, vive le dzvent donc

Alors oui il y a un peu de latence sur certaines choses mais je pense que c'est aussi due au temps de "propagation" entre le capteur, la centrale et domoticz le tout en passant de zigbee à répéteur wifi puis ethernet finalement.
Je me demande si je ne gagnerai pas à passer mon domoticz en wifi au final pour être sur le même répéteur et du coup gagner la transition répéteur vers routeur puis ethernet....
Mais pour le reste ok c'est clair, vive le dzvent donc
Re: Speedup accélérer la réactivité de domoticz
Bonjour à tous,
Petit souci dans la mise en œuvre de Speedup.
Mon script:
dofile('/volume1/@appstore/domoticz/var/plugins/Speedup.lua')
commandArray = {}
for deviceName,deviceValue in pairs(devicechanged) do
if (deviceName=='Hue presence sensor 1') then
switchOn('HUE - Lampe Cheminée')
end
end
return commandArray
Le résultat dans la log Domoticz:
2021-05-05 16:14:19.060 Error: EventSystem: in Test Speedup: /volume1/@appstore/domoticz/var/plugins/Speedup.lua:30: attempt to concatenate a nil value (field '?')
La ligne 30 de Speedup étant:
os.execute(curl..'"'..domoticzURL..'/json.htm?type=command¶m=switchlight&idx='..otherdevices_idx[device]..'&switchcmd=Off&passcode=
Je sèche.
Merci de votre aide.
Petit souci dans la mise en œuvre de Speedup.
Mon script:
dofile('/volume1/@appstore/domoticz/var/plugins/Speedup.lua')
commandArray = {}
for deviceName,deviceValue in pairs(devicechanged) do
if (deviceName=='Hue presence sensor 1') then
switchOn('HUE - Lampe Cheminée')
end
end
return commandArray
Le résultat dans la log Domoticz:
2021-05-05 16:14:19.060 Error: EventSystem: in Test Speedup: /volume1/@appstore/domoticz/var/plugins/Speedup.lua:30: attempt to concatenate a nil value (field '?')
La ligne 30 de Speedup étant:
os.execute(curl..'"'..domoticzURL..'/json.htm?type=command¶m=switchlight&idx='..otherdevices_idx[device]..'&switchcmd=Off&passcode=
Je sèche.
Merci de votre aide.