Aller au contenu

Puni

Membres confirmés
  • Compteur de contenus

    71
  • Inscription

  • Dernière visite

Réputation sur la communauté

6 Neutral

À propos de Puni

  • Rang
    Membre interessé
  • Date de naissance 08/12/1988

Profile Information

  • Sexe :
    Homme
  • Ville :
    Le mans
  • Intéret :
  • Box
    Home Center 2
  • Version
    4.520

Visiteurs récents du profil

524 visualisations du profil
  1. Puni

    Panneau de chauffage fait planter la HC2

    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
  2. Puni

    Panneau de chauffage fait planter la HC2

    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 ).
  3. Puni

    HomeMode Manager (type Geofence)

    merci pour ton retour
  4. 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 ...
  5. Puni

    Localisation GPS

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

    Localisation GPS

    ok je comprend mieux pourquoi ... merci pour l'nfo
  7. 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.
  8. Puni

    Module Virtuel "hc2 - Diagnostics"

    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é
  9. Puni

    Module Virtuel "hc2 - Diagnostics"

    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
  10. Puni

    Module Virtuel "hc2 - Diagnostics"

    Merci pour la précision Je ne pige pas pourquoi cela ne fonctionne pas ... local User = string.gsub("puni.toto@toto.fr", "%@", "%%40");
  11. Puni

    Module Virtuel "hc2 - Diagnostics"

    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
  12. Puni

    Panne du forum, retour, nouvel hébergeur

    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
  13. Puni

    Module Virtuel "hc2 - Diagnostics"

    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.
  14. 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.
  15. Merci
×