Note de ce sujet :
  • Moyenne : 4 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
WinDev et le SDK Falcon 6
#9
Bonjour,

J'ai intégré le HttpListener, qui est également utilisé dans le KNX BusMonitor, ici dans ce projet.
En principe, il fonctionne de la même manière que dans le BusMonitor. Grâce aux requêtes HTTP, toutes les valeurs DPT (Types de Points de Données) peuvent être lues et écrites. Pour cette fonctionnalité, il n'est pas nécessaire de lire spécifiquement les adresses de groupe à partir du fichier XML.
Si, lors de la lecture d'une valeur, le DPT correspondant à l'adresse de groupe n'est pas connu, il suffit d'indiquer DPT0.0. Dans ce cas, la valeur brute de l'adresse de groupe est lue.
Il convient également de s'assurer que le port est ouvert.

StartHttpListenerServer(HttpPort: System.Int32)
Description : Cette méthode démarre le HttpListener sur le port spécifié.

StopHttpListenerServer()
Description : Cette méthode arrête le HttpListener.


Voici quelques exemples :
Code :
http://192.168.178.30:8080/set/1.0.0/dpt1.1/true oder false
http://192.168.178.30:8080/set/6.0.9/dpt5.1/10
http://192.168.178.30:8080/set/6.0.9/dpt5.4/250
http://192.168.178.30:8080/set/11.7.4/dpt9.1/20.5
http://192.168.178.30:8080/set/11.6.1/dpt16.1/Do.23.01.2025
http://192.168.178.30:8080/get/10.0.2/dpt1.1
http://192.168.178.30:8080/get/11.7.4/dpt0.0    
http://192.168.178.30:8080/get/11.7.4/dpt9.1

Voici un exemple de code :
Code :
using System;
using KNXlib;

namespace KNXConsolenApp
{
   internal class Program
   {
   private static KnxController knxController;

      static void Main(string[] args)
      {
      knxController = new KnxController();
      Console.ForegroundColor = ConsoleColor.Green;
      Console.WriteLine("XML Import Status : " + knxController.LoadDptList("knxxml.xml"));
      Console.WriteLine("KNX Gateway Status : " + knxController.Connect("192.168.178.42", 3671, false));
      Console.WriteLine("TCP Server Status : " + knxController.StartKnxServer(6010));
      Console.WriteLine("Http Server Status : " + knxController.StartHttpListenerServer(8080));
      Console.WriteLine();
      Console.ResetColor();
      Console.ReadLine();
      knxController.StopHttpListenerServer();
      knxController.StopKnxServer();
      knxController.Disconnect();
      }
   }
}

Le paquet de téléchargement contient maintenant uniquement le Wrapper et le manuel.
Lien de téléchargement v2.8 :
https://www.knx-board.org/download.php?f...Xdll28.zip
Répondre


Messages dans ce sujet
WinDev et le SDK Falcon 6 - par Smart Guido 73 - 05/11/2024, 22:37:27
RE: WinDev et le SDK Falcon 6 - par Smart Guido 73 - 10/11/2024, 16:59:20
RE: WinDev et le SDK Falcon 6 - par Smart Guido 73 - 26/11/2024, 21:16:37
RE: WinDev et le SDK Falcon 6 - par PAT26140 - 01/01/2025, 19:21:58
RE: WinDev et le SDK Falcon 6 - par Smart Guido 73 - 01/01/2025, 19:46:20
RE: WinDev et le SDK Falcon 6 - par Smart Guido 73 - 05/01/2025, 09:50:00
RE: WinDev et le SDK Falcon 6 - par PAT26140 - 12/01/2025, 22:28:17
RE: WinDev et le SDK Falcon 6 - par Smart Guido 73 - 12/01/2025, 22:52:58
RE: WinDev et le SDK Falcon 6 - par Smart Guido 73 - 25/01/2025, 18:35:19
RE: WinDev et le SDK Falcon 6 - par Smart Guido 73 - 27/01/2025, 22:11:25

Atteindre :


Utilisateur(s) parcourant ce sujet : 3 visiteur(s)