Domotique Piscine

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Domotique Piscine

Message par deennoo »

De mon coté etant content du boulot de Jeff, je trouvais qu'il manquait l'info la plus importante a afficher :
L'heure de fin de la filtration

il faut donc creer une nouvelle variable local :

Code : Tout sélectionner

local fin_Fl      = "Fin filtration"      -- Capteur texte pour afficher l'heure de fin de filtration
Biensur creer le capteur text virtue qui va bien

Et ensuite ajouter ce pavé :

Code : Tout sélectionner

             -- Calcul de l'heure de fin de filtration
             HFinFilt=os.date("%H:%M", ((PpeStart*60-3600)+(PpeDuree*60)))
		     print("Fin de la filtration a : "..HFinFilt)
		     commandArray[#commandArray+1] = {['UpdateDevice'] = otherdevices_idx[fin_Fl]..'|0|'..HFinFilt}
Aprés le calcul du temps restant de filtration
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: Domotique Piscine

Message par Jeff »

De mon coté etant content du boulot de Jeff, je trouvais qu'il manquait l'info la plus importante a afficher :
L'heure de fin de la filtration
Je te l'accorde, je vais intégrer ta fonction et en même temps mettre la modif de aleph0 ;)
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: Domotique Piscine

Message par Jeff »

Jeff a écrit :
De mon coté etant content du boulot de Jeff, je trouvais qu'il manquait l'info la plus importante a afficher :
L'heure de fin de la filtration
Je te l'accorde, je vais intégrer ta fonction et en même temps mettre la modif de aleph0 ;)
En fait je ne fais la modif de aleph0, trop de différence avec le script de base (déclaration variable hors fonction...).

@alepho, tu pourrais nous remettre ton script complet ? Merci

Et voila le résultat, il fait chaud en Bretagne :o
monitor_piscine.jpg
monitor_piscine.jpg (10.68 Kio) Consulté 7557 fois
Dernière modification par Jeff le 19 juin 2017, 22:14, modifié 1 fois.
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
aleph0
Messages : 328
Inscription : 27 avr. 2016, 08:06
Localisation : Hérault (34)

Re: Domotique Piscine

Message par aleph0 »

Oui, je viens de voir que j'ai fais 1 copier/coller un peu trop à l'arrache !! On va reprendre en plus propre !
chacal1985
Messages : 129
Inscription : 10 juin 2017, 11:22

Re: Domotique Piscine

Message par chacal1985 »

Bonjour,

J'ai décider de me lancer ,j'ai creer les devices et les variables, j'utilise en sonde de température des sondes 1wire.
Je lance le script et je me retrouve avec un message d'erreur dans le log, mais je ne comprend pas le problême et personne n'en parle dans le forum.
Est ce qu'il serait possible d'avoir un coup de main ?

Voici une capture d'écran.

Merci
Image
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: Domotique Piscine

Message par Jeff »

Je trouve l'erreur assez explicite. Il semble manquer à la ligne 263 un "end" pour fermer le "if" de la ligne 250.
Prendre notepad++ comme editeur lua et afficher la numerotation des lignes.
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
chacal1985
Messages : 129
Inscription : 10 juin 2017, 11:22

Re: Domotique Piscine

Message par chacal1985 »

Merci pour l'info,en rajoutant "end" il me dit qu'il faut un autre "end" pour une autre fonction et encore un autre pour une autre fonction.
donc après 4 "end" supplémentaires en fin de script :
Image

Voici une autre erreur :
Image


Désolé mais c'est la première fois que j'utilise un script.
Pour vous rassurer j'apprend assez vite ;)
chacal1985
Messages : 129
Inscription : 10 juin 2017, 11:22

Re: Domotique Piscine

Message par chacal1985 »

Ah, alors j'ai rajouter :
commandArray
et
return commandArray

Et là je n'ai plus d'erreur.

Mais comment tester pour voir si le script fonctionne correctement ?

Il faut attendre demain ?
Car il doit y avoir un relevé de température pour activer le compteur , si j'ai bien compris ?

Peut être qu'en modifiant un paramètre il est possible de tester tout ça ?
chacal1985
Messages : 129
Inscription : 10 juin 2017, 11:22

Re: Domotique Piscine

Message par chacal1985 »

Désolé pour le monologue, mais c'est bon.
Il me manquait la fin du script.
Maintenant c'est bon.
J'ai pu faire un essai de relevé de température et c'est ok.
Le problème est que je souhaite limité le temps de filtration à 12 heures du moment que le calcul du temps de filtration est supérieur à 12h, car cela fait 2 ans que je pratique cela et ma piscine n'a jamais tournée.

Par contre pour l'heure solaire, comment fait on pour l'avoir ?

Merci
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: Domotique Piscine

Message par Jeff »

C'est bien tu as bien progressé :D
C'est quand même étonnant qu'il manquait tous ces end et commandarray ds le script....

Sinon pour ta demande essaye dans la fonction calcfiltration en dessous du calcul de la duree de mettre cela

Code : Tout sélectionner

 if (PpeDuree >= 600) then
 PpeDuree= 600
 end
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
Répondre