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 <\>.
vwstepha
Messages : 85
Inscription : 20 nov. 2014, 15:15

Re: Domotique Piscine

Message par vwstepha »

je pense avoir trouver mon erreur! cf derniere ligne du log

Code : Tout sélectionner

2024-05-12 00:00:02.167  Day length: 14:36:00 Sun at south: 13:36:00
2024-05-12 00:00:02.167  Civil twilight start: 05:45:00 Civil twilight end: 21:26:00
2024-05-12 00:00:02.167  Nautical twilight start: 05:04:00 Nautical twilight end: 22:07:00
2024-05-12 00:00:02.167  Astronomical twilight start: 04:17:00 Astronomical twilight end: 22:54:00
2024-05-12 00:00:02.167  Status: EventSystem: reset all events...
2024-05-12 00:00:03.292  Status: Starting automatic database backup procedure...
2024-05-12 00:00:09.662  Status: Ending automatic database backup procedure...
2024-05-12 00:00:40.484  Enphase: General/kWh (Enphase conso totale)
2024-05-12 00:00:40.488  Enphase: General/kWh (Enphase conso net)
2024-05-12 00:01:00.241  Status: EventSystem: Script event triggered: itow ok
2024-05-12 00:01:00.250  Status: LUA: Script Piscine : Calcul de la filtration
2024-05-12 00:01:00.275  Status: LUA: Température moyenne hier : 20.9 °C
2024-05-12 00:01:00.275  Status: LUA: Durée de filtration : 490.0 min
2024-05-12 00:01:00.276  Status: LUA: Début de filtration : 09:31
2024-05-12 00:01:00.276  Status: LUA: Script Piscine : Gestion de la filtration
2024-05-12 00:01:00.276  Status: LUA: device => -Temperature Piscine-svalues dev_TEau => -22.63-
2024-05-12 00:01:00.276  Status: LUA: device => Temperature Piscine-svalues dev_TEau => 22.63-
2024-05-12 00:01:00.276  Status: LUA: Requette sqlite
2024-05-12 00:01:00.276  Status: LUA: sqlite3 /home/pi/domoticz/domoticz.db "select sum(value3) from multimeter where devicerowid=91 and Date(date)='2024-05-12'"
2024-05-12 00:01:00.296  Status: LUA: Déjà effectué : 0.0 minutes sur 1
2024-05-12 00:01:00.296  Status: LUA: Temps restant de filtration piscine : 1.0 minutes 
2024-05-12 00:01:00.296  Status: LUA: Début de filtration : 10:14
2024-05-12 00:01:00.296  Status: LUA: Fin de la filtration a : 10:15
2024-05-12 00:01:00.297  Error: EventSystem: Error updating variable PpePiscDuree: Not a valid integer
quand j'ai créé la variable'PpePiscDuree' je lui ai attribué le type 'entier'
Est ce bon?
Merci
Rpi 2B Dz V2023.2 master ;)
Rpi 3B Dz V2023.2 slave + Rflink + USB ZWAVE+ + Rflink RTS (marche pas..} :ugeek:
Rpi 3B with RapItow 8-)
Xiaomi V2 + acc
SP3
2xVR + 3xPC DIO Chacon
5x1 voie Sonoff (4 d'origine....1 seul flashé)
vwstepha
Messages : 85
Inscription : 20 nov. 2014, 15:15

Re: Domotique Piscine

Message par vwstepha »

Je me reponds:
Bon, il semble qu'il faut que ce soit de type 'décimal'
Je verrai ce soir!
Rpi 2B Dz V2023.2 master ;)
Rpi 3B Dz V2023.2 slave + Rflink + USB ZWAVE+ + Rflink RTS (marche pas..} :ugeek:
Rpi 3B with RapItow 8-)
Xiaomi V2 + acc
SP3
2xVR + 3xPC DIO Chacon
5x1 voie Sonoff (4 d'origine....1 seul flashé)
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: Domotique Piscine

Message par Flying Domotic »

Je pencherais plus vers float, car dureeFiltration est chargée par un math.floor qui retourne ... un float.

Pour info, si le script avait été en dzVents, il aurait été possible de calculer le soleil au zenith par la fonction time avec "solarnoonInMinutes".

Pour info aussi, les températures les plus chaudes ne sont généralement pas au zenith, mais un peu plus tard (mais je suis d'accord sur le fait que ça ne change pas grand chose ici).

Les puristes peuvent prendre les prévi météo du jour, et repérer la plage moyenne la plus chaude sur une durée donnée chaque nuit.
vwstepha
Messages : 85
Inscription : 20 nov. 2014, 15:15

Re: Domotique Piscine

Message par vwstepha »

Salut.
Je continue mon périple
J'ai voulu connecter ma sonde PH et ma sonde Redox via 2 phidgets 1130.

Malheureusement, la valeur du PH s'écroule quand j'ai la sonde Redox dans le même circuit d'eau.
Si je met la sonde PH dans un verre d'eau et le redox sur le circuit Piscine => pas de problème!
si je met la redox dans le verre d'eau et le Ph dans le circuit piscine => pas de problème
Si je met les 2 dans e circuit piscine, le PH se casse la gueule....

J'utilise la même alimentation 5V 1A pour ces 2 phidget.
Une autre alimentation est utilisé pour le Weimos D1 pro

J'ai un PoolTere excellent sur la Piscine avec une valeur de terre de moins de 1 Ohm

Que pourrais je faire pour ameliorer ses mesures?

Merci :ugeek:
Rpi 2B Dz V2023.2 master ;)
Rpi 3B Dz V2023.2 slave + Rflink + USB ZWAVE+ + Rflink RTS (marche pas..} :ugeek:
Rpi 3B with RapItow 8-)
Xiaomi V2 + acc
SP3
2xVR + 3xPC DIO Chacon
5x1 voie Sonoff (4 d'origine....1 seul flashé)
vwstepha
Messages : 85
Inscription : 20 nov. 2014, 15:15

Re: Domotique Piscine

Message par vwstepha »

J ai fait un test aujourd'hui par hasard.
J ai 2 alims dans mon local technique
1 pour l.esp qui récupère les sondes et qui pilote les différents relais
Et 1 alim base sur un chargeur de téléphone pour alimenter les 2 modules Phidget
Aujourd'hui j avais besoin de charge mon tel portable.
J ai donc simplement utilisé le port libre du chargeur de telephone.
Des que j ai branché le tel, mon Ph s est affole et passe de 7.1 a 8.5 et doucement redescendu a 8.0
Des que j ai débranché le tel, le Ph s est remis a 7.1

Donc j ai une alim qui perturbe mes sondes
Quel type d alim dois je utilisé pour etre sure de ne pas perturber les mesures.
Merci de votre aide
Rpi 2B Dz V2023.2 master ;)
Rpi 3B Dz V2023.2 slave + Rflink + USB ZWAVE+ + Rflink RTS (marche pas..} :ugeek:
Rpi 3B with RapItow 8-)
Xiaomi V2 + acc
SP3
2xVR + 3xPC DIO Chacon
5x1 voie Sonoff (4 d'origine....1 seul flashé)
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: Domotique Piscine

Message par Flying Domotic »

Une réponse possible est "une alim qui débite au minimum assez pour ce qu'on branche dessus".

A priori, le téléphone doit consommer beaucoup de courant, et faire tomber la tension du chargeur.

Il existe des modules USB qui indiquent le tension, le courant, la puissance et l'énergie totale consommée depuis le dernier reset. Certains modèles ont même jusquà une dizaine de compteurs différents.

Par exemple (sans pub) https://www.ebay.fr/itm/235363971094.

Ça permet de mesurer le courant débité et de voir la tension s'effondrer le cas échéant.
vwstepha
Messages : 85
Inscription : 20 nov. 2014, 15:15

Re: Domotique Piscine

Message par vwstepha »

Bonjour a tous.

j'ai un nouveau probleme depuis les temperatures de l'eau ont baissé
je suis en mode auto et gest hors gel sur true

j'ai cette erreur
EventSystem: in 1 aleph temp moy: [string "--[[ Script de gestion de la piscine ..."]:306: attempt to compare string with number

Code : Tout sélectionner

        else
                if gst_HorsGel then
                     --[[ La température de l'eau est <12°C : on utilise la température 
                        Démarrage si température d'air <= 1
                         Arrêt si température d'air >= 1.5 et température eau >= 0.5--]]               
                     val_TAir = string.match(otherdevices_svalues[dev_TAir], "(%d+%.*%d*)")
   306->             if (val_TAir <= 1) and val_PpeFl == "Off" then
                    debugPrint("Filtration piscine : Démarrage par température")
                    UpdateSw(dev_PpeFl,'On')
                elseif (val_TAir >= 1.5) and (val_TEau>=0.5) and val_PpeFl == "On" then
                    debugPrint("Filtration piscine : Arrêt par température")
                    UpdateSw(dev_PpeFl,'Off')
                end                
            end

        end -- filtration timer/temperature 
du coup je retrouve l'eereur dans mon log tout le temps, par contre quand le demmarrage de la filtration est demandé, c'est ok, la pompe demarre.
Par contre elle ne s'arrete plus.....

D ou peut venir le soucis? merci
Rpi 2B Dz V2023.2 master ;)
Rpi 3B Dz V2023.2 slave + Rflink + USB ZWAVE+ + Rflink RTS (marche pas..} :ugeek:
Rpi 3B with RapItow 8-)
Xiaomi V2 + acc
SP3
2xVR + 3xPC DIO Chacon
5x1 voie Sonoff (4 d'origine....1 seul flashé)
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: Domotique Piscine

Message par Flying Domotic »

Code : Tout sélectionner

 if (val_TAir <= 1) and val_PpeFl == "Off" then
C'est "val_TAir" qui est une valeur chaîne qui est comparé avec "1" qui est une valeur numérique.

Essayer avec :

Code : Tout sélectionner

val_TAir = tonumber(string.match(otherdevices_svalues[dev_TAir], "(%d+%.*%d*)"))
vwstepha
Messages : 85
Inscription : 20 nov. 2014, 15:15

Re: Domotique Piscine

Message par vwstepha »

salut!
Merci pour ce retour
avec un if au debut, c'est bien cela?

Code : Tout sélectionner

If val_TAir = tonumber(string.match(otherdevices_svalues[dev_TAir], "(%d+%.*%d*)"))
merci
Rpi 2B Dz V2023.2 master ;)
Rpi 3B Dz V2023.2 slave + Rflink + USB ZWAVE+ + Rflink RTS (marche pas..} :ugeek:
Rpi 3B with RapItow 8-)
Xiaomi V2 + acc
SP3
2xVR + 3xPC DIO Chacon
5x1 voie Sonoff (4 d'origine....1 seul flashé)
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

Re: Domotique Piscine

Message par denis_brasseur »

Plutot comme ceci :

Code : Tout sélectionner

val_TAir = tonumber(string.match(otherdevices_svalues[dev_TAir], "(%d+%.*%d*)"))
if (val_TAir <= 1) and val_PpeFl == "Off" then
Tu remplaces

Code : Tout sélectionner

val_TAir = string.match(otherdevices_svalues[dev_TAir], "(%d+%.*%d*)")
par

Code : Tout sélectionner

val_TAir = tonumber(string.match(otherdevices_svalues[dev_TAir], "(%d+%.*%d*)"))
Dernière modification par Keros le 26 nov. 2024, 21:29, modifié 1 fois.
Raison : Citation supprimée
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Répondre