Aller au contenu

Rechercher dans la communauté

Affichage des résultats pour les étiquettes 'PRODUCTION PV'.



Plus d’options de recherche

  • Rechercher par étiquettes

    Saisir les étiquettes en les séparant par une virgule.
  • Rechercher par auteur

Type du contenu


Forums

  • Bienvenue
    • Annonces et suggestions
    • Nouveau ? Présentez-vous
    • Le bistrot
    • Mon installation domotique
    • Autres Solutions Domotiques
  • La HC2 et ses périphériques
    • La Home Center pour les nuls
    • Home Center 2 & Lite
    • Modules Fibaro
    • Modules Z-wave
    • Périphériques et matériels autres
    • Plugins
    • Alarme & Vidéo-surveillance
    • Multimédia
    • Chauffage et Energie
    • Actionneurs & Ouvrants (Portail, volets...)
    • Eclairage
    • Applications Smartphones et Tablettes
    • English Section
  • Les objets connectés
    • Les Assistants Vocaux
  • Fibaro's Awards
    • Membre du mois
    • Jeux concours & Cadeaux
  • Les bonnes affaires
    • Sites internet
    • Petites annonces

Rechercher les résultats dans…

Rechercher les résultats qui…


Date de création

  • Début

    Fin


Dernière mise à jour

  • Début

    Fin


Filtrer par nombre de…

Inscription

  • Début

    Fin


Groupe


Jabber


Skype


Ville :


Intéret :


Version

1 résultat trouvé

  1. Je vous partage mon script que j'ai créer pour être régulièrement notifié de ma production photovoltaà¯que. A savoir que ce script est facilement adaptable pour suivre sa consommation Electrique générale compteur + coà»t Petit rappel pour récupérer les valeur de l'écodevice et envoyer cela dans des variables : HC2 = Net.FHttp("192.168.0.151")-- ip de l'écodevice response = HC2:GET("/api/xdevices.json?cmd=10") -- enregistrement du retour de l API dans une table response = json.decode(response) fibaro:setGlobal("ABO", response.T1_PTEC) fibaro:setGlobal("CONSO", response.T1_PAPP) fibaro:setGlobal("IHP", response.T1_HCHP) fibaro:setGlobal("IHC", response.T1_HCHC) fibaro:setGlobal("PROD", response.T2_PAPP) fibaro:setGlobal("INDEXPROD", response.T2_BASE) fibaro:log(fibaro:getGlobalValue("CONSO").." W Tarif : "..fibaro:getGlobalValue("ABO").." Index HP : "..fibaro:getGlobalValue("IHP").." Index HC :" ..fibaro:getGlobalValue("IHC") ) Tout d'abord, il va falloir créer 4 variables globales: -index ( index relevé à minuit ) -indexprod ( index à l'instant "t" ) -indexmois ( index relevé le 1er du mois ) -index28/07 ( index relevé à la date du contrat erdf ) J'ai crée un vd avec 4 boutons, 3 boutons renseignent donc ces variables à des moments précis --récupération de l'index de production local indexprod = fibaro:getGlobal("INDEXPROD") fibaro:debug(indexprod) --affectation de la prod dans la var "index" / a faire à minuit fibaro:setGlobal("index", indexprod); --récupération de l'index de production local indexprod = fibaro:getGlobal("INDEXPROD") fibaro:debug(indexprod) --affectation de la prod dans la var "indexmois" / a faire au 1er du mois fibaro:setGlobal("indexmois", indexprod); --recupération de l'index de production local indexprod = fibaro:getGlobal("INDEXPROD") fibaro:debug(indexprod) --affectation de la prod dans la var "index2807" / a faire à la date souhaitée fibaro:setGlobal("index2807", indexprod); Le dernier bouton servant à faire les relevés d'index et calcul : -- Formattage des chiffres --- function formatIndex(value) local sous = (indexprod - value)/1000;--soustraction return string.format("%010.3f", sous) end indexprod = tonumber(fibaro:getGlobal("INDEXPROD") or 0); fibaro:debug("index actuel: "..indexprod.."");--récup prod actuelle local index = tonumber(formatIndex(tonumber(fibaro:getGlobal("index") or 0))); local minuit = tonumber(fibaro:getGlobal("index") or 0); fibaro:debug("index à minuit: "..minuit.."");--récup prod à minuit local indexmois = tonumber(formatIndex(tonumber(fibaro:getGlobal("indexmois") or 0))); local mois = tonumber(fibaro:getGlobal("indexmois") or 0); fibaro:debug("index au 1er: "..mois.."")--récup prod du mois local index2807 = tonumber(formatIndex(tonumber(fibaro:getGlobal("index2807") or 0))); local date = tonumber(fibaro:getGlobal("index2807") or 0); fibaro:debug("index au 28/07: "..date.."")--récup prod à la date choisie local euro = tonumber(0.465)--prix d'achat erdf --------------- local prixjour = (euro * index) jour = string.sub(prixjour, 1, 4) --fibaro:debug(jour) fibaro:debug("Prod du jour : "..index.." Kwh - soit: "..jour.." €"); ------------- local prixmois = (euro * indexmois) mois = string.sub(prixmois, 1, 6) --fibaro:debug(mois) fibaro:debug("Prod du mois : "..indexmois.." Kwh - soit: "..mois.." €"); ------------- local prixannee = (euro * index2807) annee = string.sub(prixannee, 1, 7) --fibaro:debug(annee) fibaro:debug("Prod depuis le 28/07 : "..index2807.." Kwh - soit: "..annee.." €"); ------------- message = ("Production solaire du jour : "..index.." Kwh - soit: "..jour.." € / Production mensuelle : "..indexmois.." Kwh - soit: "..mois.." € / Production annuelle :"..index2807.." Kwh - soit: "..annee.." €") fibaro:debug(message); fibaro:setGlobal("pushover", message); fibaro:call(198, "pressButton", "2"); --pushover lua fibaro:sleep(1000); fibaro:setGlobal("pushover", "" );--raz variable En "debug" : [DEBUG] 18:19:32: index actuel: 8715878 [DEBUG] 18:19:32: index à minuit: 8698402 [DEBUG] 18:19:32: index au 1er: 8485402 [DEBUG] 18:19:32: index au 28/07: 6340400 [DEBUG] 18:19:32: 8.12 [DEBUG] 18:19:32: Prod du jour : 17.476 Kwh - soit: 8.12 € [DEBUG] 18:19:32: 107.17 [DEBUG] 18:19:32: Prod du mois : 230.476 Kwh - soit: 107.17 € [DEBUG] 18:19:32: 1104.59 [DEBUG] 18:19:32: Prod depuis le 28/07 : 2375.478 Kwh - soit: 1104.59 € [DEBUG] 18:19:32: Production solaire du jour : 17.476 Kwh - soit: 8.12 € / Production mensuelle : 230.476 Kwh - soit: 107.17 € / Production annuelle :2375.478 Kwh - soit: 1104.59 € Personnellement, j'ai choisi d’être informé 2 fois par jour avec l'application "pushover". J'ai donc créé une scène qui "appui" sur le bouton n°4 et qui me notifie quotidiennement ma production :
×