Aller au contenu

maconly34

Membres confirmés
  • Compteur de contenus

    249
  • Inscription

  • Dernière visite

Tout ce qui a été posté par maconly34

  1. Ben moi àMontpellier, j'ai dégusté : obligé d'aller bosser àvélo car bagnole en panne ! 36 km aller/retour sous un soleil de plomb !!!
  2. @MPRINFO http://192.168.0.100/docs/ ou http://192.168.0.100/docs/#!/devices/getDevice = page introuvable
  3. A oui un complémént de tuto sur les Triggers serait bienvenu, car j'avais déjàvu celui ci-dessus, mais je ne comprends pas pourquoi il faut utiliser value pour la plupart des variables et power pour power. Bon si ça reste l'exception ça va, mais j'en doute.
  4. Bon va falloir que je potasse les déclencheurs plus àfond !
  5. gagné -> power MERCI à tous pour votre implication, vive le partage. comme je le répète, en tant que formateur, la connaissance ne vaut que si elle est partagée
  6. voilà mon code sous format txt : --[[ %% properties 105 value %% globals --]] local powerTV = fibaro:getValue(105, "power") fibaro:debug("puissance TV = " ..powerTV) if (tonumber(powerTV) > 50) -- puissance TV > 50W then fibaro:call(106, "turnOn") -- allume ampli home cinéma fibaro:call(107, "turnOn") -- allume ampli caisson de basse end if (tonumber(powerTV) < 40) -- puissance TV < 40W then fibaro:call(106, "turnOff") -- éteint ampli home cinéma fibaro:call(107, "turnOff") -- éteint ampli caisson de basse end
  7. Ben non. J'allume la TV, je voie la puissance de la prise passer de 0 à 200w mais rien n'apparait dans le debug j'ai mis ça comme déclencheur : 105 value est-ce correct. Tu vois de quoi ça pourrai venir ?
  8. oui quand j'appuie sur le bouton démarrer
  9. [DEBUG] 21:02:23: puissance TV = 210.7 [DEBUG] 21:02:42: puissance TV = 0 [DEBUG] 21:03:37: puissance TV = 204.3
  10. @MPRINFO bon après une prière sous le pommier, la mise à jour c'est bien passée (3.60->4.048) Juste un module volet à réinclure et la prise GreenWave également pour récupérer la config propre. Par-contre j'ai un souci au niveau du déclencheur "value" d'une nouvelle scène avec la GreenWave qui ne fonctionne pas. (ça fonctionne avec le bouton démarrer) Ai-je fait une erreur ??? --[[ %% properties 105 value %% globals --]] local powerTV = fibaro:getValue(105, "power") fibaro:debug("puissance TV = " ..powerTV) if (tonumber(powerTV) > 50) -- puissance TV > 50W then fibaro:call(106, "turnOn") -- allume ampli home cinéma fibaro:call(107, "turnOn") -- allume ampli caisson de basse end if (tonumber(powerTV) < 40) -- puissance TV < 40W then fibaro:call(106, "turnOff") -- éteint ampli home cinéma fibaro:call(107, "turnOff") -- éteint ampli caisson de basse end P.S. j'ai bien vérifié l'ID de prise TV
  11. Vous assurez le sav les gas vous ne me laisserez pas dans la m....
  12. Salut les camarades de classe ;-) Bon je vais franchir le pas migration de 3.60 en 4.048. J'ai une sauvegarde. Est-ce que je fais la mise àjour simplement comme le propose Fibaro ? MErci
  13. Bon, je vais mettre tout ça en place le week end prochain, et je vous fait un feedback.
  14. Cool, je copie ces bouts de codes dans mon bloc note !
  15. Effectivement il serait plus judicieux de lancer la scène de génération manuellement. Donc si je comprends bien, on met la variable %%autostart Et alors on peut n'exécuter le script de génération que si cette variable = True ? Pour concrétiser : on déclare la variable %%autostart  on mets le script de génération dans chaque scène  on contrôle celui-ci par un if autostart alors generation  puis script de la scène Donc normalement, si je redémarre la Box, autostart = true Alors toutes les scènes qui on la variable autostart vont s'exécuter (l'alarme va se déclencher, les volets vont s'ouvrir, le grille pain va repeindre le plafond...) Bon en fait j'ai pas vraiment saisi la structure générale HELP P.S. je ne me suis pas encore tapé la doc du LUA Fibaro, je code au feeling ;-)
  16. L'idée c'était de ne générer que lorsqu'on réinclus des modules, donc juste un petit bouton qui dit à tous les scripts de remettre à jour leurs table. Mais j'ai peut être pas tout saisie ? je débute sur Fibaro.
  17. -- Mise àjour àla demande par incrémentation d'une variable globale (bouton de module virtuel) if mise_a_jour_table > local generation_a_faire then local generation = mise_a_jour_table local dead = true -- true pour exporter les devices morts local excludeType = {"weather", "HC_user", "iOS_device"} local excludeID = {} -- Initiate connection with HC2 HC2 = Net.FHttp("127.0.0.1", 11111) response ,status, errorCode = HC2:GET("/api/devices") devicesJSon = json.decode(response) local devices = {} local names = {} local rooms = {} function addName(name, roomname) if (type(names[name]) == "nil") then names[name] = true return name else return addName(name.."_"..roomname, roomname) end end function getRooms() response ,status, errorCode = HC2:GET("/api/rooms") roomsJSon = json.decode(response) rooms[0] = "inconnu" for k, v in ipairs(roomsJSon) do rooms[v.id] = v.name end end function rename(name, roomname) local name = name:upper():gsub("[éêèë]", "E"):gsub("EE", "E"):gsub("[ûüù]", "U"):gsub("UU", "U"):gsub("[àâä]", "A"):gsub("AA", "A"):gsub("[öô]", "O"):gsub("OO", "O"):gsub("[îï]", "I"):gsub("II", "I"):gsub("%W", "_") local roomname = roomname:upper():gsub("[éêèë]", "E"):gsub("EE", "E"):gsub("[ûüù]", "U"):gsub("UU", "U"):gsub("[àâä]", "A"):gsub("AA", "A"):gsub("[öô]", "O"):gsub("OO", "O"):gsub("[îï]", "I"):gsub("II", "I"):gsub("%W", "_") return addName(name, roomname) end getRooms() for k, v in pairs(devicesJSon) do local doit = (dead or not v.dead) if (doit) then for h, w in pairs(excludeType) do if (v.type == w) then doit = false end end if (doit) then for h, w in pairs(excludeID) do if (v.id == w) then doit = false end end end end if (doit) then table.insert(devices, v) end end table.sort(devices, function(a, return a.roomID<b.roomID end) local result = "<BR><BR>-- IDs générés le : " .. os.date("%d/%m/%y à%X") local room = -1 local lastinfo = ""; result = result .. "<BR><BR>local id = {" for k, v in ipairs(devices) do if (room ~= v.roomID) then room = v.roomID result = result .. "<BR>--"..rooms[v.roomID].."<BR>" end lastinfo = rename(v.name, rooms[v.roomID]) result = result .. lastinfo .. " = " .. v.id .. ", " end result = result .. "<BR>}" result = result .. "<BR>" result = result .. "<BR>-- usage :" result = result .. "<BR>-- fibaro:getValue(id[\""..lastinfo .."\"], \"value\")" result = result .. "<BR>-- GEA.add(id[\""..lastinfo .."\"], 30, \"\")" -- print(result) fibaro:debug(result)
  18. Ok, je ne le savais pas. Mais pour compléter ta solution, on peut rajouter le contrôle que j'ai mis plus haut pour ne générer/mettre à jour la table qu'à la demande.
  19. J'ai un peu cogité cette nuit, et voilà mon bouillon de culture, qu'en pensez-vous ? @Jojo. Moi je voyais, une VG par module avec juste le nom généré du module = n° ID donc pas de lecture totale de la table. Utilisation directe de la VG dans le script. @ mprinfo. Belle solution qui permet de diminuer la table et la charge processeur. Ok pour le générateur de table directement en début de script, mais déclenchement par une VG de mise à jour et une var locale pour génération un seule fois. Cela évitera de générer à chaque fois cette table par tous les scripts. Donc un bouton qui incrémente l'état d'une VG "mise_a_jour_table" et en début de script de génération : si mise_a_jour_table > locale_generation alors script de génération locale_generation = mise_a_jour_table Fin de si Chaque fois que l'on veut mettre à jour, un appui sur le bouton de mise à jour et c'est tout. Comme çà on ne régénère pas chaque fois la table.
  20. Oui, ça j'ai bien compris, c'est comme cela que je l'utilise (MERCI). Ce qui serait bien c'est la recopie automatique de cette table dans des var globales. Comme ça dans les scripts on utilise les noms générés par cette table sous forme de var globales qui ne changerons jamais. Donc on ne touche plus les scripts, seul un petit bouton pour régénérer le tableau de globales avec ta table
  21. Bon pour le moment je ne peux pas avancer car je n'ai pas de carte Z-Wave pour mon RaspBerry 2. Mais peut-être que quelqu'un à une idée pour exemple : • Récupérer les données avec Jeedom de ma GreenWave qui est installée sur ma HC2 (données de puissances instantanées que ne sont pas gérées la HC2 / 3.60) • Puis repusher ces infos dans des variables globales sur la HC2, de façon à pouvoir les utiliser dans des scripts. Bon OK c'est un peu tortueux mais why not...
  22. Bon, on avance, ça cogite dur ! Mon angle, c'est bien d'utiliser le générateur de table, mais de copier cette table (données) dans le panneau de variables globales. Comme ça si l'on supprime plusieurs modules et qu'on les réinclus avec attribution des nom originels, alors on régénère la table. Les noms des modules étant les mêmes, seuls les ID auront changés, il suffira de remettre à jour les ID de ces modules dans le panneau variables globales. Résultat, pas besoin de recopier la table dans tous les scripts. Et peut-être que l'on peut gérer les variables globales par script (suppression puis recréation automatique avec la table générée. Un petit bouton et hop tout est à jour !?!? Je viens de créer une variable globale de 20 car, seul 18 s'affichent dans le tableau, mais peut-être que les 20 sont pris en compte ?
  23. Merci, je vais tester. Pour le moment je finis l'installation de mon Jeedom.
  24. Bon voilà j'ai trouvé la doc API. LA requête à passer depuis la Fibaro est la suivante : http://#IP_JEEDOM#/jeedom/core/api/jeeApi.php?apikey=#APIKEY#&type=cmd&id=#ID# #IP_JEEDOM# correspond à votre url d’accès à Jeedom. Il s’agit (sauf si vous êtes connecté à votre réseau local) de l’adresse internet que vous utilisez pour accéder à Jeedom depuis l’extérieure. N’oubliez pas d’indiquer le port ainsi que /jeedom/. #API_KEY# correspond à votre clé API, propre à votre installation. Pour la trouver il faut aller dans le menu « Général », puis « Administration » et « Configuration », en activant le mode Expert vous verrez alors une ligne Clef API. Quelle est la syntaxe pour passer une requête HTML en LUA ? Puis-je écrire cela : Local ma_variable = http://........... Merci Bruno
  25. Bonjour, jeune débutant sur Fibaro mais pas dans le domaine de la domotique, je souhaiterais contrôler des modules par encore reconnus ou pas complètement par la HC2 en 3.60 (GreenWave, FGSD-002...) en associant c'est modules sur Jeedom/RaspBerry ? Et les utiliser depuis des scripts LUA sur HC2 Est-ce possible et par quoi dois-je commencer ? D'avance MERCI
×
×
  • Créer...