TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - 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 : TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 (/showthread.php?tid=4484) |
TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - mil3d - 06/12/2016 Voici un tuto complet pour faire dialoguer votre BUS KNX et un projet Windev. Pour le moment, ça fonctionne très bien avec Windev 20, par contre ça plante à l'importation des .dll en Windev 21. On verra avec la 22. Édit : Pcsoft vient de fournir un correctif pour windev 21 qui resoud le problème d'importation de l'assemblage .net du sdk falcon.net. Voir ce post pour le télécharger : http://www.knx-fr.com/showthread.php?tid=4461&pid=30288#pid30288 Édit du 23/02/2017 : la dernière version de Windev 22 (version 01F220052e du 22/02/2017) permet elle aussi maintenant d'ouvrir le SDK falcon.net Edit du 22/03/2021 : Ce tuto fonctionne toujours en Windev 23, 24, 25 et sans doute 26. 1. télécharger le SDK Falcon.net v5 à partir de votre compte My KNX (dans la rubrique "téléchargement" -> onglet "Falcon") et l'installer sur votre PC. Edit du 22/03/2021 : - Pour ceux qui n'arrivent pas à télécharger la librairie Falcon.net, je mets l'ensemble des fichiers nécessaires à un projet KNX/Windev en pièce jointe. C'est la version Falcon.net 5.5. En espérant ne pas me faire taper sur les doigts par l'association KNX ! [attachment=1700] 2. Ouvrir Windev 20 et créer un nouveau projet. 3. Dans Windows, faites un copier/collé des fichiers ci-dessous entre le dossier d'installation de KNX Falcon (par défaut C:\Program Files (x86)\KNX\Falcon.net) et le dossier de votre projet Windev (ex. C:\Mes Projets\MonProjetKNX) Knx.Bus.Common.dll Knx.Falcon.dll Knx.Falcon.Sdk.dll log4net.dll Autofac.dll knx_interfaces.xml knx_master.xml ATTENTION, très important : une copie de ces fichiers devra toujours suivre votre exécutable , càd se trouver dans le même dossier que votre .exe EDIT : Il faudra aussi installer le Package redistribuable Microsoft Visual C++ 2010 (x86) sur les PC qui doivent exécuter votre application. Ainsi bien sûr que le .NET Framework 4.0 (ou supérieur) de Microsoft utilisé par le SDK Falcon.net.. mais qui est bien souvent installé par défaut avec Windows. Edit du 22/03/2021 : - sous un Windows 10 récent, le package Microsoft Visual c++ 2010 n'est pas compatible. Il semble qu'une version plus récente soit installée par défaut avec Windows 10. 4. Cliquer sur le logo "20" tout en haut à gauche de la fenêtre de Windev -> "Menu principal" -> "Atelier" -> ".NET" -> "utiliser un assemblage .net dans ce projet". Une fenêtre s'ouvre listant les assemblages .net connus, cliquez sur "parcourir" en bas et naviguez vers le dossier de votre projet (ex. C:\Mes Projets\MonProjetKNX) pour sélectionner Knx.Bus.Common.dll et Knx.Falcon.Sdk.dll. Validez 2 fois. 5. Si tout se passe bien, vous retrouvez dans l'explorateur de projet Windev 2 nouveaux assemblages .net Knx.Bus.Common et Knx.Falcon.Sdk Vous pouvez maintenant les utiliser pour communiquer avec votre BUS KNX. Voici un exemple de fenêtre qui permet d'allumer/éteindre une lampe ainsi que recevoir les télégrammes qui passent sur le bus : Mon lien avec le bus KNX est une interface IP qui a pour adresse 192.168.0.21 1. créez dans Windev une fenêtre FEN_TestKNX Code de déclaration globale de FEN_TestKNX : Code : QUAND EXCEPTION DANS 2. Créez 4 boutons dans votre fenêtre Btn_1_connecterAuBus Btn_2_AllumerLampe Btn_3_EteindreLampe Btn_4_EcouterBusKNX Code du bouton Btn_1_connecterAuBus Code : QUAND EXCEPTION DANS Code du bouton Btn_2_AllumerLampe Code : ///allumer une lampe sur l'adresse de groupe 0/0/4 Code du bouton Btn_3_EteindreLampe Code : ///éteindre une lampe sur l'adresse de groupe 0/0/4 Code du bouton Btn_4_EcouterBusKNX Code : //je crée une variable de type procédure 3. Créez une procédure qui a pour nom TraceAdresseGroupe Code : //voici la procédure qui sera exécutée à chaque événement sur le Bus KNX 4. Enjoy Avec windev et webdev, tout le reste c'est du gâteau ! RE: TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - pollux06 - 06/12/2016 Je sens que je vais suivre ce topic !!!!! Préviens nous si le bug de la version 21 est corrigé car il est malheureusement impossible de commander une version 20 RE: TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - mil3d - 06/12/2016 Si tu commandes la version 22, la licence fournie est aussi valable pour toutes les anciennes versions de windev Peut-être aussi que le falcon.sdk fonctionne très bien avec d'autres anciennes versions de windev. RE: TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - MichelD - 06/12/2016 Et bien chapeau ! môssieur J'avais bien essayé mais sans succès ... RE: TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - mil3d - 06/12/2016 Merci.. je dois dire que j'avais aussi essayé par le passé... sans succès. Puis je suis passé à KNXWeb 2. C'est le dernier plantage de mon Raspberry PI qui m'a donné envie de trouver une alternative. Je ne maîtrise pas assez l'environnement Linux (j'oublie tout entre chaque plantage), contrairement à Windows. RE: TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - mil3d - 18/12/2016 ha ben il faut aussi installer le Package redistribuable Microsoft Visual C++ 2010 (x86) sur les PC qui doivent exécuter un programme Windev avec un assemblage .net Ainsi bien sûr que le .NET Framework 4.0 (ou supérieur) de Microsoft utilisé par le SDK Falcon.net.. mais qui est bien souvent installé par défaut avec Windows J'ai édité le tuto du 1er message. Une fois cela fait, ça marche très bien sur ma tablette Windows.. quel bonheur de faire tout ça en Windev quand on maîtrise. 2 h pour avoir un meilleur résultat que 20 heures avec knxWeb ! (ce qui n'est pas la faute de knxweb/linux.. mais de moi bien sûr) RE: TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - pollux06 - 19/12/2016 mil3d ... tu aurais quelques captures d'écran de ta visu ? RE: TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - mil3d - 19/12/2016 Elle n'est bien sûr pas finie, je (re)débute mais ça ira plus vite en Windev/webdev. quelques infos : - il n'y presque aucun boutons actif sur la fenêtre principale, on est obligé de cliquer sur la pièce sur laquelle on veut agir, ce qui ouvre une fenêtre qui donne accès à toutes les fonctions de cette pièce (t°, interrupteurs, chauffage,..) - idem pour les courbes d'eau, de gaz, photovoltaïque, t° : il faut cliquer à partir de cet écran pour y accéder. - la météo n'est bien sûr pas encore encore fonctionnelle et il manque des éléments ici ou là qui vont se développer au fur et à mesure des besoins - avec Windev, j'ai enfin mon interface qui s'adapte à la résolution de mes écrans, petits ou grand, ce qui est très confortable visuellement, au niveau des manipulations et pour la création de l'interface ! Avec Webdev ce sera une autre histoire.. Je pourrais aussi mieux contrôler le "réveil" de la tablette quand je rentre dans une pièce, mais c'est à tester. RE: TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - 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: TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - Ives - 23/02/2017 Quelle est la signification de 52,7 % de gaz (idem pour l'eau). Le 100% correspond à la consommation de l'année précédente ? RE: TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - mil3d - 23/02/2017 J'ai une citerne d'eau de pluie et une citerne de gaz propane.. C'est le taux de remplissage des cuves RE: TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - JFB - 28/02/2017 Si vous avez besoin de lire sur le bus : MaValeur est un GroupValue(TwoBit) MaValeur <- gclMonBusKNX.readValue(new GroupAddress("0/0/5"),Priority.Low,0) Trace(MaValeur.ToString()) RE: TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - mil3d - 28/02/2017 Merci pour ce retour d'expérience JFB. Par contre chez moi ça fait planter mon application quand j'essaie de lire la valeur de pourcentage de ma citerne d'eau de pluie (Elser KNX SO250). Je pense que c'est une question de format du GroupValue(TwoBit), je dois encore tester d'autres possibilités de valeur. Autre chose : pas moyen d'avoir un retour readValue() sur une adresse de groupe utilisée pour mes lampes (valeur booléenne ON/OFF). Je n'ai de réponse d'aucun module KNX qui est censé connaître cette valeur (actionneur ou interrupteur), j'ai donc un message d'erreur lors du readValue() qui dit qu'aucune réponse n'a été reçue sur le bus KNX. Je suppose que cette fonction readValue() n'est possible en KNX que sur des modules qui sont fait pour renvoyer des valeurs à la demande.. ? comme mon Elser KNX SO250 par exemple. RE: TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - mil3d - 25/07/2017 Pour compléter la proposition de JFB, voici une autre syntaxe possible pour lire une valeur sur le bus KNX qui fonctionne mieux pour moi dans le cas d'une valeur venant d'une sonde Elsner KNX SO250 : Code : nTypeValeur est un entier En effet, la proposition de JFB MaValeur est un GroupValue(TwoBit) faisait planter mon programme avec ma sonde KNX SO250. En mettant une variable typée "entier" comme paramètre du GroupValue(), ça ne plante plus et je peux lire ma valeur reçue. Ceci fonctionne aussi : Code : nTypeValeur est un entier sans signe sur 1 octet RE: TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - naosoft - 10/04/2020 Bonjour, J'ai un message d'erreur sous windev 24 et 25. Impossible de charger le fichier knx.bus.common.dll erreur 0x80131515 Merci pour votre si vous avez déjà rencontré cette erreur. RE: TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - mil3d - 14/04/2020 Salut, Je viens de tester avec Windev 24 et ça fonctionne chez moi. Ce doit être un problème spécifique à ta configuration. Pense peut-être à - mettre à jour Windev 24 vers la dernière version - installer le Package redistribuable Microsoft Visual C++ 2010 (x86) - vérifier que .NET Framework 4.0 est installé. - mettre les .dll et .xml Falcon dans le même dossier que ton exécutable généré avec Windev RE: TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - mil3d - 18/04/2020 Je te confirme qu'avec Windev 25, ça fonctionne aussi. RE: TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - H_Nico - 12/05/2020 Bonjour tout le monde, est ce que quelqu'un saurait m'aider? je veux envoyer une température (donc un décimale) par la fonction: gclMonBusKNX.WriteValue(new GroupAddress(EnvoiBus.Adresse),new GroupValue( --Température -- ),Priority.Low) or la valeur pour groupvalue ne peut être de 0 à 255, (de '00' à 'FF'), Allumer / éteindre / dimmer ou envoyer des % marche impeccablement. Par contre une température est sur 2 octets ('0C 01' pour 20.5 °C par example). Au dessus de 255 la fonction renvoye le message 'Dépassement de capacité' , lors ce que j'envoie 300, le moniteur du bus de la ETS5 m'affiche 17% En annexe un screenshot de l'application (encore en construction) Merci d'avance pour toute réponse. RE: TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - Thierry2607 - 03/08/2020 Bonjour, J'ai télécharger le SDK Falcon sauf que maintenant cela a du changer car j'ai un fichier d'install : knx.falcon.sdk.5.7.426.nupkg Trés bien, je sais que je peux l'installer avec powershell sauf que j'ai une erreur lorsque je lance depuis PoweShell : Install-Package Knx.Falcon.Sdk.5.7.426 Impossible de trouver le source du package... Comment procède t'on pour l'installation de ce SDK, j'ai beau chercher je ne trouve aucune info sur leur site Merci d'avance pour tout réponse RE: TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - mil3d - 18/08/2020 Désolé mais je ne trouve pas de solution non plus.. j'ai un peu essayé mais je n'ai aucune connaissance des packages nuget. RE: TUTO : KNX avec Windev - utilisation de la librairie Falcon.net v5 - mil3d - 22/03/2021 Pour ceux qui n'arrivent pas à télécharger la librairie Falcon.net, je mets l'ensemble des fichiers nécessaires à un projet KNX/Windev en pièce jointe du 1er message. C'est la version Falcon.net 5.5. En espérant ne pas me faire taper sur les doigts par l'association KNX ! |