Aller au contenu

MAM78

Membres confirmés
  • Compteur de contenus

    2 506
  • Inscription

  • Dernière visite

  • Jours gagnés

    28

Tout ce qui a été posté par MAM78

  1. MAM78

    Heating Manager

    Bonsoir, Hello @pepite, oui ça fonctionne bien maintenant (marche et arrêt), mais j'utilise pour le moment la méthode "setHysteresisMode" qui est suffisante pour le moment. Vous trouverez ci-dessous l'extrait de ma configuration : Pour rappel, mon contexte est le suivant : Dans une salle de bain (ID=7) Utilisation d'un radiateur électrique d'appoint brancher sur une prise électrique pilotée par un Fibaro Sigle Switch 2 - FGS 213 (Id=411) Les consignes de chauffage sont données par un panneau de chauffage de la HC2 (Id=192) associé à la salle de bain (ID=7) Utilisation d'une sonde de température NetAtmo (Id=295 via son plugin NetAtmo) présent dans la salle de bain (ID=7) Une sonde de température extérieur NetAtmo (Id=274 via son plugin NetAtmo) présent dans la salle de bain (ID=7) Notifications éventuelles sur mon téléphone (Id={289}) --GENERAL CONFIGURATION--------------------------------------------------------------------- self:setConfiguration(true, 180, true, false, {289}, false, true) --self:setProportionalMode(60, true, 1, 15, 1, comfort) self:setHysteresisMode(0.5, 15, comfort) --HEATERS CONFIGURATION--------------------------------------------------------------------- self:addHeater(7, {411, "turnOn", "turnOff", "0"}, {295, "value"}) --SETPOINT SOURCES CONFIGURATION------------------------------------------------------------ self:setSetpoint(7, 192) --GLOBAL EVENTS CONFIGURATION--------------------------------------------------------------- --ROOM EVENTS CONFIGURATION----------------------------------------------------------------- --INDOOR TEMPERATURE SONDES DECLARATIONS---------------------------------------------------- self:setIndoorSonde(7, {295, "value"}) --OUTDOOR TEMPERATURE SONDE DECLARATION----------------------------------------------------- --self:setOutdoorSonde({274, "value"}) Par ailleurs je confirme qu'il est nécessaire de modifier le code de la scène pour pouvoir le faire fonctionner avec ma configuration puisque sinon j'obtiens l'erreur suivante : [DEBUG] 23:42:35: [1;31m2018-11-15 23:42:35.839251 [ fatal] Unknown exception: /opt/fibaro/scenes/99.lua:350: attempt to compare number with nil Cette erreur survient dès lors que l'on renseigne une sonde de température Indoor ou Outdoor en utilisant les syntaxes suivantes : --INDOOR TEMPERATURE SONDES DECLARATIONS---------------------------------------------------- self:setIndoorSonde(7, {295, "value"}) --OUTDOOR TEMPERATURE SONDE DECLARATION----------------------------------------------------- self:setOutdoorSonde({274, "value"}) Pour corriger ce problème, j'ai modifier le code suivant : if (origin == "addHeater") then err = checkRoom(id1); if isnotnil(err) then return false, err end err = checkDevice(id2, 4, false); if isnotnil(err) then return false, err end if (isnotnil(id3)) then err = checkDevice(id3, 2, true); if isnotnil(err) then return false, err end end elseif (origin == "setIndoorSonde") then err = checkRoom(id1); if isnotnil(err) then return false, err end if (type(id2) == "string") then err = checkVariable(id2); if isnotnil(err) then return false, err end elseif (type(id2) == "table") then err = checkDevice(id2); if isnotnil(err) then return false, err end else error(self:log("isNotValidType", type(id2), origin, id2)) end elseif (origin == "setOutdoorSonde") then err = checkDevice(id1); if isnotnil(err) then return false, err end par celui-ci : if (origin == "addHeater") then err = checkRoom(id1); if isnotnil(err) then return false, err end err = checkDevice(id2, 4, false); if isnotnil(err) then return false, err end if (type(tonumber(id3)) == "number") then err = checkDevice(id3); if isnotnil(err) then return false, err end elseif (type(id1) == "string") then err = checkVariable(id3); if isnotnil(err) then return false, err end elseif (type(id2) == "table") then err = checkDevice(id3, 2, true); if isnotnil(err) then return false, err end else error(self:log("isNotValidType", type(id3), origin, id3)) end elseif (origin == "setIndoorSonde") then err = checkRoom(id1); if isnotnil(err) then return false, err end if (type(id2) == "string") then err = checkVariable(id2); if isnotnil(err) then return false, err end elseif (type(id2) == "table") then err = checkDevice(id2, 2, true); if isnotnil(err) then return false, err end else error(self:log("isNotValidType", type(id2), origin, id2)) end elseif (origin == "setOutdoorSonde") then if (type(tonumber(id1)) == "number") then err = checkDevice(id1); if isnotnil(err) then return false, err end elseif (type(id1) == "string") then err = checkVariable(id1); if isnotnil(err) then return false, err end elseif (type(id1) == "table") then err = checkDevice(id1, 2, true); if isnotnil(err) then return false, err end else error(self:log("isNotValidType", type(id1), origin, id1)) end Du coup, j'ai également modifié la partie traitant de la fonction "addHeater" pour la mettre en cohérence avec les autres fonctions. @OJC Peut-être que cela mériterait une petite mise à jour du code de la scène sur la première page si vous testez et validez ma suggestion.
  2. MAM78

    Heating Manager

    C'est bon. Ca fonctionne. Merci pour ton aide. Je ne vois pas dans le VD thermostat de la pièce la température mesurée actuellement dans celle-ci. Est-ce un manque ou non ?
  3. Lorsque l'on est connecté via le cloud (Fibaro ID), Est-il possible de lister (explorer) les propriétés d'un plugin dans le navigateur internet sous la forme de données REST. En local, c'est ça : avec l'URL suivante "<IP>/api/devices/" (suivi du # du device) Mais via le cloud c'est quoi ? Je cherche à trouver rapidement (sans passer par du code LUA) le nom (ID) des labels d'un plugin NetAtmo pour pouvoir récupérer la valeur correspondante selon le nom du label.
  4. MAM78

    Heating Manager

    Maintenant j'ai ça : [DEBUG] 13:07:40: [1;31m2018-11-14 13:07:40.190061 [ error] API: Not found [DEBUG] 13:07:40: [1;31m2018-11-14 13:07:40.316535 [ fatal] Unknown exception: /opt/fibaro/scenes/99.lua:484: attempt to index field 'data' (a nil value)
  5. MAM78

    Heating Manager

    En tout cas si je ne les mets pas ça plante
  6. MAM78

    Heating Manager

    Idem. Toujours la même erreur : [DEBUG] 09:04:06: [1;31m2018-11-14 09:04:06.609847 [ fatal] Unknown exception: /opt/fibaro/scenes/99.lua:484: attempt to index field 'data' (a nil value)
  7. MAM78

    Heating Manager

    Ca avance. mais j'ai maintenant l'erreur suivante : [DEBUG] 09:04:06: [1;31m2018-11-14 09:04:06.609847 [ fatal] Unknown exception: /opt/fibaro/scenes/99.lua:484: attempt to index field 'data' (a nil value) sur la ligne : if (self.HMCF.kP.start) then self.HMCF.kP.data[tostring(idHeater[1])] = {self.HMCF.default_kP, 0, 0} end dans la fonction suivante : function HM:addHeater(idRoom, idHeater, idSonde, localkP, localkT)
  8. MAM78

    Heating Manager

    Ok, je vais essayer. Mais il me semble qu'une partie de ton code ne prévoit pas ce que tu indiques dans la designation des sondes de températures. J'ai modifié une partie de ton code pour que cela fonctionne. Est-ce que cela te semble correct ? if (origin == "addHeater") then err = checkRoom(id1); if isnotnil(err) then return false, err end err = checkDevice(id2, 4, false); if isnotnil(err) then return false, err end if (type(tonumber(id3)) == "number") then err = checkDevice(id3); if isnotnil(err) then return false, err end elseif (type(id1) == "string") then err = checkVariable(id3); if isnotnil(err) then return false, err end elseif (type(id2) == "table") then err = checkDevice(id3, 2, true); if isnotnil(err) then return false, err end else error(self:log("isNotValidType", type(id3), origin, id3)) end elseif (origin == "setIndoorSonde") then err = checkRoom(id1); if isnotnil(err) then return false, err end if (type(id2) == "string") then err = checkVariable(id2); if isnotnil(err) then return false, err end elseif (type(id2) == "table") then err = checkDevice(id2, 2, true); if isnotnil(err) then return false, err end else error(self:log("isNotValidType", type(id2), origin, id2)) end elseif (origin == "setOutdoorSonde") then if (type(tonumber(id1)) == "number") then err = checkDevice(id1); if isnotnil(err) then return false, err end elseif (type(id1) == "string") then err = checkVariable(id1); if isnotnil(err) then return false, err end elseif (type(id1) == "table") then err = checkDevice(id1, 2, true); if isnotnil(err) then return false, err end else error(self:log("isNotValidType", type(id1), origin, id1)) end
  9. MAM78

    Heating Manager

    Hello, Je viens de me lancer dans l'intégration du Heating Manager et j'ai quelques soucis. Pour démarrer je me lance dans quelque chose de simple. Mon contexte est le suivant : Dans une salle de bain (ID=7) Utilisation d'un radiateur électrique d'appoint brancher sur une prise électrique pilotée par un Fibaro Sigle Switch 2 - FGS 213 (Id=411) Les consignes de chauffage sont données par un panneau de chauffage de la HC2 (Id=192) associé à la salle de bain (ID=7) Utilisation d'une sonde de température NetAtmo (via un VD Id=359 avec un label="lblTemp" qui contient la température issue du plugin NetAtmo) présent dans la salle de bain (ID=7) Une sonde de température extérieur NetAtmo (via un VD Id=355 avec un label="lblTemp" qui contient la température issue du plugin NetAtmo) présent dans la salle de bain (ID=7) Notification éventuelle sur mon téléphone (Id={289}) Voici, l'extrait de ma configuration : --GENERAL CONFIGURATION--------------------------------------------------------------------- self:setConfiguration(checkConfig, oldLastTempUpdate, logInfo, pushWarnErrLog, {289}, popupWarnErrLog, logMemory) --self:setProportionalMode(default_kP, auto_kP, default_kT, cycle, minCycle, defaultSetpoint) --self:setHysteresisMode(hysteresis, cycle, defaultSetpoint) --self:setEventDefaults(eCumulative, eSetpoint, eDuration, eStep, ePersistence) --HEATERS CONFIGURATION--------------------------------------------------------------------- self:addHeater(7, {411, "turnOn", "turnOff", "0"}, {359, "lblTemp"}, localkP, localkT) --with idHeater = {ID, On command or button, Off command or button, Off value} --SETPOINT SOURCES CONFIGURATION------------------------------------------------------------ self:setSetpoint(7, 192) --GLOBAL EVENTS CONFIGURATION--------------------------------------------------------------- --self:addEvent(idEvent, conditions, cumulative, setpoint, duration, persistence) --with conditions = {{ID, property, operator, value, extension}} or {{name, operator, value, extension}} --ROOM EVENTS CONFIGURATION----------------------------------------------------------------- --self:addEvent(idRoom, idEvent, conditions, cumulative, setpoint, duration, persistence) --with conditions = {{ID, property, operator, value, extension}} or {{name, operator, value, extension}} --INDOOR TEMPERATURE SONDES DECLARATIONS---------------------------------------------------- self:setIndoorSonde(7, {359, "lblTemp"}) --OUTDOOR TEMPERATURE SONDE DECLARATION----------------------------------------------------- self:setOutdoorSonde({355, "lblTemp"}) --USER CONFIGURATION ZONE END----------------------------------------------------------------- J'obtiens le message d'erreur suivant : [DEBUG] 00:42:19: [1;31m2018-11-14 00:42:19.937154 [ error] API: Not found [DEBUG] 00:42:20: [ERREUR] L’ID dans addHeater n’est pas le nom d’une propriété du module ID 359 (lblTemp) ! [DEBUG] 00:42:20: [1;31m2018-11-14 00:42:19.945577 [ fatal] Unknown exception: /opt/fibaro/scenes/99.lua:324: attempt to compare number with nil Auriez-vous une idée de ce qui cloche dans ma config ? J'ai essayé plusieurs syntaxes : {359, "lblTemp"} {359, "ui.lblTemp.value"} {359, "ui.lblTemp"} {359, "lblTemp.value"} Mais rien n'a faire ça passe pas !
  10. MAM78

    Support Gea

    Merci @pepite. J’ai vu hier soir que c’e bien géré par GEA. Désolé pour le dérangement
  11. Question intéressante. La réponse m'intéresse notamment dans la cas de GEA.
  12. Bonsoir, J'envisage d'acheter un sèche serviette ACOVA Karena SPA : https://acova.fr/radiateur-seche-serviettes-mixte/karena-spa-116051 Il fonctionne en chauffage électrique et en chauffage central. Il est fournit avec une télécommande en radio fréquence/. Vous trouvez ici le documentation du radiateur : https://acova.fr/sites/default/files/PIM/documents/Notutil_RF_eco.pdf A la lecture de la documentation pourriez-vous m'indiquer s'il est possible de substituer le pilotage par la télécommande fournie pas un pilotage via ma HC2 ?
  13. MAM78

    Support Gea

    Hello les experts de GEA, J'ai une petite question sur les affichage dans les LOG de GEA. lorsque j'utilise les commandes suivantes, lors d'une detection de mouvements les 4 messages qui s'inscrivent dans la LOG. Pourriez-vous m'indiquer s'il est possible de n'avoir que le message correspondant aux lignes qui correspondent à l'ensemble des critères et non seulement le premier ? -- Si la détecteur Couloire Entrée est activé on allume la lumière du couloir GEA.add({{id["LAMPE_COULOIR"]}, {id["MOUVEMENT_COULOIR"]}, {"Time", "00:00", "05:00"}, {"Time", "Sunset-15", "Sunrise+5"}}, -1 , "", {{"Inverse"}, {"Value", id["LAMPE_COULOIR"], 30}}, "Mise en marche automatique de la lumière du couloir de nuit") GEA.add({{id["LAMPE_COULOIR"]}, {id["MOUVEMENT_COULOIR"]}, {"Time", "23:00", "23:59"}}, -1 , "", {{"Inverse"}, {"Value", id["LAMPE_COULOIR"], 30}}, "Mise en marche automatique de la lumière du couloir de nuit") GEA.add({{id["LAMPE_COULOIR"]}, {id["MOUVEMENT_COULOIR"]}, {"Time", "05:01", "Sunrise+5"}}, -1 , "", {{"Inverse"}, {"Value", id["LAMPE_COULOIR"], 100}}, "Mise en marche automatique de la lumière du couloir") GEA.add({{id["LAMPE_COULOIR"]}, {id["MOUVEMENT_COULOIR"]}, {"Time", "Sunset-15", "22:59"}}, -1 , "", {{"Inverse"}, {"Value", id["LAMPE_COULOIR"], 100}}, "Mise en marche automatique de la lumière du couloir") -- Si la détecteur Couloire Entrée est activé on allume la lumière du couloir GEA.add({{id["LAMPE_COULOIR"]}, {id["MOUVEMENT_COULOIR"]}, {"Time", "00:00", "05:00"}, {"Time", "Sunset-15", "Sunrise+5"}}, -1 , "", {{"Inverse"}, {"Value", id["LAMPE_COULOIR"], 30}}, "Mise en marche automatique de la lumière du couloir de nuit") GEA.add({{id["LAMPE_COULOIR"]}, {id["MOUVEMENT_COULOIR"]}, {"Time", "23:00", "23:59"}}, -1 , "", {{"Inverse"}, {"Value", id["LAMPE_COULOIR"], 30}}, "Mise en marche automatique de la lumière du couloir de nuit") GEA.add({{id["LAMPE_COULOIR"]}, {id["MOUVEMENT_COULOIR"]}, {"Time", "05:01", "Sunrise+5"}}, -1 , "", {{"Inverse"}, {"Value", id["LAMPE_COULOIR"], 100}}, "Mise en marche automatique de la lumière du couloir") GEA.add({{id["LAMPE_COULOIR"]}, {id["MOUVEMENT_COULOIR"]}, {"Time", "Sunset-15", "22:59"}}, -1 , "", {{"Inverse"}, {"Value", id["LAMPE_COULOIR"], 100}}, "Mise en marche automatique de la lumière du couloir") J'ai systématiquement les messages suivants : [DEBUG] 18:47:36: @0s [Validation] #30 Mise en marche automatique de la lumière du couloir de nuit [DEBUG] 18:47:36: @0s [Validation] #31 Mise en marche automatique de la lumière du couloir de nuit [DEBUG] 18:47:36: @0s [Validation] #32 Mise en marche automatique de la lumière du couloir [DEBUG] 18:47:36: @0s [Validation] #33 Mise en marche automatique de la lumière du couloir Est-ce un fonctionnement normal ? Ou alors, il s'agit d'un problème dans la façon que j'ai rédigé le code ?
  14. fait
  15. Ce qui serait top, ce serait d'avoir l'équivalent dans un conteneur Docker sur Synology
  16. Et vous conseillez quoi comme piles rechargeables ? pour les détecteurs de mouvements et de fumées pour les détecteurs d'ouvertures de fenêtres
  17. MAM78

    Choix d'une VMC

    Est-il possible d'installer les bouches au plafond ?
  18. MAM78

    Choix d'une VMC

    merci @sebcbien Dois-je conclure par ? : Pas de double flux Pas de domotisation puisque l'hygroreglable fais le job. Sauf s'il ont veut arrêter la VCM selon certaines périodes (vacances, ...) ou horaires (cf. bruits) ? Donc une Simple flux C+ hygroreglable Vous avez un modèle en particulier à me conseiller ?
  19. MAM78

    Choix d'une VMC

    Oui, il y a désagrément. J'ai de la moisissure que se forme sur les murs. Je sais, il faudrait traiter le problème de fond (revoir l'isolation extérieure et l'étanchéité des fondations. Il y une probable remontée d'humilité par capillarité). Mais les travaux pas possible pour le moment (d'autres priorités à traiter). Déjà fait, voir ma signature. Mais je souhaiterais également gérer l'aération de la chambre (CO2). Quelqu'un pour confirmer ou infirmer les doutes de @BenjyNet sur les hygroreglables ?
  20. MAM78

    Choix d'une VMC

    Je vois que ma question fait débat Du coups que choisir : Double flux Simple flux C+ hygroreglable Simple flux basse consommation classique en petite vitesse @BenjyNet pourquoi les hygroreglables ne sont pas pilotable par ta HC2 ? Comme indiqué, j'ai une chambre (exposée au nord sous des arbres du voisin qui ne veux pas les couper) dans laquelle j'ai un taux d'humidité important, notamment en hivers. Je souhaite donc installer une bouche dans cette chambre. Est-ce qu'il est possible de piloter (via l'HC2) de façon indépendante chaque bouche ?
  21. MAM78

    Choix d'une VMC

    J'ai une maison des années 60 pas vraiment étanche A la lecture de ce que vous indiquez ci-dessus je pense donc installer une VMC simple flux hygroreglable. Ma maison de 115 m2 de plein pied constituée de : 1 grand salon & salle à manger (44 m2) 1 cuisine ouverte (12 m2) 2 salles de bains (4 m2 et 8 m2) 3 chambres (12 m2, 12 m2 et 15 m2) 1 WC (2 m2) 2 couloirs (5m2 et 2 m2) ouverts sur la salle à manger et le salon. Au-dessus, j'ai des combles perdues dans lesquelles je compte installer la VMC et la gaines qui seront liée à des bouches qui traverseront le plafond de chacune des pièces. Je souhaite installer ma VMC progressivement en fonction de l'avancement des mes travaux aux de rénovation de mes pièces. Dans un premier temps, je vais traiter la grande salle de bain et une chambre qui est humide. Je souhaiterais trouver une VMC qui : soit le plus silencieux possible me fait perdre perdre le moins possible de calories (chauffage) soit pilotable par ma HC2 (j'ai des capteurs de CO2 et d'humidités Netatmo) soit à un pris raisonnable Pourriez-vous SVP me faire vos suggestions avec les + et les - Merci d'avance
  22. Vous trouverez ci-dessous un très bon Tuto pour installer Jeedom sur un NAS Synology avec Virtual Machine Manager. Jusqu’ici, sur DSM, le logiciel tournant sur les NAS Synology, il était possible d’installer Docker, pour faire tourner de petites machines virtuelles. Mais il n’était pas possible de monter une vraie machine virtuelle, avec un OS complet, etc… La dernière mise à jour DSM a toutefois vu arriver un nouveau paquet dénommé Virtual Machine Manager, qui vient combler ce manque. Du coup, j’ai tenté l’installation de Jeedom sur une machine virtuelle hébergée sur un NAS Synology. Voir la suite ici : https://maison-et-domotique.com/80854-installer-jeedom-synology-virtual-machine-manager/
  23. Est-ce que cela fait différence sur la mesure de la conso ?
  24. MAM78

    Ah! ben ça c'est nouveau...

    De rien [mention=1115]Berale24[/mention], j'ai vécu cette expérience il y a quelques mois. C'est grâce aux gars du forum que j'ai trouvé la solution. Ce qui est évident c'est que les DEV de Fibaro pourraient faire des efforts pour nous mettre un message un peu plus explicite. Ce devrait pas être compliqué de détecter cette erreur et afficher un message spécifique.
×
×
  • Créer...