Aller au contenu

Inkew

Membres confirmés
  • Compteur de contenus

    83
  • Inscription

  • Dernière visite

Réputation sur la communauté

2 Neutral

À propos de Inkew

  • Rang
    Membre interessé
  • Date de naissance 15/05/1981

Profile Information

  • Sexe :
    Homme
  • Ville :
    Vendegies Sur Ecaillon
  • Intéret :
    Domotique et objets connectés
  • Box
    Autre
  • Version
    5.050.13

Visiteurs récents du profil

183 visualisations du profil
  1. Bonjour, Pour automatiser l'éclairage extérieure de ma maison, je comptais utiliser des détecteurs de mouvement. Mais je me demande si il existe des caméras extérieures (avec vision nocturne), compatibles avec HC3, permettant d'être utilisées pour faire de la détection de présence en plus de sa fonction caméra de surveillance? Si ou avez-vous des modèles à proposer ou bons plans pour quelque chose de fiable et pas trop cher? Merci!
  2. Inkew

    Accès extérieur api HC3 JS

    Au risque de te faire sourire, ce script récupérait mon index compteur maison, l'enregistrait au bon endroit dans une feuille de calcul. Cette feuille me calculait ma consommation annuelle glissante et la comparait à ma consommation annuelle pour une année de référence. Je convertissait cette consommation en kWh(ep).m-2.an-1 (habitant une maison passive, je suis sensé consommer moins de 120), et la renvoyait dans un device pour la visualiser. Cette unique valeur a un sens pour moi. Je ne me sens malgré tout pas la compétence de le faire en lua, car je pressent qu'il faut utiliser une base de données, et je ne suis pas à l'aise avec tout ça.. Ca n'a pas l'air compliqué à faire en gardant mon script en l'état, mais est-ce que ça représente un risque de rediriger vers la HC et de l'exposer à l'extérieur? (en partant du principe que je peux créer un utilisateur spécifique avec un accès unique à 2 devices)?
  3. Inkew

    Accès extérieur api HC3 JS

    D'après mes recherches, ça ne semble pas ouf de rediriger un port vers la HC3 juste pour une fonctionnalité d'archivage.. Mon script était hébergé sur google drive et remplissait un fichier Gdrive avec ce genre de code : var ss = SpreadsheetApp.openById("1CEYijVL5l-HdJ-03GbeRqsslgK-jX3L4r2mECfeTB8o"); // Spreadsheet id goes here SpreadsheetApp.setActiveSpreadsheet(ss); data_sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data"); Calculs_sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Calculs") var DateMin=new Date() DateMin.setTime(DateMin.getTime()) var Datetimestamp = new Date Datetimestamp = Utilities.formatDate(new Date(), "GMT+01", "yyyy-MM-dd") var Balance var Conso var last_row = data_sheet.getLastRow(); var Last_Date = data_sheet.getRange("A"+last_row).getValue(); Last_Date = Utilities.formatDate(new Date(Last_Date), "GMT+2", "yyyy-MM-dd") if (Last_Date==Datetimestamp) {var next_empty_row = last_row} else {var next_empty_row = last_row+1}; var last_value = jsonVariable.body.last_value data_sheet.setActiveCell("A"+next_empty_row); data_sheet.getActiveCell().setValue(Datetimestamp); data_sheet.setActiveCell("B"+next_empty_row); data_sheet.getActiveCell().setValue(Math.round(last_value/1000)); J'ai bien conscience que je vais poser une question de débutant : est-ce que ce script ne peut-il pas être converti dans un QA ou je fais complètement fausse route? (je ne suis pas sûr que des lignes comme "var last_row = data_sheet.getLastRow();" peuvent être interprétées dans un QA?
  4. Inkew

    Accès extérieur api HC3 JS

    Bonjour, Venant du monde eedomus et chez fibaro depuis maintenant 8 mois, j'avais un script hébergé à l'extérieur qui allait me chercher une valeur d'un device qui avait cette forme : var json = UrlFetchApp.fetch("http://api.eedomus.com/get?action=periph.caract&periph_id=XXX&api_user=XXX&api_secret=XXX"); var jsonVariable = JSON.parse(json) //var name = jsonVariable.body.name var last_value = jsonVariable.body.last_value Savez-vous si c'est possible avec une HC3? Si oui quelqu'un a une idée de son écriture? Merci!
  5. Inkew

    Quick App - Météo WeatherBit v1.2

    Merci Stef pour ces infos, je teste ça demain!
  6. Inkew

    Quick App - Météo WeatherBit v1.2

    Oui, sauf pour récupérer les iD des icônes? ensuite on peut supprimer le module et les icônes restent accessibles?
  7. Inkew

    Quick App - Météo WeatherBit v1.2

    Bonjour, j'ai pas l'option d'ajout des icônes dans le QA.. Comment doit-on s'y prendre? Merci!
  8. Inkew

    QA Moyenne Glissante

    Ok, merci!
  9. Inkew

    QA Moyenne Glissante

    Petite question bonus : peut-on supprimer des valeurs qui construisent la courbe dans l'onglet Advanced du QA (avec les tests du début ça ne ressemble pas à grand chose)!
  10. Inkew

    QA Moyenne Glissante

    T'inquiète j'avais bien compris que tu n'avais pas eu le temps de tester! Et en même temps ça aide à comprendre! Ca fonctionne, je suis trop content! Merci encore!
  11. Inkew

    QA Moyenne Glissante

    Salut Lazer, Tu verras qu'il y a beaucoup de début dans mon code, mais il n'y a qu'une chose qui a l'air de ne pas fonctionner : la fonction settimeout. Lorsque je la fais à l'ancienne (pas bien), ça tourne rond : function QuickApp:onInit() self:debug("onInit") self:updateProperty("value", -100) local tempOld = self.properties.value self:debug(tempOld) self.Table = {} for i = 1, 10 do table.insert(self.Table, tempOld) end self:debug(json.encode(self.Table)) --self:loop("Calcul_Temp_Moy_Gliss") -- on lance la boucle fibaro.setTimeout(0, function() loop() end) -- on lance la boucle end function QuickApp:loop() self:debug("loop!") table.remove(self.Table, 1) self:debug(json.encode(self.Table)) local newValue = fibaro.getValue(309, "value") -- il s'agit de l'ID de ton module température Z-Wave ou Netatmo self:debug(newValue) table.insert(self.Table, newValue) self:debug(json.encode(self.Table)) local tempSum = 0 for i = 1, #self.Table do tempSum = tempSum + self.Table[i] end self:debug(tempSum) local tempMoy = tempSum / #self.Table self:debug(tempMoy) self:updateProperty("value", tempMoy) ---fibaro.sleep(3000) fibaro.setTimeout(3000, function() loop() end) -- prochaine boucle dans 3 secondes self:loop(text) end
  12. Inkew

    QA Moyenne Glissante

    Merci pour toutes ces infos! Je vais lire ce que tu as posté pour que je comprenne mieux, et je teste ton code dans la foulée
  13. Inkew

    QA Moyenne Glissante

    Bon, j'ai essayé mais je sèche sur plusieurs choses. La première est que je découvre que la table est vide dans ma fonction loop. Visiblement la variable TempMoy également. Ensuite, je ne sais pas comment m'y prendre ni pour extraire les valeurs de la table et calculer leur moyenne, ni pour connaitre le nombre d'entrées de cette table, ni pour supprimer première ligne.. function QuickApp:onInit() self:debug("onInit") local TempMoy, TempMoyGliss, i local Table = {}; TempMoy = fibaro.getValue(309, "value") for i = 1, 10 do table.insert(Table, TempMoy) end self:debug(json.encode(Table)) self:loop("Calcul_Temp_Moy_Gliss") end function QuickApp:loop(text) self:debug("Text from loop: ", text) fibaro.sleep(3000) --table.insert self:debug(json.encode(Table)) self.updateProperty("value", TempMoy) self:loop(text) end Un peu d'aide serait bienvenu!!!
  14. Inkew

    QA Moyenne Glissante

    Merci pour ton retour, je pense avoir compris la méthode. Non je ne suis pas très à l'aise avec la programmation, mais je vais me tester. Je reviendrai sur ce forum si je coince quelque part. Merci encore pour tes éclairages.
  15. Inkew

    QA Moyenne Glissante

    Bonjour, Je n'ai pas du tout un gros niveau en lua, mais je comprend le principe. Une question cependant : est-ce qu'une table dans un QA est sauvegardée en dehors de ce QA (en gros si la HC3 s'éteint par exemple, est-ce que cette table est toujours accessible par ce QA?) Savez-vous où je peux trouver de la doc pour la manipulation de ces tables en lua? Merci!
×