== AutoLight==

Vous avez crée un script lua dont vous êtes fier, un .sh génial, un programme python hors du commun, un tuto , c'est ici que vous pouvez les partager.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement
Placez votre code entre [Quote] et {/Quote]
Répondre
technick
Messages : 14
Enregistré le : 20 juil. 2017, 01:12

== AutoLight==

Message par technick » 02 sept. 2019, 20:47

- Ce code n'est plus publique -
Modifié en dernier par technick le 02 janv. 2020, 23:50, modifié 12 fois.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


david.2d
Messages : 21
Enregistré le : 25 avr. 2017, 14:15

Re: == AutoLight V3 ==

Message par david.2d » 05 sept. 2019, 07:29

Hello,

Plutôt complet, mais difficile à s'approprier :

Je te conseil d'utiliser module.lua, qui te permettra de réduire considérablement tes fonctions générique, pour ne garder que les fonctions propre à ton scripts.
Et de crée des objects de variable pour qu'il soit plus facile d'adapter ton script.

Pour finir la succession de elseIf est un peu compliqué je trouve.

Un exemple de mon script pour la config pour te donner une idée :
lights['Lumiere_Entree'] = { capteurs = {'C-porte',D-couloir}, ecoModeCapteur = {'C-couloir'}, time = 65, autoMode = 1, ecoModeTime = 60*5}

technick
Messages : 14
Enregistré le : 20 juil. 2017, 01:12

Re: == AutoLight V3 ==

Message par technick » 05 sept. 2019, 19:43

Bonjour et merci pour ce retour ;-) Je vait donc me renseigner sur "module.lua"...

Pour les elsif c'est une optimisation de la vitesse d'execution, j'avais bien trouvé le moyen de faire des "select case" mais je n'ai pas pris le temps de tester. Mon but premier est, a terme, de pouvoir prioriser les differents scenarios lors de leur execution, quitte a perdre en présision sur les timers.

Technick

david.2d
Messages : 21
Enregistré le : 25 avr. 2017, 14:15

Re: == AutoLight V3 ==

Message par david.2d » 07 sept. 2019, 12:02

C'est une bibliothèque de fonctions Lua crée par un membre du Forum : vil1driver

voici le lien de sont GitHub :
https://github.com/vil1driver/lua

Pour uniformiser mes scripts j'utilise cette bibliothèque, à la quelle j'ai un fichier chargé pour ajouter d'autres fonctions ou réécrire certaines existantes, cela permet lors du partage d'utiliser les meme fonctions communes et surtout de rentre ton code beaucoup plus lisible car plus spécifique à ta fonctionnalité.

De plus tu peut l'utiliser dans plusieurs script, avec un simple import, ce qui permet lors d'une modification ou correction d'en faire profiter l'ensemble de tes scripts.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


denis_brasseur
Messages : 318
Enregistré le : 24 déc. 2018, 17:05
Localisation : (26)

Re: == AutoLight V3 ==

Message par denis_brasseur » 07 sept. 2019, 12:18

En complément de la réponse de David, tu peux utiliser cette bibliothèque dans l'état, et y insérer tes propres fonctions.
L'appel au fichier modules.lua se fait simplement en début de script par :

Code : Tout sélectionner

dofile('/home/pi/domoticz/scripts/lua/modules.lua')

Le chemin est évidemment à adapter.
Cela permet d'avoir un script clair et très épuré, en réutilisant tes fonctions à l'infini.
Pi3 + DD PiDrive + RFXtrx433 + AEON Labs ZW090
10 Getdio 54755 (gestion chauffage)
2 CHACON 34131 (détecteur fumées)
5 Bresser Capteur thermo/hygro
Philio PST02-1A Z+(contacteur porte)
OWL Micro+ CM180
D2L LINKY
FGR-223 "Roller Shutter 3"

david.2d
Messages : 21
Enregistré le : 25 avr. 2017, 14:15

Re: == AutoLight V3 ==

Message par david.2d » 07 sept. 2019, 12:32

En complément de la réponse de denis_brasseur :P, je conseil d'ajouter tes propre fonctions dans un fichier séparé, ce qui te permet de facilement faire les MAJ de la bibliothèque et aussi de reconnaître simplement les fonctions que tu doit partager avec ton script de celles dispo dans la bibliothèque commune :)

technick
Messages : 14
Enregistré le : 20 juil. 2017, 01:12

Re: == AutoLight V3 ==

Message par technick » 07 sept. 2019, 19:07

-/-

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre