[LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain

Vous avez créé 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.
vinchz31
Messages : 312
Inscription : 21 nov. 2016, 07:51

Re: [LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain

Message 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))
samourai47
Messages : 286
Inscription : 04 déc. 2018, 19:44

Re: [LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain

Message par samourai47 »

j'ai bien changé ces lignes mais marche toujours pas......
je cherche je cherche.....
samourai47
Messages : 286
Inscription : 04 déc. 2018, 19:44

Re: [LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain

Message 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...
vinchz31
Messages : 312
Inscription : 21 nov. 2016, 07:51

Re: [LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain

Message par vinchz31 »

Je t'ai envoyé mon script actuel en MP...
samourai47
Messages : 286
Inscription : 04 déc. 2018, 19:44

Re: [LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain

Message 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
vinchz31
Messages : 312
Inscription : 21 nov. 2016, 07:51

Re: [LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain

Message 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) ?
samourai47
Messages : 286
Inscription : 04 déc. 2018, 19:44

Re: [LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain

Message 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?
samourai47
Messages : 286
Inscription : 04 déc. 2018, 19:44

Re: [LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain

Message 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
vinchz31
Messages : 312
Inscription : 21 nov. 2016, 07:51

Re: [LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain

Message 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.
samourai47
Messages : 286
Inscription : 04 déc. 2018, 19:44

Re: [LUA] Pilotage VMC (on/off, petite et grande vitesse) avec deux salles de bain

Message 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
Répondre