Un setpoint pour les contrôler tous...

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Sebdu67
Messages : 15
Inscription : 07 oct. 2021, 21:41

Re: Un setpoint pour les contrôler tous...

Message par Sebdu67 »

Je pense avoir un début de réponse...

Les widgets ne changent d'état que quand les vannes thermostatiques ont pris la consigne en compte.

J'ai réussit de manière détournée. Je vais continuer d'expérimenter et je vous ferai un retour.

Keros et Manu663, merci du coup de main, ca m'a bien aidé ;)
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Un setpoint pour les contrôler tous...

Message par Keros »

Tu voudrais dire qu'il y aura un délai entre le moment où tu exécutes le script (pour changer une valeur) et le moment où la tête le prend en compte ? Ce serait de l'ordre de quoi : la minute ? 5 minutes ? 10 minutes ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Sebdu67
Messages : 15
Inscription : 07 oct. 2021, 21:41

Re: Un setpoint pour les contrôler tous...

Message par Sebdu67 »

Salut à tous,

J'ai réussit en faisant 2 scripts, un à 17 et l'autre à 20 et en inscrivant une valeur numérique dans set setpoint. Mais ca mets un peu de temps à le prendre en compte (entre 5 et 15 min je dirais).

Les têtes Popp sont paramétrées pour se réveiller toutes les 5 minutes. J'ai essayé en les réveillant manuellement mais ca ne fonctionne pas mieux. Mais bon, pour l'instant, ca me suffit.
Pièces jointes
blocky.png
blocky.png (46.73 Kio) Consulté 1585 fois
balajol
Messages : 864
Inscription : 13 nov. 2015, 18:54
Localisation : 62

Re: Un setpoint pour les contrôler tous...

Message par balajol »

Bonsoir Sebdu67,
J'ai des têtes POPP et Danfoss, je les met à la consigne avec ce script:

Code : Tout sélectionner


---- DANFOSS-Sonde_Cuisine.Lua 'DEVICE),  Modification de la consigne d'une tête Danfoss
-- envoie de la "Consigne_Danfoss_Piece_Sonde" aux radiateurs
-- Variables utilisateur
local Rad_Salon_Sud = otherdevices_idx['Rad_Salon_Sud']
local Rad_Salle_Nord = otherdevices_idx['Rad_Salle_Nord']
local Rad_Cuisine = otherdevices_idx['Rad_Cuisine']
local Rad_Bureau_rdc = otherdevices_idx['Rad_Bureau_Rdc']
local Rad_SdBain_Etage = otherdevices_idx['Rad_SdBain-Etage']
local Rad_Couloir_Rdc = otherdevices_idx['Rad_Couloir_Rdc']


consigne= string.match(otherdevices_svalues['Consigne_Danfoss_Piece_Sonde'], "(%d+%.*%d*)")
consigne2= string.match(otherdevices_svalues['Consigne-Danfoss-Confort'], "(%d+%.*%d*)")
consigne3= string.match(otherdevices_svalues['Consigne-Danfoss-Eco'], "(%d+%.*%d*)")



-- début du programme

commandArray = {}
if ( otherdevices['Sonde_Ref_Chauffage_Ch_Rdc'] == 'On')   then

commandArray[0] = { ['UpdateDevice'] = Rad_Salon_Sud..'|0|'..consigne3 }
commandArray[1] = { ['UpdateDevice'] = Rad_Salle_Nord..'|0|'..consigne3 }
commandArray[2] = { ['UpdateDevice'] = Rad_Cuisine..'|0|'..consigne3 }
commandArray[3] = { ['UpdateDevice'] = Rad_Bureau_rdc..'|0|'..consigne }
commandArray[4] = { ['UpdateDevice'] = Rad_Couloir_Rdc..'|0|'..consigne3 }
commandArray[5] = { ['UpdateDevice'] = Rad_SdBain_Etage..'|0|'..consigne3 }


end
return commandArray
Consigne.. ; Thermostats virtuels
local…. Le nom de chaque tête à paramétrer
Ensuite un sélecteur choisi la pièce de référence en fonction de l'heure du jour et des présences.
C'est un Lua device
cdt
Bertrand
2024.6 PC Windows10 ; 2ème DEBIAN 10;DANFOSS LC13, Topp; Senseurs univ FIBARO FGBS001, Flood Sensor, ZMNHBD1 Flush 2 Relays ; FIBARO FGS222-FGS212;RFXCOM-RFXtrx433 USB 433.92MHz , Prises Phénix, Prises et Eclairage DI-O, SOMFY RTS,Sonoff ..
Sebdu67
Messages : 15
Inscription : 07 oct. 2021, 21:41

Re: Un setpoint pour les contrôler tous...

Message par Sebdu67 »

Hello Balajol,

merci du tuyau ;)
Répondre