tout fonctionne a part le debug ... et on ne rigole pas ....
grace au fichier de fonctions cela me permettra de changer mes futurs 6 script en 1 seule modif si je change de fusil d'epaule pour la gestion des conditions d'envois d'ordre on ou off et ainsi minimiser le nombres des erreurs (de frappe ou coquille)
Et encore merci à vil1driver pour m'avoir mis sur les pistes concernant mes besoins...
alors le script pour la salle de bain script_time_radsdb.lua
Code : Tout sélectionner
commandArray = {}
time = os.date("*t")
if (time.min % 5 == 0) then
--Mode deboggage (affichage des messages)
debug=false
-- path
package.path = package.path..";/home/pi/domoticz/scripts/lua/?.lua"
-------- variables fixes a changer selon piéces & modules---------
local minus = 1 --Valeur seuil pour éviter que le relai ne cesse de commuter dans les 2 sens
local radiateur = 'Prise_SecheServiette' --Nom du device radiateur à allumer/éteindre
local periode = 'Periode_Chauffe_SDB' --Switch manuel permettant de valider si on est en periode de chauffage de SDB
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
require "mesfonctions" -- appel du fichier ou sont stockees mes fonctions
gest_chauffage(minus,radiateur,periode,sonde,planning) -- appel de la fontion de gesstion du chauffage avec arguments necessaire
local resultat = resultat
print (resultat.." pour le radiateur "..radiateur)
end
return commandArray
le script de simulation de chambre de bebe script_time_radchambrekosma.lua
Code : Tout sélectionner
commandArray = {}
time = os.date("*t")
if (time.min % 5 == 0) then
--Mode deboggage (affichage des messages)
debug=false
-- path
package.path = package.path..";/home/pi/domoticz/scripts/lua/?.lua"
-------- variables fixes a changer selon piéces & modules---------
local minus = 1 --Valeur seuil pour éviter que le relai ne cesse de commuter dans les 2 sens
local radiateur = 'faux_rad_kosma' --Nom du device radiateur à allumer/éteindre
local periode = 'Periode_Chauffage_general' --Switch manuel permettant de valider si on est en periode de chauffage de SDB
local sonde = 'TempChambreKosma' -- sonde temperature/humidite salle de bain
local planning = 'ConsigneKosma' --themostat avec plannification pour le chauffage de la salle de bain
require "mesfonctions" -- appel du fichier ou sont stockees mes fonctions
gest_chauffage(minus,radiateur,periode,sonde,planning) -- appel de la fontion de gesstion du chauffage avec arguments necessaire
local resultat = resultat
print (resultat.." pour le radiateur "..radiateur)
end
return commandArray
et le fichier pour mettre mes fonctions (pour l'instant une seule

) mesfonctions.lua
Code : Tout sélectionner
-- Fonction pour savoir si on mets le radiateur en route
function gest_chauffage(minus,radiateur,periode,sonde,planning)
debug=false
local temp, hum = otherdevices_svalues[sonde]:match("([^;]+);([^;]+)") -- recuperation de la temperature de la sonde
local temp = tonumber(temp) -- mise au format chiffre
local consigne = otherdevices_svalues[planning] -- recuperation de la temperature du hermostat
local consigne = tonumber(consigne) -- mise au format chiffre
-- print("temperature reference de "..sonde.." est de "..consigne)
-- print("temperature reelle du radiateur "..radiateur.." est de "..temp)
if (otherdevices[periode] == 'On') then -- si c'est une periode de chauffage
if (temp <= (consigne - minus)) then --il faut trop foid
if (otherdevices[radiateur] == 'Off') then -- si le radiateur est sur Off
resultat = 'On'
-- print("Allumage du radiateu "..radiateur)
elseif (otherdevices[radiateur] == 'On') then -- si il est sur on
resultat = 'rien' -- allumer le radiateur
-- print("Chauffage "..radiateur.." deja en action") --rien faire
end
elseif (temp > consigne) then -- si trop chaud
resultat = 'Off' -- eteindre chauffage
-- print("Extinction du chauffage "..radiateur)
else -- autrement
resultat = 'rien'
-- print("Attente d'ordre sur "..radiateur) -- ne rien faire
end
else -- autrement
resultat = 'Off' -- eteidre radiateur
-- print("Hors periode de chauffage de "..radiateur)
end
if resultat == 'On' then
commandArray[radiateur]='On'
print("mise en chauffe du radiateur ")
elseif resultat == 'Off' then
commandArray[radiateur]='Off'
print("exctinction du radiateur ")
elseif resultat == 'rien' then
print("Aucune manipulation necessaire sur radiateur ")
end
return resultat
end
RaspberryPi2B+SD16GPNYclass10-RFlink firm1.1R41-domoticz 5877-6 sonde temp + une prise domotisé et 4 adaptateurs chaicon pour radiateur