-
Compteur de contenus
1 505 -
Inscription
-
Dernière visite
-
Jours gagnés
69
Tout ce qui a été posté par couillerot
-
idem que mes 2 compères, j'en suis très satisfait de cet intercom Stef
-
Arrosage suivant conditions passées/futures
couillerot a répondu à un(e) sujet de flamalex dans Tutoriels
Pour ma part, aucuns soucis pour télécharger les fichiers .txt Stef -
Arrosage suivant conditions passées/futures
couillerot a répondu à un(e) sujet de flamalex dans Tutoriels
idem que MAM et Nico, très intéressant pour mon futur projet Stef -
Tuto Energie Gestion Compteur D'eau / Consommation Et Pilotage
couillerot a répondu à un(e) sujet de Moicphil dans Tutoriels
bon, j'ai fait toutes les modifs avec le rapport journalier par mail en sup et tout fonctionne à la perfection ! merci à tous pour vos précieux conseils, c'est toujours très instructif pour un débutant comme moi Stef -
Tuto Energie Gestion Compteur D'eau / Consommation Et Pilotage
couillerot a répondu à un(e) sujet de Moicphil dans Tutoriels
Par contre, il y a une chose que je capte pas c'est ce "L" et "J" ??? j'ai bien compris qu'il s'agissait de Litres et de Jours mais ces variables n’apparaissent nulle part dans le code !!?? Stef -
Tuto Energie Gestion Compteur D'eau / Consommation Et Pilotage
couillerot a répondu à un(e) sujet de Moicphil dans Tutoriels
merci TonyC et Barelle pour le coup de main Stef -
Tuto Energie Gestion Compteur D'eau / Consommation Et Pilotage
couillerot a répondu à un(e) sujet de Moicphil dans Tutoriels
finalement, j'ai réussi à faire apparaitre quelques données mais pour le coup, je recherche de généreux donateurs Stef -
Tuto Energie Gestion Compteur D'eau / Consommation Et Pilotage
couillerot a répondu à un(e) sujet de Moicphil dans Tutoriels
je vous remets le code du VD et de la scène (très, très largement inspiré du code de Moicphil), ce sera peu être plus clair... Le VD local thismodule = fibaro:getSelfId(); local ip = fibaro:get(thismodule, 'IPAddress'); HC2 = Net.FHttp(ip) response = HC2:GET("/api/xdevices.json?cmd=10") response = json.decode(response) fibaro:setGlobal("Compteur_eau", response.INDEX_C1) local TVA5_5 = 1.055 local TVA10 = 1.10 local function roundToNthDecimal(num, n) local mult = 10^(n or 0) return math.floor(num * mult + 0.5) / mult end -- production eau TVA 5_5 local function production(L) local cout = tonumber(L * 0.001393 * TVA5_5) fibaro:debug("production J: ".. cout .. " €") return cout end -- redevance abonnement TVA 5_5 local function abonnement(J) local abonnement = tonumber(J * 0.1781 * TVA5_5) fibaro:debug("abonnement J: ".. abonnement .. " €") return abonnement end -- assainissement TVA 10 local function assainissement(L) local assainissement = tonumber(L * 0.0024 * TVA10) fibaro:debug("assainissement J: ".. assainissement .. " €") return assainissement end -- modernisation TVA 5_5 local function modernisation(L) local modernisation = tonumber(L * 0.000366 * TVA5_5) fibaro:debug("modernisation J: ".. modernisation .. " €") return modernisation end -- Abonnement pollution TVA 10 local function pollution(J) local pollution = tonumber(J * 0.1287 * TVA10) fibaro:debug("pollution J: ".. pollution .. " €") return pollution end local selfId = fibaro:getSelfId() local Compteur_eau = fibaro:getGlobal("Compteur_eau") local Compteur_eau_jour = fibaro:getGlobal("Compteur_eau_jour") local Compteur_eau_mois = fibaro:getGlobal("Compteur_eau_mois") local Compteur_eau_annee = fibaro:getGlobal("Compteur_eau_annee") local total = Compteur_eau / 1000 local calc_jour = (tonumber(Compteur_eau) - tonumber(Compteur_eau_jour)) fibaro:debug(calc_jour) local calc_mois = (tonumber(Compteur_eau) - tonumber(Compteur_eau_mois)) fibaro:debug(calc_mois) local calc_annee = (tonumber(Compteur_eau) - tonumber(Compteur_eau_annee)) fibaro:debug(calc_annee) --prix au litre euro = tonumber(0.001393) --local prixjour = ( euro * calc_jour)-- local prixjour = roundToNthDecimal( production(calc_jour) + assainissement(calc_jour) + modernisation(calc_jour) + pollution(calc_jour) + abonnement(1) ,2) jour = string.sub(prixjour, 1, 4) fibaro:debug(jour) --local prixmois = ( euro * calc_mois)-- local prixmois = roundToNthDecimal( production(calc_mois) + assainissement(calc_mois) + modernisation(calc_mois) + pollution(calc_mois) + abonnement(30) ,2) mois = string.sub(prixmois, 1, 4) fibaro:debug(mois) --local prixannee = ( euro * calc_annee)-- local prixannee = roundToNthDecimal( production(calc_annee) + assainissement(calc_annee) + modernisation(calc_annee) + pollution(calc_annee) + abonnement(365) ,2) annee = string.sub(prixannee, 1, 4) fibaro:debug(annee) fibaro:call(selfId, "setProperty", "ui.Label1.value", calc_jour.. " L / "..jour.." €") fibaro:call(selfId, "setProperty", "ui.Label2.value", calc_mois.. " L / "..mois.." €") fibaro:call(selfId, "setProperty", "ui.Label3.value", calc_annee.. " L / "..annee.." €") fibaro:call(selfId, "setProperty", "ui.Label4.value", total.." m3 ") fibaro:sleep(60*1000) --sleep 60s la Scène : --[[ %% autostart --]] local sourceTrigger = fibaro:getSourceTrigger(); if (sourceTrigger["type"] == "autostart") then while true do local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); local Jour = tonumber(os.date("%d", os.time())) local Mois = tonumber(os.date("%m", os.time())) local Annee = tonumber(os.date("%y", os.time())) local Heure = tonumber(os.date("%H", os.time())) local Minute = tonumber(os.date("%M", os.time())) local compteur = fibaro:getGlobal("Compteur_eau") -------------------------------------------- --Envoi index dans variable à minuit tous les jours if Heure == tonumber("23") and Minute == tonumber("59") then fibaro:setGlobal("Compteur_eau_jour", compteur) fibaro:debug(indexprod) end -------------------------------------------- --Envoi index au 1er du mois if Jour == tonumber("01") then fibaro:setGlobal("Compteur_eau_mois", compteur) end -------------------------------------------- --Envoi index au 28/07 if Jour == tonumber("01") and Mois == tonumber("01") then fibaro:setGlobal("Compteur_eau_annee", compteur) end fibaro:sleep(30*1000); end end j'ai créé la variable Compteur_eau dans le panneau et la valeur est bien remontée de l'Eco-Device... mais à priori, le VD n'arrive pas à la "traiter" comme il se doit ! Stef -
Tuto Energie Gestion Compteur D'eau / Consommation Et Pilotage
couillerot a répondu à un(e) sujet de Moicphil dans Tutoriels
pas mieux Tony mais merci encore pour le coup de main, ce n'est pas du luxe avec un débutant en lua comme moi ! Stef -
Tuto Energie Gestion Compteur D'eau / Consommation Et Pilotage
couillerot a répondu à un(e) sujet de Moicphil dans Tutoriels
Salut Tony, Pour la variable "Compteur_eau", j'ai testé en la créant directement dans le tableau des variables et il remonte bien la valeur réelle de l'eco... Pour les 10 lignes manquantes, je peux l"expliquer par le fait que dans le code source les 10 premières lignes ne sont pas présentent, je les avais rajouter pour test Stef -
Tuto Energie Gestion Compteur D'eau / Consommation Et Pilotage
couillerot a répondu à un(e) sujet de Moicphil dans Tutoriels
-
Tuto Energie Gestion Compteur D'eau / Consommation Et Pilotage
couillerot a répondu à un(e) sujet de Moicphil dans Tutoriels
Salut Pepite, la ligne 48 est vide de code... (???) -
Tuto Energie Gestion Compteur D'eau / Consommation Et Pilotage
couillerot a répondu à un(e) sujet de Moicphil dans Tutoriels
voici ce que j'obtiens avec le debug du VD : et pourtant, dans le panneau, la variable "Compteur_eau" reprend bien les données de l'eco-devices... ??? Stef -
Tuto Energie Gestion Compteur D'eau / Consommation Et Pilotage
couillerot a répondu à un(e) sujet de Moicphil dans Tutoriels
Bonsoir à tous ! j'ai installé le compteur Gioanola relié à l'Eco-Device, insérer le VD et la scène ad'hoc mais je n'ai pas de remontée d'infos... une idée sur le pourquoi du comment ? Voici le code du main loop : local thismodule = fibaro:getSelfId(); local ip = fibaro:get(thismodule, 'IPAddress'); HC2 = Net.FHttp(ip)-- ip de l'éco-device response = HC2:GET("/api/xdevices.json?cmd=10") response = json.decode(response) -- renseignement des index dans plusieures variables distinctes fibaro:setGlobal("Compteur_eau", response.INDEX_C1) local TVA5_5 = 1.055 local TVA10 = 1.10 local function roundToNthDecimal(num, n) local mult = 10^(n or 0) return math.floor(num * mult + 0.5) / mult end -- production eau local function production(L) local cout = tonumber(L * 0.001393 * TVA5_5) --fibaro:debug("production J: ".. cout .. " €") return cout end -- redevance pollution domestique local function abonnement(J) local abonnement = tonumber(J * 0.1781 * TVA5_5) fibaro:debug("abonnement J: ".. abonnement .. " €") return abonnement end -- assainissement local function assainissement(L) local assainissement = tonumber(L * 0.0024 * TVA10) fibaro:debug("assainissement J: ".. assainissement .. " €") return assainissement end -- modernisation local function modernisation(L) local modernisation = tonumber(L * 0.000366 * TVA5_5) fibaro:debug("modernisation J: ".. modernisation .. " €") return modernisation end -- Abonnement collecte TVA 10 local function pollution(J) local pollution = tonumber(J * 0.1287 * TVA10) fibaro:debug("pollution J: ".. pollution .. " €") return pollution end local selfId = fibaro:getSelfId() --local vanne = fibaro:getValue(700, "value"); --local Compteur_eau = fibaro:getGlobal("Compteur_eau") local Compteur_eau = fibaro:getGlobal("IC1") local Compteur_eau_jour = fibaro:getGlobal("Compteur_eau_jour") local Compteur_eau_mois = fibaro:getGlobal("Compteur_eau_mois") local Compteur_eau_annee = fibaro:getGlobal("Compteur_eau_annee") local total = Compteur_eau / 1000 --fibaro:debug(vanne) --if vanne == "0" then --fibaro:call(selfId, "setProperty", "ui.Label5.value", " Vanne Fermée ") --fibaro:debug("vanne fermée") --end --if vanne == "1" then --fibaro:call(selfId, "setProperty", "ui.Label5.value", " Vanne Ouverte ") --fibaro:debug("vanne Ouverte") --end local calc_jour = (tonumber(Compteur_eau) - tonumber(Compteur_eau_jour)) fibaro:debug(calc_jour) local calc_mois = (tonumber(Compteur_eau) - tonumber(Compteur_eau_mois)) fibaro:debug(calc_mois) local calc_annee = (tonumber(Compteur_eau) - tonumber(Compteur_eau_annee)) fibaro:debug(calc_annee) euro = tonumber(0.001393)--prix au litre --local prixjour = ( euro * calc_jour) local prixjour = roundToNthDecimal( production(calc_jour) + assainissement(calc_jour) + modernisation(calc_jour) + pollution(calc_jour) + abonnement(1) --abonnement sur 1J ,2) jour = string.sub(prixjour, 1, 4)-- prix jour fibaro:debug(jour) --local prixmois = ( euro * calc_mois) local prixmois = roundToNthDecimal( production(calc_mois) + assainissement(calc_mois) + modernisation(calc_mois) + pollution(calc_mois) + abonnement(30) --abonnement sur 30J ,2) mois = string.sub(prixmois, 1, 4)-- prix jour fibaro:debug(mois) --local prixannee = ( euro * calc_annee) local prixannee = roundToNthDecimal( production(calc_annee) + assainissement(calc_annee) + modernisation(calc_annee) + pollution(calc_annee) + abonnement(365) --abonnement sur 30J ,2) annee = string.sub(prixannee, 1, 4)-- prix jour fibaro:debug(annee) fibaro:call(selfId, "setProperty", "ui.Label1.value", calc_jour.. " L / "..jour.." €") fibaro:call(selfId, "setProperty", "ui.Label2.value", calc_mois.. " L / "..mois.." €") fibaro:call(selfId, "setProperty", "ui.Label3.value", calc_annee.. " L / "..annee.." €") fibaro:call(selfId, "setProperty", "ui.Label4.value", total.." m3 ") fibaro:sleep(60*1000) --sleep 60s -
Ok ! je n'avais pas vu passer l'info... merci Bloug Stef
-
question... c'est quoi cet ibt4zwave ? Stef
-
prévus vers la fin d'année il me semble... (mais bon, nous ne faisons pas parti du même espace temps). Stef
-
aaaahhhh ! c'est quand même une bonne nouvelle ! merci pour l'info Stef
-
nop, avec le confinement, je n'ai pas voulu l'envoyer... En même temps, je ne suis pas pressé vu qu'il n'y a toujours pas d'appli pour Ipad ce qui est primordiale dans mon cas. Stef
-
Tuto Energie Gestion Compteur D'eau / Consommation Et Pilotage
couillerot a répondu à un(e) sujet de Moicphil dans Tutoriels
petit déterrage de topic vu que je suis en train de mettre en place un Gioanola. à quoi correspond "production d'eau" ? s'agit-il de la consommation ? merci Stef -
C'est vrai que la relève a été assuré ! pour la HC3, disons que je n'ai pas eu de chance... panne au déballage. Stef
-
et toc !... lol d'ailleurs, ma HC3 part en Pologne ce lundi pour un checkup ! à suivre... Stef
-
mais je ne suis jamais parti jojo ! Stef
-
tutoriel Eco-Devices Live & Day Reporter (Hp/hc)
couillerot a répondu à un(e) sujet de Gazous dans GCE Electronics
cool Tomy ton VD Stef -
tutoriel Eco-Devices Live & Day Reporter (Hp/hc)
couillerot a répondu à un(e) sujet de Gazous dans GCE Electronics
oui j'ai laissé 3s en refresh Stef