Page 6 sur 6
Re: [LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain
Publié : 26 févr. 2022, 17:33
par vinchz31
Les modifs sont à appliquer partout où une valeur décimale peut être retournée et qu'une comparaison avec un entier est réalisée.
Cela concerne
au début sur
Code : Tout sélectionner
commandArray['Variable:VMC_VAR_Histo_Hum2_SDB1'] = tostring(math.floor(otherdevices_humidity[NOM_CAPTEUR_HUMIDITE1]))
commandArray['Variable:VMC_VAR_Histo_Hum1_SDB1'] = tostring(math.floor(otherdevices_humidity[NOM_CAPTEUR_HUMIDITE1]))
commandArray['Variable:VMC_VAR_Histo_Hum2_SDB2'] = tostring(math.floor(otherdevices_humidity[NOM_CAPTEUR_HUMIDITE2]))
commandArray['Variable:VMC_VAR_Histo_Hum1_SDB2'] = tostring(math.floor(otherdevices_humidity[NOM_CAPTEUR_HUMIDITE2]))
commandArray['Variable:VMC_VAR_Histo_Hum2_SDB1'] = tostring(math.floor(otherdevices_humidity[NOM_CAPTEUR_HUMIDITE1]))
commandArray['Variable:VMC_VAR_Histo_Hum1_SDB1'] = tostring(math.floor(otherdevices_humidity[NOM_CAPTEUR_HUMIDITE1]))
commandArray['Variable:VMC_VAR_Histo_Hum2_SDB2'] = tostring(math.floor(otherdevices_humidity[NOM_CAPTEUR_HUMIDITE2]))
commandArray['Variable:VMC_VAR_Histo_Hum1_SDB2'] = tostring(math.floor(otherdevices_humidity[NOM_CAPTEUR_HUMIDITE2]))
et à la fin sur
Code : Tout sélectionner
commandArray['Variable:VMC_VAR_Histo_Hum2_SDB1'] = tostring(math.floor(VMC_VAR_Histo_Hum2_SDB1))
commandArray['Variable:VMC_VAR_Histo_Hum1_SDB1'] = tostring(math.floor(VMC_VAR_Histo_Hum1_SDB1))
commandArray['Variable:VMC_VAR_Histo_Hum2_SDB2'] = tostring(math.floor(VMC_VAR_Histo_Hum2_SDB2))
commandArray['Variable:VMC_VAR_Histo_Hum1_SDB2'] = tostring(math.floor(VMC_VAR_Histo_Hum1_SDB2))
Re: [LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain
Publié : 26 févr. 2022, 19:57
par samourai47
j'ai bien changé ces lignes mais marche toujours pas......
je cherche je cherche.....
Re: [LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain
Publié : 27 févr. 2022, 15:51
par samourai47
Alors
J'ai tout reférifié...
Si je suis en Automatique
j'ai
Code : Tout sélectionner
2022-02-27 15:48:00.199 Status: LUA:
2022-02-27 15:48:00.199 Status: LUA:
2022-02-27 15:48:00.199 Status: LUA:
2022-02-27 15:48:00.199 Status: LUA:
2022-02-27 15:48:00.199 Status: LUA: >>>>>>>>>>>>>> Script de controle de la VMC v1.0 <<<<<<<<<<<<<<<<<<<<<
2022-02-27 15:48:00.199 Error: EventSystem: in Humid: attempt to compare nil with number
Si je passe en PV ou GV j'ai
Code : Tout sélectionner
2022-02-27 15:38:00.587 Status: LUA: >>>>>>>>>>>>>> Script de controle de la VMC v1.0 <<<<<<<<<<<<<<<<<<<<<
2022-02-27 15:38:00.587 Status: LUA: VMC positionnee en marche / grande vitesse via l interrupteur. Sortie du script
2022-02-27 15:38:00.589 Status: EventSystem: Script event triggered: Humid
2022-02-27 15:38:00.823 Status: Executing script: /home/pi/domoticz/scripts/vmcon.sh
2022-02-27 15:38:00.587 Error: EventSystem: in Humid: [string "commandArray = {}..."]:91: bad argument #1 to 'floor' (number expected, got nil)
T j'ai bien mis comme proposé
tostring(math.floor(........ aux valeurs Histo HUm 1 et 2 des SDB
Je seche...
Re: [LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain
Publié : 27 févr. 2022, 16:53
par vinchz31
Je t'ai envoyé mon script actuel en MP...
Re: [LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain
Publié : 27 févr. 2022, 19:01
par samourai47
ouii merci j'ai vu trop tard
Mais j'ai le meme probleme
ca bloque dès le depart et je ne comprends pas pourquoi. Un soucis de capteur, j'ai tout essayé
j'ai déclare les variables en entier et mis 0 par defaut
et impossible d'aller au debug car ca s 'arrete immediatement
Code : Tout sélectionner
2022-02-27 18:44:00.377 Status: LUA: >>>>>>>>>>>>>> Script de controle de la VMC v1.0 <<<<<<<<<<<<<<<<<<<<<
2022-02-27 18:44:00.377 Error: EventSystem: in Humid: attempt to compare nil with number
bizarre bizarre...
Alors que le script moyenne marche impec et celui du site officiel aussi mais pour une seule SDB. D ou l'envie d'adopter celui ci
je creuse je creuse
Re: [LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain
Publié : 27 févr. 2022, 20:42
par vinchz31
Ce sont bien des capteurs Hygrométrie + température que tu as ? (on les voit en "Temp + Humidity" dans la liste des capteurs) ?
Re: [LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain
Publié : 27 févr. 2022, 21:06
par samourai47
Alors j'avance petit a petit.... Enfin la journee ou presque
J'ai mis un print après le releve des humidite et j'ai ceci
Code : Tout sélectionner
022-02-28 22:10:00.457 Status: LUA: >>>>>>>>>>>>>> Script de controle de la VMC v1.0 <<<<<<<<<<<<<<<<<<<<<
2022-02-28 22:10:00.457 Status: LUA: [Douche] - hum1 actuelle : 59.0%
2022-02-28 22:10:00.457 Status: LUA: [Salle de Bain Etage] - hum1 actuelle : 65.0%
2022-02-28 22:10:00.457 Status: LUA: [Humidite_Moyenne] - hum moyenne : 50.0%
Donc mes valeurs sont bonnes... enfin je crois
MAis juste après l'affichge j'ai de nouveau
Code : Tout sélectionner
2022-02-28 22:14:00.447 Error: EventSystem: in Humid: attempt to compare nil with number
J'ai cette ligne juste après
Code : Tout sélectionner
Maximum_Humidite_Acceptable_SDB = math.max(tonumber(uservariables['Hygro_Max_SDB']), Hygro_Moyenne_Maison)
Or je ne vois nulle part cette valeur Hygro_Max_SDB dans la declaration des variables. Je dois la rajouter?
et un peu plus loin celle ci : Hygro_Max_Maison Idem a rajouter dans les variables?
Re: [LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain
Publié : 28 févr. 2022, 22:33
par samourai47
bon ben je me reponds a moi meme
Après d'apres combats il fallait effectivement declarer ces variables...
Il semble que je n'ai plus d'erreurs......
Merci pour le coup de main
Re: [LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain
Publié : 02 mars 2022, 08:26
par vinchz31
Bonjour,
Désolé, j'étais absent sur les derniers jours. Oui, toutes les variables domoticz doivent être déclarées dans Domoticz effectivement.
Bonne utilisation.
Re: [LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain
Publié : 02 mars 2022, 08:53
par samourai47
hello
merci pour ton aide en tous cas.
Une suggestion: Rajouter dans le descrptif de ton script de déclarer ces deux variables.
Hygro_Max_Maison
Hygro_Max_SDB
Il est bien dit que tu à 60 et 65 % mais sans préciser le nom. Du coup c'était pas ssi evident pour moi en tous cas
Mais je n'ai trouvé qu'à la lecture attentive de ton script
D'un autre côté j'ai compris comment il marchait....
Merci encore