Page 2 sur 7
Re: YASDC (Yes Another Script De Chauffage) !
Publié : 07 nov. 2016, 18:19
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?
Re: YASDC (Yes Another Script De Chauffage) !
Publié : 07 nov. 2016, 19:19
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+
Re: YASDC (Yes Another Script De Chauffage) !
Publié : 23 nov. 2016, 00:14
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+
Re: YASDC (Yes Another Script De Chauffage) !
Publié : 23 nov. 2016, 13:21
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!
Re: YASDC (Yes Another Script De Chauffage) !
Publié : 24 nov. 2016, 19:57
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?
Re: YASDC (Yes Another Script De Chauffage) !
Publié : 24 nov. 2016, 21:49
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)".
Re: YASDC (Yes Another Script De Chauffage) !
Publié : 24 nov. 2016, 22:30
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à
Re: YASDC (Yes Another Script De Chauffage) !
Publié : 25 nov. 2016, 13:54
par Stef3376
Bonjour,
oui c'était bien cela le problème!
Merci
Re: YASDC (Yes Another Script De Chauffage) !
Publié : 25 nov. 2016, 16:44
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é?
Re: YASDC (Yes Another Script De Chauffage) !
Publié : 25 nov. 2016, 22:11
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