Re: formule math
Publié : 08 juin 2016, 23:40
Je me répète par rapport a un autre post mais bon
Tu prends un super exemple...
Tu crois vraiment que sur les forum php on te réponds souvent : tu as qu'a lire ce lien ????? Non on te dis "au moins" faut que tu utilise cette fonction avec un semblant d'exemple... après a toi effectivement d'aller approfondir s'il le faut
J'ai eu l'occasion de bosser depuis 10 ans avec plein de système, logiciel, erp, etc opensource (gratuit ou pas) pour moi perso et dans les services informatiques...
Je penses que pour le bien du "projet" il faut arriver un de ces jour à centraliser, non pas les solutions (quoique c'est ce qu'on a fait avec php), mais les usages "validés" pour un bon fonctionnement et une certaine convivialité dans le script. Aujourd'hui il y a trop de script d'exemple trop mal foutu pour les comprendre avec des explications trop peu clair. Obliger de visualiser plus de 70 pages pour trouver des réponses simples pour faire un script sommaire mais au moins que je comprends et qui fonctionne du moins sur le principe...
Cela ne vient pas de domoticz en tant que tel, mais de lua... en fait c'est cette communauté qui manque, celle des dev qui utilisent lua
Pour info voila des sites que je trouve utile pour trouver quoi utiliser et se faire une idée du mode de fonctionnement
http://www.luteus.biz/Download/LoriotPr ... ation.html
http://wxlua.developpez.com/tutoriels/l ... omplet/#L1
Après les site que tu m'a donné ont aussi était utile
A part à être un amoureux du script, c'est comme la manipulation de basse de donnée, on ne mets pas les mains dans le cambouis tous les jours (même pas tous les mois, voir même pas une fois par an...) alors l'important est de connaitre le principe (base) et d'avoir a dispo les ressource pour faire ce que l'on a a faire... je dirais la même chose pour php... ou java, ou visual...
Puis, c'est peut être car je bosse dans l'univers "professionnel" des services informatique mais heureusement que dans les systèmes et infrastructures les responsables informatiques s'aident beaucoup plus directement... moi (comme la majorité) si j'ai la réponse, je la balance direct... même si perso j'ai cherché des heures...
Bon allé trêve de bavardage et pourrais tu me dire "s'il te plait" si ce script (qui fonctionne) est viable ou les défaut que tu vois.... et merci
script_device_thermSDB
----variables necessaire----
local ecart = 1 -- permets d'avoir un ecrat de 1+1 donc 2°C de battement pour eviter que le chauffage change de position trop souvent
local radiateur = 'Prise_SecheServiette' --Nom du device de type chauffage à allumer/éteindre en fait une simple prise connecté où est branché le seche serviette qui chauffe la piece
local periode = 'Periode_Chauffe_SDB' --Switch manuel permettant de valider si on est en periode de chauffage de SDB (en prevision sera lié avec temperature exterieur)
local sonde = 'Temp_SDB' -- sonde temperature/humidite salle de bain
local planning = 'Consignes_SDB' --themostat avec plannification pour le chauffage de la salle de bain
--------------------------------
commandArray = {}
local temp, hum = otherdevices_svalues[sonde]:match("([^;]+);([^;]+)") -- recuperation de la temperature de la sonde
local temp = tonumber(temp) -- mise au format chiffre (vieux reflex php) pour securité
local consigne = otherdevices_svalues[planning] -- recuperation de la temperature du hermostat
local consigne = tonumber(consigne) -- mise au format chiffre (vieux reflex php) pour securité
-- print("temperature reference "..consigne) -- utiliser pour test
-- print("temperature reel "..temp) -- utiliser pour test
if (otherdevices[periode] == 'Off' and otherdevices[radiateur] == 'On') then
commandArray[radiateur]='Off'
-- print("Pas de chauffage en ce moment dans SDB ") -- utiliser pour test
elseif (temp <= (consigne - ecart) and otherdevices[periode] == 'On' and otherdevices[radiateur] == 'Off') then
commandArray[radiateur]='On'
print("Mise en route du chauffage dans SDB ")
elseif (temp <= (consigne - ecart) and otherdevices[periode] == 'Off' and otherdevices[radiateur] == 'On') then
commandArray[radiateur]='Off'
-- print("Attention periode hors chauffage SDB ") -- utiliser pour test
elseif (temp > (consigne + ecart) and otherdevices[periode] == 'On' and otherdevices[radiateur] == 'On') then
commandArray[radiateur]='Off'
print("Extinction du chauffage dans SDB ")
elseif (temp > (consigne + ecart) and otherdevices[periode] == 'Off' and otherdevices[radiateur] == 'On') then
commandArray[radiateur]='Off'
-- print("Attention periode hors chauffage SDB - en plus il fait trop chaud ") -- utiliser pour test
elseif (temp < (consigne + ecart) and temp > (consigne - ecart)) then
-- print("temperature ideal ") -- utiliser pour test
else
-- print("Aucune modif necessaire ") -- utiliser pour test
end
return commandArray
Tu prends un super exemple...
Tu crois vraiment que sur les forum php on te réponds souvent : tu as qu'a lire ce lien ????? Non on te dis "au moins" faut que tu utilise cette fonction avec un semblant d'exemple... après a toi effectivement d'aller approfondir s'il le faut
J'ai eu l'occasion de bosser depuis 10 ans avec plein de système, logiciel, erp, etc opensource (gratuit ou pas) pour moi perso et dans les services informatiques...
Je penses que pour le bien du "projet" il faut arriver un de ces jour à centraliser, non pas les solutions (quoique c'est ce qu'on a fait avec php), mais les usages "validés" pour un bon fonctionnement et une certaine convivialité dans le script. Aujourd'hui il y a trop de script d'exemple trop mal foutu pour les comprendre avec des explications trop peu clair. Obliger de visualiser plus de 70 pages pour trouver des réponses simples pour faire un script sommaire mais au moins que je comprends et qui fonctionne du moins sur le principe...
Cela ne vient pas de domoticz en tant que tel, mais de lua... en fait c'est cette communauté qui manque, celle des dev qui utilisent lua
Pour info voila des sites que je trouve utile pour trouver quoi utiliser et se faire une idée du mode de fonctionnement
http://www.luteus.biz/Download/LoriotPr ... ation.html
http://wxlua.developpez.com/tutoriels/l ... omplet/#L1
Après les site que tu m'a donné ont aussi était utile
A part à être un amoureux du script, c'est comme la manipulation de basse de donnée, on ne mets pas les mains dans le cambouis tous les jours (même pas tous les mois, voir même pas une fois par an...) alors l'important est de connaitre le principe (base) et d'avoir a dispo les ressource pour faire ce que l'on a a faire... je dirais la même chose pour php... ou java, ou visual...
Puis, c'est peut être car je bosse dans l'univers "professionnel" des services informatique mais heureusement que dans les systèmes et infrastructures les responsables informatiques s'aident beaucoup plus directement... moi (comme la majorité) si j'ai la réponse, je la balance direct... même si perso j'ai cherché des heures...
Bon allé trêve de bavardage et pourrais tu me dire "s'il te plait" si ce script (qui fonctionne) est viable ou les défaut que tu vois.... et merci
script_device_thermSDB
----variables necessaire----
local ecart = 1 -- permets d'avoir un ecrat de 1+1 donc 2°C de battement pour eviter que le chauffage change de position trop souvent
local radiateur = 'Prise_SecheServiette' --Nom du device de type chauffage à allumer/éteindre en fait une simple prise connecté où est branché le seche serviette qui chauffe la piece
local periode = 'Periode_Chauffe_SDB' --Switch manuel permettant de valider si on est en periode de chauffage de SDB (en prevision sera lié avec temperature exterieur)
local sonde = 'Temp_SDB' -- sonde temperature/humidite salle de bain
local planning = 'Consignes_SDB' --themostat avec plannification pour le chauffage de la salle de bain
--------------------------------
commandArray = {}
local temp, hum = otherdevices_svalues[sonde]:match("([^;]+);([^;]+)") -- recuperation de la temperature de la sonde
local temp = tonumber(temp) -- mise au format chiffre (vieux reflex php) pour securité
local consigne = otherdevices_svalues[planning] -- recuperation de la temperature du hermostat
local consigne = tonumber(consigne) -- mise au format chiffre (vieux reflex php) pour securité
-- print("temperature reference "..consigne) -- utiliser pour test
-- print("temperature reel "..temp) -- utiliser pour test
if (otherdevices[periode] == 'Off' and otherdevices[radiateur] == 'On') then
commandArray[radiateur]='Off'
-- print("Pas de chauffage en ce moment dans SDB ") -- utiliser pour test
elseif (temp <= (consigne - ecart) and otherdevices[periode] == 'On' and otherdevices[radiateur] == 'Off') then
commandArray[radiateur]='On'
print("Mise en route du chauffage dans SDB ")
elseif (temp <= (consigne - ecart) and otherdevices[periode] == 'Off' and otherdevices[radiateur] == 'On') then
commandArray[radiateur]='Off'
-- print("Attention periode hors chauffage SDB ") -- utiliser pour test
elseif (temp > (consigne + ecart) and otherdevices[periode] == 'On' and otherdevices[radiateur] == 'On') then
commandArray[radiateur]='Off'
print("Extinction du chauffage dans SDB ")
elseif (temp > (consigne + ecart) and otherdevices[periode] == 'Off' and otherdevices[radiateur] == 'On') then
commandArray[radiateur]='Off'
-- print("Attention periode hors chauffage SDB - en plus il fait trop chaud ") -- utiliser pour test
elseif (temp < (consigne + ecart) and temp > (consigne - ecart)) then
-- print("temperature ideal ") -- utiliser pour test
else
-- print("Aucune modif necessaire ") -- utiliser pour test
end
return commandArray