[***] Module Virtuel Thermostat

Section dédiée à la box Vera de MiCasaVerde.

Re: Module Virtuel Thermostat

Messagede fatal25 » 24 Sep 2012, 09:45

sebdomo a Ă©crit:Etape 2 :

- Mode avancé : Programmation de la consigne via un calendrier pour programmer les temperatures jour/nuit, presence/absence.


Il existe déjà des plugins capables d'utiliser un calendrier gmail par exple. Il suffira pour ce plugin thermostat de mettre une variable générale qui sera pilotée par une scène interprétant les évènements gcal en température de consigne


Les idées sont tout de même très disparates dans ce domaine je trouve. Personne ne pense utiliser un thermostat pareil lol.

Sinon, je pense que prévoir un paramètre qui serait l'ID du capteur d'ouverture de la fenêtre pour couper automatiquement le chauffage à l'ouverture.

Il faudrait peut-être détailler un peu mieux comment vous souhaiteriez que ça fonctionne.
Essayez de vous mettre d'accord :)
Créateur du SmartVT (virtual thermostat); Repris et amélioré par Antor.
Créateur du VR dimmable pour IPX800v3 / Veralite.

Si vous aimez le travail fourni pour vous faciliter la vie, faites un don svp.
https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=2K6F9KCEZYTG6&lc=FR&item_name=fatal25&item_number=domotique&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted
fatal25
Dieu de domotique
 
Messages: 1274
Inscription: 12 Mar 2012, 16:08

Re: Module Virtuel Thermostat

Messagede alcor » 24 Sep 2012, 10:38

Bonjour

fatal25 a écrit:Les idées sont tout de même très disparates dans ce domaine je trouve. Personne ne pense utiliser un thermostat pareil lol.


Effectivement, je vois que tout le monde n'a pas la mĂŞme vision du thermostat :D

En posant cette question, je n'envisageais pas un module si évolué
Je cherchais juste un module servant à régler une consigne que je puisse récupérer dans un code lua
aujourd'hui, mes consignes (confort, eco, Hors Gel) sont dans mon code lua

Les consignes dépendent de modules gcal (1 modules ECO par pièces et 1 module ABSENCE pour les absences prolongées)

Ces consignes sont comparées à mes devices températures
Si température ambiante < consigne - offset, ça allume un module interrupteur
Si température ambiante > consigne + offset, ça éteint un module interrupteur

Maintenant, si quelqu'un est capable de faire un module complet, je verrais un module comprenant :
1 reglage de consigne Confort
1 reglage de consigne ECO
Affichage d'une sonde de température
1 interrupteur ON/OFF
Toutes ces variables serait récupérable pour ensuite faire ce qu'on veut grace aux script Lua

Alexandre

PS : si mon code peut aider quelqu'un, je peux le diffuser :wink:
alcor
Guru de domotique
 
Messages: 101
Inscription: 06 Oct 2006, 19:54

Re: Module Virtuel Thermostat

Messagede Charly86 » 24 Sep 2012, 12:10

Bonjour Ă  tous,

Et bien c'est cool, je vois que ce post avance bien. les fonctionnalités d'Alcor me paraissent très bien.

ce que je verrais bien aussi (en plus) c'est :

    la possibilité de forcer un mode pendant une durée. Par exemple je suis en congés non prévus et je veux forcer le mode confort pendant "8 Heures" et après çà repart en programmé. Ou je pars en W.E. à l'arrache et je force le mode eco pour "40 heures" par exemple, sans devoir gérer et modifier les calendrier GCAL
    la possibilité d'avoir un Thermostat "Master" ou "Maison" qui force tous les autres. Par exemple pour reprendre l'exemple précédent, en mettant le master en mode "Eco" pendant 40 heures, les autres passent aussi en mode eco
    la possibilité d'avoir des commandes personalisées sur l'action, par exemple passage en mode eco, la possibilité de lancer une scene ou une api htpp

Voilà, si je suis pas clair n'hésitez pas à me le dire.
Charly86
Dieu de domotique
 
Messages: 251
Inscription: 10 Juil 2008, 22:57

Re: Module Virtuel Thermostat

Messagede slyos31 » 24 Sep 2012, 22:24

Moi j'utilise le thermostat fourni :

Image

puis je lance le scenario de regulation
toutes les 3 minutes ou
Sur modification de l'etat du thermostat ou
le changement d'etat de ma machine d'Ă©tat MAISON


Code: Tout sélectionner
--------------------------------------------------------------------
--          gestion du chauffage Ch. 1                      --
--------------------------------------------------------------------
-- Constantes locales
local DEV_THERM      = 91 -- thermostat ch1
local ID_container   = 40 -- variable container
local RAD_1          = 22
local DEV_STATUT_MAISON   = 71
local TEMP_CONF      = luup.variable_get("urn:upnp-org:serviceId:TemperatureSetpoint1_Heat","CurrentSetpoint", DEV_THERM)
local TEMP_ECO       = luup.variable_get("urn:upnp-org:serviceId:TemperatureSetpoint1_Cool","CurrentSetpoint", DEV_THERM)
local TEMP_HORS_GEL  = 8
-----------------------------------------------------------------------------------------------
-- Récupérer le mode de gestion du chauffage OFF (hors-gel )/ COOL (température ECO) / HEAT (température de confort) / AUTO
mode = luup.variable_get("urn:upnp-org:serviceId:HVAC_UserOperatingMode1","ModeStatus",DEV_THERM)

if (mode == "Off") then
   temp_a_appliquer = tonumber(TEMP_HORS_GEL)

elseif (mode == "HeatOn") then
   temp_a_appliquer = tonumber(TEMP_CONF)

elseif (mode == "CoolOn") then
   temp_a_appliquer = tonumber(TEMP_ECO)

elseif (mode == "AutoChangeOver") then
   -- DĂ©terminer l'etat de la maison pour connaitre la tempĂ©rature de consigne a appliquer
   etat_maison = luup.variable_get("urn:upnp-org:serviceId:VContainer1","Variable4",40)

   if (etat_maison == "PRESENT") then
      temp_a_appliquer = tonumber(TEMP_CONF)

   elseif(etat_maison == "SOMMEIL") then
      temp_a_appliquer = tonumber(TEMP_ECO)

   elseif(etat_maison == "ABSENT") then
      temp_a_appliquer = tonumber(TEMP_ECO)

   elseif(etat_maison == "REVEIL") then
      temp_a_appliquer = tonumber(TEMP_CONF)
        else
           temp_a_appliquer = tonumber(TEMP_ECO)       
   end
else
        temp_a_appliquer = tonumber(TEMP_HORS_GEL)
end   


-- Envoyer la variable de consigne a cosm
my_send_pachube ("XXXXX", "Temperature_Consigne_ch1", temp_a_appliquer)

-- sauvegarde dans une variable
luup.variable_set("urn:upnp-org:serviceId:VContainer1","Variable2",temp_a_appliquer,ID_container)

-- On recupere la temperature actuelle
temp = luup.variable_get("urn:upnp-org:serviceId:TemperatureSensor1", "CurrentTemperature", DEV_THERM)

etatRad1 = luup.variable_get("urn:upnp-org:serviceId:SwitchPower1", "Status",RAD_1)

-- On applique la temperature souhaitee
if (tonumber(temp)) > temp_a_appliquer then
  if etatRad1 == "1" then
     switchOFF(RAD_1)
  end
else
  if etatRad1 == "0" then
     switchON(RAD_1)
  end
end

return true


La régulation est pour le moment très simple.
Je compliquerais la chose plus tard.
slyos31
Dieu de domotique
 
Messages: 398
Inscription: 17 FĂ©v 2011, 21:44
Localisation: Toulouse

Re: Module Virtuel Thermostat

Messagede sebdomo » 25 Sep 2012, 06:11

Oui je pense qu'il faut éviter de faire compliqué au début.

Nous pouvons définir l'ensemble des fonctionnalités souhaite pour le produit final
Puis commence à réaliser des première version avec les fonctionnalité principales définies par priorités.

Si certains ne connaisse pas la méthode agile, elle est idéal en informatique pour ce genre de tâches.
http://www.aubryconseil.com/post/Le-backlog-de-produit
sebdomo
P'tit Dieu de domotique
 
Messages: 192
Inscription: 15 Juil 2011, 08:37

Re: Module Virtuel Thermostat

Messagede milillicuti » 25 Sep 2012, 15:36

Charly86 a Ă©crit:Bonjour Ă  tous,

Et bien c'est cool, je vois que ce post avance bien. les fonctionnalités d'Alcor me paraissent très bien.

ce que je verrais bien aussi (en plus) c'est :

    la possibilité de forcer un mode pendant une durée. Par exemple je suis en congés non prévus et je veux forcer le mode confort pendant "8 Heures" et après çà repart en programmé. Ou je pars en W.E. à l'arrache et je force le mode eco pour "40 heures" par exemple, sans devoir gérer et modifier les calendrier GCAL


Voilà, si je suis pas clair n'hésitez pas à me le dire.


Je pense par contre que pour ça il est clairement plus simple d'utiliser GCal.
Un truc qui manque cruellement à l'utilisation du plugin GCal est une application ios ou android (un un autre plugin j'en sais rien, ou même une simple page web) qui permette d'ajouter très rapidement un événement à un calendrier GCal à partir de mots-clés prédéfinis ceux de tous vos plugin GCal).

Ex : Si d'un coup tu dois t'absenter 8h, tu ouvres ton app/page web/plugin, tu choisis une durée/heure ou jour de départ et de fin, tu sélectionnes dans une menu déroulant le mot clé ABSENT, tu valides et c'est ajouté directement à ton agenda. A partir de ça tout le reste de la maison est géré automatiquement.

Qu'en pensez-vous ?
Communication et publicité. Mais aussi quelques articles sur la domotique !
Communication & publicité - Domotique : http://www.milillicuti.com
Avatar de l’utilisateur
milillicuti
Dieu de domotique
 
Messages: 1435
Inscription: 16 DĂ©c 2008, 13:40

Re: Module Virtuel Thermostat

Messagede sebdomo » 26 Sep 2012, 06:07

Qui a déjà utilisé un thermostat non virtuel?
Quel sont leur fonctionnalité?
sebdomo
P'tit Dieu de domotique
 
Messages: 192
Inscription: 15 Juil 2011, 08:37

Re: Module Virtuel Thermostat

Messagede fatal25 » 14 Oct 2012, 11:52

Sebdomo, ça mesure la température et la compare à la consigne que tu as réglé.

Ensuite, ça ouvre ou ferme un relais en fonction.


Milillicuti, ce serait vraiment une bonne idée...
Créateur du SmartVT (virtual thermostat); Repris et amélioré par Antor.
Créateur du VR dimmable pour IPX800v3 / Veralite.

Si vous aimez le travail fourni pour vous faciliter la vie, faites un don svp.
https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=2K6F9KCEZYTG6&lc=FR&item_name=fatal25&item_number=domotique&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted
fatal25
Dieu de domotique
 
Messages: 1274
Inscription: 12 Mar 2012, 16:08

Re: Module Virtuel Thermostat

Messagede cyberfilou » 14 Oct 2012, 12:33

oui Milillicuti ce serais une bonne idée, moi pour l'instant, je modifie mon calendar sur mon gsm en ajoutant 1 event
mais je ne sais plus ou on modifie le temps de consultation du calendar
Cyberfilou

Veralite 1.5.622 Version Française
3 Module Volet Roulant Duwi + 1 FGR221
Module arduino + ethernet shield (+ Relais ) pour commande VELUX via request http
2 ON/OFF Duwi ( Chambres enfants ) avec scènes minuterie
1 Prise Evespring ( + energie ) +2 Prise Evespring
8 Prises Chacon DI-O ( diverse puissance )
2 DĂ©tection Chacon ( Couloir ) + ON/OFF Lampe
Etc...etc...
plug-in SmartVt +Gcal3 + Virtual Clock
Controller MyVera le tout sur tablette android
RFXTrx USB + Sonde Oregon
Domoticz sur RPI et PC avec ZWAVE USB
Systeme Mysensors, pour gestion aquarium et autres
cyberfilou
Dieu de domotique
 
Messages: 970
Inscription: 27 FĂ©v 2012, 22:16
Localisation: Liege ( Belgique )

Re: Module Virtuel Thermostat

Messagede fatal25 » 15 Oct 2012, 10:44

Bon...

j'ai un peu réfléchi ^^, glané des infos à droite et à gauche et voilà ce qui en ressort:

tout d'abord, ce thermostat ne s'appliquera qu'à des radiateurs électriques dans un 1er temps. Par la suite, on ajoutera un mode pour la régulation de poêle à granulés et autres systèmes à inertie & contraintes différentes.

Instauré une régulation correcte inspirée (recopiée? de l'eedomus). C'est à dire que la puissance P (0 à 100%) sera calculé d'après la température intérieure de la pièce MAIS AUSSI de la température extérieure (si vous avez rentré l'ID d'une sonde extérieure dans le plugin)

La formule sera : P = C x (SP - PVint) + T x (SP - PVext)
SP : SetPoint (consigne) ; PV = PointValue (mesure)
C est un coefficient qui sera à 0,6 par défaut. Si vous souhaitez un fonctionnement de type ON/OFF, il vous faudra juste paramétrer C à 40 par exple.
T est un coefficient en fonction de la température extérieure. Par défaut 0,01 devrait convenir.

Par exple, si le résultat est P = 20% alors le radiateur va fonctionner 12min par heure. si P = 50%, il va fonctionner 30 min par heure etc...


Je vais attaquer la programmation prochainement.

Je vais donc partir sur ce type de régulation associé à un mode forcé. Par exple, ma femme veut mettre le radiateur en route alors que ce n'est pas prévu, elle pourra facilement demander au plugin de forcer la chauffe du radiateur pendant 60/120min... réglable.
Dans les paramètres, il faudra mettre l'ID de la température de la pièce (obligatoire), l'ID de la température extérieure (option), l'ID du détecteur de porte pour la fenêtre ou velux (option).

Je crois que j'ai fait le tour. Si vous avez des questions...
Créateur du SmartVT (virtual thermostat); Repris et amélioré par Antor.
Créateur du VR dimmable pour IPX800v3 / Veralite.

Si vous aimez le travail fourni pour vous faciliter la vie, faites un don svp.
https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=2K6F9KCEZYTG6&lc=FR&item_name=fatal25&item_number=domotique&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted
fatal25
Dieu de domotique
 
Messages: 1274
Inscription: 12 Mar 2012, 16:08

Re: Module Virtuel Thermostat

Messagede slyos31 » 15 Oct 2012, 14:36

Si P = 20% le radiateur doit être allumé 12 minutes par heure

Peux tu donner plus de détail sur la commande du radiateur pour réaliser une telle fonction ?

Pas de réponse type hystérésis ?
slyos31
Dieu de domotique
 
Messages: 398
Inscription: 17 FĂ©v 2011, 21:44
Localisation: Toulouse

Re: Module Virtuel Thermostat

Messagede fatal25 » 15 Oct 2012, 15:12

Pas d'hystérésis pour le moment. En fait, sur l'eedomus, ça fonctionne comme ça et ça a l'air de plutôt bien marcher.

Du coup, on peut tout de mĂŞme imposer un seuil de marche minimum Ă  10% par exple ou 20%.

Le radiateur s'allume pendant 12min Ă  la suite puis s'arrĂŞte 48 min.

Par exple, si tu as une consigne de 20°C et une température intérieure de 19,7°C, ça te fait un P = 18%

Dans cette configuration, tu chauffes environ 10 min par h.
Si tu as une température ext à 7°C par exple, tu ajoutes (20-7)*0.01 = 13% à ta puissance de chauffe

soit 18+13=31%

donc avec ces paramètres réglables, tu as une température plus douce.
Consigne 20°C
Tint : 19.7°C
Text : 7°C

P = 31% soit 18min de chauffe par h.


Bien sûr, les coefficients sont réglables car en fonction de ton isolation, de la superficie de la pièce à chauffer, de la puissance de ton radiateur, il faudra ajuster ces coefficients mais 0,6 sera le coefficient par défaut pour la température intérieure.
Créateur du SmartVT (virtual thermostat); Repris et amélioré par Antor.
Créateur du VR dimmable pour IPX800v3 / Veralite.

Si vous aimez le travail fourni pour vous faciliter la vie, faites un don svp.
https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=2K6F9KCEZYTG6&lc=FR&item_name=fatal25&item_number=domotique&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted
fatal25
Dieu de domotique
 
Messages: 1274
Inscription: 12 Mar 2012, 16:08

PrécédenteSuivante

Retourner vers Vera

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 24 invités

Copyright © 2011 - Touteladomotique.com - Tous droits rĂ©servĂ©s
Les blogs partenaires : Abavala, Domo-Blog, Domotique34, Maison et Domotique