<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>domotique Archives - Mon linux</title>
	<atom:link href="https://www.monlinux.net/tag/domotique/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.monlinux.net/tag/domotique/</link>
	<description>by Belgotux</description>
	<lastBuildDate>Wed, 12 Feb 2025 18:22:51 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://www.monlinux.net/wp-content/uploads/cropped-mon-linux-logo-grey-512-32x32.png</url>
	<title>domotique Archives - Mon linux</title>
	<link>https://www.monlinux.net/tag/domotique/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>MQTTS sous Tasmota esp8266 possible ?</title>
		<link>https://www.monlinux.net/2024/06/mqtts-sous-tasmota-esp8266-possible/</link>
					<comments>https://www.monlinux.net/2024/06/mqtts-sous-tasmota-esp8266-possible/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Fri, 21 Jun 2024 18:22:00 +0000</pubDate>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[domotique]]></category>
		<category><![CDATA[MQTT]]></category>
		<category><![CDATA[tasmota]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1969</guid>

					<description><![CDATA[<p>L&#8217;image de base de Tasmota pour un esp8266 n&#8217;est pas fourni avec le support de TLS&#8230; Afin de ne pas surcharg&#233; les esp8266 avec 1Mo de m&#233;moire. Mais actuellement, on a souvent des clones Wemos D1 mini avec 4Mo de... <a class="more-link" href="https://www.monlinux.net/2024/06/mqtts-sous-tasmota-esp8266-possible/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2024/06/mqtts-sous-tasmota-esp8266-possible/">MQTTS sous Tasmota esp8266 possible ?</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">L&rsquo;image de base de Tasmota pour un esp8266 n&rsquo;est pas fourni avec le support de TLS&#8230; Afin de ne pas surchargé les esp8266 avec 1Mo de mémoire. Mais actuellement, on a souvent <a href="https://www.aliexpress.com/item/1005006365878568.html" target="_blank" rel="noreferrer noopener nofollow">des clones Wemos D1 mini avec 4Mo de mémoire</a>&#8230; Donc on ne va pas s&rsquo;en priver&#8230;</p>



<p class="wp-block-paragraph">Vous devez installer le plugin platformio sous VScodium (ou VScode si vous tenez aux spyware microsoft), <a href="https://tasmota.github.io/docs/PlatformIO/" target="_blank" rel="noreferrer noopener">en suivant le guide de Tasmota</a>.</p>



<h2 class="wp-block-heading">Activé MQTT TLS dans les headers Tasmota</h2>



<p class="wp-block-paragraph">Editer le fichier `user_config_override.h` pour y ajouter les lignes : </p>



<pre class="wp-block-code"><code lang="cpp" class="language-cpp">// FORCE ADDING TLS SUPPORT
#ifndef USE_MQTT_TLS 
#define USE_MQTT_TLS                             // Use TLS for MQTT connection (+34.5k code, +7.0k mem and +4.8k additional during connection handshake)
#define MQTT_TLS_ENABLED       true              // [SetOption103] Enable TLS mode (requires TLS version)
#endif</code></pre>



<p class="wp-block-paragraph">Vous pouvez y ajouter sans problème vos autres module dans ce fichier si vous avez besoin d&rsquo;un support d&rsquo;écran spécial, d&rsquo;une sonde spécifique etc.</p>



<h2 class="wp-block-heading">Pré-remplir les données wifi et MQTT</h2>



<p class="wp-block-paragraph">Si vous comptez avoir pas mal d&rsquo;esp32 ou esp8266 dans votre domotique, je vous conseille aussi de setter les paramètres MQTT et wifi de votre réseau avec ces paramètres : </p>



<pre class="wp-block-code"><code lang="cpp" class="language-cpp">// -- Setup your own Wifi settings  ---------------
#undef  STA_SSID1
#define STA_SSID1         "votre wifi"             // [Ssid1] Wifi SSID

#undef  STA_PASS1
#define STA_PASS1         "mot de passe"     // [Password1] Wifi password

// -- Setup your own MQTT settings  ---------------
#undef  MQTT_HOST
#define MQTT_HOST         "votre jeedom ou homeassistant" // [MqttHost]

#undef  MQTT_PORT
#define MQTT_PORT         8883                   // [MqttPort] MQTT port (10123 on CloudMQTT)

#undef  MQTT_USER
#define MQTT_USER         "tasmota"         // [MqttUser] Optional user

#undef  MQTT_PASS
#define MQTT_PASS         "mot de passe mqtt dédié pour vos tasmota"         // [MqttPassword] Optional password

#define MQTT_FULLTOPIC    "ip/room/%topic%/%prefix%/"  // mon exemple d'arborescence</code></pre>



<p class="wp-block-paragraph">Actuellement, il y a quand même la commande suivante à taper dans la console pour un certificat auto-signé qui est à faire <a href="https://www.monlinux.net/2023/11/tasmota-et-mqtt-mqtts/">comme expliqué dans l&rsquo;article sur Tasmota MQTT</a> : « SetOption132 1 »</p>
<p>L’article <a href="https://www.monlinux.net/2024/06/mqtts-sous-tasmota-esp8266-possible/">MQTTS sous Tasmota esp8266 possible ?</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2024/06/mqtts-sous-tasmota-esp8266-possible/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tasmota et MQTT &#8211; MQTTS</title>
		<link>https://www.monlinux.net/2023/11/tasmota-et-mqtt-mqtts/</link>
					<comments>https://www.monlinux.net/2023/11/tasmota-et-mqtt-mqtts/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Thu, 23 Nov 2023 21:44:00 +0000</pubDate>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[domotique]]></category>
		<category><![CDATA[MQTT]]></category>
		<category><![CDATA[tasmota]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1930</guid>

					<description><![CDATA[<p>Suite de l&#8217;article sur MQTT et la configuration de Mosquitto avec MQTTS, Voici l&#8217;utilisation avec Tasmota pour les c&#233;l&#232;bres ESP32. Explication du prefix dans Tasmota %prefix%Tasmota uses 3 prefixes for forming a FullTopic: The order of %prefix% and %topic% doesn&#8217;t... <a class="more-link" href="https://www.monlinux.net/2023/11/tasmota-et-mqtt-mqtts/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2023/11/tasmota-et-mqtt-mqtts/">Tasmota et MQTT &#8211; MQTTS</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Suite de <a href="https://www.monlinux.net/2023/10/mqtt-broker/">l&rsquo;article sur MQTT</a> et la configuration de <a href="https://www.monlinux.net/2023/11/mqtts-securiser-mosquitto-mqtt/">Mosquitto avec MQTTS</a>, Voici l&rsquo;utilisation avec Tasmota pour les célèbres ESP32.</p>



<h2 class="wp-block-heading">Explication du prefix dans Tasmota</h2>



<p class="wp-block-paragraph">%prefix%<br>Tasmota uses 3 prefixes for forming a FullTopic:</p>



<ul class="wp-block-list">
<li>cmnd &#8211; prefix to issue commands; ask for status</li>



<li>stat &#8211; reports back status or configuration message</li>



<li>tele &#8211; reports telemetry info at specified intervals</li>
</ul>



<p class="wp-block-paragraph">The order of %prefix% and %topic% doesn&rsquo;t matter, unless you have enabled Auto-discovery for Home Assistant (SetOption19). Enabling this option re-formats the FullTopic to required order.</p>



<p class="wp-block-paragraph">Using the tokens the following example topics can be made:</p>



<ul class="wp-block-list">
<li>FullTopic %prefix%/%topic%/ default</li>



<li>FullTopic tasmota/%topic%/%prefix%/</li>



<li>FullTopic tasmota/bedroom/%topic%/%prefix%/</li>



<li>FullTopic penthouse/bedroom1/bathroom2/%topic%/%prefix%/</li>



<li>FullTopic %prefix%/home/cellar/%topic%/</li>
</ul>



<p class="wp-block-paragraph">Dans jeedom détection automatique des commandes info avec leur nom via cela dans jmqtt : exemple le nom POWER est pris pour <code>stat/ip/espcam-laser/POWER</code></p>



<p class="wp-block-paragraph">Une explication complète <a href="https://tasmota.github.io/docs/MQTT/#command-flow">de la gestion d&rsquo;arborescence MQTT pour Tasmota</a> est expliquée sur le site officiel.</p>



<h2 class="wp-block-heading">Configurer Tasmota pour joindre Mosquitto en MQTTS</h2>



<p class="wp-block-paragraph">Pour configurer MQTTS sur un ESP32 déjà configuré sur votre wifi, vous devez indiquer plusieurs champs dans le menu <code>Configuration > Configure MQTT</code></p>



<ul class="wp-block-list">
<li>le DNS ou IP de votre serveur MQTT (Jeedom)</li>



<li>le port MQTTS 8883 (et pas MQTT 1883)</li>



<li>Cocher la case « MQTT TLS »</li>



<li>laisser le client</li>



<li>Indiqué l&rsquo;utilisateur / mot de passe que vous avez configuré dans Mosquitto</li>



<li>Indiquez le Topic, un nom reconnaissable</li>



<li>Pour le Full Topic, veuillez à bien utiliser %topic% et %prefix%, je vous donne un exemple suivant mon arborescence protocole/piece/nom/#</li>
</ul>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="356" height="762" src="https://www.monlinux.net/wp-content/uploads/image-42.png" alt="menu de configuration Tasmota pour MQTT" class="wp-image-1931" srcset="https://www.monlinux.net/wp-content/uploads/image-42.png 356w, https://www.monlinux.net/wp-content/uploads/image-42-140x300.png 140w" sizes="(max-width: 356px) 100vw, 356px" /></figure>



<p class="wp-block-paragraph">Une fois sauvegardé, vos allez voir dans la Console que votre ESP32 ne peut joindre votre serveur Mosquitto. <strong>C&rsquo;est normal</strong> : de base Tasmota ne fait confiance qu&rsquo;aux certificats d’autorité de certification (CA) et pas aux certificats auto-signé. <a href="https://tasmota.github.io/docs/TLS/">Plus d&rsquo;informations dans la documentation</a>.</p>



<p class="wp-block-paragraph">Il est prévu dans Tasmota de faire confiance <strong>la première fois uniquement</strong> à un certificat auto-signé. Si celui-ci change par la suite, Tasmota refusera de s&rsquo;y connecter! Très pratique dans notre cas, car toujours faire confiance à un certificat non signé quelconque, ce serait une passoire pour du <a href="https://fr.wikipedia.org/wiki/Attaque_de_l%27homme_du_milieu">main in the middle</a>.</p>



<p class="wp-block-paragraph">Pour activer cela, il faut activer l&rsquo;option suivante via la console : </p>



<pre class="wp-block-code"><code class="">SetOption132 1</code></pre>



<h3 class="wp-block-heading">Erreur possible</h3>



<p class="wp-block-paragraph">Si une erreur dans les logs de ce type, c&rsquo;est une erreur TCP de connexion, vérifier que ce n&rsquo;est pas un problème de firewall : <code>MQT: TLS connection error: -1002]</code></p>
<p>L’article <a href="https://www.monlinux.net/2023/11/tasmota-et-mqtt-mqtts/">Tasmota et MQTT &#8211; MQTTS</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2023/11/tasmota-et-mqtt-mqtts/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MQTTS sécuriser Mosquitto MQTT</title>
		<link>https://www.monlinux.net/2023/11/mqtts-securiser-mosquitto-mqtt/</link>
					<comments>https://www.monlinux.net/2023/11/mqtts-securiser-mosquitto-mqtt/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Wed, 08 Nov 2023 22:04:00 +0000</pubDate>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[domotique]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[MQTT]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1924</guid>

					<description><![CDATA[<p>Il est important de savoir que laisser communiquer en clair son IoT de sa domotique n&#8217;est pas DU TOUT conseill&#233;. C&#8217;est important de s&#233;curiser plusieurs choses apr&#232;s avoir compris les bases de MQTT : Vous devez faire le bon compromis... <a class="more-link" href="https://www.monlinux.net/2023/11/mqtts-securiser-mosquitto-mqtt/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2023/11/mqtts-securiser-mosquitto-mqtt/">MQTTS sécuriser Mosquitto MQTT</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Il est important de savoir que laisser communiquer en clair son IoT de sa domotique n&rsquo;est pas DU TOUT conseillé. C&rsquo;est important de sécuriser plusieurs choses <a href="https://www.monlinux.net/2023/10/mqtt-broker/">après avoir compris les bases de MQTT</a> : </p>



<ul class="wp-block-list">
<li>L&rsquo;identification du serveur et la sécurisation du flux</li>



<li>L&rsquo;identification du client</li>



<li>L&rsquo;authentification du client</li>
</ul>



<p class="wp-block-paragraph">Vous devez faire le bon compromis entre sécurité et flexibilité. Il ne faut pas forcément pousser le bouton à fond pour tous les cas de figures.</p>



<h2 class="wp-block-heading">Génération des clés et certificats</h2>



<p class="wp-block-paragraph">Pour MQTTS, 2 options s&rsquo;offre à vous comme pour un serveur HTTPS : </p>



<ul class="wp-block-list">
<li>générer vos certificats auto-signé</li>



<li>via une autorité de certification</li>
</ul>



<p class="wp-block-paragraph">Dans mon cas ce n&rsquo;est que du local, ce sera donc de l&rsquo;auto-signé.</p>



<p class="wp-block-paragraph">Je génère toujours les clés et certificats sur ma machine perso et ensuite je copie les certificats/clés sur le serveur et les clients, afin de les archiver. C&rsquo;est donc à faire dans un dossier à garder sous Linux ou en WSL sous Windows.</p>



<p class="wp-block-paragraph">Veillez bien à remplacer les DNS suivants par votre domaine externe pointant sur votre serveur ainsi que votre DNS interne ou IP interne pour joindre votre serveur MQTT (dans mon cas installé sur mon serveur Jeedom) : <code>DNS:jeedom.YOURDOMAIN.TLD,DNS:jeedom.home</code></p>



<pre class="wp-block-code"><code class="">mkdir ca broker clients

<em>#CA</em>
openssl genrsa -out ca/ca.key 2048
openssl req -new -x509 -days 9999 -subj "/C=BE/CN=<mark>MQTT</mark>-CA/O=home" -key ca/ca.key -out ca/ca.crt

<em>#broker</em>
openssl genrsa -out broker/mosquitto.key 2048
openssl req -new -subj "/C=BE/O=home/CN=<mark>MQTT</mark>-mosquitto" -key broker/mosquitto.key -out broker/mosquitto.csr
openssl x509 -req -extfile &lt;(printf "subjectAltName = DNS:jeedom.YOURDOMAIN.TLD,DNS:jeedom.home,DNS:localhost,IP:127.0.0.1,IP:::1") -in broker/mosquitto.csr
 -CA ca/ca.crt -CAkey ca/ca.key -CAcreateserial -out broker/mosquitto.crt -days 9999 -sha256
 
<em>#client</em> (facultatif) si on souhaite une authentification par certificat du client au lieu de password
openssl genrsa -out clients/local-tasmotas.key 2048
openssl req -new -subj "/C=BE/O=home/CN=<mark>MQTT</mark>-client-tasmotas" -key clients/local-tasmotas.key -out clients/local-tasmotas.csr
openssl x509 -req -in clients/local-tasmotas.csr -CA ca/ca.crt -CAkey ca/ca.key -CAcreateserial -out clients/local-tasmotas.crt -days 9999 -sha256</code></pre>



<h2 class="wp-block-heading" id="côté-broker">MQTTS côté broker Mosquitto</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Les certificats et clés privées doivent être archivés, ils ne le sont pas dans le backup Jeedom.</p>
</blockquote>



<p class="wp-block-paragraph">La configuration de base du fichier Debian est : /etc/mosquitto/mosquitto.conf </p>



<pre class="wp-block-code"><code class=""># Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example

pid_file /var/run/mosquitto.pid

persistence true
persistence_location /var/lib/mosquitto/

log_dest file /var/log/mosquitto/mosquitto.log

include_dir /etc/mosquitto/conf.d</code></pre>



<p class="wp-block-paragraph">C&rsquo;est conseillé d&rsquo;utiliser un fichier dans conf.d : dans mon cas sous Jeedom avec l&rsquo;installation du plugin jMQTT, le fichier suivant est créé et sera utilisé : <code>/etc/mosquitto/conf.d/jMQTT.conf</code></p>



<p class="wp-block-paragraph">Copie des fichiers nécessaires du broker sur le serveur Jeedom :</p>



<pre class="wp-block-code"><code class="">scp ca/ca.crt broker/mosquitto.crt broker/mosquitto.key jeedom:
ssh jeedom
sudo mv ca.crt mosquitto.crt mosquitto.key /etc/mosquitto/certs/
ls -l /etc/mosquitto/certs</code></pre>



<p class="wp-block-paragraph">Editer via l&rsquo;interface web la configuration du fichier jMQTT.conf ou via vim <code>/etc/mosquitto/conf.d/jMQTT.conf</code></p>



<ul class="wp-block-list">
<li>on laisse les connexions en clair du port 1883 provenant de localhost uniquement (127.0.0.1), <strong>plus d&rsquo;accès en clair depuis l&rsquo;extérieur</strong> (sert pour jeedom se connecter au broker Mosquitto)</li>



<li>on active le port TLS 8883 sur toutes les interfaces</li>
</ul>



<pre class="wp-block-code"><code class=""><em># jMQTT Mosquitto configuration file</em>
listener 1883 127.0.0.1
allow_anonymous true

<em># jMQTTS</em>
listener 8883 0.0.0.0
protocol <mark>mqtt</mark>
cafile /etc/mosquitto/certs/ca.crt
certfile /etc/mosquitto/certs/mosquitto.crt
keyfile /etc/mosquitto/certs/mosquitto.key

<em># Only allow clients with a valid certificat (false to only trus the broker and not the clients)</em>
require_certificate true


</code></pre>



<p class="wp-block-paragraph">Rédémarrez le service et vérifier que le port 8883 est ouvert pour tous et 1883 n&rsquo;est plus accessible que par 127.0.0.1 :</p>



<pre class="wp-block-code"><code class="">sudo systemctl restart mosquitto.service
sudo ss -tlpn | egrep '(1883|8883)'
LISTEN    0         100                0.0.0.0:8883             0.0.0.0:*        users:(("mosquitto",pid=14185,fd=6))
LISTEN    0         100              127.0.0.1:1883             0.0.0.0:*        users:(("mosquitto",pid=14185,fd=5))</code></pre>



<p class="wp-block-paragraph">A ce moment là, le trafic entre nos clients et notre serveur est sécurisé. Mais n&rsquo;importe quel client peut se connecter à notre serveur sans mot de passe!</p>



<p class="wp-block-paragraph">Basé sur <a href="https://domotruc.github.io/jMQTT/fr_FR/" target="_blank" rel="noreferrer noopener">la documentation jMQTT officielle</a>, d&rsquo;autres informations et <a href="https://openest.io/linux-embarque/communication-linux/chiffrement-communication-mqtt-tls-ssl-mosquitto-et-paho/">erreurs courantes sont disponibles sur ce blog</a>.</p>



<h1 class="wp-block-heading" id="authentification">Authentification</h1>



<p class="wp-block-paragraph">Mes clients étant des ESP32 qui disposent de Wifi ou mon pc avec MQTT explorer pour le debug, tout en local, une authentification par mot de passe est suffisante. Je distingue les clients IoT avec un seul mot de passe et mes 2 pc avec chacun un mot de passe différent.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Pour un serveur MQTTS publique, l&rsquo;authentification des clients par certificat est recommandé</p>
</blockquote>



<ol class="wp-block-list">
<li>Créer les fichiers de mot de passe :&nbsp;<code>mosquitto_passwd -c &lt;password file&gt; &lt;username&gt;</code><br>sudo mosquitto_passwd -c /etc/mosquitto/distant.passwd tasmota</li>



<li>Configurer le broker avec la ligne :&nbsp;<code>password_file &lt;path to the configuration file&gt;</code></li>



<li>Ajout d&rsquo;un second utilisateur&nbsp;<code>sudo mosquitto_passwd /etc/mosquitto/distant.passwd hp</code></li>



<li>Redémarrer :&nbsp;<code>sudo systemctl restart mosquitto.service</code></li>
</ol>



<p class="wp-block-paragraph">Le fichier <code>/etc/mosquitto/conf.d/jMQTT.conf</code></p>



<pre class="wp-block-code"><code class="">per_listener_settings true

# jMQTT Mosquitto configuration file
listener 1883 127.0.0.1
allow_anonymous true

# jMQTTS
listener 8883 0.0.0.0
protocol mqtt
cafile /etc/mosquitto/certs/ca.crt
certfile /etc/mosquitto/certs/mosquitto.crt
keyfile /etc/mosquitto/certs/mosquitto.key
allow_anonymous false
persistence false
require_certificate false
password_file /etc/mosquitto/distant.passwd</code></pre>



<p class="wp-block-paragraph">Si vous préférez utiliser un mot de passe pour Jeedom en local, selon si le plugin vous l&rsquo;impose, vous pouvez le faire : </p>



<pre class="wp-block-code"><code class="">per_listener_settings true

# jMQTT Mosquitto configuration file
listener 1883 127.0.0.1
allow_anonymous false
persistence false
password_file /etc/mosquitto/local.passwd

# jMQTTS
listener 8883 0.0.0.0
protocol mqtt
cafile /etc/mosquitto/certs/ca.crt
certfile /etc/mosquitto/certs/mosquitto.crt
keyfile /etc/mosquitto/certs/mosquitto.key
allow_anonymous false
persistence false
require_certificate false
password_file /etc/mosquitto/distant.passwd</code></pre>



<p class="wp-block-paragraph"><a href="https://mosquitto.org/documentation/authentication-methods/">source</a></p>
<p>L’article <a href="https://www.monlinux.net/2023/11/mqtts-securiser-mosquitto-mqtt/">MQTTS sécuriser Mosquitto MQTT</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2023/11/mqtts-securiser-mosquitto-mqtt/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MQTT broker</title>
		<link>https://www.monlinux.net/2023/10/mqtt-broker/</link>
					<comments>https://www.monlinux.net/2023/10/mqtt-broker/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Fri, 27 Oct 2023 20:40:00 +0000</pubDate>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[domotique]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[MQTT]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1919</guid>

					<description><![CDATA[<p>Avec la domotique Jeedom, je suis pass&#233; aux plugins z2m, zwavejs et jMQTT, j&#8217;ai donc install&#233; et configur&#233; Mosquitto pour mes besoins. C&#8217;est un broker MQTT comme il en existe plusieurs. Voici quelques bases d&#8217;explications, que vous pouvez compl&#233;ter avec... <a class="more-link" href="https://www.monlinux.net/2023/10/mqtt-broker/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2023/10/mqtt-broker/">MQTT broker</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Avec la domotique Jeedom, je suis passé aux plugins z2m, zwavejs et jMQTT, j&rsquo;ai donc installé et configuré Mosquitto pour mes besoins. C&rsquo;est un broker MQTT comme il en existe plusieurs.</p>



<p class="wp-block-paragraph">Voici quelques bases d&rsquo;explications, que vous pouvez compléter avec<a href="https://mqtt.org/#pub-sub-graphic" target="_blank" rel="noreferrer noopener"> la documentation officielle du protocole</a>.</p>



<h2 class="wp-block-heading" id="architecture-de-communication">architecture de communication de MQTT</h2>



<p class="wp-block-paragraph">Nous avons un broker, celui qui passe les messages.<br>Des clients Publisher vont envoyer des messages avec un nom appelé Topic<br>Des clients Subscriber vont recevoir des messages s&rsquo;ils sont abonnés à ce Topic</p>



<h2 class="wp-block-heading" id="architecture-du-protocol">architecture du protocole MQTT</h2>



<p class="wp-block-paragraph">C&rsquo;est organisé en Topic / sujets</p>



<p class="wp-block-paragraph">On peut faire un topic racine :&nbsp;<code>toto</code><br>Et des sous topic :</p>



<ul class="wp-block-list">
<li>toto/test1/o1</li>



<li>toto/test1/o2</li>



<li>toto/test2/o1</li>



<li>toto/test2/o2</li>



<li>toto/test3</li>
</ul>



<p class="wp-block-paragraph">On peut souscrire à plusieurs Topic via&nbsp;<code>toto/*</code>&nbsp;ou&nbsp;<code>toto/#</code><br>Il n&rsquo;est pas possible de mettre&nbsp;<code>#</code>&nbsp;pour la racine</p>



<p class="wp-block-paragraph">On peut s&rsquo;inscrire à plusieurs&nbsp;<strong>sous</strong>&nbsp;Topic via le + :&nbsp;<code>toto/+/o1</code></p>



<h2 class="wp-block-heading" id="broker">MQTT Broker</h2>



<p class="wp-block-paragraph">Le plus utilisé : Mosquitto. Il est open-source et simple de configuration.</p>



<h2 class="wp-block-heading" id="organisation-des-topic-home">Organisation des Topic Jeedom</h2>



<p class="wp-block-paragraph">Il faut vous organiser à l&rsquo;avance pour l&rsquo;arborescence des topic qui seront utilisé chez vous. Voici ce que j&rsquo;ai organisé chez moi pour les niveaux :</p>



<ol class="wp-block-list">
<li>mettre le protocole passerelle </li>



<li>mettre la pièce ou une référence à la pièce</li>



<li>mettre le device</li>



<li>mettre les topics du device</li>
</ol>



<p class="wp-block-paragraph">Cela permet par exemple de matcher tous les objets du bureau quelque soit son protocole!</p>



<ul class="wp-block-list">
<li><mark>MQTT</mark>&nbsp;direct : ip/piece/device/xxx
<ul class="wp-block-list">
<li>si plusieurs composant pour un seul objet, mettre cet objet devant le device : ip/display-rdc/matrixled-temp/xxx et ip/display-rdc/matrixled-spotify/xxx par exemple</li>
</ul>
</li>



<li>modbus2mqtt : modbus/rdc/device/xxx</li>



<li>zigbee2mqtt : zigbee/bureau/device/xxx</li>



<li>zwaveJS : zwave/bureau/device/xxx</li>
</ul>



<h2 class="wp-block-heading" id="clients">clients</h2>



<ul class="wp-block-list">
<li>Windows :&nbsp;<mark>MQTT</mark>&nbsp;Explorer permet le&nbsp;<mark>MQTT</mark>&nbsp;en clair, en MQTTS avec certificat serveur uniquement ou avec la pair de certificat/clé client</li>



<li>Android j&rsquo;en cherche encore un bon pour le debug</li>
</ul>
<p>L’article <a href="https://www.monlinux.net/2023/10/mqtt-broker/">MQTT broker</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2023/10/mqtt-broker/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Signaler son statut Teams via des LED RGB</title>
		<link>https://www.monlinux.net/2023/01/signaler-son-statut-teams-via-des-led-rgb/</link>
					<comments>https://www.monlinux.net/2023/01/signaler-son-statut-teams-via-des-led-rgb/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Sat, 21 Jan 2023 17:51:44 +0000</pubDate>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[domotique]]></category>
		<category><![CDATA[jeedom]]></category>
		<category><![CDATA[teams]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1688</guid>

					<description><![CDATA[<p>Suite de l&#8217;article pour obtenir le statut Teams dans sa domotique Jeedom, je veux pouvoir afficher sur ma porte de bureau mon occupation Teams quand je suis en t&#233;l&#233;travail. Le bandeau LED RGBW est dispos&#233; sur la vitre arri&#232;re de... <a class="more-link" href="https://www.monlinux.net/2023/01/signaler-son-statut-teams-via-des-led-rgb/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2023/01/signaler-son-statut-teams-via-des-led-rgb/">Signaler son statut Teams via des LED RGB</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Suite de<a href="https://www.monlinux.net/2023/01/obtenir-son-statut-teams-dans-sa-domotique-jeedom/"> l&rsquo;article pour obtenir le statut Teams</a> dans sa domotique Jeedom, je veux pouvoir afficher sur ma porte de bureau <a href="https://github.com/belgotux/TeamsStatus" target="_blank" rel="noreferrer noopener">mon occupation Teams quand je suis en télétravail</a>. Le bandeau LED RGBW est disposé sur la vitre arrière de la porte de bureau avec un coloris simple : </p>



<ul class="wp-block-list">
<li>Vert pour disponible avec une intensité faible</li>



<li>Orange clair pour occupé</li>



<li>Rouge pour ne pas déranger ou lors d&rsquo;un appel</li>
</ul>



<p class="wp-block-paragraph">En plus de cela, le bandeau LED s&rsquo;éteint lorsque le statut est absent ou hors connexion.</p>



<p class="wp-block-paragraph">Comme je l&rsquo;avais dit dans l&rsquo;article précédent, il faut veiller à avoir un statut de présence dans le bureau, afin de gérer le bandeau LED uniquement lorsque l&rsquo;on est en télétravail.</p>



<h2 class="wp-block-heading">Création d&rsquo;un widget de présence bureau et scénario Teams</h2>



<p class="wp-block-paragraph">Vous créez un simple virtuel. Dans mon cas c&rsquo;est un tag NFC qui est utilisé, mais un simple bouton suffit également.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="154" height="145" src="https://www.monlinux.net/wp-content/uploads/image-19.png" alt="" class="wp-image-1691"/></figure>



<p class="wp-block-paragraph">Le scénario est utilisé sur évènement de nos 2 infos du virtuel Teams : </p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="387" src="https://www.monlinux.net/wp-content/uploads/image-20-1024x387.png" alt="" class="wp-image-1692" srcset="https://www.monlinux.net/wp-content/uploads/image-20-1024x387.png 1024w, https://www.monlinux.net/wp-content/uploads/image-20-300x113.png 300w, https://www.monlinux.net/wp-content/uploads/image-20-768x290.png 768w, https://www.monlinux.net/wp-content/uploads/image-20-600x227.png 600w, https://www.monlinux.net/wp-content/uploads/image-20-945x357.png 945w, https://www.monlinux.net/wp-content/uploads/image-20.png 1161w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="292" src="https://www.monlinux.net/wp-content/uploads/image-21-1024x292.png" alt="" class="wp-image-1693" srcset="https://www.monlinux.net/wp-content/uploads/image-21-1024x292.png 1024w, https://www.monlinux.net/wp-content/uploads/image-21-300x86.png 300w, https://www.monlinux.net/wp-content/uploads/image-21-768x219.png 768w, https://www.monlinux.net/wp-content/uploads/image-21-1536x438.png 1536w, https://www.monlinux.net/wp-content/uploads/image-21-600x171.png 600w, https://www.monlinux.net/wp-content/uploads/image-21-945x270.png 945w, https://www.monlinux.net/wp-content/uploads/image-21.png 1906w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">scénario de bandeau LED Teams</figcaption></figure>



<ol class="wp-block-list">
<li>La condition primaire permet d&rsquo;exécuter le script que lorsque l&rsquo;on est présent :</li>
</ol>



<pre class="wp-block-code"><code class="">#[bureau][tag bureau][présence bureau]# == 1</code></pre>



<ol class="wp-block-list" start="2">
<li>Un point important ici est l&rsquo;utilisation de <code>trigger()</code> pour exécuter des actions différentes en fonction d&rsquo;un mixte entre statut et activité par rapport à ce que teams nous envoie. Dans ce cas-ci je fais appel au scénario de gestion du bandeau LED en lui donnant la couleur rouge et l&rsquo;intensité 100 (de 0 à 254). Le bandeau faisant 50cm pas besoin </li>
</ol>



<pre class="wp-block-code"><code class="">( (trigger(#[bureau][teams mode][status]#) OU trigger(#[bureau][tag bureau][présence bureau]#) ) ET (#[bureau][teams mode][status]# == "Au téléphone" OU #[bureau][teams mode][status]# == "Ne pas déranger" OU #[bureau][teams mode][status]# == "En présentation" OU #[bureau][teams mode][status]# == "En réunion") ) OU (trigger(#[bureau][teams mode][activity]#) AND #[bureau][teams mode][activity]# == "En appel")</code></pre>



<ol class="wp-block-list" start="3">
<li>Dans l&rsquo;autre cas, on évalue pour l&rsquo;état occupé ou focusing de mettre en orange </li>
</ol>



<pre class="wp-block-code"><code class="">(trigger(#[bureau][teams mode][status]#) OU trigger(#[bureau][tag bureau][présence bureau]#) ) ET (#[bureau][teams mode][status]# == "Occupé" OU #[bureau][teams mode][status]# == "Focusing")</code></pre>



<ol class="wp-block-list" start="4">
<li>Dans le dernier cas, on évalue pour l&rsquo;état disponible pour mettre en vert : </li>
</ol>



<pre class="wp-block-code"><code class="">( (trigger(#[bureau][teams mode][status]#) OU  trigger(#[bureau][tag bureau][présence bureau]#)) ET #[bureau][teams mode][status]# == "Disponible" ) OU (trigger(#[bureau][teams mode][activity]#) AND #[bureau][teams mode][activity]# == "Plus en appel")</code></pre>



<ol class="wp-block-list" start="5">
<li>Lorsque l&rsquo;on est plus présent et que le bandeau est allumé, on l&rsquo;étein</li>
</ol>



<pre class="wp-block-code"><code class="">trigger(#[bureau][tag bureau][présence bureau]#) ET #[bureau][ruban led occupation][Etat]# == 1</code></pre>



<h2 class="wp-block-heading">Scenario de gestion de couleur</h2>



<p class="wp-block-paragraph">J&rsquo;ai préféré séparer l&rsquo;appel direct au bandeau led afin de pouvoir l&rsquo;utiliser pour autre chose, genre une alerte etc</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="292" src="https://www.monlinux.net/wp-content/uploads/image-22-1024x292.png" alt="" class="wp-image-1695" srcset="https://www.monlinux.net/wp-content/uploads/image-22-1024x292.png 1024w, https://www.monlinux.net/wp-content/uploads/image-22-300x86.png 300w, https://www.monlinux.net/wp-content/uploads/image-22-768x219.png 768w, https://www.monlinux.net/wp-content/uploads/image-22-600x171.png 600w, https://www.monlinux.net/wp-content/uploads/image-22-945x269.png 945w, https://www.monlinux.net/wp-content/uploads/image-22.png 1336w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">scénario eclairage rgb bureau</figcaption></figure>
<p>L’article <a href="https://www.monlinux.net/2023/01/signaler-son-statut-teams-via-des-led-rgb/">Signaler son statut Teams via des LED RGB</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2023/01/signaler-son-statut-teams-via-des-led-rgb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Obtenir son statut Teams dans sa domotique Jeedom</title>
		<link>https://www.monlinux.net/2023/01/obtenir-son-statut-teams-dans-sa-domotique-jeedom/</link>
					<comments>https://www.monlinux.net/2023/01/obtenir-son-statut-teams-dans-sa-domotique-jeedom/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Sun, 15 Jan 2023 22:12:00 +0000</pubDate>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[domotique]]></category>
		<category><![CDATA[jeedom]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[teams]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1675</guid>

					<description><![CDATA[<p>Avec le t&#233;l&#233;travail s&#8217;inscrivant dans les moeurs durablement, on se retrouve de plus en plus &#224; la maison. Cela cr&#233;e de nouvelles habitudes et donc de nouveau besoin d&#8217;automatisation! Le but est de r&#233;cup&#233;rer le statut Teams via sa machine... <a class="more-link" href="https://www.monlinux.net/2023/01/obtenir-son-statut-teams-dans-sa-domotique-jeedom/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2023/01/obtenir-son-statut-teams-dans-sa-domotique-jeedom/">Obtenir son statut Teams dans sa domotique Jeedom</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Avec le télétravail s&rsquo;inscrivant dans les moeurs durablement, on se retrouve de plus en plus à la maison. Cela crée de nouvelles habitudes et donc de nouveau besoin d&rsquo;automatisation!</p>



<p class="wp-block-paragraph">Le but est de récupérer le statut Teams via sa machine windows afin de le mettre à jour sur sa domotique Jeedom. Cela permet de faire des scénarios pour les lumières, le chauffage, etc.</p>



<p class="wp-block-paragraph">Le script d&rsquo;origine est fait pour homeAssitant par <a href="https://github.com/EBOOZ" target="_blank" rel="noreferrer noopener nofollow">EBOOZ</a>. Je l&rsquo;ai <a href="https://github.com/belgotux/TeamsStatus" target="_blank" rel="noreferrer noopener">modifié afin de le rendre compatible avec Jeedom</a>, gérer les caractères « spéciaux » en UTF8 sous powershell, par spéciaux on entend simplement les caractères accentués de la langue française&#8230; Pas mal de modifications de variables pour rendre ce script multilingue également. J&rsquo;ai revu la partie installation pour la rendre plus générique, celle d&rsquo;origine étant plus hasardeuse en fonction du répertoire courant.</p>



<h2 class="wp-block-heading">La configuration du virtuel</h2>



<p class="wp-block-paragraph">Création d&rsquo;un virtuel pour gérer l&rsquo;état du statut et de l&rsquo;activité : </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="141" src="https://www.monlinux.net/wp-content/uploads/image-14-1024x141.png" alt="" class="wp-image-1677" srcset="https://www.monlinux.net/wp-content/uploads/image-14-1024x141.png 1024w, https://www.monlinux.net/wp-content/uploads/image-14-300x41.png 300w, https://www.monlinux.net/wp-content/uploads/image-14-768x106.png 768w, https://www.monlinux.net/wp-content/uploads/image-14-600x83.png 600w, https://www.monlinux.net/wp-content/uploads/image-14-945x130.png 945w, https://www.monlinux.net/wp-content/uploads/image-14.png 1460w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">création du virtuel</figcaption></figure>



<p class="wp-block-paragraph">Une fois créé, enregistrez pour obtenir les 2 ID utilisés par le script.</p>



<p class="wp-block-paragraph">Récupération de l&rsquo;url API via l&rsquo;onglet équipement : </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="203" src="https://www.monlinux.net/wp-content/uploads/image-16-1024x203.png" alt="" class="wp-image-1679" srcset="https://www.monlinux.net/wp-content/uploads/image-16-1024x203.png 1024w, https://www.monlinux.net/wp-content/uploads/image-16-300x59.png 300w, https://www.monlinux.net/wp-content/uploads/image-16-768x152.png 768w, https://www.monlinux.net/wp-content/uploads/image-16-1536x304.png 1536w, https://www.monlinux.net/wp-content/uploads/image-16-600x119.png 600w, https://www.monlinux.net/wp-content/uploads/image-16-945x187.png 945w, https://www.monlinux.net/wp-content/uploads/image-16.png 1675w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">récupération url API</figcaption></figure>



<p class="wp-block-paragraph">Vous avez récupéré l&rsquo;url ainsi que l&rsquo;apikey (grisé sur l&rsquo;image).<br></p>



<h2 class="wp-block-heading">Le script TeamsStatus</h2>



<p class="wp-block-paragraph">Le <a href="https://github.com/belgotux/TeamsStatus" target="_blank" rel="noreferrer noopener">TeamsStatus </a>est composé d&rsquo;un script powershell, d&rsquo;un fichier de configuration et du binaire nssm.exe qui permet de créer facilement un service sous Windows pour un script.</p>



<p class="wp-block-paragraph">Il peut également service à faire un update manuel, utilise en cas de test : </p>



<pre class="wp-block-code"><code lang="powershell" class="language-powershell">C:\Scripts\Get-TeamsStatus.ps1 Occupé</code></pre>



<h3 class="wp-block-heading">Installation du script</h3>



<p class="wp-block-paragraph">Récupérez le projet git <a href="https://github.com/belgotux/TeamsStatus/archive/refs/heads/main.zip">via un fichier zip</a> ou un git clone : </p>



<pre class="wp-block-code"><code lang="powershell" class="language-powershell">git clone https://github.com/belgotux/TeamsStatus.git</code></pre>



<p class="wp-block-paragraph">Copiez le fichier Settings de votre langue :</p>



<pre class="wp-block-code"><code lang="powershell" class="language-powershell">cp Settings-fr.ps1 Settings.local.ps1</code></pre>



<ul class="wp-block-list">
<li>Remplacez <code>&lt;Insert token&gt;</code> avec le token Jeedom que vous avez généré</li>



<li>Remplacez <code>&lt;UserName&gt;</code> avec le nom d&rsquo;utilisateur local de la machine qui est logué dans Teams et que vous voulez monitorer</li>



<li>Remplacez <code>&lt;Jeedom URL&gt;</code> avec l&rsquo;URL de votre serveur Jeedom</li>



<li>Remplacez <code>&lt;ID&gt;</code> de statut par l&rsquo;ID du virtuel que vous avez créé</li>



<li>Remplacez <code>&lt;ID&gt;</code> d&rsquo;activité par l&rsquo;ID du virtuel que vous avez créé</li>
</ul>



<p class="wp-block-paragraph">Installez le script avec l&rsquo;invite de commande admin PowerShell :</p>



<pre class="wp-block-code"><code lang="powershell" class="language-powershell">New-Item -Path "c:\Scripts\" -ItemType Directory
Copy-Item -Path .\nssm.exe -Destination "c:\Scripts\"
Copy-Item -Path .\Settings.local.ps1 -Destination "c:\Scripts\"
Copy-Item -Path .\Get-TeamsStatus.ps1 -Destination "c:\Scripts\"
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Unblock-File c:\Scripts\Settings.local.ps1
Unblock-File c:\Scripts\Get-TeamsStatus.ps1
Start-Process -FilePath "c:\Scripts\nssm.exe" -ArgumentList 'install "Microsoft Teams Status Monitor" "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "-command "&amp; { . C:\Scripts\Get-TeamsStatus.ps1 }"" ' -NoNewWindow -Wait
Start-Service -Name "Microsoft Teams Status Monitor"</code></pre>



<p class="wp-block-paragraph">Après avoir exécuter ces commandes, démarrez l&rsquo;application teams pour voir si le statut remonte bien dans votre domotique Jeedom.</p>



<h3 class="wp-block-heading">Widget Jeedom</h3>



<p class="wp-block-paragraph">Vous devriez obtenir ce widget dans votre Domotique Jeedom, avec votre status selon votre état, en ligne, occupé, hors connexion :</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="164" height="163" data-id="1682" src="https://www.monlinux.net/wp-content/uploads/2022-12-19_18h22_50.png" alt="" class="wp-image-1682" srcset="https://www.monlinux.net/wp-content/uploads/2022-12-19_18h22_50.png 164w, https://www.monlinux.net/wp-content/uploads/2022-12-19_18h22_50-150x150.png 150w" sizes="auto, (max-width: 164px) 100vw, 164px" /><figcaption class="wp-element-caption">Teams Jeedom hors connexion</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="162" height="165" data-id="1683" src="https://www.monlinux.net/wp-content/uploads/2022-12-19_18h25_03.png" alt="" class="wp-image-1683"/><figcaption class="wp-element-caption">Teams Jeedom Absent</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="163" height="173" data-id="1684" src="https://www.monlinux.net/wp-content/uploads/2022-12-19_18h25_10.png" alt="" class="wp-image-1684"/><figcaption class="wp-element-caption">Teams Jeedom Disponible</figcaption></figure>
</figure>
</div></div>
</div>
</div>



<p class="wp-block-paragraph">Maintenant à vous de voir ce que vous voulez en faire dans vos scénarios! Piloter un éclairage, le chauffage, un bandeau led, etc!</p>



<p class="wp-block-paragraph"><strong>Attention que ce statut est remonter dans Jeedom où que vous soyez</strong>! Pensez à l&rsquo;associer dans vos scénarios avec un statut de présence à la maison. Pour éviter d&rsquo;allumer votre chauffage quand vous êtes en présentiel au bureau <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>L’article <a href="https://www.monlinux.net/2023/01/obtenir-son-statut-teams-dans-sa-domotique-jeedom/">Obtenir son statut Teams dans sa domotique Jeedom</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2023/01/obtenir-son-statut-teams-dans-sa-domotique-jeedom/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Mise en cache de page à l’aide de Disk: Enhanced 
Mise en cache de la base de données de 49/63 requêtes en 0.024 secondes utilisant Disk

Served from: www.monlinux.net @ 2026-10-28 22:56:43 by W3 Total Cache
-->