Aller au contenu

sebcbien

Membres confirmés
  • Compteur de contenus

    4 189
  • Inscription

  • Dernière visite

  • Jours gagnés

    85

Tout ce qui a été posté par sebcbien

  1. Petite précision car àla relecture je me dis qu'il y a peut-être une chose àpréciser :Avec la modification que je propose j'ai gardé la possibilité de forcer l'inclusion ou l'exclusion. Par contre la détection risque de fonctionner mieux du premier coup pour la majorité. Pour l'exclusion, bien sur il faudra toujours le spécifier Sent from my SM-N910F using Tapatalk
  2. tiens, je suis retombé sur le script de @steven d'origine: http://www.domotique-fibaro.fr/index.php/topic/1711-allumer-eteindre-toutes-les-lumi%C3%A8res/
  3. sebcbien

    Support Gea

    @soulac. alors du nouveau ?
  4. update: Concernant le point 1: 1) association, impossible avec une 4.056 d'associer un fgd 212 http://forum.fibaro....nd-association/ Pas de solution pour moi pour le moment, on me recontactera Je pense que j'ai trouvé: En ajoutant les fgd 212 via smartphone, on les ajoute en mode "sécurisé" Et là ça ne marche pas. Je les ai enlevés, et ré-inclus via l'interface standard(web) et ça fonctionne por les associer à un wallplug ou fgd211 Je dois encore essayer avec un autre fgd 212
  5. sebcbien

    Support Gea

    oui...
  6. Hi @Bloug, send me your email by MP.
  7. sebcbien

    Support Gea

    ok c'est bon, à chauqe ligne qui a {"Value+", id["SPOT_CUISINE"], 1} dans la partie déclenchement, il faut pour que ça marche que le spot soit allumé Ca évite d'envoyer des ordres zwave pour rien. mais dans la première commande, ça empèche le spot de s'allumer en cas de mouvement, si le spot est éteint
  8. sebcbien

    Support Gea

    ôte moi un doute, dans ce "script", il faut que le spot soit préalablement allumé manuellement pour que ça fonctionne hein (ligne3: value+ id spot cuisine 1) !
  9. sebcbien

    Support Gea

    que c'est value+ spot cuisine qui bloque essaye ça maintenant: -- Si déjà Allumé, Re-Allumage à 65% dès que détection mouvement sauf si module déjà a + de 64% (économie Z-Wave) GEA.add({id["D_MOUV_SALON"],{"Value+", id["SPOT_CUISINE"], 1},{"Value-", id["SPOT_CUISINE"],64}}, -1, "Allumage",{{"Value", id["SPOT_CUISINE"], 65}}) -- Après 10min on dimme la lampe à 34% si pas de mouvement local malampesam = GEA.add({"Value+", id["SPOT_CUISINE"],64}, 3*60, "dim a 34",{{"Value", id["SPOT_CUISINE"], 34},{"Repeat"}}) -- Après 3 min on met la lampe à 65% (prète pour prochain allumage) puis on éteint, uniquement si la lampe est entre 1 et 35 local malampesamdim = GEA.add({{"Value-", id["SPOT_CUISINE"],35},{"Value+", id["SPOT_CUISINE"], 1}}, 3*60,"extinction",{{"Value", id["SPOT_CUISINE"], 65},{"Function", function() fibaro:sleep(300) end},{"turnOff"}},{"Repeat"}) -- Relance des tâches en cas de détection pendant 30 secondes et si la lampe est allumée (économise GEA) GEA.add({id["D_MOUV_SALON"]}}, 30, "relance 30s de mouvement", {{"RestartTask", malampesam},{"RestartTask", malampesamdim},{"Repeat"}}) -- Relance des tâches en cas de détection si la lampe est allumée (économise GEA) GEA.add({id["D_MOUV_SALON"]}}, -1, "relance mouvement 0 a 1", {{"RestartTask", malampesam},{"RestartTask", malampesamdim}})
  10. sebcbien

    Support Gea

    ok, simplifions a l'extrème pour debugger: -- Relance des tâches en cas de détection pendant 30 secondes et si la lampe est allumée (économise GEA) GEA.add({id["D_MOUV_SALON"]}, 30, "relance 30s de mouvement") -- Relance des tâches en cas de détection si la lampe est allumée (économise GEA) GEA.add({id["D_MOUV_SALON"]}, -1, "relance mouvement 0 a 1") avec ça tu dois au moins recevoir les deux notifications
  11. sebcbien

    Support Gea

    en spécifiant un portable fake, ça fonctionne, je ne reçoit que un email. {"Portable", id["PHONE_FAKE"]},{"Email", id["Admin"]} id PHONE_FAKE renvoie l'id 97 qui est inexistant
  12. sebcbien

    Support Gea

    ok, my bad. {"Email", <id_user>,} -- Envoi le message par email à l'utilisateur {"Email", 2} {"Email", <id_user>,<sujet>} -- Envoi le message par email à l'utilisateur {"Email", 2, "Sujet du message"} Ca sert à changer le sujet du message, le corps lui vient du même endroit que pour les push impossible donc de n'envoyer que un email, il faut se farcir aussi la notification. Tout ça vien tdu constat que trop de notification tue le principe. J'aurais voulu réserver le push uniquement aux trucs importants. Pour la vérification que tout va bien par email c suffisant Je vais essayer en spécifiant un id de device qui n'existe pas
  13. oui je comprends ton point de vue. Ceci dit, voici par exemple mes index de la dernière semaine: Comme tu vois la courbe toujours montante s'ajuste au graphique. Sur ces graphiques il peut y avoir deux échelles verticales différentes. en mélangeant l'index eau et gaz, je peux directement déduire la quantité de gaz (en m3) qu'il m'a fallu pour ma douche, pour le bain des enfants, et pour le chauffage (si l'eau ne monte pas c'est que c'est la chaudière qui consomme) Comparer des index sur un an permet de faire ressortir les besoins de chauffage vs eau chaude, permet d'un coup d’Å“il de voir si la consommation d'eau augmente ou diminue. En me basant sur l'inclinaison de la courbe en été (ou je n'ai pas besoin de chauffage) je peux dire exactement la consomation de gaz pour l'eau chaude. en comparant avec l'hiver, je peux faire ressortir la conso à dédier au chauffage donc je pense que afficher des index a quand même son utilité... d'ou le choix pour nos eco devices de nous donner cette info. Ca peut aussi permettre d'estimer facilement sa consommation dans x mois en prolongeant la courbe/ligne
  14. sebcbien

    Support Gea

    oui, le ->"<- est une faute de frappe qui j'ai modifié en suite le 2 c'est le user No2, soit Admin, donc envoyé au mail de l'admin dans le 3 le message est spécifié dans l'option email -> {"Email", 2, "restart instant mail"}
  15. mais en fait qu'est-ce qui empèche de traiter les index ? J'imagine que c'est les graphiques, pas le stockage dans la db ?
  16. en fait je me suis greffé sur un plugin de @jojo qui affiche les 10 plus gros consommateurs d'electicité. J'ai gardé la même logique que son script et l'ai adapté a l'aeon qui n'était pas pris en compte. Ceci dit, la mesure de kWh de la HC2 sera fausse à mon sens car l'aeon ne reporte que quand il y a une modification de XX pourcents de la conso ou toutes les 300s (histoire de pas flooder le réseau zwave), et donc les calculs après coup basés sur une conso instantanée (qui ne l'est pas vraiment) seront "faux" par contre les kwh rapportés par l'aeon sont calculés en interne et transférés toutes les 300 secondes. Ou alors je n'ai pas bien compris.
  17. et voici le json du mater device: Attention, il y a encore la même chose pour les trois phases... { "id": 1774, "name": "Cpt Elec kWh Général", "roomID": 23, "type": "com.fibaro.energyMeter", "baseType": "com.fibaro.meter", "enabled": true, "visible": true, "isPlugin": false, "parentId": 1773, "remoteGatewayId": 0, "interfaces": [ "energy", "power", "zwave" ], "properties": { "parameters": [ { "id": 3, "lastReportedValue": 1, "lastSetValue": 1, "size": 1, "value": 1 }, { "id": 5, "lastReportedValue": 20, "lastSetValue": 20, "size": 2, "value": 20 }, { "id": 6, "lastReportedValue": 20, "lastSetValue": 20, "size": 2, "value": 20 }, { "id": 7, "lastReportedValue": 20, "lastSetValue": 20, "size": 2, "value": 20 }, { "id": 9, "lastReportedValue": 5, "lastSetValue": 5, "size": 1, "value": 5 }, { "id": 10, "lastReportedValue": 5, "lastSetValue": 5, "size": 1, "value": 5 }, { "id": 11, "lastReportedValue": 5, "lastSetValue": 5, "size": 1, "value": 5 }, { "id": 101, "lastReportedValue": 16131, "lastSetValue": 16131, "size": 4, "value": 16131 }, { "id": 102, "lastReportedValue": 4128780, "lastSetValue": 4128780, "size": 4, "value": 4128780 }, { "id": 103, "lastReportedValue": 0, "lastSetValue": 0, "size": 4, "value": 0 }, { "id": 111, "lastReportedValue": 60, "lastSetValue": 60, "size": 4, "value": 60 }, { "id": 112, "lastReportedValue": 120, "lastSetValue": 120, "size": 4, "value": 120 }, { "id": 113, "lastReportedValue": 240, "lastSetValue": 240, "size": 4, "value": 240 } ], "zwaveCompany": "AEON Labs", "zwaveInfo": "3,3,67", "zwaveVersion": "1.8", "pollingTimeSec": 0, "configured": "true", "dead": "false", "deviceControlType": "0", "deviceIcon": "102", "emailNotificationID": "0", "emailNotificationType": "0", "endPointId": "0", "energy": "230.04", "liliOffCommand": "", "liliOnCommand": "", "log": "", "logTemp": "", "manufacturer": "", "markAsDead": "true", "model": "", "nodeId": "69", "parametersTemplate": "317", "power": "557.11", "productInfo": "0,134,0,2,0,28,1,8", "pushNotificationID": "0", "pushNotificationType": "0", "remoteGatewayId": "0", "saveLogs": "true", "showEnergy": "true", "smsNotificationID": "0", "smsNotificationType": "0", "unit": "kWh", "useTemplate": "true", "userDescription": "", "value": "0.00" }, "actions": { "reconfigure": 0, "reset": 0 }, "created": 1443190462, "modified": 1443190462, "sortOrder": 516 }
  18. ah ta réponse me fait effectivement penser que pour le aeon labs, l'index... tiens tiens ... des kwh n'est pas pris en compte C'est aussi un index (qui ne fait que monter ) comme pour mon eau et pour mon gaz. Donc moi le aeon, dans les graphiques, je peux voir les consos instantanées mais pas les kWh qui sont fournis comme un index. Voici ce que j'utilise pour lire mon aeonlabs: -- search for kwh (aeonlabs unit) local response, status, errorCode = HC2:GET("/api/devices") if tonumber(status) == 200 then local t = json.decode(response) for i = 1, #t do local id = t[i].id local found = false for i = 1, #excludeIDCptMaison do -- bypasse la liste des exclusions if id == excludeIDCptMaison[i] then found = true; end end if not found then local type = fibaro:getType(tonumber(id)) if t[i].properties ~= nil and t[i].properties.power ~= nil and t[i].properties.power ~= "false" and t[i].properties.unit == "kWh" then local deviceValueWCptMaison = tonumber(t[i].properties.power) local deviceValuekWhCptMaison = tonumber(t[i].properties.energy) devices_aeon_multisensor[k] = {id, deviceValueWCptMaison,deviceValuekWhCptMaison} --fibaro:debug("Total W Maison: ".. devices_aeon_multisensor[1][1] .. " w:"..deviceValueWCptMaison .. " kwh"..deviceValuekWhCptMaison.." = "..devices_aeon_multisensor[k][3]) -- [1][1] = total phases [2][1] = phase1 etc k = k + 1 end end end else fibaro:debug('<span style="color:red;">status='..status..', errorCode='..errorCode..', payload='..payload..', response='..response..'</span>') end -- Total Mesuré: aeon_tot_W_phases = round(devices_aeon_multisensor[1][2],0) aeon_tot_W_phase1 = round(devices_aeon_multisensor[2][2],0) aeon_tot_W_phase2 = round(devices_aeon_multisensor[3][2],0) aeon_tot_W_phase3 = round(devices_aeon_multisensor[4][2],0) aeon_tot_kWh_phases = round(devices_aeon_multisensor[1][3]+offset_tot_kWh_phases,3) aeon_kWh_phase1 = round(devices_aeon_multisensor[2][3]+(offset_tot_kWh_phases/3),2) aeon_kWh_phase2 = round(devices_aeon_multisensor[3][3]+(offset_tot_kWh_phases/3),2) aeon_kWh_phase3 = round(devices_aeon_multisensor[4][3]+(offset_tot_kWh_phases/3),2) fibaro:call(selfID, "setProperty", "ui.totmesure.value", aeon_tot_W_phase1 .. "+" .. aeon_tot_W_phase2 .. "+" .. aeon_tot_W_phase3 .. " = " .. aeon_tot_W_phases .. " W" ) fibaro:call(selfID, "setProperty", "ui.phases.value", aeon_kWh_phase1 .. "+" .. aeon_kWh_phase2 .. "+" .. aeon_kWh_phase3 .. " = " .. aeon_tot_kWh_phases .. " kWh") for i = 1, 5 do if devices_aeon_multisensor[i][2] > 0 then if tonumber(Conso_Elec_Index) > tonumber(aeon_tot_kWh_phases) then fibaro:debug("erreur mesure kWh. mesure: "..aeon_tot_kWh_phases.." mais index précédent supérieur: "..Conso_Elec_Index) aeon_tot_kWh_phases = Conso_Elec_Index end fibaro:setGlobal("HOUSE_CONSO", aeon_tot_W_phases); fibaro:setGlobal("HOUSE_CONSO_INDEX", aeon_tot_kWh_phases); fibaro:debug("Multisensor " .. i .. ": id(" .. devices_aeon_multisensor[i][1] .. ") - " .. devices_aeon_multisensor[i][2] .. "W " .. devices_aeon_multisensor[i][3] .. "kWh - Name: " .. fibaro:getName(devices_aeon_multisensor[i][1]) .. " " .. fibaro:getRoomNameByDeviceID(devices_aeon_multisensor[i][1]) ) else end end
  19. sebcbien

    Support Gea

    tien, est-ce un bug ou est-ce normal ? je voulais utiliser la notification par email pour des tâches moins importantes. Avec ceci, je reçois un mail et un push différents: GEA.add(id2["CELLIER_MVT"], -1, "restart instant push", {{"Email", 2, "restart instant mail"},{"RestartTask", malampecellier}}) Avec ceci, je reçois juste un email: GEA.add(id2["CELLIER_MVT"], -1, "restart instant push", {{"Email", 2},{"RestartTask", malampecellier}}) Avec ceci, je ne reçois rien. GEA.add(id2["CELLIER_MVT"], -1, "", {{"Email", 2, "restart instant mail"},{"RestartTask", malampecellier}}) Normal ? pas normal ?
  20. Bizzare, chez moi ça fonctionne, j'ai la version triphaséeSent from my SM-N910F using Tapatalk
  21. sebcbien

    Support Gea

    essaye encore avec les deux dernières lignes comme ceci: Mais si tu n'a pas de notification c'est que ton capteur ne fontionne pas. L'id est bien dans l'entete ? -- Relance des tâches en cas de détection pendant 30 secondes et si la lampe est allumée (économise GEA) GEA.add({id["D_MOUV_SALON"]},{"Value+", id["SPOT_CUISINE"], 1}}, 30, "relance 30s de mouvement", {{"RestartTask", malampesam},{"RestartTask", malampesamdim},{"Repeat"}}) -- Relance des tâches en cas de détection si la lampe est allumée (économise GEA) GEA.add({id["D_MOUV_SALON"]},{"Value+", id["SPOT_CUISINE"], 1}}, -1, "relance mouvement 0 a 1", {{"RestartTask", malampesam},{"RestartTask", malampesamdim}})
  22. oui l'index monte sans cesse. Sur emoncms, si je demande l'historique en barchart, j'ai la consommation journalière. Sur un VD qui m'affiche eau gaz et elec, à chanque année passée, je modifie trois paramètres. ensuite je les soustrait à la valeur de l'index et qui donc le remet a zero pour l'année... Comme ça je sais à combien de M3 de gaz, kWh d'elec et m3 d'eau je suis pour l'année en cours, je les muiltiplie aussi par le prix moyen à l'unité pour avoir une idée du coà»t
  23. sebcbien

    Support Gea

    @soulac @peptite... oui ça ira tout de suite mieux... :-/
  24. regarde ici pour le delete: http://www.domotique-fibaro.fr/index.php/topic/466-graph-de-temp%C3%A9rature-humidit%C3%A9-consommationsur-nas/page-33#entry90168
  25. sebcbien

    Support Gea

    je viens de retrouver le code que j'utilisais. Même principe donc, et le repeat fonctionnait Je pilotais un rgbw, dans une timeframe et sans dimming, mais la tâche se relançait bien. J'ai mis des notificatons pour aider la lecture GEA.add({id2["SDB_MVTZ"],{"Sensor-", id2["RGBW_DRESSING_SDB"],1},estNotHouse_Manuel}, -1, "",{{"Time", "Sunset+120", "Sunrise+45"},{"RGB", id2["RGBW_DRESSING_SDB"], 0, 0, 0, 10}}) local malampesdb = GEA.add({{"Sensor+", id2["RGBW_DRESSING_SDB"],1},{"Sensor-", id2["RGBW_DRESSING_SDB"],20}}, 5*30, "",{{"RGB", id2["RGBW_DRESSING_SDB"], 0, 0, 0, 0}}) GEA.add(id2["SDB_MVTZ"], -1, "mouvement 0 - 1", {{"RestartTask", malampesdb}}) GEA.add(id2["SDB_MVTZ"], 30, "mouvement continu", {{"RestartTask", malampesdb},{"Repeat"}})
×
×
  • Créer...