Aller au contenu

Puni

Membres confirmés
  • Compteur de contenus

    77
  • Inscription

  • Dernière visite

Tout ce qui a été posté par Puni

  1. Puni

    VD UPS

    Si cela peut aider je viens de remplacer la batterie de l'onduleur, et je n'ai plus le soucis
  2. Puni

    VD UPS

    Bonjour à tous, Est ce que quelqu'un utilise encore ce VD ? Depuis peu j'ai la variable "ups.status" qui me renvoie la valeur "ALARM OL" [ups.status]=ALARM OL Cela a pour incidence de passer la variable globale sur "battery". Avez-vous le même problème ? Merci par avance.
  3. Bonsoir, merci pour votre retour, non j’ai bien désactivé la double authentification mais je ne vois pas d’où vient le problème.
  4. Bonjour, Est-ce qu’il y a encore des personnes qui utilisent ce VD sous le DSM 7.1.1-42962 Update 4 ? Merci par avance .
  5. Bonjour @mprinfo, Désolé pour le retard, j'ai testé mais cela ne fonctionne pas je vais aller fouiner un peu et je vous tiens informé . Merci
  6. Bonjour @mprinfo J'utilise le script depuis le début cela fonctionne très bien avec des FGR-222, récemment je viens d'ajouter deux FGR-223 il ne sont pas détecter par le script. Est ce que quelqu’un connait le type d'un FGR-223 (ex pour le FGR-222 : theType == 'FGRM' ) ? Merci par avance.
  7. Bouton AUTO: --Création d'une variable prédéfinie "Mode_chauffage" : "Auto"/"OFF" local varMode_chauffage = "Mode_chauffage" -- ID des zones de chauffages local hpID = { "Chambre", 5, "Bureau", 6, "Rez-de-chaussee", 199, "Chambre_Owen", 200, } -- HeatingPanels actifs pour variable Chauffage Zone 1 local Zone_1 = { "Chambre", "Bureau", "Rez-de-chaussee", "Chambre_Owen", } fibaro:debug ("Nombre de zone = " ..#Zone_1) local id = { CHAUFFAGE_ENTREE = 402, CHAUFFAGE_SALON = 208, CHAUFFAGE_SALLE = 212, CHAUFFAGE_CUISINE = 210, CHAUFFAGE_BUREAU = 214, CHAUFFAGE_CHAMBRE = 162, CHAUFFAGE_CHAMBRE_OWEN = 200, } if ( fibaro:getGlobal(varMode_chauffage) == "OFF" or "Reduit" ) then fibaro:setGlobal(varMode_chauffage, "Auto") fibaro:debug("Mode chauffage = Auto") fibaro:log("Mode chauffage = Auto") fibaro:sleep(2000) -- 2sec end ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -- RELANCE DE CHAUFFAGE -- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- fibaro:call(id["CHAUFFAGE_ENTREE"],"setTime", tonumber(os.time(t)) + 1*5) fibaro:call(id["CHAUFFAGE_SALON"],"setTime", tonumber(os.time(t)) + 1*5) fibaro:call(id["CHAUFFAGE_SALLE"],"setTime", tonumber(os.time(t)) + 1*5) fibaro:call(id["CHAUFFAGE_CUISINE"],"setTime", tonumber(os.time(t)) + 1*5) fibaro:call(id["CHAUFFAGE_BUREAU"],"setTime", tonumber(os.time(t)) + 1*5) fibaro:call(id["CHAUFFAGE_CHAMBRE"],"setTime", tonumber(os.time(t)) + 1*5) fibaro:call(id["CHAUFFAGE_CHAMBRE_OWEN"],"setTime", tonumber(os.time(t)) + 1*5) --[[ fibaro:call(id["CHAUFFAGE_ENTREE"],"setTargetLevel", "4") fibaro:call(id["CHAUFFAGE_ENTREE"],"setTime", tonumber(os.time(t)) + 1*5) fibaro:call(id["CHAUFFAGE_SALON"],"setTargetLevel", "4") fibaro:call(id["CHAUFFAGE_SALON"],"setTime", tonumber(os.time(t)) + 1*5) fibaro:call(id["CHAUFFAGE_SALLE"],"setTargetLevel", "4") fibaro:call(id["CHAUFFAGE_SALLE"],"setTime", tonumber(os.time(t)) + 1*5) fibaro:call(id["CHAUFFAGE_CUISINE"],"setTargetLevel", "4") fibaro:call(id["CHAUFFAGE_CUISINE"],"setTime", tonumber(os.time(t)) + 1*5) fibaro:call(id["CHAUFFAGE_BUREAU"],"setTargetLevel", "4") fibaro:call(id["CHAUFFAGE_BUREAU"],"setTime", tonumber(os.time(t)) + 1*5) fibaro:call(id["CHAUFFAGE_CHAMBRE"],"setTargetLevel", "4") fibaro:call(id["CHAUFFAGE_CHAMBRE"],"setTime", tonumber(os.time(t)) + 1*5) fibaro:call(id["CHAUFFAGE_CHAMBRE_OWEN"],"setTargetLevel", "4") fibaro:call(id["CHAUFFAGE_CHAMBRE_OWEN"],"setTime", tonumber(os.time(t)) + 1*5) fibaro:debug("Relance chauffage [°C + sec]") fibaro:log("Relance chauffage [°C + sec]") fibaro:sleep(2000) -- 2sec ]]-- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -- GESTION DU PANEL DE CHAUFFAGE FIBARO -- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- local tmpOff = 4 -- température pour HP Off ---------------------------------- -- DO not change bellow this line --------------------------------- local HC2 = Net.FHttp("127.0.0.1",11111) -- détermination de la version du firmware local GETheating = "" payload = "/api/settings/info" response, status, errorCode = HC2:GET(payload) if tonumber(status) == 200 then jsonTable = json.decode(response) if tonumber(jsonTable.softVersion) >= 4 then -- version = "4.x" GETheating = "/api/panels/heating/" else -- version = "3.x" GETheating = "/api/panels/heating?id=" end else fibaro:debug('<span style="color:red;">status='..status..', errorCode='..errorCode..', payload='..payload..', response='..response..'</span>') end -- fonction de mise à jour du heating panel -- si handTemperature == 0, c'est en auto function HeatPanel(id,HandTmp) jsonpanel = HC2:GET(GETheating ..id) jsontable = json.decode(jsonpanel) handTimestamp = jsontable.properties.handTimestamp handTemperature = jsontable.properties.handTemperature name = jsontable.name NouveauPanel = ('{"id":' ..id.. ',"name":"'..name.. '","properties":{"handTemperature":' ..handTemperature.. ',"handTimestamp": ' ..handTimestamp.. ',"vacationTemperature":' ..HandTmp.. '}}') HC2:PUT(GETheating ..id, NouveauPanel) end -- fonction pour trouver l'ID du heating panel function HeatPanelID() --fibaro:debug("hpName = " ..hpName) for j = 1, #hpID, 2 do --fibaro:debug(hpID[j]) if hpName == hpID[j] then hpId = hpID[j+1] end end end hpName = "" -- nom du HP en cours de traiemeent hpId = 0 -- ID du HP en cours de traitement -- lecture de Mode_chauffage = OFF/Auto local Mode_chauffage = fibaro:getGlobal(varMode_chauffage) -- Mode_chauffage = OFF, alors tout les HP sont en vacance for i = 1, #hpID, 2 do HeatPanel(hpID[i+1], tmpOff) end -- Mode_chauffage = Auto, alors tout les HP sont en auto if Mode_chauffage == "Auto" then fibaro:debug("Programme de chauffage en mode automatique") fibaro:debug("Mode Chauffage => Auto") -- if Chauffage == 0 -- then -- Zone 1 hpId = 0 for i = 1, #Zone_1 do hpName = Zone_1[i] HeatPanelID() HeatPanel(hpId, 0) end else if ( fibaro:getGlobal("Mode_chauffage") == "OFF" ) then fibaro:debug("Chauffage en mode OFF") fibaro:log("Chauffage en mode OFF") fibaro:sleep(2000) -- 2sec end end Bouton réduit: if ( fibaro:getGlobal("Mode_chauffage") == "OFF" ) then fibaro:debug("Chauffage en mode OFF") fibaro:log("Chauffage en mode OFF") fibaro:sleep(2000) -- 2sec fibaro:call(fibaro:getSelfId(),"setProperty","currentIcon","1084") -- Icone chauffage Off elseif ( fibaro:getGlobal("Mode_chauffage") == "Auto" or "Reduit" ) then if ( fibaro:getGlobal("Mode_chauffage") == "Reduit" ) then fibaro:debug("Chauffage déja en mode Reduit") fibaro:log("Chauffage déja en mode Reduit") fibaro:sleep(2000) -- 2sec end if ( fibaro:getGlobal("Mode_chauffage") == "Auto" ) then fibaro:debug("Chauffage en mode Auto => Reduit") fibaro:log("Chauffage en mode Auto => Reduit") fibaro:sleep(2000) -- 2sec fibaro:setGlobal("Mode_chauffage", "Reduit") fibaro:debug("Mode chauffage = Reduit") fibaro:log("Mode chauffage = Reduit") fibaro:sleep(2000) -- 2sec end local id = { CHAUFFAGE_ENTREE = 402, CHAUFFAGE_SALON = 208, CHAUFFAGE_SALLE = 212, CHAUFFAGE_CUISINE = 210, CHAUFFAGE_BUREAU = 214, CHAUFFAGE_CHAMBRE = 162, CHAUFFAGE_CHAMBRE_OWEN = 200, } fibaro:call(id["CHAUFFAGE_ENTREE"],"setTargetLevel", "17"); fibaro:call(id["CHAUFFAGE_ENTREE"],"setTime", tonumber(os.time(t)) + 120*60); fibaro:call(id["CHAUFFAGE_SALON"],"setTargetLevel", "17"); fibaro:call(id["CHAUFFAGE_SALON"],"setTime", tonumber(os.time(t)) + 120*60); fibaro:call(id["CHAUFFAGE_SALLE"],"setTargetLevel", "17"); fibaro:call(id["CHAUFFAGE_SALLE"],"setTime", tonumber(os.time(t)) + 120*60); fibaro:call(id["CHAUFFAGE_CUISINE"],"setTargetLevel", "17"); fibaro:call(id["CHAUFFAGE_CUISINE"],"setTime", tonumber(os.time(t)) + 120*60); fibaro:call(id["CHAUFFAGE_BUREAU"],"setTargetLevel", "17"); fibaro:call(id["CHAUFFAGE_BUREAU"],"setTime", tonumber(os.time(t)) + 120*60); fibaro:call(id["CHAUFFAGE_CHAMBRE"],"setTargetLevel", "17"); fibaro:call(id["CHAUFFAGE_CHAMBRE"],"setTime", tonumber(os.time(t)) + 120*60); fibaro:call(id["CHAUFFAGE_CHAMBRE_OWEN"],"setTargetLevel", "17"); fibaro:call(id["CHAUFFAGE_CHAMBRE_OWEN"],"setTime", tonumber(os.time(t)) + 120*60); end Bouton OFF: --Création d'une variable prédéfinie "Mode_chauffage" : "Auto"/"OFF" local varMode_chauffage = "Mode_chauffage" -- ID des zones de chauffages local hpID = { "Chambre", 5, "Bureau", 6, "Rez-de-chaussee", 199, "Chambre_Owen", 200, } -- HeatingPanels actifs pour variable Chauffage Zone 1 local Zone_1 = { "Chambre", "Bureau", "Rez-de-chaussee", "Chambre_Owen", } fibaro:debug ("Nombre de zone = " ..#Zone_1) local id = { CHAUFFAGE_ENTREE = 402, CHAUFFAGE_SALON = 208, CHAUFFAGE_SALLE = 212, CHAUFFAGE_CUISINE = 210, CHAUFFAGE_BUREAU = 214, CHAUFFAGE_CHAMBRE = 162, CHAUFFAGE_CHAMBRE_OWEN = 200, } --[[ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -- RELANCE DE CHAUFFAGE -- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- fibaro:call(id["CHAUFFAGE_ENTREE"],"setTime", tonumber(os.time(t)) + 1*5) fibaro:call(id["CHAUFFAGE_SALON"],"setTime", tonumber(os.time(t)) + 1*5) fibaro:call(id["CHAUFFAGE_SALLE"],"setTime", tonumber(os.time(t)) + 1*5) fibaro:call(id["CHAUFFAGE_CUISINE"],"setTime", tonumber(os.time(t)) + 1*5) fibaro:call(id["CHAUFFAGE_BUREAU"],"setTime", tonumber(os.time(t)) + 1*5) fibaro:call(id["CHAUFFAGE_CHAMBRE"],"setTime", tonumber(os.time(t)) + 1*5) fibaro:call(id["CHAUFFAGE_CHAMBRE_OWEN"],"setTime", tonumber(os.time(t)) + 1*5) ]]-- if ( fibaro:getGlobal(varMode_chauffage) == "Auto" ) then fibaro:setGlobal(varMode_chauffage, "OFF") fibaro:debug("Chauffage en mode Auto => OFF") fibaro:log("Chauffage en mode Auto => OFF") elseif ( fibaro:getGlobal(varMode_chauffage) == "OFF" ) then fibaro:debug("Chauffage déja en mode OFF") fibaro:log("Chauffage déja en mode OFF") end ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -- GESTION DU PANEL DE CHAUFFAGE FIBARO -- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- local tmpOff = 4 -- température pour HP Off ---------------------------------- -- DO not change bellow this line --------------------------------- local HC2 = Net.FHttp("127.0.0.1",11111) -- détermination de la version du firmware local GETheating = "" payload = "/api/settings/info" response, status, errorCode = HC2:GET(payload) if tonumber(status) == 200 then jsonTable = json.decode(response) if tonumber(jsonTable.softVersion) >= 4 then -- version = "4.x" GETheating = "/api/panels/heating/" else -- version = "3.x" GETheating = "/api/panels/heating?id=" end else fibaro:debug('<span style="color:red;">status='..status..', errorCode='..errorCode..', payload='..payload..', response='..response..'</span>') end -- fonction de mise à jour du heating panel -- si handTemperature == 0, c'est en auto function HeatPanel(id,HandTmp) jsonpanel = HC2:GET(GETheating ..id) jsontable = json.decode(jsonpanel) handTimestamp = jsontable.properties.handTimestamp handTemperature = jsontable.properties.handTemperature name = jsontable.name NouveauPanel = ('{"id":' ..id.. ',"name":"'..name.. '","properties":{"handTemperature":' ..handTemperature.. ',"handTimestamp": ' ..handTimestamp.. ',"vacationTemperature":' ..HandTmp.. '}}') HC2:PUT(GETheating ..id, NouveauPanel) end -- fonction pour trouver l'ID du heating panel function HeatPanelID() --fibaro:debug("hpName = " ..hpName) for j = 1, #hpID, 2 do --fibaro:debug(hpID[j]) if hpName == hpID[j] then hpId = hpID[j+1] end end end hpName = "" -- nom du HP en cours de traiemeent hpId = 0 -- ID du HP en cours de traitement -- lecture de Mode_chauffage = OFF/Auto local Mode_chauffage = fibaro:getGlobal(varMode_chauffage) -- Mode_chauffage = OFF, alors tout les HP sont en vacance for i = 1, #hpID, 2 do HeatPanel(hpID[i+1], tmpOff) end -- Mode_chauffage = Auto, alors tout les HP sont en auto if Mode_chauffage == "Auto" then fibaro:debug("Programme de chauffage en mode automatique") fibaro:debug("Mode Chauffage => Auto") -- if Chauffage == 0 -- then -- Zone 1 hpId = 0 for i = 1, #Zone_1 do hpName = Zone_1[i] HeatPanelID() HeatPanel(hpId, 0) end else if ( fibaro:getGlobal("Mode_chauffage") == "OFF" ) then fibaro:debug("Chauffage en mode OFF") fibaro:log("Chauffage en mode OFF") fibaro:sleep(2000) -- 2sec end end
  8. Bonjour, J’utilise aussi des têtes danfoss avec une programmation via le panneau chauffage pour contrôler les différentes zones. Et à côté j’ai un VD avec plusieurs boutons. Un bouton automatique pour suivre le programme du panneau chauffage. Un bouton off pour passer le panneau chauffage en mode vacances sur toutes les zones. Un bouton réduit pour forcer la température des zones. Un bouton confort+ pour forcer la température des zones. Je n’ai pas rencontré ce problème, mais si tu as besoin pour tester un truc n'hésite pas si je peux t'aider (je ne suis pas un expert en code ).
  9. Puni

    HomeMode Manager (type Geofence)

    merci pour ton retour
  10. Puni

    HomeMode Manager (type Geofence)

    Bonjour @MAM78 Super tuto Je suppose que sans le hub Homekit il est impossible de faire des règles d'automatisation ? J’aime les pommes mais il y a un moment cela coute cher ...
  11. Puni

    Localisation GPS

    Bonjour, Le code refonctionne de nouveau affaire à suivre ...
  12. Puni

    Localisation GPS

    ok je comprend mieux pourquoi ... merci pour l'nfo
  13. Puni

    Localisation GPS

    Bonjour, J’utilise la fonction localisation dans une scène LUA avec une variable "absent" "présent" mais depuis la mise à jour v4.520 j’ai l’impression que ce code ne fonctionne plus. code: fibaro:getValue(id["userLoc_Alex"],'Location') Est-ce que l’un d’entre vous utilisent-ils ce code ou savez-vous si il a changé ? Je vous remercie par avance.
  14. Bonjour Pépite, Pour moi ce n’est pas le problème que le mot de passe soit stocké dans une variable ou pas c’est le faite qu’il soit en clair dans le VD. local Pass = "cGV0aXQgam91ZXVy"; Je pensais pouvoir coller directement le mot de passe encodé
  15. C'est ok j'ai bien la bonne adresse avec le %40 ... Je n'ai pas de caractères spéciaux dans le mot de passe. J’ai testé la scène de Lazer pour rebouté la box et ça fonctionne très bien, j’ai encodé le mot de passe de la même façon. Merci pour votre aide je vais continuer à chercher d’où vient problème. Edit: Ha il faut mettre le mot de passe en clair mais c'est pas beau ça
  16. Merci pour la précision Je ne pige pas pourquoi cela ne fonctionne pas ... local User = string.gsub("puni.toto@toto.fr", "%@", "%%40");
  17. Merci @pepite je veux rebooter la hc2 avec un code dans le bouton du VD. Je te remercie pour les liens, je me suis justement inspiré de ces sujets. Merci pour les explications @Kana-chan maintenant je sais d’où viens mon problème je m'en doutais un peu sans être sure c'est l'authentification ... Il doit me manquer les bases car j'ai pas tout compris je suis désolé, j'ai un trou dans la raquette . A quoi sert cette partie du code ? Je sent que je vais me sentir bête
  18. C’est vrai que ça fait plaisir de voir que le forum est de nouveaux en ligne. Je n’ose même pas imaginer le travail qui a dut être fait, c’est cool de voir des personnes passionnés comme ça merci à vous
  19. Bonjour, J’essaye depuis plusieurs heures de faire rebouté ma hc2 (v4.510) via un VD mais impossible j’ai relu plusieurs tutos du forum mais j’ai l’impression que je me suis mélangé les pinceaux et du coup je ne sais plus exactement quel code je dois utiliser. J’ai utilisé ce site pour encoder mon mot de passe ==> https://www.base64encode.org/ Quelqu’un pourrait-il me recopier son code pour rebouter ou éteindre sa HC2. Merci par avance.
  20. Bonjour, J'essaie en vain de réinstaller DomoCharts v5.0 qui s’est arrêté tout seul du jour au lendemain. Je pense que cela est dû à une mise à jour automatique de mon Syno. Pourriez-vous s’il vous plaît m’indiquer pour ceux qui tournent sur un Syno votre version de: Apache 2.2 / 2.4 MariaDB 5 / 10 PHP 5.5 / 7.0 phpMyAdmin Merci d'avance.
  21. Puni

    comment conserver la conso électrique

    En lisant le post, je suis dit que cela faisait longtemps que je n'avais pas été voir le graphe DomoCharts (qui fonctionne très bien depuis plusieurs mois). Pas de bol je suis dans le même cas que @iman Même config syno/ mariaDB 10 / phpMyAdmin
  22. Puni

    Support Gea

    oui désolé pour la virgule je n'ai pas fait attention et tu peux retirer CycleLaveVaisselle dans %% globals puisque ce n'est pas une action immédiate.
  23. Puni

    Support Gea

    Bonjour, As-tu essayé ça ? GEA.add( {"Power+", id["Lave_Vaiselle"], 3}, 1*60 , "",{"Global","CycleLaveVaiselle", "inc+"}) GEA.add( {{"Power-", id["Lave_Vaiselle"], 2},{"Global","CycleLaveVaiselle","4"}} 1*60, "LaveVaiselle Termine",{"Global","CycleLaveVaiselle","0"})
  24. HC2 : 030200 : 01/2016 : Board Mitac International Corp. Si cela peut aider un futur acquéreur
  25. Puni

    Bug sur Tapatalk

    idem pour moi aussi cela fonctionnait aussi depuis 2 ou 3 semaines sans les notifications, mais çà c'était avant
×
×
  • Créer...