Aller au contenu

Inkew

Membres confirmés
  • Compteur de contenus

    87
  • Inscription

  • Dernière visite

  • Jours gagnés

    1

Inkew a gagné pour la dernière fois le 11 octobre 2021

Inkew a eu le contenu le plus aimé !

À propos de Inkew

  • 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

840 visualisations du profil

Inkew's Achievements

Newbie

Newbie (1/14)

  • First Post Rare
  • Collaborator Rare
  • Week One Done Rare
  • One Month Later Rare
  • One Year In Rare

Recent Badges

3

Réputation sur la communauté

  1. Bonjour, Y a-t-il une solution, partant d'un device, de savoir dans quelle scène il peut être impliqué? (une scène block, j'imagine que LUA ce n'est pas faisable)? Merci!
  2. Bonjour Lazer, Je suis désolé de ne pas t'avoir répondu aussi rapidement que toi. J'ai bien lu ton message, merci pour tous ces renseignements, c'est très clair! J'ai donc fait mon choix pour des capteur de mouvement que j'ai acheté en GSB, que je vais coupler à un module switch fibaro pour lancer les scènes, je pense que ce sera amplement suffisant pour ce que je souhaite faire pour l'instant. Je verrai plus tard si je souhaite mettre des caméras. Merci encore et désolé du délai de réponse!
  3. 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!
  4. 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)?
  5. 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?
  6. 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!
  7. Merci Stef pour ces infos, je teste ça demain!
  8. Oui, sauf pour récupérer les iD des icônes? ensuite on peut supprimer le module et les icônes restent accessibles?
  9. Bonjour, j'ai pas l'option d'ajout des icônes dans le QA.. Comment doit-on s'y prendre? Merci!
  10. Inkew

    QA Moyenne Glissante

    Ok, merci!
  11. 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)!
  12. 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!
  13. 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
  14. 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
  15. 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!!!
×
×
  • Créer...