Page 1 sur 1

Alimenter sonde virtuel Temp. + Humidité [Résolu]

Publié : 03 févr. 2019, 14:35
par f0emm
Bonjour,
En espérant qu'un connaisseur passe dans le coin.
Je bloque pour alimenter une sonde virtuel température + humidité.
L'alimentation d'une simple sonde virtuelle température fonctionne à merveille avec ce script :

Code : Tout sélectionner

commandArray = {}
now=os.date("*t")
if now.min % 1 == 0 then  -- exécution toutes les minutes
    
	local matemperature = tonumber(string.format("%.1f", otherdevices_temperature['Temp. piscine 2']))

	local moncalcul = matemperature

	commandArray['Variable:Temp. piscine']=tostring(moncalcul)
	
	commandArray['UpdateDevice'] = 245 .. '|0|'.. tostring(moncalcul)
	

end
Le même script pour la sonde virtuelle temp. + hum ne modifie pas la température ( la sonde virtuelle ne m'affiche rien d'ailleurs) alors que dan les dispositifs je vois bien que ma température est remontée mais pas au bon emplacement à mon avis :

IDX 245 ............................ DONNEE 0, 7.2

7,2 étant bien la température de ma sonde ['Temp. piscine 2']

Pour l'humidité, je souhaiterais l'alimenter par la valeur de la variable ['Variable:Filtration'] de ce script :

Code : Tout sélectionner

commandArray = {}
now=os.date("*t")
if now.min % 59 == 0 then  -- exécution toutes les 59 minutes
    
	local matemperature = tonumber(string.format("%.1f", otherdevices_temperature['Temp. local piscine']))

	local moncalcul = matemperature /16*60

	commandArray['Variable:Filtration']=tostring(moncalcul)

end
return commandArray
Surement facile et évident à "scripter" pour certain mais là ça devient compliqué pour moi :)
Merci d'avance.
Et bon dimanche à tous.
A+
Fab

Re: Alimenter sonde virtuel Temp. + Humidité

Publié : 03 févr. 2019, 16:20
par vil1driver
Salut,

Ceci t'aidera probablement

https://easydomoticz.com/forum/viewtopi ... 045#p65045
wiki a écrit : commandArray['UpdateDevice'] = tempHumDevIdx..'|0|'.. temp ..';'.. hum ..';'.. hum_stat

Re: Alimenter sonde virtuel Temp. + Humidité

Publié : 03 févr. 2019, 16:43
par f0emm
Salut,
Merci, la température remonte bien !
Manque la valeur de la variable "Filtration" qui ne remonte pas.
Avec ce script :

Code : Tout sélectionner

commandArray = {}
now=os.date("*t")
if now.min % 1 == 0 then  -- exécution toutes les minutes
    
	local matemperature = tonumber(string.format("%.1f", otherdevices_temperature['Temp. piscine 2']))

	local t = matemperature
	
    local Var = 'Variable:Filtration'
	
	commandArray['UpdateDevice'] = 245 ..'|0|'..t..';'..Var..';0'
	
end
return commandArray

Re: Alimenter sonde virtuel Temp. + Humidité

Publié : 03 févr. 2019, 17:00
par f0emm
Yes !
J'ai repris le calcul d'alimentation de la variable plutôt que sa valeur direct.

Ce qui me donne :

Code : Tout sélectionner

commandArray = {}
now=os.date("*t")
if now.min % 1 == 0 then  -- exécution toutes les minutes
    
	local t = tonumber(string.format("%.1f", otherdevices_temperature['Temp. piscine 2']))
	
	local Var = t /16*60
	
	commandArray['UpdateDevice'] = 245 ..'|0|'..t..';'..Var..';0'
	
end
return commandArray
N’empêche que si quelqu'un a la solution pour que local Var = Ma variable, je suis preneur pour d'autres scripts.
Merci.
Bonne fin de journée.
A+
Fab

Re: Alimenter sonde virtuel Temp. + Humidité [Résolu]

Publié : 03 févr. 2019, 19:09
par f0emm
Trouvé !

Code : Tout sélectionner

commandArray = {}
now=os.date("*t")
if now.min % 1 == 0 then  -- exécution toutes les minutes
    
	local t = tonumber(string.format("%.1f", otherdevices_temperature['Temp. piscine']))
	
	local Var = uservariables['Filtration']
	
	commandArray['UpdateDevice'] = 245 ..'|0|'..t..';'..Var..';0'
	
end
return commandArray
Merci.
A+
Fab