Aller au contenu

i-magin

Membres confirmés
  • Compteur de contenus

    2 558
  • Inscription

  • Dernière visite

  • Jours gagnés

    27

Tout ce qui a été posté par i-magin

  1. Donc, la led fonctionne... mais pas dans les phases rapprochement-écartement des deux modules Est-ce que les consignes de montage sont bien respectées : - mettre en face les repères de chaque partie du module (trait en relief) - écartement inférieur à 5mm Sur la page d’accueil de ce forum (portail), apparaît une boutique domotique. Je ne suis pas là pour faire de la pub (même si j'ai pu apprécier leur service), mais tu y trouveras un manuel en français concernant ce module
  2. Autre question : est-ce qu'une led bleu s'allume sur le module lors du rapprochement ou écartement entre les deux parties du module ? (dans la mesure où le paramètre 2 a été laissé par défaut àstatus led on)
  3. Bien résumé, @moicphil
  4. Mettre l'adresse IP entre guillemets
  5. Merci @Krikroff Comme j'ai également une Freebox Revolution, il ne me reste plus qu'à aller voir l'API de chez Free Mais ce sera l'année prochaine ! Bonnes fêtes
  6. L'intérêt de la box et du code LUA, c'est de pouvoir adapter selon ses besoins Ma solution se rapproche de celle de @benjynet : j'ai un script court et j'utilise des variables globales Je me sers de 2 périphériques virtuels pour gérer les variables globales Pour faire simple, en été le chauffage est arrêté Pour présent et absent, ma scène LUA gère selon les heures de la journée Week-end : (on est "à la campagne") passage en mode eco 24H/24H Vacances : passage en mode hors-gel 24H/24H Retour que j'ai ajouté récemment : activé à distance pour tout remettre en chauffe J'ai ajouté 2 modules virtuels.... çà commence à faire usine à gaz, mais c'est pratique L'heure du réveil est assez régulière, mais il y a des exceptions Avec ce module virtuel ma compagne peut programmer elle même l'heure du réveil (au 1/4 d'heure) "Chauffe à " correspond à l'heure du passage du mode éco au mode confort, calculée automatiquement en fonction d'un dernier module virtuel Et c'est cette troisième variable/valeur qui est prise en compte par mon script chauffage J'ai ajouté ce dernier module virtuel, car lorsqu'il fait très froid, la durée de montée en température du mode éco au mode confort augmente Il déclenche une scène qui recalcule l'heure de "préchauffe" du module précédent Il est rarement utilisé, mais c'est une possibilité
  7. i-magin

    Zone de brouillon

    J'avais posé une question (il y a quelques jours ) sur l'éditeur et la possibilité de sauvegarder un post en cours de rédaction.... J'ai remarqué le message suivant en bas de l'éditeur "Dernière sauvegarde automatique" De plus, dans les options, il est stipulé "vider mon contenu sauvegardé" ????? Merci
  8. Ajouter deux "label" et y caler une date formatée comme ceci : fibaro:call(105,"setProperty","ui.Label1.value",(os.date("%a %d %b %Y %H:%M:%S"))) J'arrive àme débrouiller ... mais pour récupérer l'IP Wan ?????
  9. Je comprends très bien... et j'ai évoqué ce point dès mon inscription ici dans ma présentation. Je n'avais pas d'expérience en domotique avant la HC2, mais je suis sûr que nous n'aurons rien àregretter avec cette box pleine de potentiel Et puis il y enfin ce forum en français qui démarre sur les chapeaux de roue avec un excellent climat d'entraide Il faut prendre un peu de temps pour lire les tutos proposés... Bon courage et bonnes fêtes de fin d'année
  10. Il faut se rendre à l'évidence... Le mode "blocs graphiques" permet de réaliser des tâches vraiment basiques, mais il faut passer au code LUA... progressivement Vouloir régresser le script LUA de @krikroff, c'est comme essayer de remettre le dentifrice dans le tube
  11. Et heureusement l'iPhone vibre lors de cette manipulation, car j'ai bien failli me faire piéger la première fois
  12. Créer une scène avec ce type de fonction : fibaro:call(49, "pressButton", "14"); 49 étant l'ID du module virtuel et 14 le bouton Et pour retrouver ces paramètres, quelqu'un a posté également sur ce forum On commence à avoir pas mal de matière pour débuter sur ce forum....çà vaut le coup de chercher un peu
  13. Il suffit de coller le code LUA rectifié par @krikroff dans un bouton de périphérique virtuel.... il me semble avoir vu des tutos sur ce forum
  14. Couplé avec le SMS "Paw", c'est intéressant
  15. Un dernier tuto pour cette année 2013 (pour ce qui me concerne)... et puis j'entends des voix me disant que j'aurais passé pas mal de temps sur ce forum Je possède depuis plusieurs années une radio Internet... pas celle de l'image ci-dessus, une plus ancienne : la "SqueezeBox Boom" Je l'utilisais uniquement en accédant au serveur mysqueezebox.com Et depuis peu, j'ai acquis une box Fibaro HC2 et un serveur de stockage NAS Synology NAS Synology et LMS J'ai installé le logiciel du Logitech Media Server (LMS) sur mon NAS de façon très simple Il suffit de chercher dans le Centre de Paquets du Synology ce qui correspond à LMS et de cliquer sur installer Une fois installé, on clique sur LMS pour obtenir l'interface de gestion On note que l'adresse IP est (bien sà»r) la même que celle du NAS, mais le port est le : 9002 >> Un petit retour sur la "SqueezeBox Boom" pour configurer la connexion sur ce serveur local (je ne détaille pas, les possesseurs de ce type de radio savent que c'est facile) << On revient sur LMS... En bas de l'interface de LMS, on trouve le paramétrage On obtient une série d'onglets, dont 2 nous intéressent plus particulièrement. L'onglet "Plugins", parmi lesquels on trouve l'interface de ligne de commande (CLI) Attention ! Suite à modification de LMS, on ne trouve plus cet interface CLI dans les plugins Il faut aller sur : - "aide" - "informations techniques" - LMS Command Line Interface Et l'onglet "informations" Ce qui nous intéresse ici, c'est l'adresse MAC de la platine (SqueezeBox Boom) On s'arrête 2 secondes, pour que vous ne passiez pas un temps fou en recherche : méfiez-vous de la "casse" ! Dans mon script LUA, j'avais transformé en majuscule un caractère en minuscule de l'adresse MAC Dernier test avant de passer à notre box favorite : Un petit coup de telnet puis : open 192.xxx.xxx.xxx 9090 Remarques : - la commande doit être saisie telle que stipulée (avec un espace entre l'adresse IP et le port) - C'est bien le port 9090 - une fois la connexion effectuée, c'est un peu surprenant on n'obtient pas de "prompt" Saisir une commande du CLI comme par exemple : player count ? Cette commande me retourne le nombre de player (Squeezebox) : "player count 1" Quelques infos ici : http://wiki.slimdevices.com/index.php/Logitech_Media_Server_CLI .... au fait, vous aviez autorisé telnet sur votre NAS Fibaro HC2... enfin ! Création du périphérique virtuel... que tout le monde sait faire Le code LUA ci-après provient de @robmac qui intervient sur le forum Fibaro --[[ %% properties %% globals --]] -- the LMS server local ipadd = "192.xxx.xxx.xxx" -- the cli plugin port local portno = 9090 -- the MAC of the player local player = "00:00:00:00:00:00 " local playername = "Squeezebox Boom " -- the cmnd string -- change to any cli player command to create buttons local cmnd = "mixer volume " .. _sliderValue_ -- construct the sting to send local stringtosend = player .. cmnd .. string.char(10) --open the socket tcpSocket = Net.FTcpSocket(ipadd, portno) --set the read timeout tcpSocket:setReadTimeout(2*1000) --send the command bytes, errorCode = tcpSocket:write(stringtosend) - Attention à bien respecter les espaces pour que les commandes fonctionnent - compléter l'adresse IP du serveur LMS (ipadd) et l'adresse MAC du player (SqueezeBox Boom) Quelques commandes (cli player command) -- Volume : local cmnd = "mixer volume " .. _sliderValue_ --- ON : local cmnd = "power 1 " -- OFF : local cmnd = "power 0 " -- Lecture : local cmnd = "play " -- Arrêt : local cmnd = "stop " -- Choix d'une radio par l'un des boutons de présélection : local cmnd = "button preset_1.single " Et pour terminer, une ligne de commande générique qui va récupérer le contenu d'une variable globale local cmnd = fibaro:getGlobalValue("squeezebox") Cette variable sera renseignée par une scène. Exemple : -- squeezebox ON fibaro:call(49, "pressButton", "3"); fibaro:sleep(25*1000); -- volume squeezebox à 25 fibaro:setGlobal("squeezebox", "mixer volume 25 "); fibaro:call(49, "pressButton", "14"); fibaro:sleep(5*1000); -- message alerte fibaro:setGlobal("squeezebox", "playlist play /volume1/Fibaro/MP3/30secondes.mp3 "); fibaro:call(49, "pressButton", "14"); fibaro:sleep(15*1000); -- volume squeezebox à 15 fibaro:setGlobal("squeezebox", "mixer volume 15 "); fibaro:call(49, "pressButton", "14"); fibaro:sleep(1*1000); -- squeezebox OFF fibaro:call(49, "pressButton", "4"); On peut donc lire un fichier MP3 stocké sur le NAS pour restituer sur la radio un message sonore ... mais la radio ne bougera pas non plus les oreilles Bonnes fêtes de fin d'année @i-magin ****** 04/01/2015 *********************************************************************************************************************************************************************************************************************** A la demande d'un participant au forum, j'ajoute en fichier joint le module virtuel qu'il faudra compléter : adresse IP du serveur LMS (ipadd) et adresse MAC du player (SqueezeBox Boom) Ce VD datant de décembre 2013 est "rustique" : répétition des informations adresses IP et MAC pour chaque bouton et l'icône est à copier pour chaque bouton.... N'utilisant plus Squeezebox et LM je n'apporterai pas d'amélioration ****** 02/12/2015 *********************************************************************************************************************************************************************************************************************** J'ai ressorti ma Squeezebox pour l'utiliser comme radio réveil et j'ai ajouté la gestion de l'alarme dans un VD "réveil" qui gère (avec une scène) le démarrage d'une radio sur SONOS, la cafetière et l'éclairage.... Pour obtenir les commandes de gestion de l'alarme Squeezebox, j'ai lancé le LMS (Logitech Media Server) hébergé sur mon NAS, puis j'ai cliqué successivement sur : - "aide" - "informations techniques" - LMS Command Line Interface On trouve la commande "Alarm" Dans les exemples donnés, on découvre comment créer, supprimer ou modifier une alarme ... et, surprise, un curieux identifiant pour l'alarme ! La solution la plus simple que j'ai trouvée est la suivante : - sous LMS, sélectionner "Réveil" - supprimer tous les réveils programmés - créer un réveil - paramétrer le volume maxi, durée répétition et réveil - valider tous les jours de la semaine Pour obtenir l'Id du réveil sous Google Chrome : clic droit sur le bouton "supprimer le réveil" et choisir "inspecter l'élément" On obtient : "alarm_remove_xxxxxxx" C'est la valeur après remove (que j'ai remplacée dans ce tuto par des x) qu'il faut retenir Ainsi, la commande pour activer l'alarme : alarm update id:xxxxxxxx enabled:1 Désactiver l'alarme : alarm update id:xxxxxxxx enabled:0 Modifier l'heure de l'alarme (7H30) : alarm update id:xxxxxxxx time:27000 Et dans la continuité de mon tuto d'origine, nous aurons le code lua suivant pour modifier l'heure et l'activer : local cmnd = "alarm update id:xxxxxxxx time:27000 enabled:1 " J'espère que ce complément d'info (presque deux ans après la rédaction du 1er post sur la Squeezebox) pourra servir à d'autres membres du forum Squeezebox.vfib
  16. ... donc, très rapidement pour la lecture des MP3 (vous reporter aux explications de la synthèse vocale) Info ici : http://www.abavala.com/2013/01/25/paw-lecture-de-fichier-mp3/ Attention : le PHP créé va chercher les fichiers MP sous "/sdcard/music/" et non sous "/sdcard/paw/music" comme mentionné dans les commentaires Le main process que j'ai adapté.... et on remercie à nouveau @krikroff ------------------------------------------------------------------------------------------- -- Main process ------------------------------------------------------------------------------------------- function SendMP3(mp3) local uri = "/actions/mp3.xhtml"; local params = "?fichier=" .. mp3; Tk.Net.isTraceEnabled = false; local HttpClient = Tk.Net.HttpRequest("192.xxx.xxx.xxx", 8080); HttpClient:setReadTimeout(500); local response, status, errorCode = HttpClient:request("GET", uri..params, { "User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0", "Accept: text/html,application/xhtml+xml,application/xml;q=0.9" }); HttpClient:disconnect(); HttpClient:dispose(); HttpClient = nil; end local mp3 = fibaro:getGlobalValue("mp3") -- nom du fichier mp3... SendMP3(mp3); - modifier l'adresse IP - une seule variable globale: mp3 (à initialiser avec un nom de fichier mp3 sans son extension) Et je vous ai averti pour le blocage de la lecture des MP3 (dans ce cas rebooter votre smartphone)
  17. Tout récemment, j'ai écrit sur ce forum un petit tuto sur l'envoi de SMS via un serveur PAW. Ce serveur Paw offre bien des possibilités, dont la gestion de la synthèse vocale... Ingrédients Cette fois, uniquement un "bon vieux smartphone android" Paramétrer le smartphone pour que la connexion wifi soit toujours active (y compris en veille) Vous devrez activer la fonction synthèse vocale sur celui-ci Installation du serveur Paw et configuration de la fonction synthèse vocale - lire ici : http://www.domotique-fibaro.fr/index.php/topic/74-message-sms-via-un-serveur-paw/ - ainsi que la page dédiée ici : http://www.abavala.com/2013/01/08/paw-synthese-vocale-multilingue-sous-android/ Tester avec une commande HTTP depuis votre navigateur préféré http://192.xxx.xxx.xxx:8080/actions/text_to_speech.xhtml?texte=phrase%20de%20test Passons à la Fibaro HC2 : On peut créer un périphérique virtuel avec adresse IP + port 8080 et la ligne "string" suivante GET /actions/text_to_speech.xhtml?texte=alarme%20activée&langue=fr&vol=8 HTTP/1.10x0D0x0A0x0D0x0A .... mais la contrainte c'est un bouton par type de message Le code LUA de la Fibaro : on oublie pour l'instant, pour les mêmes raisons que l'envoi de SMS Utiliser le code de @krikroff, la solution la plus souple J'ai adapté le "main process" de la façon suivante : ------------------------------------------------------------------------------------------- -- Main process ------------------------------------------------------------------------------------------- function SendSpeech(speech, vol) local uri = "/actions/text_to_speech.xhtml"; local params = "?texte=" .. urlencode(tostring(speech or "empty")) .. "&langue=fr&vol=" .. vol; Tk.Net.isTraceEnabled = false; local HttpClient = Tk.Net.HttpRequest("192.xxx.xxx.xxx", 8080); HttpClient:setReadTimeout(500); local response, status, errorCode = HttpClient:request("GET", uri..params, { "User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0", "Accept: text/html,application/xhtml+xml,application/xml;q=0.9" }); HttpClient:disconnect(); HttpClient:dispose(); HttpClient = nil; end -- récupération du contenu des variables globales speech (texte à reproduire) et vol (niveau sonore) local speech = fibaro:getGlobalValue("speech") local vol = fibaro:getGlobalValue("vol") SendSpeech(speech, vol); Commentaires : Modifier l'adresse IP dans le code LUA Créer sur votre box deux variables globales avec le panneau variables : - speech (vous pouvez l'initialiser par exemple avec ce message : test de message) - vol (vous pouvez l'initialiser par exemple à : 15) Si le nom de ces deux variables ne vous plait pas, vous pouvez les changer juste après les deux fonctions getGlobalValue, entre guillemets Vous pourrez insérer ce type de lignes dans une scène : --[[ %% properties %% globals --]] -- message vocal à envoyer au smartphone fibaro:setGlobal("speech", "bienvenue chez vous") -- volume sonore du smartphone fibaro:setGlobal("vol", "13") -- activation du périphérique virtuel et bouton ad hoc fibaro:call(88, "pressButton", "9"); La voix sur mon smartphone est un peu métallique... et les oreilles de mon smartphone ne bougent pas Pour terminer : J'ai aussi adapté le main process pour la gestion de MP3 avec le serveur PAW Mais j'ai constaté des blocages de la fonction lecture MP3 sur mon smartphone, qui m'oblige à redémarrer celui-ci Je n'ai pas vraiment cherché d'où vient le problème... tests trop rapprochés de lecture MP3 ? Si certains le souhaitent, je pourrai le mettre à disposition (pour une voix moins métallique )
  18. Ce serait donc le cas du dimmer FGD211 (paramètre 1) que j'utilise Je n'ai par contre pas trouvé ce paramètre sur les wallplug Sinon, pour sécuriser mon installation, j'ai prévu un onduleur/batteries dédié à l'alimentation de secours de ma cave à vin
  19. Bonsoir @Krikroff C'est vrai que je n'espérais plus voir ma Minimote fonctionner avant une mise à jour Zwave de Fibaro, au vu du bugtracker.... Après avoir attendu, j'apprécie d'autant plus cette télécommande rechargeable **** j'en profite pour passer un message : attention aux télécommandes dévoreuses de piles.... n'hésitez pas à me contredire si vous en possédez une **** En tout cas, bien heureux de se retrouver sur ce forum... en français A bientôt
  20. i-magin

    Icone d'un périphérique virtuel

    Comme le précise @moicphil, l'icône change en fonction du bouton actionné et donc de l'icône attribué à chaque bouton . Par contre, si l'on sauvegarde le périphérique virtuel (ou si l'on redémarre la box), on retombe par défaut sur l'icône "général" On peut donc avoir un "déphasage" entre l'état du périphérique et l'icône représenté... Pour reprendre l'exemple de mon tuto sur le chauffage fil pilote, on obtiendra l'icône général d'un radiateur tout simple, alors que l'on se trouve dans l'un des 4 modes J'espère que la fonctionnalité des modules virtuels évoluera pour permettre de gérer les icônes comme des variables PS : sympa tes icônes @moicphil
  21. Est-ce que @benjynet a modifié l'intégration de sa copie d'écran ? Car je peux désormais cliquer dessus sous Tapatalk et la visualiser Par contre, c'est impossible avec les images de @moicphil A la procédure d'upload d'image, il faudrait ajouter celle concernant l'intégration dans un post
  22. Bonjour @moicphil @benjynet Avec Tapatalk, la taille des images est très réduite. Si l'on clique sur celles que vous intégrez, on obtient ce message : "Désolé, vous n’avez pas la permission pour cela !" (résultat identique sous Chrome par exemple pour les images de @moicphil ... je vous laisse faire le test) La solution que j'utilise : - Option Share links : lien vers l'image - je copie le contenu dans "Insérer une image" - "propriétés de l'image" Mais il y a en certainement d'autres ?
  23. Enfin ! Ma minimote fonctionne.... mais quelle galère ! Merci @moicphil, ton aide a été précieuse, notamment dans l'exécution du scénario de test La précision de ton information sur ->cliquer sur "démarrer" après chaque appui pour visualiser le numéro<- a été importante dans mes tests Je venais de lire un post d'aujourd'hui sur le forum de Fibaro, où un utilisateur précise qu'il faut cocher l'option "Auto configuration of battery operated devices:" dans "Configuration du réseau Z-Wave". J'ai procédé à cette modification Je précise que ma version de firmware est la 3.575 et que je n'avais pas testé avec cette version J'ai constaté une sérieuse évolution car j'ai obtenu toutes les informations (type de module, fabricant, version) que je n'avais pas avant Voici une copie d'écran : Mais la galère n'était pas terminée... - lorsque l'on ajoute un paramètre de configuration, surtout ne pas cliquer à nouveau sur "ajout" (on se retrouve avec un paramètre en plus) - une fois sauvegardé le paramètre ajouté, il faut espérer passer en mode configuration (et assez rapidement en mode réveil) - pour la durée d'appui sur la touche "learn" c'est assez aléatoire... j'ai du appuyer assez longtemps pour la prise en compte du paramètre. J'ai bien visualisé le message "[15:46:15] ID 104: Set parameter 250, value = 1" en haut de ma console d'administration, mais regardez cette copie d'écran Le paramètre 250 apparaît toujours à 0 A noter que le message "en attente du réveil" réapparaît mais que cela fonctionne
  24. Bonjour, Pour les nouveaux possesseurs de Fibaro HC2, je vais décrire la procédure de création d'un périphérique virtuel. J'utiliserai comme exemple la gestion du Fil pilote de radiateurs électriques (4 ordres), désormais un classique pour les utilisateurs de HC2 Lorsque le module sera créé on obtiendra ceci sur notre console d'administration : En haut de cette image, vous constatez la mention "Chauffage" puis trois sigles à droite : le 1er vous permettra d'actionner les boutons le second de configurer le périphérique virtuel le 3ème de supprimer ce périphérique virtuel Cliquons sur le 1er, pour obtenir l'image de référence de ce post. Toutes les informations qui apparaissent seront décrites ensuite (On aperçoit par transparence sur cette copie d'image, une partie de mon panneau de gestion) Comment a été créé ce périphérique virtuel ? Dans le panneau de gestion, sélectionner "Ajouter un périphérique virtuel" : Nous lui donnons un nom et l'affectons à une pièce A noter : on retrouvera le nom "Chauffage Chambre" soit en entier (voir image précédente) ou seulement "chambre" sur le panneau général (voir 1ère image).... le système gère la place disponible à l'affichage En cliquant sur l'onglet "Avancé", nous allons pouvoir ajouter un label et des boutons Remarque : je sais.... on voit déjà l'icône dans cette copie d'image.... et je ne détaillerai pas cette fonction très simple, sinon le post va faire 30 pages ! Plus bas sur cet onglet "Avancé", on voit ceci : Nous sélectionnons "Label" et "2 boutons" puis "Add set" Nous sélectionnons à nouveau "2 boutons" puis "Add set" Ce choix dépend de l'ergonomie que l'on attend de notre périphérique virtuel et du nombre de caractères que l'on souhaite afficher dans chaque bouton LE LABEL Cette copie d'écran montre le label une fois modifié : - pour "Label" j'ai choisi "Mode" : ce terme apparait sur l'image de référence - ID : j'ai laissé la valeur par défaut "Label1"... on y reviendra lors de "main loop" LES BOUTONS Prenons au hasard le bouton "eco" comme exemple Label = Eco - le terme choisis "Eco" apparait dans le bouton ID : eco - je ne garde pas les valeurs par défaut du genre "Button11", peu explicites lorsqu'ensuite on crée des scènes - pour cette valeur, ne pas utiliser d'espace, de caractères accentués, etc Le script LUA : très simple, il configure les deux relais des radiateurs. La dernière ligne de script met à jour la variable globale "chauffagechambre" que j'ai créée auparavant au moyen du panneau variables. Cette variable est utilisée dans une scène de gestion automatique du chauffage. Elle peut être mise à jour directement par le panneau de variables ou par d'autres scènes ou périphériques virtuels.... c'est pourquoi nous allons la retrouver dans "main loop" Ligne 7 : je récupère la valeur de la variable "chauffagechambre" Ligne 8 : me permet d'afficher la valeur affectée à "chauffagechambre" - voir dans l'image de référence la valeur "eco" - 82 est l'id de ce périphérique virtuel - "ui.Label1.value" : on retrouve ici Label1, l'ID du label - temp : la variable locale de la ligne 7 Ligne 9 : une tempo pour ne pas surcharger la HC2.... mais d'après ce que j'ai lu sur le forum Fibaro, les développeurs ont intégré par défaut une tempo, suite aux nombreux problèmes de freeze remontés par des utilisateurs qui oublient de gérer ce point>>>> Information confirmée par la version 3.580 Information du 03 janvier 2014, suite au firmware 3.580 A noter que depuis les dernières versions de la box, il est possible d'exporter et d'importer un périphérique virtuel (sauf icônes) PS : j'avais récupéré les icônes de chauffage mis à disposition par @benjynet... merci à lui Afficher un label sur le module virtuel dans la console de gestion de la Box L'image doublera de largeur Pour obtenir ce résultat, il faut cocher l’option "main" d’un label... Voir ci-après Il est possible de récupérer la valeur affectée à un label : fibaro:get(idboutonvirtuel,"ui.idlabel.value") (Renseigner idboutonvirtuel et idlabel) Modification de l'ordre des boutons On peut modifier l'ordre d'affichage des labels et blocs de boutons : utiliser les touches ^v à gauche de la ligne en bleu Attention, si vous modifiez l'ordre des labels et boutons ! Si vous avez des scènes programmées pour activer les boutons avec cette fonction : fibaro:call(idmoduleV, "pressButton", "idbouton"), vous risquez une belle pagaille après avoir modifié l'ordre des labels et boutons Il faut noter que le paramètre utilisé dans les scènes pour actionner un bouton est son rang dans la liste labels + boutons Je conseille de jeter un Å“il sur l'excellent Toolkit de @Krikroff (voir ICI) Il permet de visualiser les données brutes des périphériques virtuels et on peut constater que l'ID visualisée pour un bouton (en dessous du LABEL) correspond en fait à "name" des données brutes C'est l'ID des données brutes qui doit être pris en compte dans les scènes Par contre, c'est bien l'ID du label (name en données brutes) d'un module virtuel que l'on utilise pour les commandes du type : fibaro:call(110,"setProperty","ui.iddulabel.value",valeur), que ce soit en interne au module, comme dans une scène Comment éviter la tâche pénible de changer l'icône pour chaque bouton d'un module virtuel - Changer l'icône général - puis intégrer 3 lignes de code LUA pour chaque bouton local selfId = fibaro:getSelfId(); local icon = fibaro:get(selfId, "deviceIcon"); fibaro:call(selfId, "setProperty", "currentIcon", icon) Cette méthode facilite également la portabilité du module Slider Pour plus d'informations à ce sujet, voir le tuto de @mprinfo : [Tuto HC2] Module Virtuel - Le Slider De A À Z (Image + Codes Lua)
      • 10
      • Upvote
  25. Il y a bien des "chances", en lien avec différentes versions zwave..... J'aimerais bien récupérer cette version 1.17, mais je ne la trouve pas sur le net
×
×
  • Créer...