Aller au contenu

Lazer

Administrateur
  • Compteur de contenus

    25 874
  • Inscription

  • Dernière visite

  • Jours gagnés

    1 256

Tout ce qui a été posté par Lazer

  1. Xiaomi Roborock Vacuum Version 2.10 Présentation :  Ce QuickApp permet de piloter les robots aspirateurs Xiaomi / Roborock  Le mode est de type "Binary switch", c'est à dire qu'il est possible de lancer/stopper le nettoyage simplement en cliquant sur son icône (ou via les actions turnOn / turnOff du module) Autre intérêt, la visualisation immédiate de son activité / inactivité, particulièrement utile dans les scénarios de détection de mouvement (c'est à dire que tout mouvement dans une pièce peut être ignoré dans vos scénarios si le robot est en cours de mouvement, information qui se trouve dans sa propriété value) Remarque : le turnOff stoppe immédiatement le robot, c'est à dire qu'il ne rentre pas tout seul à la base, pour cela il faut cliquer sur le bouton dédié du QuickApp (ou appeler la méthode correspondante, voir plus loin dans ce tutoriel) Les actions suivantes sont possible dans la version actuelle : Démarrage du nettoyage Pause Arrêt du nettoyage Retour à la station Déplace le robot à une position spécifiée Lance le nettoyage d'une zone spécifiée Lance le nettoyage d'une ou plusieurs pièce(s) spécifiée(s) Trouvez-moi Réglage des 4 niveaux de puissance d'aspiration Réglage des 4 niveaux d'eau pour la serpillère A noter que le QuickApp est multi-langue, c'est à dire que son affichage (labels et boutons) change selon le langage paramétré dans la box HC3. Actuellement l'anglais et le français sont supportés (l'anglais est la langue par défaut si la langue est inconnue) Je l'ai testé avec le Roborock S6 MaxV, je ne sais pas comment le QuickApp se comportera avec les modèles moins évolués, j'attends vos retours à ce sujet Remarque : malheureusement ce QuickApp n'est pas compatible avec la box Home Center Lite, qui ne dispose pas du CPU suffisant pour effectuer les calculs du chiffrement nécessaire au protocole de communication avec l'aspirateur. Merci à @ADN182 pour l'inspiration et le module virtuel original pour HC2, même si ce QuickApp est une réécriture intégrale du code LUA : Pré-requis : Il faut obtenir le Token de votre aspirateur. Pour cela il est impératif que le robot soit géré avec l'application Xiaomi Home, car cela ne fonctionnera pas avec l'application Roborock : Google Play Store : https://play.google.com/store/apps/details?id=com.xiaomi.smarthome Apple App Store : https://apps.apple.com/fr/app/xiaomi-home-xiaomi-smarthome/id957323480 La méthode pour récupérer le token varie selon l'époque (Xiaomi ayant renforcé la sécurité) et la plateforme utilisée, je vous donne quelques pistes, vous choisissez celle qui vous convient : https://www.maison-et-domotique.com/76309-mini-guide-integrer-le-robot-aspirateur-xiaomi-dans-jeedom/ https://www.domotique-fibaro.fr/topic/11336-xiaomi-vaccum/?page=2&tab=comments#comment-186696 https://xiaomirobot.wordpress.com/android-recuperer-son-token-jeton-methode-1/ https://community.jeedom.com/t/xiaomi-home-token-new-way-pour-le-trouver/51896 Et plein d'autres disponibles sur votre moteur de recherche préféré... Personnellement j'ai procédé de la façon suivante : désinstaller Xiaomi Home installer une ancienne version de MI Home téléchargée ici : https://www.apkmirror.com/apk/xiaomi-inc/mihome/mihome-5-0-9-release/mihome-5-0-9-android-apk-download/ lancer l'app et se connecter avec son compte Xiaomi, l'aspirateur est retrouvé automatiquement utiliser MiToolKit dispo ici https://github.com/ultrara1n/MiToolkit/releases (il faut avoir déjà Java installé sur le PC, avoir activé le débogage USB sur son smartphone, et avoir autorisé le PC, heureusement tout ça j'avais déjà fait) récupérer le token désinstaller Mi Home puis réinstaller la dernière version de Xiaomi Home sur le Play Store Installation du QuickApp : Importer le QuickApp (fichier fqa) de façon habituelle sur la box Home Center 3, puis changer les paramètres suivants dans l'onglet Variables : Address : adresse IP du robot aspirateur, par exemple : 192.168.1.1 Port : port de communication, normalement : 54321 Token : clé récupérée précédemment, par exemple : 0123456789abcdef0123456789abcdef RefreshON : intervalle de rafraichissement des informations en secondes lorsque l'aspirateur est en fonctionnement, par exemple : 10 RefreshOFF : intervalle de rafraichissement des informations en secondes lorsque l'aspirateur est à l'arrêt, par exemple : 60 Remarque : il n'est pas forcément judicieux de baisser les valeurs de rafraichissement, j'ai constaté que l'occupation CPU de la HC3 augmentait très significativement avec un intervalle de 10 seconde, à cause de la puissance requise pour les opérations de chiffrement/déchiffrement des trames échangées avec le robot)  Icônes : Je vous propose les icônes suivantes, sinon d'autres sont disponibles sur le topic du VD pour HC2. ON OFF Utilisation : Depuis l'interface Web ou l'application mobile : Un clic sur l'icône du module permet de démarrer le nettoyage ou de l'arrêter immédiatement (pas de retour à la station) Un clic sur les boutons du QuickApp permet de piloter le robot Glisser le slider permet de régler le volume sonore des notifications Dans le code LUA d'un QuickApp ou d'une Scène, utiliser la fonction fibaro.call() avec l'une des syntaxes suivantes : fibaro.call(123, "turnOn") -- Démarre le nettoyage fibaro.call(123, "clean") -- Démarre le nettoyage fibaro.call(123, "turnOff") -- Arrête immédiatement le nettoyage et laisse le robot à la position en cours fibaro.call(123, "stop") -- Arrête immédiatement le nettoyage et laisse le robot à la position en cours fibaro.call(123, "pause") -- Met le nettoyage en pause fibaro.call(123, "dock") -- Arrête immédiatement le nettoyage et retourne à la station fibaro.call(123, "findRobot") -- Emmet un message vocal permettant de retrouver le robot fibaro.call(123, "setFanSilent") -- Règle la puissance d'aspiration sur Silencieux fibaro.call(123, "setFanNormal") -- Règle la puissance d'aspiration sur Normal fibaro.call(123, "setFanTurbo") -- Règle la puissance d'aspiration sur Turbo fibaro.call(123, "setFanMax") -- Règle la puissance d'aspiration sur Maximum fibaro.call(123, "setWaterOff") -- Règle la quantité d'eau de la serpillère sur Désactivé fibaro.call(123, "setWaterLow") -- Règle la quantité d'eau de la serpillère sur Faible fibaro.call(123, "setWaterMedium") -- Règle la quantité d'eau de la serpillère sur Moyen fibaro.call(123, "setWaterHigh") -- Règle la quantité d'eau de la serpillère sur Élevé fibaro.call(123, "setVolume", 100) -- Règle le volume audio des notifications sonores au niveau spécifié (0 à 100) fibaro.call(123, "testVolume") -- Teste le niveau audio des notifications sonores fibaro.call(123, "goTo", {x, y}) -- Déplace le robot aux coordonnées X et Y spécifiées en mm, sachant que {25000, 25000} correspond à l'emplacement de la base. Exemple : {27000, 22500} fibaro.call(123, "cleanZone", {x1, y1, x2, y2}) -- Lance le nettoyage de la zone spécifiée par ses coordonnées. Voir le tuto de @ADN182 pour utiliser la feuille de calcul Excel permettant de retrovuer les valeurs à utiliser. fibaro.call(123, "cleanRoom", 16) -- Si l'aspirateur le supporte, lance le nettoyage de la pièce spécifiée par son numéro (à partir de 16, voir la liste des pièces détectées dans le log au lancement du QuickApp). On peut aussi spécifier plusieurs numéros de pièces dans une table. Les propriétés suivantes peuvent être lues dans le JSON du module : value : boolean : true|false -- Statut de mouvement/arrêt du robot batteryLevel : integer : 0-100 -- Niveau de batterie en % model : string : "..." -- Modèle du robot dead : boolean : true|false -- Statut de la connexion réseau avec le robot Évidemment tous les Labels peuvent également être lus et exploités. Exemple d'utilisation basique avec GEA : GEA.add({"Profile", "Away"}, 5*60, "Plus personne à la maison depuis 5 minutes, lancement du nettoyage", {"TurnOn", id["XIAOMI"]}) GEA.add({{"Profile", "Home"}, {"(Value)", id["XIAOMI"], true}}, -1, "Voilà le chef, vite retour à la station", {"QuickApp", id["XIAOMI"], "dock"}) Optionnellement : gestion des pièces prédéfinies : Si votre modèle de robot aspirateur le supporte, les pièces configurées dans l'application mobile Xiaomi seront automatiquement détectées et affichées dans le journal de log au démarrage du QuickApp. Cependant, seuls les ID sont récupérables, le nom des pièces ne peut pas être obtenu. Il faudra donc procéder par essais successifs pour identifier les ID avec les pièces réelles de votre logement. Ces ID peuvent ensuite être utilisées avec la fonction cleanRoom(), comme décrit dans le paragraphe précédent. Optionnellement : créer un bouton personnalisé : Comme expliqué précédemment, toutes les fonctions peuvent être appelées depuis un autre QuickApp ou Scène dansa la HC3. En ce qui concerne les fonctions goTo(), cleanZone(), et cleanRoom(), elles nécessitent un paramètre pour spécifier les coordonnées précises. Ces coordonnées dépendent du lieu d'installation de chaque aspirateur. Par conséquent des boutons permettant d'appeler ces 3 fonctions n'existent pas par défaut. Noter qu'il est bien entendu possible d'appeler les 3 fonctions depuis un autre QuickApp ou Scène sans avoir besoin de créer ces boutons. Il est possible de créer ses propres boutons dans le QuickApp lui-même, si vous le souhaitez. Dans le mode d'édition du QuickApp, ouvrir le fichier custom, puis créer un nouveau bouton, lui donner un texte, et un nom qui doit correspondre au nom de la fonction dans le fichier custom, et spécifier vos propres coordonnées (utiliser le fichier Excel partagé par @ADN182) Changelog : v2.00 : Avril 2021 Version initiale v2.01 : Avril 2021 Ajout du support des modèles plus anciens v2.10 : Janvier 2022 Ajout de la fonction goTo() permettant de positionner le robot à la position désirée spécifiée par ses coordonnées Ajout de la fonction cleanZone() permettant de lancer le nettoyage d'une zone spécifiée par ses coordonnées Ajout de la fonction cleanRoom() permettant de lancer le nettoyage d'une pièce préconfigurée dans l'application mobile (pour les modèles d'aspirateur supportant cette fonctionnalité. Voir les journaux de log pour voir les pièces découvertes) Intervalle de rafraichissement variable en fonction de l'activité du robot Amélioration de la gestion du nœud mort en cas de problème de communication réseau, et gestion du réveil forcé Le statut en cours du robot est affiché dans la propriété log, donc également affiché sous l'icône du module Un message d'avertissement est affiché si le modèle d'aspirateur n'est pas supporté Améliorations et correctifs divers Téléchargement : Nouvelle installation : Xiaomi_Roborock_Vaccum_v2.10.fqa Mise à jour : Fichier main : Xiaomi Roborock Vacuum v2.10 - Main.lua Fichier Xiaomi : Library - Xiaomi v1.10.lua Fichier tools : Library - tools v2.20.lua
  2. Cool Non laisse c'est pas grave. Si on fait le ménage à chaque question posée et répondue, le forum sera vide
  3. Bizarre active les modes debug pour avoir plus d'infos dans config() : GEA.debug = true GEA.lldebug = true
  4. Oui en effet, surement un vieux message, si tu ne vois rien d'anormal dans le log, alors tout est bon
  5. étrange... il faudrait plutôt que tu me donnes le contenu de la zone de logs du QuickApp
  6. Lazer

    Door/sensor 2

    Je ne vois pas trop le rapport avec le réveil. Rappel :
  7. Lazer

    Door/sensor 2

    Sans certitude, mais essaye une exclusion puis réinclusion du module Vérifie aussi que l'aimant ne soit pas trop éloigné du module (en général sur les capteurs ILS c'est 5mm maxi) Sinon c'est que le module a un problème, donc SAV.
  8. Lazer

    Support Gea

    Tu as regardé dans la doc de syntaxe ? Je pense qu'il faut utiliser les noms en anglais, mais : - jamais testé - c'est du cloud, pas du tout fiable, je ne conseille pas du tout de réaliser des scénarios basés sur cette source d'information (rien à voir avec GEA pour le coup)
  9. Exact, j'ai oublié de le recopier sur le nouveau tuto Grafana ça viendra mais plus tard, mais le concept est ultra simple : installer Grafana quelque part sur le réseau, et le configurer pour aller taper dans la base SQL de DomoCharts. A partir de là, on génère mes graphs qu'on veut, l'immense intérêt était de pouvoir consolider les données de plusieurs tables différentes. Exemple : consommation du chauffage en fonction de la température, etc. En revanche le paramétrage de Grafana est loin d'être intuitif je trouve. Dès fois je me demande pourquoi cet outil est devenu aussi populaire (la mode surement....)
  10. Je ne suis pas certain d'avoir compris la question, mais si je me contente du titre, la réponse est simple : HC3 ne supporte pas le RTS, et ce n'est pas prévu. Donc il te faudra continuer à passer par une passerelle, donc la HomeWizard dans ton cas. Le Zigbee, on en a parlé en long en large et en travers le mois dernier sur le forum : repoussé à la St Glinglin. Voire même annulé, car Fibaro attend la sortie (éventuelle ?) de CHIP pour se décider. Cela dit, je ne vois pas bien ce que Zigbee vient faire dans ton message, puisque la question portait sur RTS. Zigbee n'est totalement différent de RTS.
  11. Lazer

    Support Gea

    Il faut rajouter des accolades autour des 2 conditions : GEA.add({id["Porte_Garage"], {"Time", "20:00", "08:00"}}, 60*60, "La porte du garage est ouverte depuis #duration#", {"Repeat"})
  12. On est bien d'accord ça dépend Pour les scénarios d'éclairages avec détecteurs de mouvement, là je passe par la box, pour prendre en compte divers critères (heure, luminosité, etc) Pour des trucs basiques comme bouton => volet, thermostat => radiateur, ou bien encore pour associer 2 lumières entre elles, l'association direct c'est parfait.
  13. reçu oui, mais pas encore inclus je le ferai le mois prochain, lors de ma grande migration HC2 => HC3 à venir, et le gain sera double : - remplacer ce bouton affreusement dur à appuyer par un bouton tout doux (et dire qu'elle s'appelle SOFT-remote ) - réaliser une association directe avec le module Qubino Flush Shutter DC pour volet Velux
  14. Mais on s'en fout en fait, une télécommande n'a pas de statut, elle émet juste une notification vers la box pour dire "mon bouton n°1 a été appuyé 1 fois", ou bien maintenu, relâché, etc. Donc si on n'a pas l'intention de déclencher des scènes, on n'a pas besoin de laisser la télécommande associée à la box. Bien sûr le module commandé (un volet roulant dans notre cas) sera toujours associé à la box sur son groupe 0 "lifeline", donc il reportera bien son état ouvert/fermé après avoir reçu l'ordre depuis la télécommande en association directe. D'ailleurs j'ai une télécommande Philio PSR04 qui fonctionne sur ce principe, elle ne retourne aucune info à la box (donc impossible de créer des scénarios avec), on est obligé de l'associer avec un module (dans mon cas un RGBW), et c'est le mode qui rapporte son état à la box. C'est quand même idiot, je l'ai cette télécommande en EnOcean, c'est une belle maÿrde, il faut appuyer comme un bourrin sur les boutons pour qu'elle récupère suffisamment d'énergie pour transmettre la trame. C'est anti-WAF au possible. Et c'est la raison pour laquelle j'ai décidé de la remplacer par une version Z-Wave.
  15. Je ne suis pas sûr, mais à mon avis parce que l'association directe effectue 2 communications : - une avec le (ou les) appareil(s) associé en direct - une avec le contrôleur (pour l'informer, retour d'état normal en Z-Wave) Cela dit je trouve ce conseil un peu idiot. Si on fait une association directe, on a une bonne raison, c'est de s'affranchir de la dépendance à la box, et gagner en réactivité. Mais je pense que tu peux désactiver le canal de communication entre la télécommande et la box, appelé Lifeline dans la littérature Z-Waverienne. Dans les paramètres du module, ça devrait logiquement être le groupe d'association 0, le contrôleur (ID 1) est associé par défaut. A vérifier dans la doc du module.
  16. Je ne connais pas ton option personnalisée. Mais regarde la doc de syntaxe en 1ère page, le ZXT-120 est reconnu comme un thermostat dans la HC3, donc tu dois pouvoir le piloter directement avec les nouvelles options relatives aux Thermostat. Bref, RTFM Et après tu poseras les questions sur le topic du Support GEA car c'est HS ici.
  17. Tu as bien suivi les instructions de la 1ère page ? En mettant tes règles et ton tableau d'ID dans la fonction setEvents() ? Et ton erreur est en ligne 48 du fichier config, donc tu peux regarder par là
  18. Pour les ID oui bien sûr Ta règle GEA semble correct, après c'est en testant que tu verras si ça fonctionne !
  19. En revanche tu peux tester cette nouvelle application avec ton HC2 actuelle, ça te permettra de valider ou non l'interface sur ta tablette.
  20. Aucun intérêt. Depuis ta scène, tu appelles directement la fonction du QA. J'en ai déjà parlé plusieurs fois sur le forum, les boutons, ça date de l'ère préhistorique (la HC2 quoi), car on ne pouvait pas faire autrement (*) Sur HC3 les QuickApps publient automatiquement toutes leurs fonctions (enfin toutes celles qui sont dans la classe QuickApp, du type : function QuickApp:maFonction() -- ... end Donc c'est cette fonction que tu dois appeler en direct depuis ta scène : fibaro.call(ID, "maFonction") (*) les boutons servent encore naturellement, mais uniquement pour l'interface utilisateur, via l'interface Web ou l'application mobile. Mais ils doivent être bypassés dans nos codes LUA, j'insiste, il faut perdre les mauvaises habitudes qu'on a pris sur HC2.
  21. Douche chaude ce matin Donc voilà... mise à jour OK
  22. Euh, non désolé, je ne sais pas du tout. Je n'ai pas accès à la console d'administration, et de plus je sais qu'on a des soucis avec notre hébergeur OVH pour l'envoi de mails.
  23. Bienvenue sur le forum
  24. Hop là, mise à jour installée, on verra bien demain matin s'il y a de l'eau chaude dans le ballon
  25. Nouvelle version 5.2 de firmware pour le module Smart Implant : 5.2 DS18B20 temperature sensor support has been improvements to make it more reliable, especially in long wiring cases. Optimized input/output behavior after power reset. Other minor improvements. Support for version 5.2 devices is available from 4.601 Beta for HC2/HCL. Warning: Update can take up to 30 minutes. It depends on Z-wave traffic. Wait few minutes after successful update and check if version of device has changed. There may be need of re-introduction of the group associations in the device where the software update took place. In case of strange device behaviour there may be need of reconfiguration/reinclusion.
×
×
  • Créer...