-
Compteur de contenus
25 851 -
Inscription
-
Dernière visite
-
Jours gagnés
1 254
Tout ce qui a été posté par Lazer
-
Quick App - GCE Electronics IPX800 v4 et EcoDevice RT2
Lazer a répondu à un(e) sujet de Lazer dans Quick App Developpeur
Aujourd'hui j'ai installé la nouvelle version 3.0 de l'EcoDevice RT2 disponible sur le forum GCE : https://forum.gce-electronics.com/t/nouvelle-release-ecodevices-rt2-3-0/15493 Elle fonctionne très bien, il faut juste suivre la procédure de mise à jour avec attention (qui va complètement réinitialiser l'appareil EDRT2) Grosse nouveauté, la gestion de l'autoconsommation, je peux enfin mesurer en temps réel mon injection vers le réseau Par contre attention, l'API a un peu changé, plus exactement les valeurs retournées par l'API. J'ai relevé 2 différences dans l'API permettant de lire les valeurs instantanées des sous-postes /api/xdevices.json?key=apikey&Get=S : La numérotation de chaque sous-poste démarrait précédemment à 1 (donc de P1_SSP1 à P1_SSP8), elle démarre maintenant à 0 (donc de P1_SSP0 à P1_SSP7) Les puissances étaient précédemment en kW, elles sont maintenant en Watts.... donc d'un rapport 1000 (à ajuster avec la formula dans votre config) Il faudra donc ajuster la config de votre QuickApp en conséquence. -
C'est historique, l'API proposée par Fibaro a toujours fonctionné ainsi depuis la HC2. Donc GEA aussi. Cela dit, cette discussion me rappelle que depuis un certain firmware de la HC3, Fibaro a fait évoluer l'API proposée pour envoyer des notifications. Donc peut être que maintenant il est possible d'envoyer un Push à un utilisateur... ce qui implique que la box sache prendre en compte quel utilisateur est connecté au travers de tel ou tel téléphone. A creuser pour plus tard.
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
L'application mobile Fibaro a la mauvaise habitude de se ré-associer en créant un nouvel ID dans la DB, par exemple après une réinstallation / réinitialisation complète du téléphone. ça a toujours été comme ça... surement parce que l'identifiant unique du téléphone a changé entre temps. Si tu veux envoyer des notifs à un utilisateur, et non pas à un portable, alors il faut utiliser l'action Email... qui comme son nom l'indique, enverra un email. Voir la doc de syntaxe pour les différentes options existantes. OK c'est pour ça donc, "Value" ne peut être utilisé comme action que sur des actionneurs (car en interne, il appelle la fonction setValue via l'API). Si tu veux mettre à jour la valeur (en fait n'importe quelle propriété) d'un module, alors il faut utiliser l'action "Property" (qui appelle la fonction updateProperty via l'API)
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Ce qu'il y a de bien, c'est que ton erreur est écrite en toute lettre dans ton message. Si tu mets l'ID d'un utilisateur dans une variable qui se nomme "portable", forcément, ça marche pas bien...
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
C'est quoi ton module PISCINE_TMPLAST ? Tu es certain qu'il peut prendre la valeur issue du module PISCINE_TMP ? Exemple si c'est un multilevelSwitch tu peux lui donner une valeur entre 0 et 99, mais pour un binarySwitch, ça sera true/false uniquement.
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Tu es sûr que tu as un portable avec l'ID 2 ? Tu peux vérifier avec /api/iosDevices/ Perso j'utilise les noms des portables, exemple : GEA.portables = {"Pixel 5", "Pixel C"} EDIT : voir 2 messages plus bas...
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Avec GEA c'est faisable, tu as plusieurs options pour gérer le Thermostat et ses différents modes, mais aussi le panneau de climat lui-même. Voir la doc de syntaxe pour les différentes options en question.
-
Basiquement : local id = { WP_SPA = 123, } GEA.add({{"Power+", id["WP_SPA"], 2000}}, 30, "Le Spa est démarré depuis 30 secondes") GEA.add({id["WP_SPA"], {"Power-", id["WP_SPA"], 10}}, 30, "Erreur consommation Spa inférieure à 10 W") Tu peux ajuster les durées si tu veux plus ou moins de réactivité pour les notifs. Et comme tu peux le voir, il n'y a aucune action, juste une notif pour chaque règle.
- 12 330 réponses
-
- 1
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Dans ce cas il faut ajouter {"Value+", ID, 1} dans les conditions.
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Oui dans les conditions il faut ajouter Value+ ou Value- afin de comparer la valeur. Par contre je ne me souviens jamais lequel de 0 et 99 correspond au volet complètement ouvert/fermé... donc faut faire des essais, ou regarder le JSON du module via l'API.
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Oui c'est le même principe. La seule différence, c'est que VariableCache est stocké en RAM, donc pas d'écriture dans la DB, mais perdu en cas de redémarrage de GEA. Tandis que Variable est écrit dans la DB, donc conservé en cas de redémarrage de GEA. Pas vraiment utile pour ce scénario, mais cela dit une écriture par jour, c'est pas ça qui va user la mémoire flash.
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Et bien justement en appelant la fonction updateProperty. N'oublie pas que toutes les fonctions des QuickApps sont automatiquement exportées, donc on peut les appeler de partout. C'est très pratique et très simple au final. En LUA : fibaro.call(id, "updateProperty", "value", 123) Et on peut modifier ainsi les autres propriétés que "value", par exemple "power", "energy", "batteryLevel", etc... Note que hub.call() c'est le nouveau nom officiel à utiliser depuis le dernier firmware stable, même si Fibaro a annoncé qu'ils allaient conserver la rétro-compatibilité avec toutes les fonctions fibaro.* Via l'API : /api/callAction?deviceID=123&name=updateProperty&arg1=value&arg2=123
- 12 330 réponses
-
- 1
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Apparemment ils peuvent aussi planter. ça ne m'est jamais arrivé (ou alors je ne m'en suis jamais rendu compte...), mais sur le forum officiel j'avais vu ça... surement sur le méga-sujet de @jang relatif aux QuickApps.
-
Je crois que c'est possible en imbriquant les "Value". Un truc dans le genre : GEA.add( {"Value+", id["1er_module"], {"Value", id["2nd_module"]}}, ... A tester... EDIT : autrement si ça ne fonctionne pas, et plutôt que de passer par un QA externe, tu devrais pouvoir y arriver en pur GEA avec 2 autres méthodes : "VariableCache" "Function" EDIT 2 : Non testé, mais ça devrait fonctionner ainsi avec "Function" : GEA.add({"Function", function(a, b) return a > b end, {"Value", id["1er_module"]}, {"Value", id["2nd_module"]}}, ... Pour VariableCache, il faudra faire en 2 lignes : 1 première règle qui met la valeur du 1er module dans la variable en cache, et la seconde règle pour la comparaison entre le 2nd module et la variable en cache. Mais si ça fonctionne avec les "Value" imbriqués, c'est le plus simple.
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Non non pas la peine de se prendre la tête, lisez bien le lien que j'ai donné, tout y est expliqué, le problème vient du serveur de mise à jour de chez Fibaro. Bref, attendez patiemment, c'est Fibaro hein, pas l'équipe de développement la plus réactive qu'on connaissance...
-
En fait c'est plus simple. Puisque justement le code original ne change pas. Pour le do end, je suppose que ça sert à créer une closure pour limiter la portée des variables locales à cette closure (dès fois que ce code soit dans un fichier qui comprend plein d'autres choses)
-
C'est assez simple (et génial) en fait ce que @jang te propose. Il redéfinie toutes les fonctions "à risque" de Fibaro dans un nouveau fichier du QuickApp. Donc à l'utilisation, ça ne change rien, tu continues à utiliser les fonctions normalement (sans t'embêter avec les pcall(), mais elles seront protégées par des pcall() quand même)
-
topic unique Fibaro RGBW Controller 2
Lazer a répondu à un(e) sujet de couillerot dans Modules Fibaro
Sinon pour l'interrupteur spécifique, j'ai retrouvé, c'était une recherche puis un tuto de @turlututu74 Mais le module RGBW doit être configuré en mode Input/Output, donc on perd la possibilité de l'utiliser simplement avec l'interface web et l'application mobile Du coup à l'époque il avait fait un Virtual Device, ça ne me plaisait pas car même ainsi, ce n'était pas intégré nativement dans l'application mobile. Avec la HC3 on doit pouvoir faire un QuickApp de type colorController et retrouver le fonctionnement natif, mais il y aura un peu de LUA à coder. ça me donne presque envie de me lancer dans l'aventure pour le ruban de ma salle cinéma.... ça fait une idée de projet pour plus tard EDIT : produit vraiment difficile à trouver. Une rapide recherche sur Amazon et Aliexpress ne remonte que des contrôleur 0-12V ou 0-24V, mais pas de simples interrupteurs 0-10V Il faudrait creuser plus la question... -
topic unique Fibaro RGBW Controller 2
Lazer a répondu à un(e) sujet de couillerot dans Modules Fibaro
Et bien ça tu l'as en fait rien qu'avec le bouton 1. Bon tu ne choisis pas directement la couleur, faut attendre pour faire défiler les couleurs, mais ça semble répondre à ton besoin. Les boutons 2 et 3 optionnels permettent de changer la saturation et la luminosité, mais c'est pas indispensable si tu laisse la saturation et la luminosité tout le temps à 100% (ou que tu les contrôle par scénario en fonction de l'heure de la journée, de luminosité ambiante, etc) Page 15 dans la doc, mais je n'ai jamais utilisé : -
topic unique Fibaro RGBW Controller 2
Lazer a répondu à un(e) sujet de couillerot dans Modules Fibaro
Bah.... comment voudrais tu faire autrement ? C'est comme dire que tu voudrais piloter ta TV avec 1 seul bouton, ce n'est pas possible, l'appareil fait plein de trucs, il faut une télécommande avec pleins de boutons. Après faut pas oublier que c'est de l'éclairage d'ambiance, ça ne remplace pas l'éclairage principal de la pièce qui lui est toujours piloté par l'interrupteur principal. Donc souvent, le RGB est piloté par la domotique (scénarios préprogrammés, la plupart des gens ont leur couleur préférée et utilisent souvent la même... ou un échantillon de couleurs préférées, c'est pour cela que Fibaro permet d'enregistrer quelques couleurs perso). Et on pilote par scénario automatiques, téléphone, commande vocale, etc. Sinon tu as la platine interrupteur évoluée que j'évoquais lors de mon message précédent. -
topic unique Fibaro RGBW Controller 2
Lazer a répondu à un(e) sujet de couillerot dans Modules Fibaro
Non pas possible je pense, avec 1 poussoir tu peux contrôler une seule fonction. Sinon il existe des interrupteurs "évolués" permettant de choisir la couleur, je crois qu'on en avait parlé il y a quelques années sur le topic du RGBW 1ère version, tu pourras peut être y retrouver des références. -
Bienvenue sur le forum
-
Bienvenue sur le forum
-
Voilà, et voir la réponse complète de @tinman J'aime particulièrement : The question only is "how really important the update is today, can i wait a day?" Quand ça arrive ils retirent complètement le firmware, c'est déjà arrivé quelques fois.
-
Non pas grave, si ça fonctionne bien, aucune raison de faire de mise à jour après tout Pas mieux chez moi non plus.... il faudrait contacter le support Fibaro pour les en informer, ils ne s'en sont peut être pas rendus compte...