Aller au contenu

Fredric

Membres confirmés
  • Compteur de contenus

    2 241
  • Inscription

  • Dernière visite

  • Jours gagnés

    19

Tout ce qui a été posté par Fredric

  1. je pensais que c'était normale les "IF". je n'en ai plus un seul depuis que @Steven les a déconseillés et pourtant j'ai plein de ce genre de lignes dans la fenêtre débug. [DEBUG] 13:57:39: [ Chauffage=OFF ] sendActions : traitement des actions (ID:147) [Global,Mem_R2,Vide] [If..] [DEBUG] 13:57:39: [ Chauffage=OFF ] sendActions : !ACTION! : setGlobal Mem_R2,Vide (ID:147) [Global,Mem_R2,Vide] [If..] [DEBUG] 13:57:39: [ Chauffage=OFF ] Done : tache effectuée et suspendue (ID:147) [Global,Mem_R2,Vide] [If..] [DEBUG] 13:57:39: [ Chauffage=OFF ] sendActions : traitement des actions (ID:156) [Global,Mem_R3,Vide] [If..] [DEBUG] 13:57:39: [ Chauffage=OFF ] sendActions : !ACTION! : setGlobal Mem_R3,Vide (ID:156) [Global,Mem_R3,Vide] [If..] [DEBUG] 13:57:39: [ Chauffage=OFF ] Done : tache effectuée et suspendue (ID:156) [Global,Mem_R3,Vide] [If..] [DEBUG] 13:57:39: [ Chauffage=OFF ] sendActions : traitement des actions (ID:165) [Global,Mem_R5,Vide] [If..] [DEBUG] 13:57:39: [ Chauffage=OFF ] sendActions : !ACTION! : setGlobal Mem_R5,Vide (ID:165) [Global,Mem_R5,Vide] [If..] [DEBUG] 13:57:39: [ Chauffage=OFF ] Done : tache effectuée et suspendue (ID:165) [Global,Mem_R5,Vide] [If..] [DEBUG] 13:57:39: [ Chauffage=OFF ] sendActions : traitement des actions (ID:174) [Global,Mem_R6,Vide] [If..] [DEBUG] 13:57:39: [ Chauffage=OFF ] sendActions : !ACTION! : setGlobal Mem_R6,Vide (ID:174) [Global,Mem_R6,Vide] [If..] [DEBUG] 13:57:39: [ Chauffage=OFF ] Done : tache effectuée et suspendue (ID:174) [Global,Mem_R6,Vide] [If..] [DEBUG] 13:57:40: [ Chauffage=OFF ] sendActions : traitement des actions (ID:183) [Global,Mem_R7,Vide] [If..] [DEBUG] 13:57:40: [ Chauffage=OFF ] sendActions : !ACTION! : setGlobal Mem_R7,Vide (ID:183) [Global,Mem_R7,Vide] [If..] [DEBUG] 13:57:40: [ Chauffage=OFF ] Done : tache effectuée et suspendue (ID:183) [Global,Mem_R7,Vide] [If..] [DEBUG] 13:57:40: [ Chauffage=OFF ] sendActions : traitement des actions (ID:192) [Global,Mem_R8,Vide] [If..] [DEBUG] 13:57:40: [ Chauffage=OFF ] sendActions : !ACTION! : setGlobal Mem_R8,Vide (ID:192) [Global,Mem_R8,Vide] [If..] [DEBUG] 13:57:40: [ Chauffage=OFF ] Done : tache effectuée et suspendue (ID:192) [Global,Mem_R8,Vide] [If..] [DEBUG] 13:57:40: [ Chauffage=OFF ] sendActions : traitement des actions (ID:201) [Global,Mem_R9,Vide] [If..] [DEBUG] 13:57:40: [ Chauffage=OFF ] sendActions : !ACTION! : setGlobal Mem_R9,Vide (ID:201) [Global,Mem_R9,Vide] [If..] [DEBUG] 13:57:40: [ Chauffage=OFF ] Done : tache effectuée et suspendue (ID:201) [Global,Mem_R9,Vide] [If..] [DEBUG] 13:57:40: [ Chauffage=OFF ] sendActions : traitement des actions (ID:210) [Global,Mem_R11,Vide] [If..] [DEBUG] 13:57:40: [ Chauffage=OFF ] sendActions : !ACTION! : setGlobal Mem_R11,Vide (ID:210) [Global,Mem_R11,Vide] [If..] [DEBUG] 13:57:40: [ Chauffage=OFF ] Done : tache effectuée et suspendue (ID:210) [Global,Mem_R11,Vide] [If..] [DEBUG] 14:00:18: GEA Version 5.40 : en exécution... [DEBUG] 14:00:18: En cours : aucun traitement a effectuer pour l'ID:170 j'ai le même soucis que vous, Wd n'arrive pas à redémarrer GEA et GEA n'est pas planté mais ne fais plus rien.
  2. Non, sous Windows
  3. @Steven à fait ça: http://www.domotique-info.fr/2014/07/tasker-android-passerelle-sms-intelligente-hc2/ je l'utilise tous les jours, j'ai même rajouté des commande perso, ça marche à 100%. Au départ, c'était seulement quand j'avais une mauvaise réception 3G mais c'est tellement plus rapide que se connecter par l'application Fibaro que je l'utilise tout le temps.
  4. ok, merci @Nico, je vais attendre que le chauffage ne soit plus utile et je vais tenter ça
  5. Petit constat après 1 mois d'utilisation, depuis la V4.110, j'avais un problème de rafraîchissement de l'interface web et une lenteur pour me connecter depuis "tous" les accès possibles. avec la v4.120, c'est pire, les boules bleu tournent 30 à 40 secondes, des fois, cela reste bloqué sur les boules qui tournent et je suis obligé de fermer et redémarrer l'explorateur plusieurs fois avant que cela se connecte (IE, Edge, Firefox ou Chrome). j'ai un écran 24" dans mon entrée que j'utilise pour gérer la maison, le pc démarre le matin et s'éteint le soir ou lorsqu'on s'en va, depuis 1 mois, je retrouve l'interface plantée. Et comme il n'i a plus de rafraîchissement, si on active le chauffage par son VD par exemple, on n'a pas de retour visuel, sauf si on fait F5 juste avant ou juste après, car cela rafraîchit un certain labbes de temps après avoir rafraîchit la page. j'ai essayé de vider les caches, divers explorateurs, plusieurs PC avec différents Windows, changer le switch et câble RJ sur les tablettes et iphones, pareil, il faut des fois fermer et ré-ouvrir plusieurs fois l’application pour ce connecter. avez vous constatés ce problème?
  6. Je pose que tout va bien et 4 heures après, cette nuit, GEA a planté!! Watchdog ma envoyé x message, c'est un vrai bomber-mail Watchdog j'ai remarqué une chose, il n'arrive pas a redémarrer GEA par contre, si j’arrête avec l’interrupteur sur la scène de GEA et je redémarre par le même interrupteur, GEA re-fonctionne sans
  7. Merci @Nico, je n'ai pas encore eu le temps d'approfondir mais pas de changement depuis la mises à jour, toujours à 14% et une latence de temps en temps pour accéder à la box.
  8. je précisais à @Did que j'avais Upgradé la ram car je comprends qu'il se pose des questions en ses 55%/60% et mes 14% effectivement, la quantité de ram ne jouera pas sur la différence que je constate entre les deux Firmwares tant qu'elle reste la même. j'ai beaucoup de modules, beaucoup de VD et scènes, Mais je n'ai rien changé à ma config entre les deux versions. 9% à 14%, cela me gène pas, mais ceux qui ont toujours 1Go, cela peut faire une différence. si personne n'a constaté cette différence, c'est que j'ai peut-être un VD ou une scène qui utilise du code qui ne fonctionne plus(ou pas bien) sous cette version, je vais chercher...
  9. oups, j'ai oublié de préciser que je suis à 4Go
  10. Cela ne me gêne pas énormément, même après plusieurs redémarrages cela reste 14 % et sur une semaine ou presque s’est stable. J’avoue que je ne regarde pas tous les jours mais souvent car lorsque j’ai eu des problèmes au paravent, la mémoire été saturés. Cela fait un moment que ce n’est pas arrivé, c’est pour ça que je sais qu’en version V 4. 110, après redémarrage, la ram était à 9 % puis passait 10% et se stabiliser. Je note quand même un ralentissement, par moments où je suis obligé de fermer le navigateur web et de le rouvrir tellement ils long. Ses rares, mais je n’avais pas ce souci, évidemment vider le cache du navigateur et essayais avec d’autres. De toute façon, ça me le fait également avec les tablettes et smartphone.
  11. Première différence par rapport à la v4.110, avant, quand je redémarré là box, la mémoire était à 9%, maintenant elle est direct à 14%. a suivre...
  12. Fredric

    Contacteur de fenêtres

    c'est une bonne idée et fiable. j'utilise cette méthode depuis deux ans environ avec des contact de chez Domotique-Store (sur demande) rond qui ressemble à la première photo. les Universal sensor sont dans mon "tableau domotique" connectés sur l'alimentation 12v des XD10TTAM et je fais le raccordement avec du câble réseau cat 5e (parce que j'en avais à gogo). Même ma sonnette est sur se principe est j'ai au moins 40M de câble. ça fonctionne très bien, pas de souci de piles et quand il sont out, pas besoin d'attendre que ce soit le moment qu'il se réveille pour être au courant. pour le prix, vu que l'on peut faire deux contact, cela reviens au même, voir moins cher pour moi qui ai déjà des alimentation 12v et câble réseau.
  13. Désolé @Nico, je viens juste de voir que tu me posé une question de mémoire, sur l'ASUS 7" c'est lollipop/Android 5.0, sur le Wiko Android 4.4, les PIXI3 Alcatel Android 5.0 et sur la Samsung Tab4 Android 4.4.2 KitKat. voila, 3 mois en retard....
  14. Mise à jour faite, comme d'habitude, erreur 503 au retour de mise à jour, un redémarrage au bouton et c'est tout nickel... pour le moment
  15. Je parle des log pas des push. je ferai plus de test plus tard
  16. c'est bien DS Finder qui sert a trouver les Syno, avoir tous sur les SN, model etc... et aussi activer le service push. c'est top Synology
  17. Oui, j'avais bien compris, ce que je veux dire c'est que si j'appuie quatre fois à 30 secondes d'intervalle j'ai pas toujours les huit qui remonte mais que trois ou quatre et après trois fois d'affilée les huit. Mais L'idée est cool, je suis ça avec un grand intérêt.
  18. merci @MAM78, j'ai installé le VD (au passage, il faut mettre l'IP du Syno dans "Adresse IP:" et mettre le port UDP "514" dans "Port TCP:" du VD) effectivement, le Syno envoie des notifications grâce au règles prédéfinies, par contre, je n'ai pas toujours les mêmes log qui remontes. un débug: [DEBUG] 15:37:06: <8>Feb 28 15:37:06 HC2 Syslog_Synology: Erreur 0 sur le device : Syslog Synology (virtual_device-1192) pièce = HC2 - System [DEBUG] 15:37:06: <9>Feb 28 15:37:06 HC2 Syslog_Synology: Erreur 1 sur le device : Syslog Synology (virtual_device-1192) pièce = HC2 - System [DEBUG] 15:37:06: <10>Feb 28 15:37:06 HC2 Syslog_Synology: Erreur 2 sur le device : Syslog Synology (virtual_device-1192) pièce = HC2 - System [DEBUG] 15:37:06: <11>Feb 28 15:37:06 HC2 Syslog_Synology: Erreur 3 sur le device : Syslog Synology (virtual_device-1192) pièce = HC2 - System [DEBUG] 15:37:06: <12>Feb 28 15:37:06 HC2 Syslog_Synology: Erreur 4 sur le device : Syslog Synology (virtual_device-1192) pièce = HC2 - System [DEBUG] 15:37:06: <13>Feb 28 15:37:06 HC2 Syslog_Synology: Erreur 5 sur le device : Syslog Synology (virtual_device-1192) pièce = HC2 - System [DEBUG] 15:37:06: <14>Feb 28 15:37:06 HC2 Syslog_Synology: Erreur 6 sur le device : Syslog Synology (virtual_device-1192) pièce = HC2 - System [DEBUG] 15:37:06: <15>Feb 28 15:37:06 HC2 Syslog_Synology: Erreur 7 sur le device : Syslog Synology (virtual_device-1192) pièce = HC2 - System l'idée me plait, je suis ce tuto avec intérêt
  19. j'utilisais beaucoup le Toolkit pour la sauvegarde des scènes/VD et icônes et pour repérer les Id mais l'éditeur de code Lua, c'est vraiment cool, j'adore, merci @Krikroff!!
  20. oui, il y a le SN
  21. Fredric

    Synology Download Station

    je l'ai eu aussi mais on peut autorisé des IP pour qu'elles ne soit jamais bloqué. par hasard , personne a trouvé le moyen de redémarrer et éteindre le Syno sous DSM6 comme on pouvait le faire avec DMS5?
  22. Je confirme qu'en enlevant l'authentification, plus de message d'erreur encore merci, le bon fonctionnement du chauffage est important en ce moment.
  23. Merci @Steven, je ne savais pas qu'il n'y avait plus d'authentification, je vais faire ça effectivement, le VD se rafraîchi toutes les deux minutes et cela ne le fait jamais deux fois de suite, cela se produit 5 à 6 fois par jour environ. Ton explication de problème de flux m'aide beaucoup car cela m’explique mon soucis, j'ai 5 VD qui font appelle sur la même variable en même temps et ils ont aléatoirement le même problème alors que le cellier et la salle de bain par exemple qui sont les seuls à utiliser une variable qui leurs sont propre n'ont jamais le soucis. je vais d'abord tester en enlevant l'authentification et si cela persiste, je créerai une variable par VD. merci @Steven
  24. Salut @Steven, j'ai un petit soucis depuis le passage en V4.100 ou V4.110, je m'en rend que maintenant. j'ai cette erreur aléatoirement et je ne comprends pas pourquoi, je pense qu'il ne reconnait pas la valeur dans la variable mais je ne comprends pas pourquoi, aurais tu 5 minutes pour jeter un œil? [DEBUG] 16:33:12: ID Zone : 3 [DEBUG] 16:33:12: Température : 17.80 [DEBUG] 16:36:12: ID Zone : 3 [DEBUG] 16:36:12: Température : 17.80 [ERROR] 16:37:12: line 166: Expected value but found T_END at character 1 [DEBUG] 16:39:12: ID Zone : 3 [DEBUG] 16:39:13: Température : 17.80 [DEBUG] 16:42:13: ID Zone : 3 [DEBUG] 16:42:13: Température : 17.80 le code dans le bouton rafraîchir: --Salon R2 -- Méthode à appeler toutes les X secondes (30) par -- un scénario afin de rafraichir ce programme local id = { Mod_Chauf_Zone1 = 794, cde1 = 355, cde2 = 357, Radiateur = 365, ST814_Salon = 394 } local ValeurZ1 = ((fibaro:getGlobal('RTC_Z1'))) if (not Heating) then Heating = {} Heating.hysteresis = 0.7 --- +/- de chauffage Heating.holidays = 17 -- température souhaitée du mode vacances Heating.manuel = 19 -- température souhaitée du mode Manuel Heating.stefa = ValeurZ1 -- id du panneau de chauffage normal fibaro:debug("ID Zone : "..ValeurZ1) Heating.admin = "xxxxxx" Heating.password = "xxxxxxx" Heating.started = (fibaro:getValue(fibaro:getSelfId(), "ui.lblRunning.value") == "oui") local selfId = fibaro:getSelfId(); -- Return la température de référence Heating.getActualTemp = function() --return tonumber(fibaro:getValue(242, "ui.sIntTemp.value")) return tonumber(fibaro:getValue(id["ST814_Salon"], "value")) end -- module(s) a allumer/éteindre --- ou autre -- choice= turnOn | turnOff Heating.switch = function(choice) --fibaro:call(33, choice) fibaro:call(id["Radiateur"], "pressButton", choice); end -- Mise en chauffe Heating.warmUp = function() -- allumage du système fibaro:log("Warming Up...") Heating.started = true fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblRunning.value", "oui") fibaro:call(selfId, "setProperty", "currentIcon", 1083) fibaro:call(id["Radiateur"], "setProperty", "currentIcon", 1078) if (( tonumber(fibaro:getValue(id["cde1"], "value")) == 1 ) and ( tonumber(fibaro:getValue(id["cde2"], "value")) == 0 )) or (fibaro:getGlobal("R2") == "HG") or (fibaro:getGlobal("R2") == "ECO") or (fibaro:getGlobal("R2") == "VACANCES") then Heating.switch("1") end end -- Garde le chauffage allumé -- dans mon cas je ralenti le chauffage -- quand il reste plus euq 1 degré a atteindre Heating.keepOn = function() fibaro:call(selfId, "setProperty", "currentIcon", 1084) fibaro:call(id["Radiateur"], "setProperty", "currentIcon", 1078) --local diff = Heating.getMaxTemp() - Heating.getActualTemp() --if (diff < 1) then -- fibaro:log("Heating slowly...") -- Heating.switch("turnOn") -- fibaro:sleep(2*1000) -- Heating.switch("turnOff") --- We stop it for X minute --else fibaro:log("Heating...") --end end -- Eteint le système de chauffage Heating.stop = function() fibaro:log("Sleeping") Heating.started = false fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblRunning.value", "non") fibaro:call(selfId, "setProperty", "currentIcon", 1085) fibaro:call(id["Radiateur"], "setProperty", "currentIcon", 1081) if (( tonumber(fibaro:getValue(id["cde1"], "value")) == 0 ) and ( tonumber(fibaro:getValue(id["cde2"], "value")) == 0 )) or (fibaro:getGlobal("R2") == "HG") or (fibaro:getGlobal("R2") == "ECO") or (fibaro:getGlobal("R2") == "VACANCES") then Heating.switch("4") end end -- Optenir la température minimum requise Heating.getMinTemp = function() return Heating.getTempPanel() - Heating.hysteresis end -- Optenir la température maximum requise Heating.getMaxTemp = function() return Heating.getTempPanel() + Heating.hysteresis end -- Démarragedu script Heating.run = function() if (fibaro:getGlobal("Chauffage") == "OFF") then fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", 1081) Heating.stop() return elseif (fibaro:getGlobal("R2") == "ECO") then fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", 1079) return elseif (fibaro:getGlobal("R2") == "HG") then fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", 1082) return end if (fibaro:getGlobal("R2") == "OFF") then Heating.stop() return end --fibaro:debug("Check temperature") -- It is too cold, turn on the heating system if (Heating.getActualTemp() < Heating.getMinTemp()) then --fibaro:debug("Warm it up") Heating.warmUp() -- It is warm enough, stop it elseif (Heating.getActualTemp() > Heating.getMaxTemp()) then --fibaro:debug("Stop it") Heating.stop() -- Temperature is goo enough, keep it as it else if (Heating.started) then --fibaro:debug("Keep it") Heating.keepOn() else -- wait only it is cold enough to activate it fibaro:log("Sleeping...") fibaro:call(selfId, "setProperty", "currentIcon", 1086) --fibaro:call(id["Radiateur"], "setProperty", "currentIcon", 1081) end end end -- Méthode de test plus rapide d'écriture -- pour les vieux fatigué comme moi Heating.iif = function(condition, iftrue, iffalse) if (condition) then return iftrue end return iffalse end -- récupère la température de référence indiqué -- dans le pannel de chauffage Heating.getTempPanel = function() if (fibaro:getGlobal("R2") == "VACANCES") then return Heating.holidays end if (fibaro:getGlobal("R2") == "MANUEL") then return Heating.manuel end local strefa = Heating.stefa local day = string.lower(os.date("%A")) local hour = os.date("%H") local min = os.date("%M") local now = 0 local temp = 0 local lasttemp = 0 local mode = "" local lastmode = "" HC2 = Net.FHttp("127.0.0.1",80) HC2:setBasicAuthentication(Heating.admin, Heating.password) response = HC2:GET("/api/panels/heating?id="..strefa) local jsontable =json.decode(response) local week = {"monday","tuesday","wednesday","thursday","friday", "saturday", "sunday"} for k,v in pairs(week) do if (v == day) then now = k * 100000 + hour * 60 + min end end for k,v in pairs(week) do for l,w in pairs({"morning","day","evening","night"}) do if (now > k*100000+jsontable.properties[v][w].hour*60+jsontable.properties[v][w].minute) then temp = jsontable.properties[v][w].temperature mode = v .. " .. " ..w end lasttemp = jsontable.properties[v][w].temperature lastmode = v .. " .. " ..w end end if (temp == 0) then temp = lasttemp mode = lastmode end local oldMode = fibaro:getValue(fibaro:getSelfId(), "ui.lblMode.value") fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblMode.value", mode ) if (oldMode ~= mode) and ((fibaro:getGlobalValue("AlarmeGenerale")) == "Inactive" ) then fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblCorr.value", 0) fibaro:call(id["Mod_Chauf_Zone1"], "setProperty", "ui.lblCorr.value", 0); --VD ZONE 1 fibaro:call(id["Mod_Chauf_Zone1"], "setProperty", "currentIcon", 1087) end return tonumber(temp)+Heating.getCorrection() end -- Obtient la correction indiqué par l'utilisateur Heating.getCorrection = function() local oldCorr = fibaro:getValue(fibaro:getSelfId(), "ui.lblCorr.value") if (oldCorr ~= nil) then local undef = "" .. oldCorr if (undef == "") then oldCorr = 0 else oldCorr= tonumber(oldCorr) end else oldCorr = 0 end return oldCorr end end Heating.run() --fibaro:sleep(heating.timer * 1000) --fibaro:call(fibaro:getSelfId(), "pressButton", "1") --fibaro:debug("Current temp : " .. Heating.getActualTemp()) --fibaro:debug("Min temp : " .. Heating.getMinTemp()) --fibaro:debug("Max temp : " .. Heating.getMaxTemp()) --fibaro:debug("Started : " .. Heating.iif(Heating.started, "started", "stopped")) -- Gestion de l'affichage local temp = Heating.getActualTemp() temp = string.format("%.2f",temp) fibaro:debug("Température : "..temp) fibaro:setGlobal("Temp_DEGRES", temp) if (fibaro:getGlobal("R2") == "VACANCES") then fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblTemps.value", temp .. "°C / VAC" ) fibaro:call(id["Mod_Chauf_Zone1"], "setProperty", "ui.lblSalon.value", temp .. "°C / VAC" ) elseif (fibaro:getGlobal("R2") == "OFF") then fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblTemps.value", temp .. "°C / OFF" ) fibaro:call(id["Mod_Chauf_Zone1"], "setProperty", "ui.lblSalon.value", temp .. "°C / OFF" ) elseif (fibaro:getGlobal("R2") == "MANUEL") then fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblTemps.value", temp .. "°C / MANUEL" ) fibaro:call(id["Mod_Chauf_Zone1"], "setProperty", "ui.lblSalon.value", temp .. "°C / MANUEL" ) elseif (fibaro:getGlobal("R2") == "ECO") then fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblTemps.value", temp .. "°C / ECO" ) fibaro:call(id["Mod_Chauf_Zone1"], "setProperty", "ui.lblSalon.value", temp .. "°C / ECO" ) elseif (fibaro:getGlobal("R2") == "HG") then fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblTemps.value", temp .. "°C / Hors Gel" ) fibaro:call(id["Mod_Chauf_Zone1"], "setProperty", "ui.lblSalon.value", temp .. "°C / Hors Gel" ) else local cor = "" if (Heating.getCorrection() > 0) then cor = "(+" .. Heating.getCorrection() .. ")" elseif (Heating.getCorrection() < 0) then cor = "(" .. Heating.getCorrection() .. ")" end fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblTemps.value", temp .. "°C / " .. Heating.getTempPanel() .. "°C [+-"..Heating.hysteresis.."] ".. cor) --charge variable pour message arrivé maison fibaro:setGlobal("Temp_Msg_Cfg", Heating.getTempPanel()) fibaro:call(id["Mod_Chauf_Zone1"], "setProperty", "ui.lblSalon.value", temp .. "°C / " .. Heating.getTempPanel() .. "°C [+-"..Heating.hysteresis.."] ".. cor) end
  25. Ce tuto est juste parfait pour gérer les radiateurs électriques
×
×
  • Créer...