Aller au contenu

couillerot

Membres confirmés
  • Compteur de contenus

    1 511
  • Inscription

  • Dernière visite

  • Jours gagnés

    69

Tout ce qui a été posté par couillerot

  1. couillerot

    Alarme AJAX

    voilà le schéma pour récupérer l'état de l'alarme Ajax : - une alimentation DC 12v - un fibaro FGBS ou Implant - un module Ajax Relay Rien à toucher quand aux réglages du FGBS. Pour le module AJAX, il faut le configurer comme tel : - mode : "bistable" - état de contact : "normalement ouvert" - créer un scénario : Armer/désarmer * "lors de l'armement" -> s'allume * "lors du désarmement" -> s'éteint" * cocher "réagit en mode nuit" Stef
  2. couillerot

    Alarme AJAX

    Salut nauver, ok je vais regarder Stef
  3. oui en effet, gros coup de stress en ce lundi !!! mais problème résolu... pourvu que ça dure car je ne me sens pas prêt de mettre la HC3 en prod ! Stef
  4. Problème résolu... Après quelques exclusions de plugs fibaro et Nodon, tout est rentré dans l'ordre ! un (ou des) modules ont mis une sacré m....e dans la bd !!! vais peut-être bien me prendre une autre box de secours au cas ou ! Stef
  5. finalement 80% des modules sont maintenant en "communication problem"... j'ai effectué un test en incluant un nouveau module et ça fonctionne parfaitement ! Stef
  6. salut à tous, voilà, ce midi je suis rentré du boulot et quelle surprise... tous les modules (soit +80) étaient en "communication problem" !* j'ai bien tenté un Repair et un recovery mais rien n'y fait... j'ai bien peur que la cause soit malheureusement matériel... des idées, des suggestions car je sèche... Stef
  7. idem que mes 2 compères, j'en suis très satisfait de cet intercom Stef
  8. Pour ma part, aucuns soucis pour télécharger les fichiers .txt Stef
  9. idem que MAM et Nico, très intéressant pour mon futur projet Stef
  10. 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
  11. 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
  12. merci TonyC et Barelle pour le coup de main Stef
  13. finalement, j'ai réussi à faire apparaitre quelques données mais pour le coup, je recherche de généreux donateurs Stef
  14. 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
  15. 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
  16. 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
  17. Salut Pepite, la ligne 48 est vide de code... (???)
  18. 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
  19. 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
  20. couillerot

    HC3 - 5.031.33 - 28/05/2020

    Ok ! je n'avais pas vu passer l'info... merci Bloug Stef
  21. couillerot

    HC3 - 5.031.33 - 28/05/2020

    question... c'est quoi cet ibt4zwave ? Stef
  22. prévus vers la fin d'année il me semble... (mais bon, nous ne faisons pas parti du même espace temps). Stef
  23. aaaahhhh ! c'est quand même une bonne nouvelle ! merci pour l'info Stef
  24. 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
×
×
  • Créer...