Aller au contenu

Lazer

Administrateur
  • Compteur de contenus

    25 934
  • Inscription

  • Dernière visite

  • Jours gagnés

    1 262

Tout ce qui a été posté par Lazer

  1. Lazer

    question HTTP request

    OK mais justement ma question c'est comment tu l'appelles ? La ligne de LUA je veux dire Parce que self:getIPXValue() ce n'est pas pareil que QuickApp:getIPXValue()
  2. Bon début, première Home Center 3 Lite sur le forum il me semble bien
  3. Lazer

    question HTTP request

    Mais elle est appelée comment cette fonction ?
  4. Lazer

    question HTTP request

    Enlève aussi l'option timeout
  5. Lazer

    Support Gea

    Il faut mettre le nom de ta fonction entre guillemets, il faut que ça soit une string. En l'état, le moteur LUA pense que c'est un nom de variable, qui n'existe pas, donc qui prend la valeur nil. Du coup ta fonction n'est jamais appelée Quant à ton argument, inutile de le mettre entre crochets, tu peux directement l'envoyer comme une valeur (numérique je suppose ?) Un truc dans le genre : GEA.add({{"Time", "07:26", "07:27"}}, 30, "", { {"QuickApp", id["COLOR_WP"], "setIdWallPlug", id["WP01_COLORS"]}, {"QuickApp", id["COLOR_WP"], "onOn"} } ) Extrait de la doc de syntaxe que je suis en train de mettre à jour pour la prochaine version : -- "QuickApp" - "QA" : Appelle une fonction d'un QuickApp -- SYNTAXE : {"QuickApp", <id_module>, <méthode>} {"QuickApp", <id_module>, <méthode>, <paramètre_1>} {"QuickApp", <id_module>, <méthode>, <paramètre_1>, <paramètre_2>} {"QuickApp", <id_module>, <méthode>, <paramètre_1>, <paramètre_2>, ...} -- CONDITIONS : Ne peut pas être utilisé comme CONDITION -- ACTIONS : GEA.add( {CONDITIONS}, 30, "", {"QuickApp", 73, "sendData", "Hello world"} ) -- Appelle la méthode sendData() du QuickApp numéro 73 avec l'argument "Hello world" GEA.add( {CONDITIONS}, 30, "", {"QuickApp", {73, 74}, "sendData", "Hello world"} ) -- Appelle la méthode sendData() des QuickApps numéros 73 ET 74 avec l'argument "Hello world"
  6. Bienvenue sur le forum
  7. Lazer

    Support Gea

    Il me semble que c'est avec "Ask" (mais je ne l'ai jamais utilisé)
  8. Lazer

    icones

    Concernant le type d'un QuickApp, en effet, je ne pense pas qu'on puisse le changer après coup, il faut le supprimer et le recréer. Pour chaque type, il y a tout un tas de propriétés et actions associées, donc c'est plus sûr ainsi.
  9. Lazer

    [Résolu] mise a jour de l'œil

    Euh, si tu as lancé 3 mises à jour de firmware de modules Z-Wave en parallèle, ça va pas bien se passer (saturation du réseau, échec) En plus ce sont des modules sur batterie, donc ils se sont rendormis. Essaye d'en réveiller un (et surtout approche le de la box, à moins d'un mètre) Et regarde le tuto : c'était pour HC2 mais les conseils sont toujours valable sur HC3
  10. Lazer

    Plugin YRWeather

    Chez vous aussi le plugin YR Weather ne fonctionne plus ? Je n'ai plus de mise à jours des données depuis plus de 24h, hier matin. Et ça fait pareil que la HC2 et la HC3, donc ce n'est pas un plantage du plugin, mais du fournisseur. A moins qu'ils aient changé l'API et que Fibaro n'ait pas anticipé, ça ne serait pas la première fois.
  11. Lazer

    icones

    Comme dit plus haut, la possibilité de personnaliser les icônes n'est possible que pour les QuickApps correctement typés. S'il est de type générique, device controller, player, alors ce n'est pas possible. On ne sait pas pourquoi.... Dans ce cas, il faut recourir à l'astuce donnée par @jjacques68
  12. Ah oui Homebridge, je l'avais oublié Bon maintenant faut trouver une VM, un Raspberry PI, ou équivalent pour l'installer.
  13. Je ne connais pas le ismartgate, mais après une rapide recherche, je vois qu'il utilise le protocole propriétaire d'Apple, le fameux Homekit Du coup, je vois pas bien comment intégrer ça dans la HC3 Soit le fabricant propose une API ouverte (et c'est rarement, voire jamais, le cas quand le fabricant choisit un protocole justement très fermé), soit tu vas devoir l'interface au travers de IFTTT.... donc le cloud, pas terrible (sans compter que IFTTT est payant maintenant) Bref, rien de simple...
  14. Lazer

    Bonjour

    Bienvenue sur le forum
  15. Lazer

    Changer le "titre" d'un slider

    Par rapport au code donné plus haut, tu as bien testé avec "text" et non "value" ? self:updateView("Slidervolume", "text", "Hello World")
  16. Lazer

    Help - requete HTTPS vers synology

    La réponse saute aux yeux avec la coloration du code, et en plus le message d'erreur t'indique où ça coince : près de Trigger dans ton URL Ce sont les guillemets, tu ne peux pas les mettre ainsi dans une chaine de caractère (string) elle-même entourée de guillemets. Donc soit tu entoures ta chaine complète de single quotes à la place des doubles quotes, soit tu protège les doubles quotes à l'intérieur de la chaine par des antislashs. 'https://ADRESSEipSYNOLOGY/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalEvent&method="Trigger"&version=1&eventId=1&eventName="This is external event1"&account="MONLOGIN"&password="MONPASSWORD"' -- ou : "https://ADRESSEipSYNOLOGY/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalEvent&method=\"Trigger\"&version=1&eventId=1&eventName=\"This is external event1\"&account=\"MONLOGIN\"&password=\"MONPASSWORD\"" (tu vois bien que la chaine entière est colorée, il n'y a plus de rupture) Par ailleurs, si ton intention était de concaténer la chaine de caractères avec une variable, alors il faut lui dire avec les 2 petits points : "https://ADRESSEipSYNOLOGY/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalEvent&method="..Trigger.."&version=1&eventId=1&eventName="..This_is_external_event1.."&account="..MONLOGIN.."&password="..MONPASSWORD (tu noteras que j'ai mis des underscores dans le nom de variable This_is_external_event1, car les espaces sont évidemment impossibles dans un nom de variable)
  17. Oui en effet, response contient le JSON complet du device modifié, donc c'est une grosse table Il est inutile d'afficher son contenu, il faut juste tester la valeur de status qui doit être égale à 200 ou 202 (à vérifier) pour s'assurer que la commande a abouti Juste pour la curiosité : print("response : " .. json.encode(response))
  18. Lazer

    Changer le "titre" d'un slider

    Je pense que cette commande ne va modifier que la valeur (numérique) du slider, donc sa position gauche/droite J'ai l'impression que le texte n'est pas accessible directement. Tu peux tenter via un hack, c'est à dire en injectant le texte via l'API, mais le risque en faisant ça, c'est que tu ne puisses plus modifier l'apparence du QuickApp via l'interface graphique par la suite (problème connu quand on injecte une zone d'image, une liste déroulante, case à cocher, etc) Vivement que Fibaro nous permette en standard de personnaliser l'apparence des QuickApps, ça manque vraiment pour le moment.
  19. Pour coller ton code dans le forum, il faut utiliser les balises </> dans la barre au dessus de la zone d'édition : Puis choisir LUA dans la liste pour obtenir la coloration du code : Car en l'état, c'est illisible, et il manque les numéros de ligne pour se repérer par rapport aux erreurs qui te sont remontées. Par ailleurs, sans même tenter de lire ton code, il y a un caractère étrange qui me saute aux yeux. Pas sûr que ça soit normal, et en tout cas l'interpréteur LUA n'en voudra pas si tu l'as collé tel quel sur la box :
  20. Lazer

    Ironpix

    Bienvenue sur le forum
  21. Lazer

    Google HOME et HC3

    J'aurais tendance à répondre le plus simplement possible, c'est à dire sans la HomeCenter ou la eedomus. Google peut communiquer en direct avec le pont Hue, c'est la meilleure solution. A paramétrer dans ton compte je suppose (je suppose car je n'utilise ni Hue, ni Google Assistant)
  22. Lazer

    icones

    certes.... mais ça n'a d'intérêt que parce que tu as plus de 12 enfants identiques et pour lesquels du mets la même icône. C'est quand même un cas particulier.
  23. C'est très bien, mais je pense que ce que veut faire @Kana-chan tient en une seule ligne avec api.put(), car il n'a pas besoin de passer par la méthode compliquée avec l'authentification pour juste modifier les propriétés d'un device Pas testé, mais un truc dans le genre doit faire l'affaire : local deviceID = fibaro.getGlobalVariable("IdWallPlug") local mycolor = 0 local data = { id = tonumber(deviceID), properties = { parameters = { { id = 62, size = 1, value = mycolor } } } } local response, status = api.put("/devices/"..deviceID, data) print("status : " .. status) print("response : " .. response)
  24. Lazer

    icones

    Euh... j'aime bien coder en LUA, mais quand même, proposer de changer l'icône via du LUA alors que c'est faisable en standard en cliquant sur un bouton dans l'interface Web, faut être un peu maso Puis : Et encore, cette seconde étape ce n'est que la première fois, les fois suivantes il suffit juste de cliquer sur l’icône déjà présente, comme dans mon premier screenshot. Pourquoi faire simple quand on peut faire compliqué
  25. Lazer

    volets somfy et HC3

    Tu ne peux pas juste faire une ligne GET .... d'ailleurs tu l'as mis où cette ligne ? Il faut coder la requête HTTP en quelques lignes de LUA. (dont la syntaxe diffère un peu du PHP auquel tu dois être habitué sur eedomus... mais perso pour pratiquer les 2, je trouve que le LUA est plus simple, plus lisible, et facile à écrire) Tu peux regarder ce mini tuto, dont la syntaxe est utilisable sur HC3, dans une scène ou bien dans un bouton d'un QuickApp :
×
×
  • Créer...