[LUA] YASDC (Yes Another Script De Chauffage) !

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.
Stef3376
Messages : 9
Inscription : 06 nov. 2016, 19:25

Re: YASDC (Yes Another Script De Chauffage) !

Message par Stef3376 »

oui c'est le problème et je suis plus que débutant en lua...
Je viens du c et le lua est un peu déroutant...
peut être que qq chose comme cela ca fonctionne?

Code : Tout sélectionner

local piece={}     -- Tableau Rajouter ici le radiateur 
   piece['0']='Salle_1'
   piece['1']='Salle_2'
   piece['2']='Cuisine'
   piece['3']='Chambre_1'
   piece['4']='Salle de bain'
   piece['5']='Bureau'
   piece['6']='Chambre_2'

local puissanceR={['Salle_1'] = 2000,['Salle_2'] = 1500,
                  ['Cuisine'] = 1000,['Chambre_1'] = 1000,
				  ['Salle de bain'] = 1500,['Chambre_1'] = 1500,
				  ['Bureau'] = 500,['Chambre_2'] = 700}     -- Tableau Rajouter ici la puissance du radiateur (même nom que pîece)
				  
	...
	
	   puissance = puissanceR[key]
			  
votre avis?
Nissa
Messages : 96
Inscription : 21 déc. 2015, 23:38
Localisation : Bordeaux

Re: YASDC (Yes Another Script De Chauffage) !

Message par Nissa »

Stef3376 a écrit :oui c'est le problème et je suis plus que débutant en lua...
Je viens du c et le lua est un peu déroutant...
peut être que qq chose comme cela ca fonctionne?

Code : Tout sélectionner

local piece={}     -- Tableau Rajouter ici le radiateur 
   piece['0']='Salle_1'
   piece['1']='Salle_2'
   piece['2']='Cuisine'
   piece['3']='Chambre_1'
   piece['4']='Salle de bain'
   piece['5']='Bureau'
   piece['6']='Chambre_2'

local puissanceR={['Salle_1'] = 2000,['Salle_2'] = 1500,
                  ['Cuisine'] = 1000,['Chambre_1'] = 1000,
				  ['Salle de bain'] = 1500,['Chambre_1'] = 1500,
				  ['Bureau'] = 500,['Chambre_2'] = 700}     -- Tableau Rajouter ici la puissance du radiateur (même nom que pîece)
				  
	...
	
	   puissance = puissanceR[key]
			  
votre avis?
Non, en fait, il ne faut qu'un seul tableau, mais à 2 colonnes :
local piece={} -- Tableau Rajouter ici le radiateur et sa puissance
piece['0']='Salle_1,1000'
piece['1']='Salle_2,1500'
piece['2']='Cuisine,2000'

Si j'ai un peu de temps je le modifierais
A+
Domoticz sur RPI4 / Rflink / Rftrxcom / Sondes thermo sur 1Wire / Volets Somfy rts / Divers modules 433 mhz pas chers / Poele à pellets Ravelli domotisé / Volets Bubendorf / SonOff / Arrosage enterré sur SonOff 4 / Robot piscine domotisé
Nissa
Messages : 96
Inscription : 21 déc. 2015, 23:38
Localisation : Bordeaux

Re: YASDC (Yes Another Script De Chauffage) !

Message par Nissa »

Bonjour,
J'ai remis à jour mon script en incluant une nouvelle table "Watt".
Désormais il suffit, en cas de rajout d'un radiateur de rajouter son nom dans la table piece et sa puissance en watts dans la table watt. Les index doivent correspondre.
J'ai également revu le calcul de la conso
A+
Domoticz sur RPI4 / Rflink / Rftrxcom / Sondes thermo sur 1Wire / Volets Somfy rts / Divers modules 433 mhz pas chers / Poele à pellets Ravelli domotisé / Volets Bubendorf / SonOff / Arrosage enterré sur SonOff 4 / Robot piscine domotisé
Stef3376
Messages : 9
Inscription : 06 nov. 2016, 19:25

Re: YASDC (Yes Another Script De Chauffage) !

Message par Stef3376 »

Bonjour,
Super!

je vais regarder de mon coté comment définir une seconde température de confort par exemple pour la salle de bain dans laquelle on est généralement moins habillé et dans laquelle on apprécie quelques degrès de plus!
Stef3376
Messages : 9
Inscription : 06 nov. 2016, 19:25

Re: YASDC (Yes Another Script De Chauffage) !

Message par Stef3376 »

Je teste le script avec une seule pièce pour l'instant et sans vrai radiateur branché.

Pour l'instant j'ai cette erreur
2016-11-24 19:46:00.134 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_Chauffage.lua: /home/pi/domoticz/scripts/lua/script_time_Chauffage.lua:187: attempt to perform arithmetic on global 'energy' (a nil value)

dans cette ligne
commandArray[3]={['UpdateDevice'] = conso_id .. '|0|' .. power .. ';' .. energy}

conso_id est bien initialisé averc l'idx du compteur virtuel, energy semble avoir une valeur nulle si je comprends bien le message.

des idées?
Nissa
Messages : 96
Inscription : 21 déc. 2015, 23:38
Localisation : Bordeaux

Re: YASDC (Yes Another Script De Chauffage) !

Message par Nissa »

Stef3376 a écrit :Je teste le script avec une seule pièce pour l'instant et sans vrai radiateur branché.

Pour l'instant j'ai cette erreur
2016-11-24 19:46:00.134 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_Chauffage.lua: /home/pi/domoticz/scripts/lua/script_time_Chauffage.lua:187: attempt to perform arithmetic on global 'energy' (a nil value)

dans cette ligne
commandArray[3]={['UpdateDevice'] = conso_id .. '|0|' .. power .. ';' .. energy}

conso_id est bien initialisé averc l'idx du compteur virtuel, energy semble avoir une valeur nulle si je comprends bien le message.

des idées?
Energy est initialisé juste avant le if par extraction des valeurs du device Conso_id qui doit-être de type type "Electrique (Instant + Counter)".
Dernière modification par Nissa le 25 nov. 2016, 10:09, modifié 1 fois.
Domoticz sur RPI4 / Rflink / Rftrxcom / Sondes thermo sur 1Wire / Volets Somfy rts / Divers modules 433 mhz pas chers / Poele à pellets Ravelli domotisé / Volets Bubendorf / SonOff / Arrosage enterré sur SonOff 4 / Robot piscine domotisé
Nissa
Messages : 96
Inscription : 21 déc. 2015, 23:38
Localisation : Bordeaux

Re: YASDC (Yes Another Script De Chauffage) !

Message par Nissa »

Erreur de ma part, il faut un device virtuel de type "Electrique (Instant + Counter)" et non un "Compteur".
L'erreur vient sans doute de là
Domoticz sur RPI4 / Rflink / Rftrxcom / Sondes thermo sur 1Wire / Volets Somfy rts / Divers modules 433 mhz pas chers / Poele à pellets Ravelli domotisé / Volets Bubendorf / SonOff / Arrosage enterré sur SonOff 4 / Robot piscine domotisé
Stef3376
Messages : 9
Inscription : 06 nov. 2016, 19:25

Re: YASDC (Yes Another Script De Chauffage) !

Message par Stef3376 »

Bonjour,
oui c'était bien cela le problème!
Merci
Stef3376
Messages : 9
Inscription : 06 nov. 2016, 19:25

Re: YASDC (Yes Another Script De Chauffage) !

Message par Stef3376 »

Bon maintenant il me reste un détail à régler... La commande réelle du relais du radiateur.
j'ai un relais "Mysensor" je fais comment pour qu'il reçoive les ordres on/off je le déclare en dispositif esclave? ou y a t'il une autre subtilité?
Nissa
Messages : 96
Inscription : 21 déc. 2015, 23:38
Localisation : Bordeaux

Re: YASDC (Yes Another Script De Chauffage) !

Message par Nissa »

Stef3376 a écrit :Bon maintenant il me reste un détail à régler... La commande réelle du relais du radiateur.
j'ai un relais "Mysensor" je fais comment pour qu'il reçoive les ordres on/off je le déclare en dispositif esclave? ou y a t'il une autre subtilité?
Tu dois le faire reconnaître par domoticz via ton rflink ou rfx et il sera activé par le programme (otherdevice(radiateur). Pas besoin de le déclarer en esclave
Domoticz sur RPI4 / Rflink / Rftrxcom / Sondes thermo sur 1Wire / Volets Somfy rts / Divers modules 433 mhz pas chers / Poele à pellets Ravelli domotisé / Volets Bubendorf / SonOff / Arrosage enterré sur SonOff 4 / Robot piscine domotisé
Répondre