<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Forum KNX francophone / English KNX forum - Logiciels libres (linknx, knxweb, pKNyX,...)]]></title>
		<link>https://www.knx-fr.com/</link>
		<description><![CDATA[Forum KNX francophone / English KNX forum - https://www.knx-fr.com]]></description>
		<pubDate>Wed, 15 Apr 2026 19:29:37 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[KNX Reast API]]></title>
			<link>https://www.knx-fr.com/showthread.php?tid=13186</link>
			<pubDate>Mon, 30 Mar 2026 10:34:53 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.knx-fr.com/member.php?action=profile&uid=10826">Smart Guido 73</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.knx-fr.com/showthread.php?tid=13186</guid>
			<description><![CDATA[Bonjour à tous,<br />
<br />
j’ai développé une API REST en ASP.NET qui permet de se connecter à un système KNX (via USB, IP ou KNX IP Secure).<br />
Cette API propose de nombreuses fonctionnalités, notamment :<ul class="mycode_list"><li>WriteBool<br />
</li>
<li>WriteByte<br />
</li>
<li>WriteDPT<br />
</li>
<li>ReadValue<br />
</li>
<li>le chargement des adresses de groupe à partir d’un fichier XML <br />
</li>
<li>ainsi que d’autres commandes utiles pour la communication KNX <br />
</li>
</ul>
<br />
<br />
En outre, tous les endpoints de l’API sont affichés directement sur le serveur avec des explications détaillées, ce qui facilite grandement l’utilisation et l’intégration.<br />
Vous trouverez ci-dessous quelques-unes des principales fonctionnalités et endpoints :<br />
<br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/swagger/index.html" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/swagger/index.html</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/connectusb" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/connectusb</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/connect?ip=192.168.178.42&amp;port=3671&amp;nat=true" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/connect?i...1&amp;nat=true</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/connectsecure?ip=192.168.178.42&amp;port=3671&amp;nat=true&amp;indiaddress=1.1.241&amp;filename=C:\\keys\\test.kexkeys&amp;password=1234" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/connectse...sword=1234</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/dispose" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/dispose</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/readvalue?groupaddress=1/2/10&amp;dpt1=1&amp;dpt2=1" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/readvalue...1=1&amp;dpt2=1</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/writebool?groupaddress=1/2/10&amp;value=true" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/writebool...value=true</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/writebyte?groupaddress=1/2/10&amp;value=100" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/writebyte...&amp;value=100</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/writevaluetodpt?groupaddress=1/2/10&amp;value=22.5&amp;dpt1=9&amp;dpt2=1" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/writevalu...1=9&amp;dpt2=1</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/converttoraw?value=22.5&amp;dpt1=9&amp;dpt2=1" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/convertto...1=9&amp;dpt2=1</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/converttodpt?value=0x07D0&amp;dpt1=9&amp;dpt2=1" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/convertto...1=9&amp;dpt2=1</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/loaddptlist?filename=C:\\data\\dpt.xml" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/loaddptli...a\\dpt.xml</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/telegrams" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/telegrams</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/check?groupaddress=1/2/10" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/check?gro...ess=1/2/10</a></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #e82a1f;" class="mycode_color">lien de téléchargement:</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #e82a1f;" class="mycode_color"><a href="https://www.knx-board.org/download.php?file=knxwebapiv19.zip" target="_blank" rel="noopener" class="mycode_url">https://www.knx-board.org/download.php?f...apiv19.zip</a></span></span>]]></description>
			<content:encoded><![CDATA[Bonjour à tous,<br />
<br />
j’ai développé une API REST en ASP.NET qui permet de se connecter à un système KNX (via USB, IP ou KNX IP Secure).<br />
Cette API propose de nombreuses fonctionnalités, notamment :<ul class="mycode_list"><li>WriteBool<br />
</li>
<li>WriteByte<br />
</li>
<li>WriteDPT<br />
</li>
<li>ReadValue<br />
</li>
<li>le chargement des adresses de groupe à partir d’un fichier XML <br />
</li>
<li>ainsi que d’autres commandes utiles pour la communication KNX <br />
</li>
</ul>
<br />
<br />
En outre, tous les endpoints de l’API sont affichés directement sur le serveur avec des explications détaillées, ce qui facilite grandement l’utilisation et l’intégration.<br />
Vous trouverez ci-dessous quelques-unes des principales fonctionnalités et endpoints :<br />
<br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/swagger/index.html" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/swagger/index.html</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/connectusb" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/connectusb</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/connect?ip=192.168.178.42&amp;port=3671&amp;nat=true" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/connect?i...1&amp;nat=true</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/connectsecure?ip=192.168.178.42&amp;port=3671&amp;nat=true&amp;indiaddress=1.1.241&amp;filename=C:\\keys\\test.kexkeys&amp;password=1234" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/connectse...sword=1234</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/dispose" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/dispose</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/readvalue?groupaddress=1/2/10&amp;dpt1=1&amp;dpt2=1" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/readvalue...1=1&amp;dpt2=1</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/writebool?groupaddress=1/2/10&amp;value=true" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/writebool...value=true</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/writebyte?groupaddress=1/2/10&amp;value=100" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/writebyte...&amp;value=100</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/writevaluetodpt?groupaddress=1/2/10&amp;value=22.5&amp;dpt1=9&amp;dpt2=1" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/writevalu...1=9&amp;dpt2=1</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/converttoraw?value=22.5&amp;dpt1=9&amp;dpt2=1" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/convertto...1=9&amp;dpt2=1</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/converttodpt?value=0x07D0&amp;dpt1=9&amp;dpt2=1" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/convertto...1=9&amp;dpt2=1</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/loaddptlist?filename=C:\\data\\dpt.xml" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/loaddptli...a\\dpt.xml</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/telegrams" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/telegrams</a></span><br />
<span style="color: #0074d9;" class="mycode_color"><a href="https://localhost:7061/api/knx/check?groupaddress=1/2/10" target="_blank" rel="noopener" class="mycode_url">https://localhost:7061/api/knx/check?gro...ess=1/2/10</a></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #e82a1f;" class="mycode_color">lien de téléchargement:</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #e82a1f;" class="mycode_color"><a href="https://www.knx-board.org/download.php?file=knxwebapiv19.zip" target="_blank" rel="noopener" class="mycode_url">https://www.knx-board.org/download.php?f...apiv19.zip</a></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Création d'une passerelle onduleur huawei sun2000 -> KNX IP]]></title>
			<link>https://www.knx-fr.com/showthread.php?tid=9182</link>
			<pubDate>Thu, 06 Feb 2025 18:18:08 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.knx-fr.com/member.php?action=profile&uid=2153">tof70270</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.knx-fr.com/showthread.php?tid=9182</guid>
			<description><![CDATA[Bonjour,<br />
Je suis en train d'essayer de créer une passerelle sun2000 pour échanger les donner avec le KNX via mon Raspberry 4. J'ai réussi à créer la passerelle KNX ainsi que d'installer et de connecter l'application fusion solar. Mon problème est de savoir quel node utiliser dans node-red pour faire la liaison entre les 2.<br />
Merci pour votre aide.]]></description>
			<content:encoded><![CDATA[Bonjour,<br />
Je suis en train d'essayer de créer une passerelle sun2000 pour échanger les donner avec le KNX via mon Raspberry 4. J'ai réussi à créer la passerelle KNX ainsi que d'installer et de connecter l'application fusion solar. Mon problème est de savoir quel node utiliser dans node-red pour faire la liaison entre les 2.<br />
Merci pour votre aide.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Partagez vos meilleurs outils, applications et liens KNX – La collection ultime !]]></title>
			<link>https://www.knx-fr.com/showthread.php?tid=8868</link>
			<pubDate>Sun, 26 Jan 2025 14:45:08 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.knx-fr.com/member.php?action=profile&uid=10826">Smart Guido 73</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.knx-fr.com/showthread.php?tid=8868</guid>
			<description><![CDATA[Bonjour à tous,<br />
<br />
Je souhaite mettre à disposition quelques outils qui pourraient être utiles à certains d'entre vous, que ce soit pour des tests de fonctionnalités, la création de graphiques pour les panneaux tactiles MDT, ou encore pour créer un message BBCode hors ligne sur le forum, ce qui peut faciliter le travail.<br />
<br />
<span style="color: #0080FF;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">1. Programme : KNX Tableau</span></span><br />
KNX Tableau est un outil simple qui ouvre une fenêtre sur le bureau et propose 16 fonctions de commutation. Dans le fichier XML (settings.xml), il est possible de configurer les adresses IP, les noms de groupes, les adresses de groupe ainsi que les informations de commutation et de statut.<br />
<span style="color: Red;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Lien de téléchargement :</span></span><br />
<a href="https://www.knx-board.org/download.php?file=KnxTableau.zip" target="_blank" rel="noopener" class="mycode_url">KNX Tableau</a><br />
<br />
<span style="color: #0080FF;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">2. Programme : KNX Acteur</span></span><br />
KNX Acteur fonctionne essentiellement de la même manière que KNX Tableau, mais sous la forme d'un actionneur de commutation.<br />
<br />
<img src="http://www.knx-board.org/images/knxaktor.png" loading="lazy"  width="400" height="320" alt="[Image: knxaktor.png]" class="mycode_img" /><br />
<br />
<span style="color: Red;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Lien de téléchargement :</span></span><br />
<a href="https://www.knx-board.org/download.php?file=KnxAktor.zip" target="_blank" rel="noopener" class="mycode_url">KNX Acteur</a><br />
<br />
<span style="color: #0080FF;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">3. Programme : SVGtoBMP</span></span><br />
SVGtoBMP est un outil simple qui convertit des fichiers SVG en fichiers graphiques BMP, à la fois en version monochrome et en couleur, et dans cinq résolutions différentes. Inversement, il peut également convertir des fichiers BMP en SVG.<br />
<br />
<img src="http://www.knx-board.org/images/svg.png" loading="lazy"  width="400" height="219" alt="[Image: svg.png]" class="mycode_img" /><br />
<br />
<span style="color: Red;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Lien de téléchargement :</span></span><br />
<a href="https://www.knx-board.org/download.php?file=SVGtoBMP.zip" target="_blank" rel="noopener" class="mycode_url">SVGtoBMP</a><br />
<br />
<span style="color: #0080FF;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">4. Programme : BBCodeEditor</span></span><br />
J'ai écrit cet outil pour simplifier la création de messages BBCode hors ligne sur le forum. Récemment, je l'utilise moi-même très fréquemment, car il facilite considérablement la gestion.<br />
<br />
<img src="http://www.knx-board.org/images/BBCode.png" loading="lazy"  width="400" height="213" alt="[Image: BBCode.png]" class="mycode_img" /><br />
<br />
<span style="color: Red;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Lien de téléchargement :</span></span><br />
<a href="https://www.knx-board.org/download.php?file=BBCodeEditor.zip" target="_blank" rel="noopener" class="mycode_url">BBCodeEditor</a><br />
<br />
Je serais heureux si vous partagiez également des outils utiles sur le sujet KNX ici, cela pourrait certainement intéresser certains d'entre vous. Il est toujours avantageux de rassembler des outils intéressants et de les rendre plus accessibles afin de ne pas passer des heures à chercher des applications utiles sur Internet.<br />
<br />
Veuillez bien vouloir partager vos outils préférés directement ici dans ce fil, afin qu'il soit plus facile de les retrouver.<br />
<br />
D'ici là, amusez-vous bien avec les nombreux outils à venir sur le thème KNX !]]></description>
			<content:encoded><![CDATA[Bonjour à tous,<br />
<br />
Je souhaite mettre à disposition quelques outils qui pourraient être utiles à certains d'entre vous, que ce soit pour des tests de fonctionnalités, la création de graphiques pour les panneaux tactiles MDT, ou encore pour créer un message BBCode hors ligne sur le forum, ce qui peut faciliter le travail.<br />
<br />
<span style="color: #0080FF;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">1. Programme : KNX Tableau</span></span><br />
KNX Tableau est un outil simple qui ouvre une fenêtre sur le bureau et propose 16 fonctions de commutation. Dans le fichier XML (settings.xml), il est possible de configurer les adresses IP, les noms de groupes, les adresses de groupe ainsi que les informations de commutation et de statut.<br />
<span style="color: Red;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Lien de téléchargement :</span></span><br />
<a href="https://www.knx-board.org/download.php?file=KnxTableau.zip" target="_blank" rel="noopener" class="mycode_url">KNX Tableau</a><br />
<br />
<span style="color: #0080FF;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">2. Programme : KNX Acteur</span></span><br />
KNX Acteur fonctionne essentiellement de la même manière que KNX Tableau, mais sous la forme d'un actionneur de commutation.<br />
<br />
<img src="http://www.knx-board.org/images/knxaktor.png" loading="lazy"  width="400" height="320" alt="[Image: knxaktor.png]" class="mycode_img" /><br />
<br />
<span style="color: Red;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Lien de téléchargement :</span></span><br />
<a href="https://www.knx-board.org/download.php?file=KnxAktor.zip" target="_blank" rel="noopener" class="mycode_url">KNX Acteur</a><br />
<br />
<span style="color: #0080FF;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">3. Programme : SVGtoBMP</span></span><br />
SVGtoBMP est un outil simple qui convertit des fichiers SVG en fichiers graphiques BMP, à la fois en version monochrome et en couleur, et dans cinq résolutions différentes. Inversement, il peut également convertir des fichiers BMP en SVG.<br />
<br />
<img src="http://www.knx-board.org/images/svg.png" loading="lazy"  width="400" height="219" alt="[Image: svg.png]" class="mycode_img" /><br />
<br />
<span style="color: Red;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Lien de téléchargement :</span></span><br />
<a href="https://www.knx-board.org/download.php?file=SVGtoBMP.zip" target="_blank" rel="noopener" class="mycode_url">SVGtoBMP</a><br />
<br />
<span style="color: #0080FF;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">4. Programme : BBCodeEditor</span></span><br />
J'ai écrit cet outil pour simplifier la création de messages BBCode hors ligne sur le forum. Récemment, je l'utilise moi-même très fréquemment, car il facilite considérablement la gestion.<br />
<br />
<img src="http://www.knx-board.org/images/BBCode.png" loading="lazy"  width="400" height="213" alt="[Image: BBCode.png]" class="mycode_img" /><br />
<br />
<span style="color: Red;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Lien de téléchargement :</span></span><br />
<a href="https://www.knx-board.org/download.php?file=BBCodeEditor.zip" target="_blank" rel="noopener" class="mycode_url">BBCodeEditor</a><br />
<br />
Je serais heureux si vous partagiez également des outils utiles sur le sujet KNX ici, cela pourrait certainement intéresser certains d'entre vous. Il est toujours avantageux de rassembler des outils intéressants et de les rendre plus accessibles afin de ne pas passer des heures à chercher des applications utiles sur Internet.<br />
<br />
Veuillez bien vouloir partager vos outils préférés directement ici dans ce fil, afin qu'il soit plus facile de les retrouver.<br />
<br />
D'ici là, amusez-vous bien avec les nombreux outils à venir sur le thème KNX !]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Falcon SDK 6 et Python]]></title>
			<link>https://www.knx-fr.com/showthread.php?tid=8682</link>
			<pubDate>Tue, 19 Nov 2024 23:14:08 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.knx-fr.com/member.php?action=profile&uid=10826">Smart Guido 73</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.knx-fr.com/showthread.php?tid=8682</guid>
			<description><![CDATA[Bonjour,<br />
<br />
J'ai maintenant également utilisé le wrapper C# pour Python et il fonctionne également comme avec WinDev et Delphi.<br />
<br />
<span style="color: #336633;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">Avant d'utiliser, la DLL signée du Falcon SDK doit être enregistrée sur l'ordinateur afin que Python puisse y accéd</span></span>er :<br />
<span style="color: #339933;" class="mycode_color">1. Copiez le dossier « Falcon SDK 6 Signé » dans votre dossier « Documents ».</span><br />
<span style="color: #339933;" class="mycode_color">2. C'est tout.</span><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #336633;" class="mycode_color">1. Installation de PythonNet :</span></span><ul class="mycode_list"><li><span style="color: #339933;" class="mycode_color">Assurez-vous d'avoir Python (version 3.7–3.11) et un framework .NET compatible installés.</span><br />
</li>
<li><span style="color: #339933;" class="mycode_color">Installez PythonNet avec la commande :  pip install pythonnet</span><br />
</li>
<li><span style="color: #339933;" class="mycode_color">En cas de problèmes, des outils de développement comme Visual Studio Build Tools peuvent être nécessaires.</span><br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b"><span style="color: #336633;" class="mycode_color">2. Version recommandée :</span></span><ul class="mycode_list"><li><span style="color: #339933;" class="mycode_color">PythonNet fonctionne mieux avec Python 3.7 à 3.11.</span><br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b"><span style="color: #336633;" class="mycode_color">3. Utilisation :</span></span><ul class="mycode_list"><li><span style="color: #339933;" class="mycode_color">Après l'installation, utilisez le module </span><span style="color: #336633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">clr</span></span><span style="color: #339933;" class="mycode_color"> pour charger et utiliser des assemblies .NET dans Python.</span><br />
</li>
</ul>
Les commandes sont identiques à celles de WinDev, mais la gestion des Assemblies .NET dans Delphi est un peu différente. Je vais maintenant reprendre quelques exemples de mon code source pour illustrer les commandes disponibles :<br />
<br />
<span style="color: #993333;" class="mycode_color">Utilisation des assemblies .NET dans Python avec PythonNet :</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3333ff;" class="mycode_color">import clr</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3333ff;" class="mycode_color">clr.AddReference(r'C:\Users\</span><span style="color: #ff6633;" class="mycode_color">Username</span><span style="color: #3333ff;" class="mycode_color">\Documents\Falcon SDK 6 Signiert\KNXlib.dll')<br />
</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3333ff;" class="mycode_color">from KNXlib import KnxController</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3333ff;" class="mycode_color">knxcontroller = KnxController()</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Connectez-vous au gateway USB :</span><br />
<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.ConnectUSB()</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Connectez-vous à la passerelle IP :</span><br />
<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.Connect("192.168.178.42", 3671, False)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Connectez-vous à la passerelle IP sécurisée :</span><br />
<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.ConnectSecure("192.168.178.150", 3671, False, "1.1.243","test.knxkeys", "admin123!")</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Chargement du fichier XML :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.LoadDptList("knxxml.xml")</span></span><br />
<span style="color: #993333;" class="mycode_color">Envoyer DPT1 :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"><span style="color: #3333ff;" class="mycode_color">knxcontroller.</span>WriteBool("1/0/0" , True)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoyer DPT9.1 :</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color"><span style="color: #3333ff;" class="mycode_color">knxcontroller.</span>WriteValueToDPT(Groupaddress, value as string, DPTupper value, DPTlower value)</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color"><span style="color: #3333ff;" class="mycode_color">knxcontroller.</span>WriteValueToDPT("11/7/4", "20.5", 9, 1)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">A lire :</span><br />
<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.ReadValueAsync("11/7/4")</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoi DPT5.1 :</span><br />
<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.WriteValueToDPT("6/0/9", "90", 5, 1)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoi DPT5.4 :</span><br />
<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.WriteValueToDPT("6/0/9", "240", 5, 4)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Lire DPT9.1 :</span><br />
<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.ReadValue("11/7/4", 9, 1)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoyer la date actuelle :</span><br />
<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.WriteDate("11/5/0")</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoyer l'heure actuelle :</span><br />
<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.WriteTime("11/5/1")</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoyer la date actuelle en tant que DPT16 :</span><br />
<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.WriteTimeAsText("11/6/1")</span></span><br />
<br />
<br />
<span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Voici le lien de téléchargement :</span></span><br />
<a href="https://www.knx-board.org/download.php?file=KNXwrapper.zip" target="_blank" rel="noopener" class="mycode_url">https://www.knx-board.org/download.php?f...rapper.zip</a>]]></description>
			<content:encoded><![CDATA[Bonjour,<br />
<br />
J'ai maintenant également utilisé le wrapper C# pour Python et il fonctionne également comme avec WinDev et Delphi.<br />
<br />
<span style="color: #336633;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">Avant d'utiliser, la DLL signée du Falcon SDK doit être enregistrée sur l'ordinateur afin que Python puisse y accéd</span></span>er :<br />
<span style="color: #339933;" class="mycode_color">1. Copiez le dossier « Falcon SDK 6 Signé » dans votre dossier « Documents ».</span><br />
<span style="color: #339933;" class="mycode_color">2. C'est tout.</span><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #336633;" class="mycode_color">1. Installation de PythonNet :</span></span><ul class="mycode_list"><li><span style="color: #339933;" class="mycode_color">Assurez-vous d'avoir Python (version 3.7–3.11) et un framework .NET compatible installés.</span><br />
</li>
<li><span style="color: #339933;" class="mycode_color">Installez PythonNet avec la commande :  pip install pythonnet</span><br />
</li>
<li><span style="color: #339933;" class="mycode_color">En cas de problèmes, des outils de développement comme Visual Studio Build Tools peuvent être nécessaires.</span><br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b"><span style="color: #336633;" class="mycode_color">2. Version recommandée :</span></span><ul class="mycode_list"><li><span style="color: #339933;" class="mycode_color">PythonNet fonctionne mieux avec Python 3.7 à 3.11.</span><br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b"><span style="color: #336633;" class="mycode_color">3. Utilisation :</span></span><ul class="mycode_list"><li><span style="color: #339933;" class="mycode_color">Après l'installation, utilisez le module </span><span style="color: #336633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">clr</span></span><span style="color: #339933;" class="mycode_color"> pour charger et utiliser des assemblies .NET dans Python.</span><br />
</li>
</ul>
Les commandes sont identiques à celles de WinDev, mais la gestion des Assemblies .NET dans Delphi est un peu différente. Je vais maintenant reprendre quelques exemples de mon code source pour illustrer les commandes disponibles :<br />
<br />
<span style="color: #993333;" class="mycode_color">Utilisation des assemblies .NET dans Python avec PythonNet :</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3333ff;" class="mycode_color">import clr</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3333ff;" class="mycode_color">clr.AddReference(r'C:\Users\</span><span style="color: #ff6633;" class="mycode_color">Username</span><span style="color: #3333ff;" class="mycode_color">\Documents\Falcon SDK 6 Signiert\KNXlib.dll')<br />
</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3333ff;" class="mycode_color">from KNXlib import KnxController</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3333ff;" class="mycode_color">knxcontroller = KnxController()</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Connectez-vous au gateway USB :</span><br />
<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.ConnectUSB()</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Connectez-vous à la passerelle IP :</span><br />
<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.Connect("192.168.178.42", 3671, False)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Connectez-vous à la passerelle IP sécurisée :</span><br />
<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.ConnectSecure("192.168.178.150", 3671, False, "1.1.243","test.knxkeys", "admin123!")</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Chargement du fichier XML :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.LoadDptList("knxxml.xml")</span></span><br />
<span style="color: #993333;" class="mycode_color">Envoyer DPT1 :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"><span style="color: #3333ff;" class="mycode_color">knxcontroller.</span>WriteBool("1/0/0" , True)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoyer DPT9.1 :</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color"><span style="color: #3333ff;" class="mycode_color">knxcontroller.</span>WriteValueToDPT(Groupaddress, value as string, DPTupper value, DPTlower value)</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color"><span style="color: #3333ff;" class="mycode_color">knxcontroller.</span>WriteValueToDPT("11/7/4", "20.5", 9, 1)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">A lire :</span><br />
<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.ReadValueAsync("11/7/4")</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoi DPT5.1 :</span><br />
<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.WriteValueToDPT("6/0/9", "90", 5, 1)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoi DPT5.4 :</span><br />
<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.WriteValueToDPT("6/0/9", "240", 5, 4)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Lire DPT9.1 :</span><br />
<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.ReadValue("11/7/4", 9, 1)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoyer la date actuelle :</span><br />
<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.WriteDate("11/5/0")</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoyer l'heure actuelle :</span><br />
<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.WriteTime("11/5/1")</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoyer la date actuelle en tant que DPT16 :</span><br />
<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxcontroller.WriteTimeAsText("11/6/1")</span></span><br />
<br />
<br />
<span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Voici le lien de téléchargement :</span></span><br />
<a href="https://www.knx-board.org/download.php?file=KNXwrapper.zip" target="_blank" rel="noopener" class="mycode_url">https://www.knx-board.org/download.php?f...rapper.zip</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[WinDev et le SDK Falcon 6]]></title>
			<link>https://www.knx-fr.com/showthread.php?tid=8655</link>
			<pubDate>Tue, 05 Nov 2024 21:37:27 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.knx-fr.com/member.php?action=profile&uid=10826">Smart Guido 73</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.knx-fr.com/showthread.php?tid=8655</guid>
			<description><![CDATA[Bonjour chère communauté,<br />
<br />
Je suis nouveau sur le forum et on m'a demandé si je pouvais aider quelqu'un avec Windev. À ce moment-là, je ne connaissais pas encore ce logiciel, alors je l'ai testé et c'est ainsi que je suis tombé sur ce forum.<br />
J'y ai vu qu'il existait un fil de discussion concernant KNX dans Windev, mais uniquement en lien avec le Falcon SDK 5 et ses fonctionnalités limitées. Le Falcon SDK 6 n'était pas abordé.<br />
<br />
<br />
Ainsi, j'ai démarré mon premier projet avec Windev et j'ai écrit un wrapper C# pour le Falcon SDK 6.<br />
Ce wrapper utilise les commandes les plus courantes et permet de réaliser un grand nombre de fonctions.<br />
<br />
<span style="color: #339966;" class="mycode_color">Les fonctionnalités incluent par exemple :</span><br />
<br />
<span style="color: #339966;" class="mycode_color">    - Établir une connexion USB</span><br />
<span style="color: #339966;" class="mycode_color">    - Connexion IP, y compris avec des Secure Gateways</span><br />
<span style="color: #339966;" class="mycode_color">    - Envoi de valeurs dans différents DPTS (y compris DPT10, DPT11 et date sous DPT16) </span><br />
<span style="color: #339966;" class="mycode_color">    - Interrogation de valeurs au format Raw ainsi qu'au format DPT</span><br />
<span style="color: #339966;" class="mycode_color">    - Lecture des données reçues, permettant de réagir aux télégrammes entrants</span><br />
<span style="color: #339966;" class="mycode_color">    - Recherche de IP Gateways</span><br />
<span style="color: #339966;" class="mycode_color">    - Recherche de IP Secure Gateways</span><br />
<span style="color: #339966;" class="mycode_color">    - Sauvegarde des 100 derniers télégrammes</span><br />
<span style="color: #339966;" class="mycode_color">    - Chargement de la liste d'adresses de groupe depuis le DPT (export de l'ETS)</span><br />
<br />
Le fichier à télécharger contient un exemple de code que j'ai écrit et testé avec la version gratuite de WinDev 28 Express. Le Falcon SDK 6 est également inclus dans le fichier. <br />
L'exemple de code est un simple moniteur de bus qui, lorsque la liste d'adresses de groupe exportée depuis ETS est ajoutée, affiche également les types DPT (types de points de données) ainsi que les identificateurs textuels correspondants des adresses de groupe.<br />
<br />
<span style="color: #336633;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">Avant d'utiliser, il est nécessaire d'enregistrer la DLL signée du Falcon SDK :</span></span><br />
<span style="color: #336633;" class="mycode_color">1. Copiez le dossier "Falcon SDK 6 Signé" dans vos documents.</span><br />
<span style="color: #336633;" class="mycode_color">2. Ouvrez l'invite de commande (CMD) en tant qu'administrateur.</span><br />
<span style="color: #336633;" class="mycode_color">3. Allez dans le dossier </span><span style="color: #3366ff;" class="mycode_color">C:\Windows\Microsoft.NET\Framework\v4.0.30319</span><span style="color: #336633;" class="mycode_color">.</span><br />
<span style="color: #336633;" class="mycode_color">4. Enregistrez la DLL avec la commande suivante : </span><span style="color: #3366ff;" class="mycode_color">regasm "C:\Users\Utilisateur\Documents\Falcon SDK 6 Signé\KNXlib.dll" /tlb:KNXlib.tlb /codebase</span><br />
<span style="color: #336633;" class="mycode_color">5. Ensuite, allez dans le dossier </span><span style="color: #3366ff;" class="mycode_color">C:\Windows\Microsoft.NET\Framework64\v4.0.30319</span><span style="color: #336633;" class="mycode_color">.</span><br />
<span style="color: #336633;" class="mycode_color">6. Enregistrez à nouveau la DLL avec la même commande : </span><span style="color: #3366ff;" class="mycode_color">regasm "C:\Users\Utilisateur\Documents\Falcon SDK 6 Signé\KNXlib.dll" /tlb:KNXlib.tlb /codebase</span><br />
<span style="color: #336633;" class="mycode_color">7. Si un message d'erreur indique que l'enregistrement a été bloqué, il peut être nécessaire de désactiver la fonction "Accès protégé aux dossiers".</span><br />
<span style="color: #336633;" class="mycode_color">8. Vous pouvez vérifier l'enregistrement réussi dans le Registre :</span><br />
<span style="color: #336633;" class="mycode_color">   Appuyez sur </span><span style="color: #3366ff;" class="mycode_color">[Windows]+R</span><span style="color: #336633;" class="mycode_color"> et tapez regedit pour ouvrir l'éditeur de registre.</span><br />
<span style="color: #336633;" class="mycode_color">   Vérifiez les chemins suivants :</span><br />
<span style="color: #ff6633;" class="mycode_color">  </span><span style="color: #ff6633;" class="mycode_color"> Ordinateur\HKEY_CLASSES_ROOT\CLSID{E45D1244-ABCD-4E1D-8D9F-9992B7F017A2}  </span><br />
<span style="color: #ff6633;" class="mycode_color">   </span><span style="color: #ff6633;" class="mycode_color">Ordinateur\HKEY_CLASSES_ROOT\WOW6432Node\CLSID{E45D1244-ABCD-4E1D-8D9F-9992B7F017A2}</span><br />
<br />
<br />
Exemples de code :<br />
<br />
<span style="color: #993333;" class="mycode_color">Établir une connexion USB :</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #6666ff;" class="mycode_color">knxCon is KNXlib.KnxController<br />
knxCon &lt;- new KNXlib.KnxController()</span></span><span style="font-weight: bold;" class="mycode_b"><span style="color: #6666ff;" class="mycode_color"><br />
knxCon.ConnectUSB()</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Connectez-vous à la passerelle IP :</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #6666ff;" class="mycode_color">knxCon is KNXlib.KnxController<br />
knxCon &lt;- new KNXlib.KnxController()</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #6666ff;" class="mycode_color">knxIp is string = "192.168.178.42"<br />
knxCon.Connect(knxIp, 3671, False)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Connectez-vous à la passerelle IP sécurisée :</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">knxCon is KNXlib.KnxController<br />
knxCon &lt;- new KNXlib.KnxController()<br />
knxIp is string = "192.168.178.42"</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">knxCon.ConnectSecure(knxIp, 3671, False, "1.1.243", " file.knxkeys", "password")</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoyer DPT1 :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxCon.WriteBool("1/0/0" , True)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoyer DPT9.1 :</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">knxCon.WriteValueToDPT(Groupaddress, value as string, DPTupper value, DPTlower value)</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color"><span style="color: #3366ff;" class="mycode_color">knxCon.WriteValueToDPT("11/7/4", "20.5", 9, 1)</span></span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">A lire :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">value is string  = knxCon.ReadValueAsync("11/7/4")</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoi DPT5.1 :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxCon.WriteValueToDPT("6/0/9", "90", 5, 1)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoi DPT5.4 :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxCon.WriteValueToDPT("6/0/9", "240", 5, 4)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Lire DPT9.1 :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">tempvalue is string = knxCon.ReadValue("11/7/4", 9, 1)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoyer la date actuelle :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxCon.WriteDate("11/5/0")</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoyer l'heure actuelle :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxCon.WriteTime("11/5/1")</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoyer la date actuelle en tant que DPT16 :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxCon.WriteTimeAsText("11/6/1")</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">La routine affiche les télégrammes actuellement reçus et démarre une action pour un télégramme spécifique :</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">IF knxCon.receiveValue.Count &gt; lastcountinfo THEN</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">    </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">    IF knxCon.receiveValue.Count &gt;= 100 THEN</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        knxCon.receiveValue.Clear()  </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        lastcountinfo = 0 </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">    ELSE</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        FOR i = lastcountinfo TO knxCon.receiveValue.Count - 1</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            x1 is string = knxCon.GetReceiveDataValueAt(i, "date") </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            x2 is string = knxCon.GetReceiveDataValueAt(i, "time") </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            x3 is string = knxCon.GetReceiveDataValueAt(i, "paddress") </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            x4 is string = knxCon.GetReceiveDataValueAt(i, "gaddress")</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            x5 is string = knxCon.GetReceiveDataValueAt(i, "prio")</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            x6 is string = knxCon.GetReceiveDataValueAt(i, "issecure")</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            x7 is string = knxCon.GetReceiveDataValueAt(i, "hopcount")</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            x8 is string = knxCon.GetReceiveDataValueAt(i, "eventtype")</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            x9 is string = knxCon.GetReceiveDataValueAt(i, "value")        </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">                </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">               </span><span style="color: #3333cc;" class="mycode_color"> IF x4 = "10/0/3" AND x9 = 0 THEN</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3333cc;" class="mycode_color">                    STC_NoName1.Text = "Hit the value !"        </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3333cc;" class="mycode_color">                    knxCon.WriteByte("6/0/9", 10)             </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3333cc;" class="mycode_color">                END</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">                </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            LIST_NoName5.Add(x1 + " - " + x2 + " - " + x3 + " - " + x4 + " - " + x5 + " - " + x6 + " - " + x7 + " - " + x8 + " - " + x9) </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        END</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        lastcountinfo = knxCon.receiveValue.Count </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        IF LIST_NoName5.Count &lt;&gt; 0 THEN</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            ListPosition(LIST_NoName5, LIST_NoName5.Count)</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        END</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">    END</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">END</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Chargement du fichier d'adresses de groupe XML :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxCon.LoadDptList("knxdptlist.xml</span></span><span style="color: #3366ff;" class="mycode_color">")</span><br />
<br />
<br />
J'espère que cela vous aidera et que vous vous en sortirez jusqu'à présent. Je n'ai pu le tester que tant que la version démo me le permettait.<br />
<br />
<span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Lien de téléchargement :</span></span><br />
<a href="https://www.knx-board.org/download.php?file=KNXwrapper.zip" target="_blank" rel="noopener" class="mycode_url">https://www.knx-board.org/download.php?f...rapper.zip</a><br />
<br />
Bonne chance]]></description>
			<content:encoded><![CDATA[Bonjour chère communauté,<br />
<br />
Je suis nouveau sur le forum et on m'a demandé si je pouvais aider quelqu'un avec Windev. À ce moment-là, je ne connaissais pas encore ce logiciel, alors je l'ai testé et c'est ainsi que je suis tombé sur ce forum.<br />
J'y ai vu qu'il existait un fil de discussion concernant KNX dans Windev, mais uniquement en lien avec le Falcon SDK 5 et ses fonctionnalités limitées. Le Falcon SDK 6 n'était pas abordé.<br />
<br />
<br />
Ainsi, j'ai démarré mon premier projet avec Windev et j'ai écrit un wrapper C# pour le Falcon SDK 6.<br />
Ce wrapper utilise les commandes les plus courantes et permet de réaliser un grand nombre de fonctions.<br />
<br />
<span style="color: #339966;" class="mycode_color">Les fonctionnalités incluent par exemple :</span><br />
<br />
<span style="color: #339966;" class="mycode_color">    - Établir une connexion USB</span><br />
<span style="color: #339966;" class="mycode_color">    - Connexion IP, y compris avec des Secure Gateways</span><br />
<span style="color: #339966;" class="mycode_color">    - Envoi de valeurs dans différents DPTS (y compris DPT10, DPT11 et date sous DPT16) </span><br />
<span style="color: #339966;" class="mycode_color">    - Interrogation de valeurs au format Raw ainsi qu'au format DPT</span><br />
<span style="color: #339966;" class="mycode_color">    - Lecture des données reçues, permettant de réagir aux télégrammes entrants</span><br />
<span style="color: #339966;" class="mycode_color">    - Recherche de IP Gateways</span><br />
<span style="color: #339966;" class="mycode_color">    - Recherche de IP Secure Gateways</span><br />
<span style="color: #339966;" class="mycode_color">    - Sauvegarde des 100 derniers télégrammes</span><br />
<span style="color: #339966;" class="mycode_color">    - Chargement de la liste d'adresses de groupe depuis le DPT (export de l'ETS)</span><br />
<br />
Le fichier à télécharger contient un exemple de code que j'ai écrit et testé avec la version gratuite de WinDev 28 Express. Le Falcon SDK 6 est également inclus dans le fichier. <br />
L'exemple de code est un simple moniteur de bus qui, lorsque la liste d'adresses de groupe exportée depuis ETS est ajoutée, affiche également les types DPT (types de points de données) ainsi que les identificateurs textuels correspondants des adresses de groupe.<br />
<br />
<span style="color: #336633;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">Avant d'utiliser, il est nécessaire d'enregistrer la DLL signée du Falcon SDK :</span></span><br />
<span style="color: #336633;" class="mycode_color">1. Copiez le dossier "Falcon SDK 6 Signé" dans vos documents.</span><br />
<span style="color: #336633;" class="mycode_color">2. Ouvrez l'invite de commande (CMD) en tant qu'administrateur.</span><br />
<span style="color: #336633;" class="mycode_color">3. Allez dans le dossier </span><span style="color: #3366ff;" class="mycode_color">C:\Windows\Microsoft.NET\Framework\v4.0.30319</span><span style="color: #336633;" class="mycode_color">.</span><br />
<span style="color: #336633;" class="mycode_color">4. Enregistrez la DLL avec la commande suivante : </span><span style="color: #3366ff;" class="mycode_color">regasm "C:\Users\Utilisateur\Documents\Falcon SDK 6 Signé\KNXlib.dll" /tlb:KNXlib.tlb /codebase</span><br />
<span style="color: #336633;" class="mycode_color">5. Ensuite, allez dans le dossier </span><span style="color: #3366ff;" class="mycode_color">C:\Windows\Microsoft.NET\Framework64\v4.0.30319</span><span style="color: #336633;" class="mycode_color">.</span><br />
<span style="color: #336633;" class="mycode_color">6. Enregistrez à nouveau la DLL avec la même commande : </span><span style="color: #3366ff;" class="mycode_color">regasm "C:\Users\Utilisateur\Documents\Falcon SDK 6 Signé\KNXlib.dll" /tlb:KNXlib.tlb /codebase</span><br />
<span style="color: #336633;" class="mycode_color">7. Si un message d'erreur indique que l'enregistrement a été bloqué, il peut être nécessaire de désactiver la fonction "Accès protégé aux dossiers".</span><br />
<span style="color: #336633;" class="mycode_color">8. Vous pouvez vérifier l'enregistrement réussi dans le Registre :</span><br />
<span style="color: #336633;" class="mycode_color">   Appuyez sur </span><span style="color: #3366ff;" class="mycode_color">[Windows]+R</span><span style="color: #336633;" class="mycode_color"> et tapez regedit pour ouvrir l'éditeur de registre.</span><br />
<span style="color: #336633;" class="mycode_color">   Vérifiez les chemins suivants :</span><br />
<span style="color: #ff6633;" class="mycode_color">  </span><span style="color: #ff6633;" class="mycode_color"> Ordinateur\HKEY_CLASSES_ROOT\CLSID{E45D1244-ABCD-4E1D-8D9F-9992B7F017A2}  </span><br />
<span style="color: #ff6633;" class="mycode_color">   </span><span style="color: #ff6633;" class="mycode_color">Ordinateur\HKEY_CLASSES_ROOT\WOW6432Node\CLSID{E45D1244-ABCD-4E1D-8D9F-9992B7F017A2}</span><br />
<br />
<br />
Exemples de code :<br />
<br />
<span style="color: #993333;" class="mycode_color">Établir une connexion USB :</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #6666ff;" class="mycode_color">knxCon is KNXlib.KnxController<br />
knxCon &lt;- new KNXlib.KnxController()</span></span><span style="font-weight: bold;" class="mycode_b"><span style="color: #6666ff;" class="mycode_color"><br />
knxCon.ConnectUSB()</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Connectez-vous à la passerelle IP :</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #6666ff;" class="mycode_color">knxCon is KNXlib.KnxController<br />
knxCon &lt;- new KNXlib.KnxController()</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #6666ff;" class="mycode_color">knxIp is string = "192.168.178.42"<br />
knxCon.Connect(knxIp, 3671, False)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Connectez-vous à la passerelle IP sécurisée :</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">knxCon is KNXlib.KnxController<br />
knxCon &lt;- new KNXlib.KnxController()<br />
knxIp is string = "192.168.178.42"</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">knxCon.ConnectSecure(knxIp, 3671, False, "1.1.243", " file.knxkeys", "password")</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoyer DPT1 :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxCon.WriteBool("1/0/0" , True)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoyer DPT9.1 :</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">knxCon.WriteValueToDPT(Groupaddress, value as string, DPTupper value, DPTlower value)</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color"><span style="color: #3366ff;" class="mycode_color">knxCon.WriteValueToDPT("11/7/4", "20.5", 9, 1)</span></span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">A lire :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">value is string  = knxCon.ReadValueAsync("11/7/4")</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoi DPT5.1 :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxCon.WriteValueToDPT("6/0/9", "90", 5, 1)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoi DPT5.4 :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxCon.WriteValueToDPT("6/0/9", "240", 5, 4)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Lire DPT9.1 :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">tempvalue is string = knxCon.ReadValue("11/7/4", 9, 1)</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoyer la date actuelle :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxCon.WriteDate("11/5/0")</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoyer l'heure actuelle :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxCon.WriteTime("11/5/1")</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Envoyer la date actuelle en tant que DPT16 :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxCon.WriteTimeAsText("11/6/1")</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">La routine affiche les télégrammes actuellement reçus et démarre une action pour un télégramme spécifique :</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">IF knxCon.receiveValue.Count &gt; lastcountinfo THEN</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">    </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">    IF knxCon.receiveValue.Count &gt;= 100 THEN</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        knxCon.receiveValue.Clear()  </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        lastcountinfo = 0 </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">    ELSE</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        FOR i = lastcountinfo TO knxCon.receiveValue.Count - 1</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            x1 is string = knxCon.GetReceiveDataValueAt(i, "date") </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            x2 is string = knxCon.GetReceiveDataValueAt(i, "time") </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            x3 is string = knxCon.GetReceiveDataValueAt(i, "paddress") </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            x4 is string = knxCon.GetReceiveDataValueAt(i, "gaddress")</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            x5 is string = knxCon.GetReceiveDataValueAt(i, "prio")</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            x6 is string = knxCon.GetReceiveDataValueAt(i, "issecure")</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            x7 is string = knxCon.GetReceiveDataValueAt(i, "hopcount")</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            x8 is string = knxCon.GetReceiveDataValueAt(i, "eventtype")</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            x9 is string = knxCon.GetReceiveDataValueAt(i, "value")        </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">                </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">               </span><span style="color: #3333cc;" class="mycode_color"> IF x4 = "10/0/3" AND x9 = 0 THEN</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3333cc;" class="mycode_color">                    STC_NoName1.Text = "Hit the value !"        </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3333cc;" class="mycode_color">                    knxCon.WriteByte("6/0/9", 10)             </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3333cc;" class="mycode_color">                END</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">                </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            LIST_NoName5.Add(x1 + " - " + x2 + " - " + x3 + " - " + x4 + " - " + x5 + " - " + x6 + " - " + x7 + " - " + x8 + " - " + x9) </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        END</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        lastcountinfo = knxCon.receiveValue.Count </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        </span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        IF LIST_NoName5.Count &lt;&gt; 0 THEN</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">            ListPosition(LIST_NoName5, LIST_NoName5.Count)</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">        END</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">    END</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3366ff;" class="mycode_color">END</span></span><br />
<br />
<span style="color: #993333;" class="mycode_color">Chargement du fichier d'adresses de groupe XML :</span><br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">knxCon.LoadDptList("knxdptlist.xml</span></span><span style="color: #3366ff;" class="mycode_color">")</span><br />
<br />
<br />
J'espère que cela vous aidera et que vous vous en sortirez jusqu'à présent. Je n'ai pu le tester que tant que la version démo me le permettait.<br />
<br />
<span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Lien de téléchargement :</span></span><br />
<a href="https://www.knx-board.org/download.php?file=KNXwrapper.zip" target="_blank" rel="noopener" class="mycode_url">https://www.knx-board.org/download.php?f...rapper.zip</a><br />
<br />
Bonne chance]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[DOMOVEA TJA450 hs bascule vers JEEDOM]]></title>
			<link>https://www.knx-fr.com/showthread.php?tid=8642</link>
			<pubDate>Fri, 25 Oct 2024 13:51:43 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.knx-fr.com/member.php?action=profile&uid=3170">stephan</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.knx-fr.com/showthread.php?tid=8642</guid>
			<description><![CDATA[Bonjour a tous,<br />
<br />
Suite a une galère avec mon TJA450 qui viens de me lâcher, j'ai installé JEEDOM 4 + plugin KNK sur un Raspebby 4.<br />
Install sans souci et ma passerelle SIEMENS dialogue bien avec jeedom (quand j'allume une lumière depuis l'interrupteur j'ai une remonté sur le bus jeedom).<br />
<br />
Toute ma maison est sous ETS5 et est fonctionnelle sauf que je n'ai plus les programmations des volet roulants ouverture et fermeture a certaine heure.<br />
<br />
Je n'arrive pas voir comment recréé mes Groupe d'adresse et les actionneurs sur JEEDOM et comme un pépin n'arrive jamais seul, nous partons en congé dimanche et pas envie que la maison soit fermé pendant notre absence.<br />
<br />
L'un d'entre aurait il un tuto ou un exemple pour que j'arrive a cree rapidement l'ouverture et fermeture des volets sur jeedom<br />
<br />
MErci a tous pour votre aide<br />
<br />
 Stephane]]></description>
			<content:encoded><![CDATA[Bonjour a tous,<br />
<br />
Suite a une galère avec mon TJA450 qui viens de me lâcher, j'ai installé JEEDOM 4 + plugin KNK sur un Raspebby 4.<br />
Install sans souci et ma passerelle SIEMENS dialogue bien avec jeedom (quand j'allume une lumière depuis l'interrupteur j'ai une remonté sur le bus jeedom).<br />
<br />
Toute ma maison est sous ETS5 et est fonctionnelle sauf que je n'ai plus les programmations des volet roulants ouverture et fermeture a certaine heure.<br />
<br />
Je n'arrive pas voir comment recréé mes Groupe d'adresse et les actionneurs sur JEEDOM et comme un pépin n'arrive jamais seul, nous partons en congé dimanche et pas envie que la maison soit fermé pendant notre absence.<br />
<br />
L'un d'entre aurait il un tuto ou un exemple pour que j'arrive a cree rapidement l'ouverture et fermeture des volets sur jeedom<br />
<br />
MErci a tous pour votre aide<br />
<br />
 Stephane]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[NR] Section Node-RED]]></title>
			<link>https://www.knx-fr.com/showthread.php?tid=8601</link>
			<pubDate>Thu, 19 Sep 2024 09:57:58 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.knx-fr.com/member.php?action=profile&uid=1754">filou59</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.knx-fr.com/showthread.php?tid=8601</guid>
			<description><![CDATA[Il y a matiere a faire des sujets / tuto Node-RED<br />
<br />
On associe souvent Node-RED a Home Assistant, mais ce sont 2 choses différentes.<br />
<br />
Pensez-vous qu'il faille mettre en place une section dédié a Node-RED ?<br />
Ou est-ce que l'on classe les sujets Node-RED dans HA ?]]></description>
			<content:encoded><![CDATA[Il y a matiere a faire des sujets / tuto Node-RED<br />
<br />
On associe souvent Node-RED a Home Assistant, mais ce sont 2 choses différentes.<br />
<br />
Pensez-vous qu'il faille mettre en place une section dédié a Node-RED ?<br />
Ou est-ce que l'on classe les sujets Node-RED dans HA ?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Cherche Aide pour un petit Script]]></title>
			<link>https://www.knx-fr.com/showthread.php?tid=8582</link>
			<pubDate>Thu, 12 Sep 2024 07:55:05 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.knx-fr.com/member.php?action=profile&uid=1754">filou59</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.knx-fr.com/showthread.php?tid=8582</guid>
			<description><![CDATA[Hello<br />
<br />
Comme j'ai commencé a l'expliqué <a href="https://www.knx-fr.com/showthread.php?tid=8417&amp;pid=63758#pid63758" target="_blank" rel="noopener" class="mycode_url">ici</a> je suis en train de traduire des produits du projet OpenKNX fait par des allemand.<br />
<br />
On a donc 2 type de chose a traduire, un fichier XML, puis des fichiers texte qui contiennent l'aide interactive dans ETS.<br />
<br />
Dans le fichier XML on par exemple ceci : <br />
&lt;Enumeration Text="Präsenzmelder" Value="2" Id="M-00FA_A-A012-32-0000_PT-ModuleSelector_EN-2" /&gt;<br />
&lt;ParameterSeparator Id="M-00FA_A-A012-32-0000_PS-212" Text="In der gesamten Applikation wird vom Präsenzmelder gesprochen. Ob sich die Applikation als Präsenz- oder als Bewegungsmelder verhält, wird von der verwendeten Hardware (Präsenz-Sensor) bestimmt." /&gt;[/code]<br />
<br />
Pour le moment j'ai fais du Recherche et Remplace dans Notepad++ pour valider le concept et pour voir si ca fonctionne ensuite dans ETS, comme je ne regénère pas une nouvelle version d'application il faut ruser un peu, mais bon ca marche et le problème est pas là.<br />
<br />
Je souhaiterais automatiser la traduction, faire une petite application ou un script qui fasse le boulot : <br />
L'idée serait de rechercher toute les occurence d'une chaine de caractère avec les guillemets et de la remplacer par une autre<br />
Le script devrait parcourir un fichier CSV qui contiendrait le dico de conversion : <br />
Exemple : <br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>original,change to<br />
"Präsenzmelder","Détecteur de présence"<br />
"Ja","Oui"</code></div></div><br />
Pourquoi je précise avec les guillemets, car un même mot peu etre utilisé dans plusieurs context, seul ou dans une phrase ou dans un groupe de mot :<br />
Exemple ici : <br />
"In der gesamten Applikation wird vom Präsenzmelder gesprochen. Ob sich die Applikation als Präsenz- oder als Bewegungsmelder verhält, wird von der verwendeten Hardware (Präsenz-Sensor) bestimmt."<br />
si on remplace d'abord Präsenzmelder et que l'on recherche ensuite l'occurence de la phrase complete elle ne sera plus trouvé et on ne pourra pas la traduire par ca :<br />
"Dans toute l'application, on parle de détecteur de présence. C'est le matériel utilisé (capteur de présence) qui détermine si l'application se comporte comme un détecteur de présence ou comme un détecteur de mouvement"<br />
<br />
J'ai trouvé un script python qui fonctionne mais sans les guillemets, je pense pas que ce soit bien compliqué pour qq maitrisant la prog, donc si qq a une solution, ce serait sympa <br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>import lxml.html&nbsp;&nbsp; # check https://pypi.org/project/lxml/<br />
from csv import reader<br />
from os.path import exists<br />
import glob<br />
<br />
<br />
def update_xml(path: str) -&gt; None:<br />
&nbsp;&nbsp;&nbsp;&nbsp;with open('./convertions.csv', 'r') as convertions, open(path, 'r') as annotation:&nbsp;&nbsp;# noqa: E501<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tree = lxml.html.fromstring(annotation.read())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;csv_reader = reader(convertions)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for idx, row in enumerate(csv_reader, start=1):<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if idx == 1:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;original, change_to = row<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tags = tree.xpath(f".//name[text()='{original}']")<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for tag in tags:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tag.text = change_to<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(f'Changed class {original} to {change_to} in {path}')<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;with open(path, 'wb') as annotation:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new_content = lxml.html.tostring(tree)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if new_content.strip():<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;annotation.write(new_content)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(f'Processing on {path} done')<br />
<br />
<br />
if __name__ == '__main__':<br />
&nbsp;&nbsp;&nbsp;&nbsp;for xml_file in glob.glob('*.xml'):<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if exists(xml_file):<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;update_xml(path=xml_file)</code></div></div>]]></description>
			<content:encoded><![CDATA[Hello<br />
<br />
Comme j'ai commencé a l'expliqué <a href="https://www.knx-fr.com/showthread.php?tid=8417&amp;pid=63758#pid63758" target="_blank" rel="noopener" class="mycode_url">ici</a> je suis en train de traduire des produits du projet OpenKNX fait par des allemand.<br />
<br />
On a donc 2 type de chose a traduire, un fichier XML, puis des fichiers texte qui contiennent l'aide interactive dans ETS.<br />
<br />
Dans le fichier XML on par exemple ceci : <br />
&lt;Enumeration Text="Präsenzmelder" Value="2" Id="M-00FA_A-A012-32-0000_PT-ModuleSelector_EN-2" /&gt;<br />
&lt;ParameterSeparator Id="M-00FA_A-A012-32-0000_PS-212" Text="In der gesamten Applikation wird vom Präsenzmelder gesprochen. Ob sich die Applikation als Präsenz- oder als Bewegungsmelder verhält, wird von der verwendeten Hardware (Präsenz-Sensor) bestimmt." /&gt;[/code]<br />
<br />
Pour le moment j'ai fais du Recherche et Remplace dans Notepad++ pour valider le concept et pour voir si ca fonctionne ensuite dans ETS, comme je ne regénère pas une nouvelle version d'application il faut ruser un peu, mais bon ca marche et le problème est pas là.<br />
<br />
Je souhaiterais automatiser la traduction, faire une petite application ou un script qui fasse le boulot : <br />
L'idée serait de rechercher toute les occurence d'une chaine de caractère avec les guillemets et de la remplacer par une autre<br />
Le script devrait parcourir un fichier CSV qui contiendrait le dico de conversion : <br />
Exemple : <br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>original,change to<br />
"Präsenzmelder","Détecteur de présence"<br />
"Ja","Oui"</code></div></div><br />
Pourquoi je précise avec les guillemets, car un même mot peu etre utilisé dans plusieurs context, seul ou dans une phrase ou dans un groupe de mot :<br />
Exemple ici : <br />
"In der gesamten Applikation wird vom Präsenzmelder gesprochen. Ob sich die Applikation als Präsenz- oder als Bewegungsmelder verhält, wird von der verwendeten Hardware (Präsenz-Sensor) bestimmt."<br />
si on remplace d'abord Präsenzmelder et que l'on recherche ensuite l'occurence de la phrase complete elle ne sera plus trouvé et on ne pourra pas la traduire par ca :<br />
"Dans toute l'application, on parle de détecteur de présence. C'est le matériel utilisé (capteur de présence) qui détermine si l'application se comporte comme un détecteur de présence ou comme un détecteur de mouvement"<br />
<br />
J'ai trouvé un script python qui fonctionne mais sans les guillemets, je pense pas que ce soit bien compliqué pour qq maitrisant la prog, donc si qq a une solution, ce serait sympa <br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>import lxml.html&nbsp;&nbsp; # check https://pypi.org/project/lxml/<br />
from csv import reader<br />
from os.path import exists<br />
import glob<br />
<br />
<br />
def update_xml(path: str) -&gt; None:<br />
&nbsp;&nbsp;&nbsp;&nbsp;with open('./convertions.csv', 'r') as convertions, open(path, 'r') as annotation:&nbsp;&nbsp;# noqa: E501<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tree = lxml.html.fromstring(annotation.read())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;csv_reader = reader(convertions)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for idx, row in enumerate(csv_reader, start=1):<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if idx == 1:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;original, change_to = row<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tags = tree.xpath(f".//name[text()='{original}']")<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for tag in tags:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tag.text = change_to<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(f'Changed class {original} to {change_to} in {path}')<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;with open(path, 'wb') as annotation:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new_content = lxml.html.tostring(tree)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if new_content.strip():<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;annotation.write(new_content)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(f'Processing on {path} done')<br />
<br />
<br />
if __name__ == '__main__':<br />
&nbsp;&nbsp;&nbsp;&nbsp;for xml_file in glob.glob('*.xml'):<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if exists(xml_file):<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;update_xml(path=xml_file)</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[pKNyX] Nouveautés]]></title>
			<link>https://www.knx-fr.com/showthread.php?tid=8549</link>
			<pubDate>Sat, 03 Aug 2024 08:23:41 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.knx-fr.com/member.php?action=profile&uid=12">fma38</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.knx-fr.com/showthread.php?tid=8549</guid>
			<description><![CDATA[Hello !<br />
<br />
Voilà une paire d'année que j'ai quelques services basés sur mon framework pKNyX, qui tournent H24 sans aucun souci.<br />
<br />
Mais pKNyX a été initialement développé en Python2, et aujourd'hui, cette version de Python est abandonnée sur la plupart des distros linux.<br />
<br />
Du coup, je viens de le migrer pour Python3 !<br />
<br />
<a href="https://framagit.org/fma38/pKNyX" target="_blank" rel="noopener" class="mycode_url">https://framagit.org/fma38/pKNyX</a><br />
<br />
(il faut que je génère un nouveau tag stable, j'ai fait des corrections depuis le tag 1.1.0).<br />
<br />
L'idée derrière pKNyX a toujours été de créer des devices virtuels. J'ai par exemple une passerelle pour ma VMC double flux Helios, qui tourne sur mon ancien routeur, lequel sert plus qu'à ça depuis que j'ai la fibre. C'est un peu ballo ! Du coup, je me suis lancé dans la migration pour <span style="font-weight: bold;" class="mycode_b">Micropython</span>, afin de pouvoir faire tourner cette passerelle sur une carte à microcontrôleur genre RPi Pico W, ou à base d'ESP32.<br />
<br />
La seconde étape a donc été de migrer les threads vers les coroutines (asyncio) :<br />
<br />
<a href="https://framagit.org/fma38/pKNyX/-/tree/asyncio?ref_type=heads" target="_blank" rel="noopener" class="mycode_url">https://framagit.org/fma38/pKNyX/-/tree/...type=heads</a><br />
<br />
Enfin, j'ai créé une nouvelle version, nommée, <span style="font-weight: bold;" class="mycode_b">upKNyX</span>, spécifiquement conçue pour tourner sous Micropython. Le dépôt n'est pas encore public, mais sachez que ça marche déjà nickel sur le portage linux de Micropython !<br />
<br />
Hier soir, j'ai fait un déploiement rapide sur une RPi Pico W, et je tombe sur un premier souci qui est l'occupation mémoire ; il va falloir que j'optimise les choses, et sans doute que je taille dans le gras pour alléger le truc. J'espère pouvoir garder l'esprit, qui est de pouvoir déployer des choses de manière super simple.<br />
<br />
L'autre souci, c'est que pour le moment, les trames Multicast n'ont pas l'air de passer... Je ferai un test sur ESP32, pour voir si ça ne vient pas du chip wifi de la Pico W.<br />
<br />
Voili-voilou. Je ne sais pas si ça intéressera beaucoup de monde, mais de mon côté, ça va bien me servir. N'hésitez pas à commenter/suggérer !]]></description>
			<content:encoded><![CDATA[Hello !<br />
<br />
Voilà une paire d'année que j'ai quelques services basés sur mon framework pKNyX, qui tournent H24 sans aucun souci.<br />
<br />
Mais pKNyX a été initialement développé en Python2, et aujourd'hui, cette version de Python est abandonnée sur la plupart des distros linux.<br />
<br />
Du coup, je viens de le migrer pour Python3 !<br />
<br />
<a href="https://framagit.org/fma38/pKNyX" target="_blank" rel="noopener" class="mycode_url">https://framagit.org/fma38/pKNyX</a><br />
<br />
(il faut que je génère un nouveau tag stable, j'ai fait des corrections depuis le tag 1.1.0).<br />
<br />
L'idée derrière pKNyX a toujours été de créer des devices virtuels. J'ai par exemple une passerelle pour ma VMC double flux Helios, qui tourne sur mon ancien routeur, lequel sert plus qu'à ça depuis que j'ai la fibre. C'est un peu ballo ! Du coup, je me suis lancé dans la migration pour <span style="font-weight: bold;" class="mycode_b">Micropython</span>, afin de pouvoir faire tourner cette passerelle sur une carte à microcontrôleur genre RPi Pico W, ou à base d'ESP32.<br />
<br />
La seconde étape a donc été de migrer les threads vers les coroutines (asyncio) :<br />
<br />
<a href="https://framagit.org/fma38/pKNyX/-/tree/asyncio?ref_type=heads" target="_blank" rel="noopener" class="mycode_url">https://framagit.org/fma38/pKNyX/-/tree/...type=heads</a><br />
<br />
Enfin, j'ai créé une nouvelle version, nommée, <span style="font-weight: bold;" class="mycode_b">upKNyX</span>, spécifiquement conçue pour tourner sous Micropython. Le dépôt n'est pas encore public, mais sachez que ça marche déjà nickel sur le portage linux de Micropython !<br />
<br />
Hier soir, j'ai fait un déploiement rapide sur une RPi Pico W, et je tombe sur un premier souci qui est l'occupation mémoire ; il va falloir que j'optimise les choses, et sans doute que je taille dans le gras pour alléger le truc. J'espère pouvoir garder l'esprit, qui est de pouvoir déployer des choses de manière super simple.<br />
<br />
L'autre souci, c'est que pour le moment, les trames Multicast n'ont pas l'air de passer... Je ferai un test sur ESP32, pour voir si ça ne vient pas du chip wifi de la Pico W.<br />
<br />
Voili-voilou. Je ne sais pas si ça intéressera beaucoup de monde, mais de mon côté, ça va bien me servir. N'hésitez pas à commenter/suggérer !]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Frigate NVR]]></title>
			<link>https://www.knx-fr.com/showthread.php?tid=8519</link>
			<pubDate>Thu, 09 May 2024 21:55:03 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.knx-fr.com/member.php?action=profile&uid=1754">filou59</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.knx-fr.com/showthread.php?tid=8519</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b"><a href="https://frigate.video/" target="_blank" rel="noopener" class="mycode_url">Frigate c'est quoi</a> : </span>C'est un NVR open source <br />
<br />
NVR : Network Video Recorder, Un truc qui permet d'enregistrer les video de vos caméra en gros  <img src="https://www.knx-fr.com/images/smilies/biggrin.gif" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /> <img src="https://www.knx-fr.com/images/smilies/biggrin.gif" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /> <br />
<br />
Voici la présentation tiré de leur site :<br />
<br />
<blockquote class="mycode_quote"><cite>Citation :</cite><span style="font-weight: bold;" class="mycode_b">Surveillez vos caméras de sécurité avec une IA traitée localement</span><br />
<br />
Frigate est un NVR open source construit autour de la détection d'objets IA en temps réel. Tout le traitement est effectué localement sur votre propre matériel et les flux de vos caméras ne quittent jamais votre domicile.</blockquote>
<br />
<span style="font-weight: bold;" class="mycode_b">Home Assistant: </span><br />
Frigate s'intègre facilement a HA.<br />
Peut importe la méthode, je vous conseille d'installer Frigate de maniere séparé a Home Assistant. Ca peut être sur la meme machine mais dans une VM ou un container a part.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Materiel Recommandé :</span><br />
Vous trouverez le materiel recommandé : <a href="https://docs.frigate.video/frigate/hardware" target="_blank" rel="noopener" class="mycode_url">https://docs.frigate.video/frigate/hardware</a><br />
Pour un bien Frigate necessite du materiel capable de faire la travail d'analyse video, pour eviter que ca passe par le CPU il existe des petites cartes qui permettent de faire ce travail. <br />
Frigate appel ca : Detectors.<br />
Les plus connu sont probablement les Google Coral, qui existe en plusieurs version : USB/NVMe/M.2...<br />
Mais il y a aussi du materiel récent qui embarque des détecteurd compatible sur des architecture Intel/AMD...<br />
<br />
Avant de vous jeter sur l'achat d'un module, réfléchissez bien a comment vous allez faire tourner Frigate, cherchez des tuto a la recherche de toutes les astuces.<br />
<br />
Il faut aussi penser DDur, il y a des série qui sont plus approprié a ce type d'usage qui sollicité en permanence les ddur.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3333ff;" class="mycode_color">Comment on fait tourner ca : </span></span><br />
On peut le faire tourner de plusieurs façon :<br />
<ol type="1" class="mycode_list"><li>Sur une machine dédié<br />
</li>
<li>Sur une VM (Dans Proxmox par exemple)<br />
</li>
<li>Dans un container LXC (plusieurs manière aussi de faire je pense là aussi)<br />
</li>
<li>...<br />
</li>
</ol>
<span style="font-weight: bold;" class="mycode_b">Installation de Frigate :</span><br />
<br />
Frigrate tourne normalement sous Docker.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">1. Sur une Machine Dédié</span> : <br />
Il n'y a qu'a suivre le site<br />
Cette méthode est probablement la plus simple. <br />
<br />
Par contre ca vaut le coup de se donner un peu de peine de regarder un peu coté virtualisation je pense, car la virtualisation apporte pas mal d'atout en therme de backup par exemple. <br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">2.Sur proxmox : </span><br />
Frigate recommande un container LXC plutôt qu'une VM, par contre c'est pas la partie la plus facile. Enfin oui et non, quand on recolte les bonnes info a droite et gauche ca le fait.<br />
<br />
Pour une install sur une VM, le passage d'une clé Coral a la VM nécessite quand même quelque manip. C'est pas forcément le plus simple.<br />
On trouve des tuto sur le NET, mais attention, en fonction de votre plateforme Intel/AMD il faudra adapter certaine étape.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Option 1 : Sur une VM</span><br />
Creer une VM Debian ou ubuntu<br />
Installer Docker<br />
Installer Frigate<br />
* Si on utilise un Detecteur Type Google Coral, il faudra faire du Passthrough de périphérique PCIe/USB<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Option 2 : Dans CT LXC via Script tteck</span><br />
<a href="https://tteck.github.io/Proxmox/" target="_blank" rel="noopener" class="mycode_url">tteck </a>propose un script d'installation de Frigate pour un Container LXC, il me semble qu'il n'utilise pas docker.<br />
<br />
<blockquote class="mycode_quote"><cite>Citation :</cite><span style="color: #0080c4;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Monaco,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Frigate LXC</span></span></span></span><br />
<span style="font-size: medium;" class="mycode_size"><span style="font-family: Monaco,;" class="mycode_font"><a href="https://frigate.video/" target="_blank" rel="noopener" class="mycode_url">Frigate</a> is an open source NVR built around real-time AI object detection. All processing is performed locally on your own hardware, and your camera feeds never leave your home.</span></span><br />
<span style="font-size: medium;" class="mycode_size"><span style="font-family: Monaco,;" class="mycode_font">To create a new Proxmox VE Frigate LXC, run the command below in the <span style="font-weight: bold;" class="mycode_b">Proxmox VE Shell</span>.</span></span><br />
<span style="color: #eaeaea;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="color: #0080c4;" class="mycode_color"><span style="font-size: small;" class="mycode_size">Copy</span></span></span></span><br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>bash -c "&#36;(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/frigate.sh)"</code></div></div><br />
<span style="color: #9b5923;" class="mycode_color"><span style="font-family: Monaco,;" class="mycode_font">⚡ Default Settings: 1GB RAM - 20GB Storage - 4vCPU ⚡</span></span><br />
<span style="font-size: medium;" class="mycode_size"><span style="font-family: Monaco,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Frigate Interface: IP:5000</span></span></span><br />
<span style="font-size: medium;" class="mycode_size"><span style="font-family: Monaco,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">go2rtc Interface: IP:1984</span></span></span></blockquote>
<br />
<span style="font-weight: bold;" class="mycode_b">Option 3 : Dans CT LXC via Docker</span><br />
Créer un CT LXC Debian 12<br />
Configuration du Passthrough : Il faut configurer le CT pour que l'on passe la clé USB* ou NVMe au CT<br />
Installer Docker<br />
Installer Frigate<br />
<br />
*Le passage de clé USB au container peu paraitre déroutant, car la clé change de nom quand elle n'a pas encore été utilisé et ensuite quand les drivers sont chargé (une histoire comme ca). Du coup ca complique les choses quand on veut dire a proxmox qu'il faut passer la Clé Toto quand elle s'appellait Titi 2s avant.  <img src="https://www.knx-fr.com/images/smilies/biggrin.gif" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /><br />
Mais pas panique il y des solutions.<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Quelques Liens utiles :</span><br />
<br />
Bon avant de vous donner plus de détail : voici qq lien qui peuvent être utile : <br />
Raynox : VM + Clé Coral USB<br />
<a href="https://www.youtube.com/watch?v=jEgKU5U4kGw" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/watch?v=jEgKU5U4kGw</a><br />
<br />
apalrd : LXC + Podman  (alternative a Docker) + Coral PCIe<br />
<a href="https://www.apalrd.net/posts/2023/ultimate_frigate/" target="_blank" rel="noopener" class="mycode_url">https://www.apalrd.net/posts/2023/ultimate_frigate/</a><br />
<a href="https://www.youtube.com/watch?v=sCkswrK0G3I&amp;list=PLZcFwaChdgSrldxG1CCk_TBxVCtMT7d_0&amp;index=12" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/watch?v=sCkswrK0...0&amp;index=12</a><br />
<br />
Raspberry Pi Cloud (Video En allemand, mais avec les sous titre ... )<br />
Install tteck <br />
<a href="https://www.youtube.com/watch?v=OHnLHljs_jo" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/watch?v=OHnLHljs_jo</a><br />
<br />
De mon coté j'ai 3 Clé Coral : USB/PCIe Dual TPU (De mémoire)/M2. Histoire d'avoir le choix du matériel.<br />
Je n'ai pas de config hyper récente, mais je n'ai pas non plus chercher a savoir <br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #ff3333;" class="mycode_color">En cours de rédaction.</span></span>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b"><a href="https://frigate.video/" target="_blank" rel="noopener" class="mycode_url">Frigate c'est quoi</a> : </span>C'est un NVR open source <br />
<br />
NVR : Network Video Recorder, Un truc qui permet d'enregistrer les video de vos caméra en gros  <img src="https://www.knx-fr.com/images/smilies/biggrin.gif" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /> <img src="https://www.knx-fr.com/images/smilies/biggrin.gif" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /> <br />
<br />
Voici la présentation tiré de leur site :<br />
<br />
<blockquote class="mycode_quote"><cite>Citation :</cite><span style="font-weight: bold;" class="mycode_b">Surveillez vos caméras de sécurité avec une IA traitée localement</span><br />
<br />
Frigate est un NVR open source construit autour de la détection d'objets IA en temps réel. Tout le traitement est effectué localement sur votre propre matériel et les flux de vos caméras ne quittent jamais votre domicile.</blockquote>
<br />
<span style="font-weight: bold;" class="mycode_b">Home Assistant: </span><br />
Frigate s'intègre facilement a HA.<br />
Peut importe la méthode, je vous conseille d'installer Frigate de maniere séparé a Home Assistant. Ca peut être sur la meme machine mais dans une VM ou un container a part.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Materiel Recommandé :</span><br />
Vous trouverez le materiel recommandé : <a href="https://docs.frigate.video/frigate/hardware" target="_blank" rel="noopener" class="mycode_url">https://docs.frigate.video/frigate/hardware</a><br />
Pour un bien Frigate necessite du materiel capable de faire la travail d'analyse video, pour eviter que ca passe par le CPU il existe des petites cartes qui permettent de faire ce travail. <br />
Frigate appel ca : Detectors.<br />
Les plus connu sont probablement les Google Coral, qui existe en plusieurs version : USB/NVMe/M.2...<br />
Mais il y a aussi du materiel récent qui embarque des détecteurd compatible sur des architecture Intel/AMD...<br />
<br />
Avant de vous jeter sur l'achat d'un module, réfléchissez bien a comment vous allez faire tourner Frigate, cherchez des tuto a la recherche de toutes les astuces.<br />
<br />
Il faut aussi penser DDur, il y a des série qui sont plus approprié a ce type d'usage qui sollicité en permanence les ddur.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #3333ff;" class="mycode_color">Comment on fait tourner ca : </span></span><br />
On peut le faire tourner de plusieurs façon :<br />
<ol type="1" class="mycode_list"><li>Sur une machine dédié<br />
</li>
<li>Sur une VM (Dans Proxmox par exemple)<br />
</li>
<li>Dans un container LXC (plusieurs manière aussi de faire je pense là aussi)<br />
</li>
<li>...<br />
</li>
</ol>
<span style="font-weight: bold;" class="mycode_b">Installation de Frigate :</span><br />
<br />
Frigrate tourne normalement sous Docker.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">1. Sur une Machine Dédié</span> : <br />
Il n'y a qu'a suivre le site<br />
Cette méthode est probablement la plus simple. <br />
<br />
Par contre ca vaut le coup de se donner un peu de peine de regarder un peu coté virtualisation je pense, car la virtualisation apporte pas mal d'atout en therme de backup par exemple. <br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">2.Sur proxmox : </span><br />
Frigate recommande un container LXC plutôt qu'une VM, par contre c'est pas la partie la plus facile. Enfin oui et non, quand on recolte les bonnes info a droite et gauche ca le fait.<br />
<br />
Pour une install sur une VM, le passage d'une clé Coral a la VM nécessite quand même quelque manip. C'est pas forcément le plus simple.<br />
On trouve des tuto sur le NET, mais attention, en fonction de votre plateforme Intel/AMD il faudra adapter certaine étape.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Option 1 : Sur une VM</span><br />
Creer une VM Debian ou ubuntu<br />
Installer Docker<br />
Installer Frigate<br />
* Si on utilise un Detecteur Type Google Coral, il faudra faire du Passthrough de périphérique PCIe/USB<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Option 2 : Dans CT LXC via Script tteck</span><br />
<a href="https://tteck.github.io/Proxmox/" target="_blank" rel="noopener" class="mycode_url">tteck </a>propose un script d'installation de Frigate pour un Container LXC, il me semble qu'il n'utilise pas docker.<br />
<br />
<blockquote class="mycode_quote"><cite>Citation :</cite><span style="color: #0080c4;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Monaco,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Frigate LXC</span></span></span></span><br />
<span style="font-size: medium;" class="mycode_size"><span style="font-family: Monaco,;" class="mycode_font"><a href="https://frigate.video/" target="_blank" rel="noopener" class="mycode_url">Frigate</a> is an open source NVR built around real-time AI object detection. All processing is performed locally on your own hardware, and your camera feeds never leave your home.</span></span><br />
<span style="font-size: medium;" class="mycode_size"><span style="font-family: Monaco,;" class="mycode_font">To create a new Proxmox VE Frigate LXC, run the command below in the <span style="font-weight: bold;" class="mycode_b">Proxmox VE Shell</span>.</span></span><br />
<span style="color: #eaeaea;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="color: #0080c4;" class="mycode_color"><span style="font-size: small;" class="mycode_size">Copy</span></span></span></span><br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>bash -c "&#36;(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/frigate.sh)"</code></div></div><br />
<span style="color: #9b5923;" class="mycode_color"><span style="font-family: Monaco,;" class="mycode_font">⚡ Default Settings: 1GB RAM - 20GB Storage - 4vCPU ⚡</span></span><br />
<span style="font-size: medium;" class="mycode_size"><span style="font-family: Monaco,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Frigate Interface: IP:5000</span></span></span><br />
<span style="font-size: medium;" class="mycode_size"><span style="font-family: Monaco,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">go2rtc Interface: IP:1984</span></span></span></blockquote>
<br />
<span style="font-weight: bold;" class="mycode_b">Option 3 : Dans CT LXC via Docker</span><br />
Créer un CT LXC Debian 12<br />
Configuration du Passthrough : Il faut configurer le CT pour que l'on passe la clé USB* ou NVMe au CT<br />
Installer Docker<br />
Installer Frigate<br />
<br />
*Le passage de clé USB au container peu paraitre déroutant, car la clé change de nom quand elle n'a pas encore été utilisé et ensuite quand les drivers sont chargé (une histoire comme ca). Du coup ca complique les choses quand on veut dire a proxmox qu'il faut passer la Clé Toto quand elle s'appellait Titi 2s avant.  <img src="https://www.knx-fr.com/images/smilies/biggrin.gif" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /><br />
Mais pas panique il y des solutions.<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Quelques Liens utiles :</span><br />
<br />
Bon avant de vous donner plus de détail : voici qq lien qui peuvent être utile : <br />
Raynox : VM + Clé Coral USB<br />
<a href="https://www.youtube.com/watch?v=jEgKU5U4kGw" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/watch?v=jEgKU5U4kGw</a><br />
<br />
apalrd : LXC + Podman  (alternative a Docker) + Coral PCIe<br />
<a href="https://www.apalrd.net/posts/2023/ultimate_frigate/" target="_blank" rel="noopener" class="mycode_url">https://www.apalrd.net/posts/2023/ultimate_frigate/</a><br />
<a href="https://www.youtube.com/watch?v=sCkswrK0G3I&amp;list=PLZcFwaChdgSrldxG1CCk_TBxVCtMT7d_0&amp;index=12" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/watch?v=sCkswrK0...0&amp;index=12</a><br />
<br />
Raspberry Pi Cloud (Video En allemand, mais avec les sous titre ... )<br />
Install tteck <br />
<a href="https://www.youtube.com/watch?v=OHnLHljs_jo" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/watch?v=OHnLHljs_jo</a><br />
<br />
De mon coté j'ai 3 Clé Coral : USB/PCIe Dual TPU (De mémoire)/M2. Histoire d'avoir le choix du matériel.<br />
Je n'ai pas de config hyper récente, mais je n'ai pas non plus chercher a savoir <br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #ff3333;" class="mycode_color">En cours de rédaction.</span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Knx Data Secure / Node RED /]]></title>
			<link>https://www.knx-fr.com/showthread.php?tid=8446</link>
			<pubDate>Sun, 07 Jan 2024 16:41:14 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.knx-fr.com/member.php?action=profile&uid=5152">geoninja</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.knx-fr.com/showthread.php?tid=8446</guid>
			<description><![CDATA[Bonjour à tous,<br />
<br />
Je viens de recevoir mes interrupteurs Jung F50, la nouvelle version avec Data Secure, sauf que je n'arrive plus a lancer des actions depuis Node RED ( Knx ultimate) lorsque que j'ajoute dans mon adresse de groupe un participant "Secure".<br />
<br />
Avec un autre participant non sécure, je n'ai aucun probleme avec mon Node RED.<br />
<br />
Questions, puis-je désactivé la partie sécure de mes participants ?  (je pas trouvé, j'utilise ETS 6)<br />
Dans Node Red Knx Ultimate, y a-t-il des choses a faire pour qu'il prenne bien en compte la partie Secure ? (pareil j'ai rien trouvé).<br />
<br />
Sur le site Knx Ultimate pour Node Red j'ai ca : "KNX-Secure is under development.<br />
I need volunteer helping in development of KNX Secure.<br />
High knowledge of cryptography and KNX is needed."<br />
<br />
Merci pour votre aide.]]></description>
			<content:encoded><![CDATA[Bonjour à tous,<br />
<br />
Je viens de recevoir mes interrupteurs Jung F50, la nouvelle version avec Data Secure, sauf que je n'arrive plus a lancer des actions depuis Node RED ( Knx ultimate) lorsque que j'ajoute dans mon adresse de groupe un participant "Secure".<br />
<br />
Avec un autre participant non sécure, je n'ai aucun probleme avec mon Node RED.<br />
<br />
Questions, puis-je désactivé la partie sécure de mes participants ?  (je pas trouvé, j'utilise ETS 6)<br />
Dans Node Red Knx Ultimate, y a-t-il des choses a faire pour qu'il prenne bien en compte la partie Secure ? (pareil j'ai rien trouvé).<br />
<br />
Sur le site Knx Ultimate pour Node Red j'ai ca : "KNX-Secure is under development.<br />
I need volunteer helping in development of KNX Secure.<br />
High knowledge of cryptography and KNX is needed."<br />
<br />
Merci pour votre aide.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Compteur Zigbee, visible mais pas de données]]></title>
			<link>https://www.knx-fr.com/showthread.php?tid=8436</link>
			<pubDate>Fri, 29 Dec 2023 13:58:44 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.knx-fr.com/member.php?action=profile&uid=2290">NicNac</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.knx-fr.com/showthread.php?tid=8436</guid>
			<description><![CDATA[J'ai acheté croyant bien faire sur<br />
 Amazon: <a href="https://www.amazon.fr/dp/B0CG5RQBXN?psc=1&amp;ref=ppx_yo2ov_dt_b_product_details" target="_blank" rel="noopener" class="mycode_url">compteur ZigBee</a><br />
<br />
Compteur d'énergie bidirectionnel intelligent ZigBee 80A <br />
<br />
L'appareil apres appariement<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Information appareil</span><br />
TS0601<br />
par _TZE204_rhblgy0z<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Diagnostic</span><br />
2 entrées:<br />
     LQI<br />
    RSSI  ..... sensor.tze204_rhblgy0z_ts0601_rssi<br />
                Cette entité n'est pas disponible<br />
<br />
<span style="font-weight: bold;" class="mycode_b">PAS de capteurs</span> <br />
donc on ne peut rien faire.<br />
<br />
Avez-vous une idée de solution....<br />
J'avais trouvé un cas similaire <a href="https://community.home-assistant.io/t/adding-moes-rad-valve-tso601/364401/7" target="_blank" rel="noopener" class="mycode_url">TS0601</a>]]></description>
			<content:encoded><![CDATA[J'ai acheté croyant bien faire sur<br />
 Amazon: <a href="https://www.amazon.fr/dp/B0CG5RQBXN?psc=1&amp;ref=ppx_yo2ov_dt_b_product_details" target="_blank" rel="noopener" class="mycode_url">compteur ZigBee</a><br />
<br />
Compteur d'énergie bidirectionnel intelligent ZigBee 80A <br />
<br />
L'appareil apres appariement<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Information appareil</span><br />
TS0601<br />
par _TZE204_rhblgy0z<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Diagnostic</span><br />
2 entrées:<br />
     LQI<br />
    RSSI  ..... sensor.tze204_rhblgy0z_ts0601_rssi<br />
                Cette entité n'est pas disponible<br />
<br />
<span style="font-weight: bold;" class="mycode_b">PAS de capteurs</span> <br />
donc on ne peut rien faire.<br />
<br />
Avez-vous une idée de solution....<br />
J'avais trouvé un cas similaire <a href="https://community.home-assistant.io/t/adding-moes-rad-valve-tso601/364401/7" target="_blank" rel="noopener" class="mycode_url">TS0601</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Comment importer une image du PC vers HA (rpi3b)]]></title>
			<link>https://www.knx-fr.com/showthread.php?tid=8374</link>
			<pubDate>Mon, 25 Sep 2023 14:46:46 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.knx-fr.com/member.php?action=profile&uid=2290">NicNac</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.knx-fr.com/showthread.php?tid=8374</guid>
			<description><![CDATA[Bonjour,<br />
<br />
Je souhaite importer des plans de ma maison (.jpg) dans HA.<br />
C'est à dire dans le répertoire<br />
 .config/image<br />
 ou<br />
 .config/www/myimages.....<br />
<br />
J'ai vu que l'on devrait passer par ... samba share, mais qu'est ce ?]]></description>
			<content:encoded><![CDATA[Bonjour,<br />
<br />
Je souhaite importer des plans de ma maison (.jpg) dans HA.<br />
C'est à dire dans le répertoire<br />
 .config/image<br />
 ou<br />
 .config/www/myimages.....<br />
<br />
J'ai vu que l'on devrait passer par ... samba share, mais qu'est ce ?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[2023 : Qu'elle interface graphiquement évoluée choisir pour un projet full domotique]]></title>
			<link>https://www.knx-fr.com/showthread.php?tid=8329</link>
			<pubDate>Mon, 31 Jul 2023 09:57:43 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.knx-fr.com/member.php?action=profile&uid=7564">applefanboy13</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.knx-fr.com/showthread.php?tid=8329</guid>
			<description><![CDATA[<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">Bonjour à tous, </span></span><br />
<br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">J'ouvre aujourd'hui ce sujet car je suis activement à la recherche de mon prochain système de </span></span><a href="https://www.forumconstruire.com/guides/guide-domotique/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #348fd1;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">domotique</span></span></a><span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"> centralisé avec fonctionnement par bus.</span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">Je suis électricien de formation mais je débute dans le domaine de la Domotique sur Bus (J'utilise actuellement des produits smart home pour mon appartement) </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">Mon cahier des charges est très précis et j'ai initialement trouvé la solution MyHome de chez Legrand, qui répond à une grande partie de mes attentes mais pas toutes </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">Seulement, il me semble que la personnalisation est quasiment impossible... Je pense notamment à la centralisation de tous les équipements sur un seul écran, sans que cela ne soit trop une usine à gaz pour permettre le meilleur fonctionnement possible (Je parle ici d'un réel écran où les icônes et fond d'écrans sont personnalisables). </span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">Mon cahier des charges : </span></span></span><span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"> </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Pilotage des éclairages en fonction du <span style="text-decoration: underline;" class="mycode_u">crépuscule astronomique</span> avec la possibilité d'inclure des retards sur les différentes séquences (Allumage progressif et par zone) </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Pilotage des moteurs de fontaines en fonction des <span style="text-decoration: underline;" class="mycode_u">prévisions météo et des conditions réelles</span> + retour de diverses infos comme la température, indice Ph...</span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Pilotage des éclairages et équipements d'un home cinéma lors d'un lancement d'une séance </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Pilotage des BSO et VR traditionnels en fonction du capteur vent (Système initial Somfy IO) </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Ecran de contrôle centralisé avec<span style="font-weight: bold;" class="mycode_b"> interface graphique très riche</span> rassemblant tous les équipements </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Visualisation et pilotages de 20 caméras</span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Centralisation de l'alarme anti-infraction et incendie</span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Gestion des capteurs de mouvements pour déclencher un éclairage ou une zone d'éclairage </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Gestion du gainable et CVC ou du moins remonté des informations des sondes (Modèle connecté de chez Atlantic)</span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Idéalement : Compatibilité avec un time line DMX / vidéo pour la synchronisation lors d'évènements</span></span><br />
<br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">Les avantages et inconvéniants de la solution MyHome que j'ai pu relever :  </span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">AVANTAGES :</span></span></span><span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"> </span></span><br />
<br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Grandes possibilités de personnalisation (temporisation, Fonction Si, prise en charge de la météo, du crépuscule astronomique) </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Grande marque </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Plusieurs controleurs  </span></span><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">INCONVENIANTS :</span></span></span><span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"> </span></span><br />
<br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Budget élevé </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Système propriétaire et fermé </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Fréquence des mises à jour très faible </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Possibilité d'abandon à terme (Ce système n'est pas du tout mis en avant par la marque à ce jour) </span></span><br />
<br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">Dans la limite du possible, je veux absolument éviter la cohabitation de plusieurs systèmes (ce sera déjà le cas avec la solution Somfy pour le pilotage intelligent des VR et BSO) </span></span><br />
<br />
Je suis preneur de <span style="text-decoration: underline;" class="mycode_u">tous vos conseils</span>, que ce soit dans le choix du matériel pour la comptabilité que des logiciels<br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">Connaitriez-vous la meilleure interface graphique et personnalisable comprenant toutes ces fonctionnalités ? La meilleure marque ? </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">En vous remerciant pour votre participation qui m'est précieuse dans mon projet que je vise haut</span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">Bonjour à tous, </span></span><br />
<br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">J'ouvre aujourd'hui ce sujet car je suis activement à la recherche de mon prochain système de </span></span><a href="https://www.forumconstruire.com/guides/guide-domotique/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #348fd1;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">domotique</span></span></a><span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"> centralisé avec fonctionnement par bus.</span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">Je suis électricien de formation mais je débute dans le domaine de la Domotique sur Bus (J'utilise actuellement des produits smart home pour mon appartement) </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">Mon cahier des charges est très précis et j'ai initialement trouvé la solution MyHome de chez Legrand, qui répond à une grande partie de mes attentes mais pas toutes </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">Seulement, il me semble que la personnalisation est quasiment impossible... Je pense notamment à la centralisation de tous les équipements sur un seul écran, sans que cela ne soit trop une usine à gaz pour permettre le meilleur fonctionnement possible (Je parle ici d'un réel écran où les icônes et fond d'écrans sont personnalisables). </span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">Mon cahier des charges : </span></span></span><span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"> </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Pilotage des éclairages en fonction du <span style="text-decoration: underline;" class="mycode_u">crépuscule astronomique</span> avec la possibilité d'inclure des retards sur les différentes séquences (Allumage progressif et par zone) </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Pilotage des moteurs de fontaines en fonction des <span style="text-decoration: underline;" class="mycode_u">prévisions météo et des conditions réelles</span> + retour de diverses infos comme la température, indice Ph...</span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Pilotage des éclairages et équipements d'un home cinéma lors d'un lancement d'une séance </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Pilotage des BSO et VR traditionnels en fonction du capteur vent (Système initial Somfy IO) </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Ecran de contrôle centralisé avec<span style="font-weight: bold;" class="mycode_b"> interface graphique très riche</span> rassemblant tous les équipements </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Visualisation et pilotages de 20 caméras</span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Centralisation de l'alarme anti-infraction et incendie</span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Gestion des capteurs de mouvements pour déclencher un éclairage ou une zone d'éclairage </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Gestion du gainable et CVC ou du moins remonté des informations des sondes (Modèle connecté de chez Atlantic)</span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Idéalement : Compatibilité avec un time line DMX / vidéo pour la synchronisation lors d'évènements</span></span><br />
<br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">Les avantages et inconvéniants de la solution MyHome que j'ai pu relever :  </span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">AVANTAGES :</span></span></span><span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"> </span></span><br />
<br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Grandes possibilités de personnalisation (temporisation, Fonction Si, prise en charge de la météo, du crépuscule astronomique) </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Grande marque </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Plusieurs controleurs  </span></span><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">INCONVENIANTS :</span></span></span><span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font"> </span></span><br />
<br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Budget élevé </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Système propriétaire et fermé </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Fréquence des mises à jour très faible </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">-Possibilité d'abandon à terme (Ce système n'est pas du tout mis en avant par la marque à ce jour) </span></span><br />
<br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">Dans la limite du possible, je veux absolument éviter la cohabitation de plusieurs systèmes (ce sera déjà le cas avec la solution Somfy pour le pilotage intelligent des VR et BSO) </span></span><br />
<br />
Je suis preneur de <span style="text-decoration: underline;" class="mycode_u">tous vos conseils</span>, que ce soit dans le choix du matériel pour la comptabilité que des logiciels<br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">Connaitriez-vous la meilleure interface graphique et personnalisable comprenant toutes ces fonctionnalités ? La meilleure marque ? </span></span><br />
<span style="color: #233743;" class="mycode_color"><span style="font-family: arial;" class="mycode_font">En vous remerciant pour votre participation qui m'est précieuse dans mon projet que je vise haut</span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Récupération Projet ETS]]></title>
			<link>https://www.knx-fr.com/showthread.php?tid=8217</link>
			<pubDate>Thu, 06 Apr 2023 10:02:35 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.knx-fr.com/member.php?action=profile&uid=6940">Dimathologia</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.knx-fr.com/showthread.php?tid=8217</guid>
			<description><![CDATA[Messieurs bonjour, <br />
<br />
Je sais qu'il n'existe pas concrètement de plug-in ou Logiciel qui puisse re-creer un Projet ETS complet, <br />
<br />
Mais est ce que quelqu'un connait une application qui sait me lister tout les points qui transite par une passerelle KNX/IP ?<br />
<br />
IP/Adresse de groupe/Type de points/ Points de destination/ Point d'origine / Adresse régulateur etc..  <br />
<br />
Je dois fournir un fichier .ESF à un client pour une remontée d'information sur du DISTECH, mais n'ayant pas le projet initial je suis bon pour tout re-creer..  <img src="https://www.knx-fr.com/images/smilies/dodgy.gif" alt="Dodgy" title="Dodgy" class="smilie smilie_14" /> <br />
<br />
Je compte Utiliser l'outils diagnostique dans ETS "Moniteur de bus", mais je ne pense pas avoir la totalité des points...  <br />
<br />
<br />
Merci par avance.]]></description>
			<content:encoded><![CDATA[Messieurs bonjour, <br />
<br />
Je sais qu'il n'existe pas concrètement de plug-in ou Logiciel qui puisse re-creer un Projet ETS complet, <br />
<br />
Mais est ce que quelqu'un connait une application qui sait me lister tout les points qui transite par une passerelle KNX/IP ?<br />
<br />
IP/Adresse de groupe/Type de points/ Points de destination/ Point d'origine / Adresse régulateur etc..  <br />
<br />
Je dois fournir un fichier .ESF à un client pour une remontée d'information sur du DISTECH, mais n'ayant pas le projet initial je suis bon pour tout re-creer..  <img src="https://www.knx-fr.com/images/smilies/dodgy.gif" alt="Dodgy" title="Dodgy" class="smilie smilie_14" /> <br />
<br />
Je compte Utiliser l'outils diagnostique dans ETS "Moniteur de bus", mais je ne pense pas avoir la totalité des points...  <br />
<br />
<br />
Merci par avance.]]></content:encoded>
		</item>
	</channel>
</rss>