Comment écouter le bus KNX avec la librairie Falcon.net v5 (SDK) en c# et en Windev - Version imprimable +- Forum KNX francophone / English KNX forum (https://www.knx-fr.com) +-- Forum : Français (https://www.knx-fr.com/forumdisplay.php?fid=3) +--- Forum : Logiciels libres (linknx, knxweb, pKNyX,...) (https://www.knx-fr.com/forumdisplay.php?fid=10) +--- Sujet : Comment écouter le bus KNX avec la librairie Falcon.net v5 (SDK) en c# et en Windev (/showthread.php?tid=4461) |
Comment écouter le bus KNX avec la librairie Falcon.net v5 (SDK) en c# et en Windev - mil3d - 22/11/2016 Bonjour, j'essaie d'utiliser la librairie Falcon.net version 5 avec Visual Studio 2015 puis windev 20. J'arrive pour les deux à me connecter à ma passerelle : Code : //IP address = "192.34.241.35" port = 3671 and NAT mode is not used et envoyer une commande sur une adresse de groupe. Code : bus.WriteValue(new GroupAddress("0/0/4"),new GroupValue(True),Priority.Low); J'aimerais donc maintenant bien sûr "écouter" tout changement d'état sur une adresse de groupe. Mais avec quelle commande dois-je le faire? Je vois bien la commande de lecture du bus : Code : bool oneBitValue = (bool)bus.ReadValue("1/1/2"); mais je ne vais quand même pas devoir faire une boucle infinie qui vérifie si l'état de mon adresse de groupe a changé toutes les secondes ??!! Je ne trouve pas la commande "événement" qui permet d'écouter et d'éxécuter du code dès qu'un changement survient (peut-être une commande qui écoute tout ce qui passe sur le bus?). Si une âme charitable passe par là ! Merci. ci-joint l'aide du SDK Falcon.net version 5 (renommer l'extension .zip en .chm, les .chm ne sont pas acceptés par le forum). Je suppose que la solution se trouve dans knx.falcon Namespace/KNX.Falcon.sdk/BUS class) ATTENTION : si vous avez Falcon.net version 2 installé sur votre PC, vous ne pourrez pas voir le contenu du fichier d'aide. Il semble y avoir un conflit dans le fichier d'aide quand on a une autre version de falcon.net EDIT : solution trouvée : voir le post #6 pour une solution en c# et le post #7 pour une solution avec Windev (wLanguage). RE: Comment écouter le bus KNX avec la librairie Falcon.net (SDK) - pollux06 - 22/11/2016 Mild ... tu utilises quelle version de Windev ? RE: Comment écouter le bus KNX avec la librairie Falcon.net (SDK) - mil3d - 22/11/2016 avec Windev 20,.. avec la 21, l'import du SDK Falcon le fait planter.. je soumettrais le problème au support technique Windev.. bientôt. RE: Comment écouter le bus KNX avec la librairie Falcon.net (SDK) - pollux06 - 22/11/2016 Tu as essayé d'utiliser la fonction Timer ? A l'époque ou j'utilisais Windev pour du Dev c'est avec cette fonction que "j'écoutais" les ports RS232 RE: Comment écouter le bus KNX avec la librairie Falcon.net (SDK) - mil3d - 22/11/2016 Oui je pense qu'une boucle infinie (timer dans windev) permettra de vérifier toutes les x millisecondes si l'état d'UNE adresse de groupe a changé. Mais je cherche plutôt quelle fonction dans le SDK permet de vérifier le changement de TOUTES les adresses sur le bus et dans ce cas quelle adresse? et quelle valeur pour cette adresse?... J'imaginais qu'il devait y avoir une fonction dans le SDK qui permet ça.. RE: Comment écouter le bus KNX avec la librairie Falcon.net (SDK) - mil3d - 05/12/2016 Bon... déjà j'ai réussi à faire ce que je voulais pour écouter le bus.. en tout cas en C#. Pour Windev, je rame toujours. La méthode (l'événement?) pour écouter toute activité sur le bus est Bus.GroupValueReceived Event Ça me renvoi (ou plutôt ça me permet d'utiliser au sein d'une procédure encapsulée) un GroupValueEventArgs qui contient l'adresse de groupe de cet événement et sa valeur. Code : using System; J'essaie maintenant de traduire ça en Windev mais je n'y arrive pas encore. C'est cette encapsulation eventargs => UneProcedureEncapsulee qui me pose problème en Windev et que je n'arrive pas à reproduire. RE: Comment écouter le bus KNX avec la librairie Falcon.net (SDK) - mil3d - 05/12/2016 Ha ben si... ça marche.. j'ai réussi à le transcrire en Windev.. c'est tellement simple que je n'aurais jamais pensé au début à écrire ça comme ça !! Code : //Procédure globale de la fenêtre **'tain.. chui trop content ! Pour le tuto complet voir ce post : http://www.knx-fr.com/showthread.php?tid=4484&pid=30240#pid30240 RE: Comment écouter le bus KNX avec la librairie Falcon.net v5 (SDK) en c# et en Windev - mil3d - 08/12/2016 Pcsoft vient de me fournir un correctif pour windev 21 (version 210067F) qui resoud le problème d'importation de l'assemblage .net du sdk falcon.net. Ils sont très réactifs ! Je leur ai signalé le problème hier seulement.. Le voici en pièce jointe (fichiers à mettre dans le dossier \Programmes\ de WINDEV 21) RE: Comment écouter le bus KNX avec la librairie Falcon.net v5 (SDK) en c# et en Windev - mil3d - 23/02/2017 Pour info, la dernière version de Windev 22 (version 01F220052e du 22/02/2017) permet elle aussi maintenant d'ouvrir le SDK falcon.net, le bug a aussi été corrigé. RE: Comment écouter le bus KNX avec la librairie Falcon.net (SDK) - christianguei - 16/12/2018 (05/12/2016, 15:41:11)mil3d a écrit : Bon... déjà j'ai réussi à faire ce que je voulais pour écouter le bus.. en tout cas en C#. Hello, Je ne trouve simplement pas l'évennement Bus.GroupValueReceived En quelle version de Falcon as-tu cet évennement ? Je suis en 5.6 et ne le vois pas RE: Comment écouter le bus KNX avec la librairie Falcon.net v5 (SDK) en c# et en Windev - mil3d - 17/12/2018 Bonjour, j'ai fait les tests en version 5.5. Je ne l'ai jamais mis à jour en 5.6, je n'ai pas vu qu'il y avait une mise à jour, mais vu la liste des nouveautés entre 5.5 et 5.6, ce serait étonnant que ce soit à cause de ça que tu ne vois pas Bus.GroupeValueReceived RE: Comment écouter le bus KNX avec la librairie Falcon.net v5 (SDK) en c# et en Windev - christianguei - 17/12/2018 (17/12/2018, 07:13:18)mil3d a écrit : Bonjour, Hello, J'ai réussi à m'en sortir finalement, en VB.Net on doit passer par un handler comme ceci : AddHandler _bus.GroupValueReceived, AddressOf BusOnGroupValueReceived Bonne journée ! RE: Comment écouter le bus KNX avec la librairie Falcon.net v5 (SDK) en c# et en Windev - mil3d - 17/12/2018 Tant mieux ! Bon dev' RE: Comment écouter le bus KNX avec la librairie Falcon.net v5 (SDK) en c# et en Windev - christianguei - 17/12/2018 (17/12/2018, 07:20:31)mil3d a écrit : Tant mieux ! Merci bien ! Par contre j'ai une valise test pour la lecture du bus et tout fonctionne parfaitement. Par contre sur une grosse installation (plusieurs centaines de participants) l'écoute du bus ne me renvoie rien ... Est-ce que tu as aussi des problèmes de lecture sur des grosses installations ? RE: Comment écouter le bus KNX avec la librairie Falcon.net v5 (SDK) en c# et en Windev - mil3d - 19/12/2018 Je n'ai jamais testé sur une grosse installation... |