Aller au contenu

MAM78

Membres confirmés
  • Compteur de contenus

    2 501
  • Inscription

  • Dernière visite

  • Jours gagnés

    28

Tout ce qui a été posté par MAM78

  1. Je regarde ca ce soir
  2. @q.philippe @oldelvis @pepite @tous C'est fait, le auto est disponible sous le lien ci-dessous et dans ma signature : IPX800 V4 : Utilisation du mode Push
  3. IPX800 V4 : Utilisation du mode Push sur un VD Contexte : Après avoir galère pour trouver un Tuto sur le Forum expliquant comment utiliser le mode push sur un IPX800 V4 pour interagir avec un Virtual Device, je partage avec vous mon cas d'usage que vous pourrez adapter selon vos besoins. Mon exemple est de pouvoir détecter une présence via des modules de détection de mouvements qui sont raccordés en mode filaire sur mon IPX800 V4. Dans mon contexte, il s'agit de détecteur Paradox DG85 pour lesquels j'associe un VD à chacun de mes détecteurs. Dans un premier temps, j'utilise ces VD pour signaler, lors d'une détection de mouvement, un message vocal sur une enceinte SONOS en mode TTS. Pré-requis : Disposer d'une HC2 pour pouvoir scripte en LUA Disposer d'un IPX800 V4 raccordé à la HC2 Disposer de détecteurs de mouvements filaires raccordés correctement sur une entrées digitale de l'IPX Disposer éventuellement une enceinte Sonos, si vous souhaitez envoyer des message vocaux. Vérifier lors de tests de mouvement devant les capteurs, que la console de l'IPX remonte bien sur le dashboard les détections. Le voyant correspondant à l'entrée doit s'éteindre lors d'une détection. Actions à réaliser sur la HC2 : 1) Charger et configurer le VD qui sera utiliser pour donner le statut du détecteur de mouvement et générer un événement qui sera intercepté par la scène de traitement des alertes vocales. Qui elle-même transmettra une message vocale à votre enceinte SONOS ou tout autre traitement qui doit découler d'une détection. Charger le VD (Détecteur Entrée) Détecteur_Entrée.vfib.json Renommer votre VD et préciser sa localisation (Exemple : Détecteur Entrée situé devant le Portail) Repérer l'identifiant du VD (dans la barre d'adresse de votre explorateur). Il vous sera utile plus tard Changer les 2 icônes ci-dessous et repérer leur ID (dans la barre d'adresse de votre explorateur) en faisant un clic droit et une ouverture de l'icônes dans une nouvel onglet, après son chargement dans votre collection icônes personnalisées. Images à modifier selon le modèle de détecteur que vous utilisez Modifier dans les propriétés avancées du VD, le code lua des boutons (Alarme) et (Normal) afin de renseigner l'ID des icônes chargées précédemment. cf. lignes ci-dessous pour le bouton (Alarme) remplace 1087 par votre ID sur le ligne ci-dessous : local IconeID = 1087 -- icône représentant une alerte d'une détection de mouvement pour le bouton (Alarme) remplace 1087 par votre ID sur le ligne ci-dessous : local IconeID = 1088 -- icône représentant une situation normale sans mouvement A faire autant que fois que de détecteurs dont vous disposez 2) Créer et configurer la scène qui va intercepté les changement d'état du VD (selon la modification du premier label dont la valeur va contenir soit Alarme, soit Normal) Dans mon cas, je vais exécuter une scène de traitement d'alertes vocales qui vont être transmises et lues par une enceinte SONOS. Si vous ne disposez pas d'une enceinte Sonos, il convient d'adapter le VD ci-dessous pour réaliser les actions que vous souhaitez intégrer dans vos cas de détections de mouvements et passer directement au chapitre Actions à réaliser sur l'IPX Créer une nouvelle scène Renommer la scène à votre convenance (Exemple : Détection Externe) Coller le code ci-dessous dans le code LUA de la Scène : --[[ %% properties 241 ui.Label1.value 242 ui.Label1.value 243 ui.Label1.value %% events %% globals --]] ---------------------------------- -- User Settings ---------------------------------- local Msg_Sonos = true local SceneID_Sonos = 61 local Volume = 20 local source = fibaro:getSourceTrigger() local id_declencheur = nil if (source["type"] == "property") then id_declencheur = tonumber(source["deviceID"]) elseif (source["type"] == "global") then id_declencheur = nil elseif (source["type"] == "other") then id_declencheur = nil end local message = nil if id_declencheur ~= nil then if fibaro:get(id_declencheur, "ui.Label1.value") == "Alarme" then if Msg_Sonos == true then if id_declencheur == 243 then message = "détection de mouvement devant la porte de garage " elseif id_declencheur == 242 then message = "détection de mouvement devant la porte dentrer a larière du jardin " elseif id_declencheur == 241 then message = "détection de mouvement a larmière du jardin " end fibaro:startScene(SceneID_Sonos, {{msg = message}, {vol = Volume}}) end deviceName = fibaro:getName(id_declencheur); roomName = fibaro:getRoomName(fibaro:getRoomID(id_declencheur)) message = string.format("Détection dans : %q sur le détecteur %q", roomName, deviceName) fibaro:debug(message .. " n° " .. id_declencheur) end else fibaro:debug("Device inconnu") end Modifier les identifiants ci-dessous (241, 242, 243) par les ID de vos VD correspondants à vos détecteurs dans la partie %% properties 241 ui.Label1.value 242 ui.Label1.value 243 ui.Label1.value Modifier le bout de code ci-dessous pour modifier les identifiants et le message qui seront envoyés à votre enceinte SONOS. if id_declencheur == 243 then message = "détection de mouvement devant la porte de garage " elseif id_declencheur == 242 then message = "détection de mouvement devant la porte dentrer a larière du jardin " elseif id_declencheur == 241 then message = "détection de mouvement a larmière du jardin " end Attention cette scène fait appel à une scène de traitement des message TTS (par passage de paramètres) qui va donner l'ordre au VD SONOS Remote d'exécuter la traduction TTS et la lecture du message. 3) Charger le VD SONOS Remote (si vous disposez d'une enceinte, sinon ignorez cette l'étape 3) Vous trouverez ci-dessous le VD SONOS Remote qui permet de piloter des enceintes SONOS créé par Jean-Christophe Vermandé SONOS_Remote.vfib.json Changer le VD ci-dessus (sauf si vous en disposé déjà) Modifier éventuellement l'icônes par celle ci-dessous Repérer l'ID de ce VD 4) Créer la scène SONOS qui traite les messages vocaux à envoyer au VD SONOS Remote (si vous en disposez, sinon ignorez cette l'étape 4) Cette scène utilise la fonction fibaro:startScene avec passage des paramètres (utile pour limiter la redondance de code et sa maintenance) Créer une nouvelle scène Renommer la scène à votre convenance (Exemple : Send Sonos Message) Modifier éventuellement l'icônes par celle chargée ci-dessus Coller le code ci-dessous dans le code LUA de la scène : --[[ %% properties %% events %% globals --]] ----------------------------------------------------------------------------- -- This Scene send a TTS mmessage on Sonos speaker ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- -- Params args to this Virtual Device : -- msg = message text to transforme in TTS -- vol = volume level on the Sonos Speaker ----------------------------------------------------------------------------- -- Usage exemple : -- fibaro:startScene(SceneID_Sonos, {{msg = "move detection in the garden"}, {vol = 50}}) -- SceneID_Sonos = the ID off this Virtual Device ----------------------------------------------------------------------------- -- User variables : -- sid = the Sonos Virtual Device ID -- bid = the Process button ID in then Sonos Virtual Device -- TTS_language = language off the TTS transformation ------------------------------------------------------------------------------- local sid, bid = 174, 28 local TTS_language = "fr-FR" ------------------------------------------------------------------------------- -- DO not change bellow this line ------------------------------------------------------------------------------- local params = fibaro:args() if (params) then for k, v in ipairs(params) do if (v.msg) then msg = v.msg end if (v.vol) then vol = v.vol end end fibaro:debug("Message : "..msg.." Vol = "..vol) -- Create TTS params object local params = { -- TTS Message message = msg, duration = 'auto', -- Duration: "auto", xx seconds language = TTS_language, -- Language: fr-FR volume = vol -- Volume } fibaro:debug("Message : "..params.message.." Vol = "..params.volume) local _f = fibaro local _x ={root="x_sonos_object", load=function(b) local c=_f:getGlobalValue(b.root) if string.len(c)>0 then local d=json.decode(c) if d and type(d)=="table"then return d else _f:debug("Unable to process data, check variable") end else _f:debug("No data found!") end end, set=function(b,e,d) local f=b: load() if f[e]then for g,h in pairs(d) do f[e][g]=h end else f[e]=d end; _f:setGlobal(b.root,json.encode(f)) end, get=function(b,e) local f=b: load() if f and type(f)=="table"then for g,h in pairs(f) do if tostring(g)==tostring(e or"") then return h end end end; return nil end } -- Make a request to the remote to process params object instantly _x:set(tostring(sid), { tts = params }) _f:call(sid, "pressButton", bid) else fibaro:debug("Pas de message") end Modifier l'identifiant ci-dessous 174 (sid) qui correspond à l'ID VD de votre SONOS Remote (repéré à l'étape précédente) Modifier la valeur 28 (bid) qui correspond au nième object de votre VD SONOS Remote et correspondant au bouton (Process) ----------------------------------------------------------------------------- -- User variables : -- sid = the Sonos Virtual Device ID -- bid = the Process button ID in then Sonos Virtual Device -- TTS_language = language off the TTS transformation ------------------------------------------------------------------------------- local sid, bid = 174, 28 local TTS_language = "fr-FR" Actions à réaliser sur l'IPX : 1) Configurer l'entrée digitale correspondante au détecteur raccordé Sur le dashboard cliquer sur l'options (PERIPHERIQUES) Puis cliquer sur (ENTRÉES DIGITALES) Donner un nom (exemple sur l'entrée 2 : Détecteur Ext. Entrée Portail) en claire correspondant à l'entée sur laquelle vous avez raccordé votre détecteur 2) Configurer l'action PUSH qui va interagir avec le VD de la HC2 correspondant au détecteur de mouvement créé précédemment Sur le dashboard cliquer sur l'options (PERIPHERIQUES) Puis cliquer sur (PUSH) Sélectionner une action PUSH non utilisée (cliquer sur la ligne correspondante), voir exemple ci-dessous Donner un NOM (exemple : Mvt Ent. Portail) en claire Renseigner le SERVEUR, soit l'adresse IP de votre HC2 (exemple : 192.168.0.33) Renseigner le PORT sur laquelle, votre HC2 est joignable (exemple : 80 dans mon cas) Renseigner l'IDENTIFIANT, soit le nom de l'utilisateur et son mot de passe avec 2 points superposé entre les 2. (exemple : USER:PSW) Renseigner URL ON, soit la commande qui sera passée à la HC2 lorsque la détection de mouvement sera terminée. Qui va provoquer un clic sur le premier bouton (Normal) du VD. /api/callAction?deviceID=243&name=pressButton&arg1=4 remplacer le n°243 par l'ID de votre VD pour info 4 correspond au quatrième objet du VD, soit le bouton (Normal) Renseigner URL OFF, soit la commande qui sera passée à la HC2 lorsque la détection d'un mouvement. Qui va provoquer un clic sur deuxième le bouton (Alarme) du VD. /api/callAction?deviceID=243&name=pressButton&arg1=3 remplacer le n°243 par l'ID de votre VD pour info 3 correspond au troisième objet du VD, soit le bouton (Alarme) Renseigner METHODE par la valeur GET Renseigner SSL par la valeur OFF (pour le moment je n'ai pas encore trouver comment passer les commandes en mode SSL (HTTPS) afin de crypter la commande sur la trame réseau, notamment le mot de passe) Puis cliquer sur (SAUVEGARDER) puis (RETOUR), voir exemple ci-dessous 3) Configurer un scenario qui va lancer le PUSH définit précédemment Sur le dashboard cliquer sur l'options (SCENARIO) Puis cliquer sur (LISTE DES SCÈNES) Sélectionner une scène non utilisée (cliquer sur la ligne correspondante), voir exemple ci-dessous Donner un nom à la Scène (Mouvement Entrée Portail), dans la ligne intitulée NOM, voir exemple ci-dessous Dans la partie (EVENEMENT) du scénario, il convient d'ajouter l'entrée digitale correspondante au Détecteur définit précédemment par un glisser/déplacer du bouton (ENTREE DIGITALE) dans la zone EVENEMENT Puis une sélection dans liste disponible sur la ligne intitulé (NUMERO) Puis cliquer sur (SAUVEGARDER) puis (RETOUR) Dans la partie (ACTION) du scénario, il convient de définir la valeur (ON/OFF) par un glisser/déplacer du bouton (ON/OFF) dans la zone ACTION Dans la partie (RESULTAT) du scénario, il convient d'ajouter une action (PUSH) par un glisser/déplacer du bouton (PUSH) dans la zone RESULTAT Puis cliquer sur le bouton (PUSH) ajouté Puis sélectionner dans liste, le Push créé précédemment disponible sur la ligne intitulé (NUMERO) Puis cliquer sur (SAUVEGARDER) puis (RETOUR) Recommencer cette opération autant de fois que de détecteurs à configurer. Actions à réaliser sur votre HC2 : Vous promener devant vos détecteurs avec votre ordinateur portable (si vous en disposez, sinon votre téléphone, tablette) Vérifier le bon fonctionnement : de vos VD correspondants a vos détecteurs (les icônes doivent changer a chaque détection et fin de détection de mouvement) écouter sur votre enceinte SONOS le bon envoi des messages TTS Corriger les éventuels bugs Me demander éventuellement des explications ou support sur ce Tuto Adapter ce Tuto selon vos besoins d'utilisation de la fonction PUSH de votre IPX800 V4 et son interaction avec votre HC2
  4. Hello @oldelvis Pour ton info, je viens d'intégrer la fonction push sur mon IPX (avec un détecteur de mouvements) pour inter-agir avec un VD qui me donne l'état de détection d'un mouvement. Je vais très prochainement rédiger un Tuto expliquant le fonctionnement. J'ai encore quelques tests à faire, puis je vous communiquerais le résultat de mon travail. A très bientôt ...
  5. C'était bien ça, ça avance mais maintenant l'entrée de l'IPX ne se désactive pas et parfois le relais de sortie correspondant s'active, pas toujours. Une autre idée ? Edit : Laisser tomber, je viens de comprendre que lors d'une détection d'un mouvement le voyant sur l'IPX s'éteint et non le contraire Maintenant, il me reste à trouver comment faire un push sur la HC2 pour lui indiquer une détection.
  6. Je n'arrive pas à faire marcher mes détecteurs Paradox DG85 sur mon IPX800 V4. Lorsque je passe devant mes détecteurs, la led du détecteur clignote bien, mais il ne se passe rien sur la console de mon IPX Il me semble que mes branchements sont corrects voir photo ci-dessous. Auriez-vous une idée ? Voici côté DG85 : Voici coté IPX800 V4 : Sur l'IPX les LEDs 1 à 8 ne s'allument pas : Voici un extrait de la doc Paradox DG85
  7. Salut @pepite Merci, je ne connaissais pas cette subtilité du déclenchement d'un événement sur un changement de valeur d'étiquette.
  8. Hello @jojo pourrais-tu m'indiquer comment tu as intégré tes détecteur DG85. Est-ce que tu les as mis sur un IPX ?
  9. Hello les artistes. J'ai une question toute bête, est-ce qu'il est possible d'avoir un VD qui se comporte comme un détecteur de mouvement réelle (type FGMS-001). J'ai connecté un détecteur de mouvement externe raccordé en filaire à un IPX800V4. Je souhaite disposé d'un VD qui s'activerait lors d'une détection d'un mouvement et inversement. J'ai bien saisi le principe du push à partir de l'IPX sur un bouton du VD, mais je souhaite en plus que ce VD se comporte comme un module FGMS-001 et active un événement qui pourrait être intercepté par une scène selon l'ID de mon VD. PS : je souhaiterais éviter de passer par une variable globale.
  10. @Plap3014 Le code est disponible dans le VD version 4.5. Regarde mes messages précédents, tu le trouveras.
  11. Pour le moment, je n'ai pas constaté de PB, mais dans le doute, je préférerais avoir la même chose que l'interface utilisateur. Si possible [emoji846]
  12. Allo les experts, l'un de vous aurait la solution ?
  13. Hello @pepite j'ai bien réussi à intégrer les fonctions api.get et api.put mais j'ai un souci pour mettre à jour un objet tableau dans le json de ma requête. dans le json, j'ai ceci (un tableau qui correspond aux pièces associés 6 & 7 à mon panneau) : "rooms":[6,7]} Je voudrais effacer les données de la propriété rooms. si je la fais depuis l'interface utilisateur, j'ai ça : "rooms":[]} J'ai essayé de multiples façons, mais aucune ne me donne le résultat équivalant à l'interface utilisateur. Voici ce que j'ai essayé : jsonTablePanellEV.properties.rooms = "" résultat = "rooms":[6,7]} (aucune MAJ) jsonTablePanellEV.properties.rooms = "[0]" résultat = "rooms":[6,7]} (aucune MAJ) jsonTablePanellEV.properties.rooms = "[]" résultat = [ERROR] 23:58:56: line 19: attempt to index field 'rooms' (a string value) jsonTablePanellEV.properties.rooms = {} résultat = "rooms":[6,7]} (aucune MAJ) jsonTablePanellEV.properties.rooms[1] = nil jsonTablePanellEV.properties.rooms[2] = nil résultat = "rooms":[6,7]} (aucune MAJ) jsonTablePanellEV.properties.rooms[1] = 0 jsonTablePanellEV.properties.rooms[2] = 0 jsonTablePanellEV.properties.rooms[1] = "" fait planter la boxe, obligé de faire un reboot jsonTablePanellEV.properties.rooms[1] = 0 jsonTablePanellEV.properties.rooms[2] = 0 "rooms":[0]} c'est presque bon, le zéro ne devrait pas poser de PB, puisque cette room n'existe pas count = #jsonTablePanellEV.properties.rooms for i=0, count do jsonTablePanellEV.properties.rooms=nil end résultat = "rooms":[6,7]} (aucune MAJ)
  14. @Nico oui j'ai bien accès à la propriété rooms. @pepite,tu veux dire quelque chose comme ça ? local HC2 = Net.FHttp("127.0.0.1",11111) local panelHorsVacances = 194 local panelEnVacances = 234 local VarVacances = "Oui" responseHV ,status, errorCode = HC2:GET("/api/panels/heating/"..panelHorsVacances) jsonTableHV = json.decode(responseHV) responseEV ,status, errorCode = HC2:GET("/api/panels/heating/"..panelEnVacances) jsonTableEV = json.decode(responseEV) if VarVacances == "Oui" then SaveRooms = jsonTableEV.properties.rooms jsonTableEV.properties.rooms = jsonTableHV.properties.rooms jsonTableHV.properties.rooms = SaveRooms else SaveRooms = jsonTableHV.properties.rooms jsonTableHV.properties.rooms = jsonTableEV.properties.rooms jsonTableEV.properties.rooms = SaveRooms end json = json.encode(jsonTableHV) HC2:PUT("/api/panels/heating/"..panelHorsVacances, json) json = json.encode(jsonTableEV) HC2:PUT("/api/panels/heating/"..panelEnVacances, json)
  15. Je pense avoir trouvé la solution et du coup celle-ci sera plus WAF puisqu'elle conserve la possibilité de faire des modifications de planification depuis les panneaux. L'idée est d'avoir 2 panneaux : l'un pour les vacances (A) l'autre pour le reste du temps (B) Utiliser la propriété rooms (qui contient les identifiants des pièces pilotées par le panneau) pour déterminer le panneau qui sera actif. Seul l'un des deux panneaux aura sa propriété rooms renseigné. L'autre sera vide et sera donc pas effet inactif. Il suffira lors de la bascule en vacances scolaires : de lire le json du panneau (B) de sauvegarder dans une variable la propriété rooms de modifier le json panneau vacance (B) en vidant la propriété rooms sauvegarder le json panneau vacance (B) de lire le json du panneau vacance (A) de modifier le json panneau vacance (A) en modifiant la propriété rooms par le contenu de la variable sauvegardée précédemment sauvegarder le json panneau vacance (A) Et du coup, c'est le panneau (A) qui devient actif. Idem pour la période hors vacances en inversant l'ordre de panneaux. Qu'est-ce que vous en pensez ? Y a plus qu'à coder cela et vérifier que cela marche. Bien évidement, cela devrait également fonctionner pour la panneau climatisation (AV).
  16. C'est bon, j'ai trouvé la base du code à utiliser. Cf. Exemple ci-dessous. Il y a plus qu'à coder une scène qui va s'occuper de détecter les changements d'état d'une variable globale qui varie lors d'entrée et de sortie de vacances scolaires. local HC2 = Net.FHttp("127.0.0.1",11111) local panel = 194 response ,status, errorCode = HC2:GET("/api/panels/heating/"..panel) jsonTable = json.decode(response) jsonTable.properties.monday.morning.hour = 8 jsonTable.properties.monday.morning.minute = 0 jsonTable.properties.monday.morning.temperature = 21 json = json.encode(jsonTable) HC2:PUT("/api/panels/heating/"..panel, json)
  17. Je viens de faire quelques tests en activant/désactivant le mode vacance sur un panneau par code LUA. La conclusion est la suivante : Pour activer le mode vacance, il faut modifier la propriété vacationTemperature avec une valeur différence de 0, qui devient la consigne de température quelque soit le jour ou l'horaire. Pour désactiver le mode vacance, il faut modifier la propriété vacationTemperature avec une valeur égale à 0, et là ce sont les valeurs renseignées dans le tableau qui s'appliquent. C'est donc la valeur de cette propriété qui détermine le mode vacance, il n'y a pas de flan pour indiquer un mode vacance en plus de cette propriété vacationTemperature. Il n'est donc pas possible d'utiliser cette fonction pour désactiver un panneau. Je vais donc être obligé de modifier les paramètres des plages horaires et de température de mon panneau pour faire varier le chauffage selon les périodes de vacances scolaires Y plus qu'a trouver le code json pour le faire.
  18. Merci @Nico toi tu as tout compris. Sachant effectivement que je souhaiterais pouvoir toujours utiliser les nouvelles fonctionnalités (Mode manuel et Mode vacances). Ma demande est bien de pouvoir désactiver l'un ou l'autre panneau selon la condition vacances scolaires oui/non. Si toutefois, il n'est pas possible de jouer sur une désactivation complète d'un panneau, je pense qu'il sera nécessaire de configurer le panneau par du code LUA. Est-ce que vous auriez un exemple de code qui modifie le paramétrage (par jour de la semaine, plage horaire, consigne tmp) des données d'un panneau.
  19. Je ne vois pas comment cela va répondre à mon besoin. Pour rappel mon besoin c'est que le chauffage de la chambre d'enfant soit modulé à la hausse sur une tranche horaires lorsqu'il s'agit d'une période de vacances scolaires en opposition des jours où les enfants sont à l'école
  20. @Nico, si tu regardes le bouton "Alumer" est désactivé lorsque tu sélectionne vide. Donc impossible d'activer par l'interface utilisateur le mode vacance sans sélectionner un consigne de température. Peut-être qu'en LUA c'est possible, mais est-ce que cela ne risque pas de faire planter le panneau de chauffage ?
  21. hello @jojo Est-ce qu'il est possible selon toi de configurer 2 zones que correspondant à la même pièce et avec les mêmes composants de chauffage (thermostats et détecteurs de température) mais avec des paramètres de température et plages horaires différentes. L'idée étant d'activer l'une ou l'autre des 2 zones (en l'occurence une chambre d'enfant) selon que nous sommes en période de vacances scolaires ou non. Est-il possible de désactiver l'une ou l'autre des 2 zones afin qu'elle n'entre pas en confit vis-à-vis de l'autre en envoyant toutes les deux des consignes contradictoires. J'ai bien remarqué que sur la dernière version du panneau de chauffage il y a maintenant la possibilité de définir une zone en mode vacance, mais il est toujours nécessaire de définir une consigne de température pour la durée des vacances. Du coup cette fonctionnalité, il me semble, ne peut pas répondre à mon besoin puisque cette consigne va être en conflit les consignes de ma deuxième zone. Est-ce que avec ton VD, il est possible de définir une consigne de vacance avec un niveau de température qui serait vide et qui du coup ne viendrait pas en conflit de ma deuxième zone.
  22. Yes, merci, j'ai retrouvé le VD de Jojo. En fait il m'avait déjà répondu à cette question que je n'avais pas vu. Y a plus qu'à adapter le VD à mes spécificités.
  23. Savez-vous s'il est possible de modifier en LUA les paramètres du panneau de chauffage. Par exemple : Déclencher automatiquement le mode vacance pour désactiver le chauffage pendant les périodes non hivernales Configurer 2 zones que correspondent à la même pièce avec les mêmes composants de chauffage (thermostats et détecteurs de température) mais avec des paramètres de température et plage horaires différentes. L'idée étant d'activer l'une ou l'autre des 2 zones selon que nous sommes en période de vacances scolaires ou non. En l'occurence les chambres des enfants. Même si c'est pas urgent (compte-tenu de la saison actuelle), merci d'avance pour votre retour.
  24. corrigé
  25. Une autre sur l'installation du nouveau plugins Intercom FGIC-001 et une image de la bête
×
×
  • Créer...