<?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/category/domotique/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.monlinux.net/category/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=6.8.5</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/category/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>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>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>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>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>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>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>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>%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>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>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>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>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>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>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>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>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>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>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>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>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>Dans mon cas ce n&rsquo;est que du local, ce sera donc de l&rsquo;auto-signé.</p>



<p>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>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>Les certificats et clés privées doivent être archivés, ils ne le sont pas dans le backup Jeedom.</p>
</blockquote>



<p>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>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>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>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>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>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>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>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>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>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>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><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>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>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>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>C&rsquo;est organisé en Topic / sujets</p>



<p>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>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>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>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>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>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>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>En plus de cela, le bandeau LED s&rsquo;éteint lorsque le statut est absent ou hors connexion.</p>



<p>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>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>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>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>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>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>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>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>Une fois créé, enregistrez pour obtenir les 2 ID utilisés par le script.</p>



<p>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>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>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>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>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>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>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>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>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-9d6595d7 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>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><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/16.0.1/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>
		<item>
		<title>Allumer et éteindre l&#8217;ampli de sa squeezelite automatiquement via GPIO &#8211; multiroom LMS</title>
		<link>https://www.monlinux.net/2018/03/allumer-et-eteindre-lampli-de-sa-squeezebox-automatiquement-via-gpio-multiroom-lms/</link>
					<comments>https://www.monlinux.net/2018/03/allumer-et-eteindre-lampli-de-sa-squeezebox-automatiquement-via-gpio-multiroom-lms/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Thu, 01 Mar 2018 20:13:58 +0000</pubDate>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[logitech media server]]></category>
		<category><![CDATA[multiroom]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1233</guid>

					<description><![CDATA[<p>La solution du raspberry pi transform&#233; en enceinte connect&#233;e est bien, mais il faut &#233;galement penser consommation&#8230; Avoir l&#8217;ampli branch&#233; en permanence consomme pas mal d&#8217;&#233;nergie pour rien, en plus de g&#233;n&#233;rer un bruit de vide d&#233;sagr&#233;able. Il faut donc... <a class="more-link" href="https://www.monlinux.net/2018/03/allumer-et-eteindre-lampli-de-sa-squeezebox-automatiquement-via-gpio-multiroom-lms/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2018/03/allumer-et-eteindre-lampli-de-sa-squeezebox-automatiquement-via-gpio-multiroom-lms/">Allumer et éteindre l&rsquo;ampli de sa squeezelite automatiquement via GPIO &#8211; multiroom LMS</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>La solution du <a href="https://www.monlinux.net/2018/02/transformer-raspberry-pi-player-squeezebox-picoreplayer/">raspberry pi transformé en enceinte connectée </a>est bien, mais il faut également penser<strong> consommation</strong>&#8230;</p>
<p>Avoir <strong>l&rsquo;ampli branché en permanence consomme</strong> pas mal d&rsquo;énergie pour rien, en plus de <strong>générer un bruit de vide désagréable</strong>. Il faut donc penser à l&rsquo;éteindre de manière automatique quand vous n&rsquo;écoutez pas de musique.</p>
<h2>Le matériel nécessaire pour votre squeezelite</h2>
<p>Imaginons que vous ayez ce matériel pour chacune de vos 2 pièces, le living et la cuisine :</p>
<ul>
<li>Un raspberry pi 3 sur son alim 5v</li>
<li>Un DAC auto-alimenté en USB</li>
<li>Un ampli avec sa propre alimentation et vos baffles</li>
<li>Une plaque de 1 relai 230v 10A pour commander un ampli en 230v, isolé par optocoupleur. Des cartes toutes faites existent, bien faites et pas cher.. Dans mon cas j&rsquo;avais une <a href="https://www.banggood.com/5V-4-Channel-Relay-Module-For-Arduino-PIC-ARM-DSP-AVR-MSP430-Blue-p-87987.html?rmmds=search&amp;cur_warehouse=CN">plaque de 4 relais  Geekcreit, achetée 2,45€</a>&#8230; Ca va pas nous ruiner&#8230;</li>
</ul>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-1236 size-thumbnail" src="https://www.monlinux.net/wp-content/uploads/4-relais-Geekcreit-150x150.jpg" alt="4 relais Geekcreit" width="150" height="150" srcset="https://www.monlinux.net/wp-content/uploads/4-relais-Geekcreit-150x150.jpg 150w, https://www.monlinux.net/wp-content/uploads/4-relais-Geekcreit-300x300.jpg 300w, https://www.monlinux.net/wp-content/uploads/4-relais-Geekcreit-160x160.jpg 160w, https://www.monlinux.net/wp-content/uploads/4-relais-Geekcreit-320x320.jpg 320w, https://www.monlinux.net/wp-content/uploads/4-relais-Geekcreit.jpg 600w" sizes="auto, (max-width: 150px) 100vw, 150px" /></p>
<p><strong>Pour ne pas allumer ou éteindre votre ampli manuellement</strong> quand vous utilisez votre piCorePlayer, <strong>vous pouvez passer par les GPIO de votre raspberry pi</strong>!</p>
<h2>Configurer piCorePlayer</h2>
<p>piCorePlayer vous permet d&rsquo;utiliser directement une des GPIO via son interface web, même <strong>pas besoin de passer par la ligne de commande</strong>, pour cela il faut :</p>
<ol>
<li>Se mettre en mode Advance</li>
<li>Sélectionner le port GPIO que vous comptez utiliser, ici le GPIO18</li>
<li>Sélectionner que le GPIO est actif à l&rsquo;état bas « Active Low ».<strong> C&rsquo;est important!</strong> Car ces types de relais sont normalement ouverts à l&rsquo;état haut et ne se ferment qu&rsquo;à l&rsquo;état bas pour faire le contact</li>
<li>On valide et on redémarre le raspberry pi</li>
</ol>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-1235" src="https://www.monlinux.net/wp-content/uploads/2018-02-23_16h40_54-300x267.png" alt="piCorePlayer configuration GPIO" width="300" height="267" srcset="https://www.monlinux.net/wp-content/uploads/2018-02-23_16h40_54-300x267.png 300w, https://www.monlinux.net/wp-content/uploads/2018-02-23_16h40_54-768x683.png 768w, https://www.monlinux.net/wp-content/uploads/2018-02-23_16h40_54.png 958w" sizes="auto, (max-width: 300px) 100vw, 300px" /></p>
<h2>Branchement du relais sur le raspberry pi 3</h2>
<p>Il faut maintenant brancher le 3.3v du raspberry pi sur le Vcc de la carte relais, le GND au GND, et le GPIO18 sur le INT1.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-1242" src="https://www.monlinux.net/wp-content/uploads/raspberry-pi-avec-1-relais-275x300.jpg" alt="raspberry pi piCorePlayer avec 1 relais" width="275" height="300" srcset="https://www.monlinux.net/wp-content/uploads/raspberry-pi-avec-1-relais-275x300.jpg 275w, https://www.monlinux.net/wp-content/uploads/raspberry-pi-avec-1-relais-768x837.jpg 768w, https://www.monlinux.net/wp-content/uploads/raspberry-pi-avec-1-relais-940x1024.jpg 940w, https://www.monlinux.net/wp-content/uploads/raspberry-pi-avec-1-relais.jpg 1140w" sizes="auto, (max-width: 275px) 100vw, 275px" /></p>
<p>Ensuite on test via l&rsquo;interface web d&rsquo;allumer et éteindre le client squeezelite, <strong>on entend le relais sans problème ainsi que le son <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></strong></p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1237" src="https://www.monlinux.net/wp-content/uploads/2018-02-23_17h07_04.png" alt="allumer un client squeezelite" width="196" height="128" /></p>
<h2>Conclusion sur la consommation</h2>
<p>De mon côté, l&rsquo;alimentation 12v utilisée pour l&rsquo;ampli consomme <strong>1w en veille, au lieu des 8w consommés à vide</strong> sans l&rsquo;utilisation de ce GPIO&#8230;</p>
<p>Le raspberry pi 3 <strong>au repos</strong> consomme en permanence 5v 0.23A + le DAC USB consomme 0.02A = 1.25w + les 1w du transfo en veille. <strong>Donc 2.25w en permanence, 20kWh sur l&rsquo;année, 5.71€/an d&rsquo;électricité&#8230;</strong></p>
<p>En fonctionnement, il y a le raspberry pi, un DAC et 2 relais d&rsquo;allumé (2&#215;0,05A) 5v 0.40A  = 2w. L&rsquo;ampli et son transfo 12v à vide 10w. A cela, il faut ajouter la puissance des baffles, l&rsquo;ampli pouvant gérer 2x50w.</p>
<p>C&rsquo;est une solution économique en électricité pour du matériel connecté H24!</p>
<p>L’article <a href="https://www.monlinux.net/2018/03/allumer-et-eteindre-lampli-de-sa-squeezebox-automatiquement-via-gpio-multiroom-lms/">Allumer et éteindre l&rsquo;ampli de sa squeezelite automatiquement via GPIO &#8211; multiroom LMS</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2018/03/allumer-et-eteindre-lampli-de-sa-squeezebox-automatiquement-via-gpio-multiroom-lms/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Transformer votre raspberry pi en player squeezebox avec piCorePlayer &#8211; multiroom LMS</title>
		<link>https://www.monlinux.net/2018/02/transformer-raspberry-pi-player-squeezebox-picoreplayer/</link>
					<comments>https://www.monlinux.net/2018/02/transformer-raspberry-pi-player-squeezebox-picoreplayer/#comments</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Sun, 25 Feb 2018 19:36:35 +0000</pubDate>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[logitech media server]]></category>
		<category><![CDATA[multiroom]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1219</guid>

					<description><![CDATA[<p>Il existe une distribution qui int&#232;gre un player client, ainsi que le serveur LMS : piCorePlayer. D&#233;j&#224; pratique si vous comptez avoir qu&#8217;une seule enceinte r&#233;seau. Mais pour du multiroom, je vous conseille de mettre le serveur LMS sur un... <a class="more-link" href="https://www.monlinux.net/2018/02/transformer-raspberry-pi-player-squeezebox-picoreplayer/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2018/02/transformer-raspberry-pi-player-squeezebox-picoreplayer/">Transformer votre raspberry pi en player squeezebox avec piCorePlayer &#8211; multiroom LMS</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Il existe une distribution qui intègre un player client, ainsi que le serveur LMS : <strong>piCorePlayer</strong>. Déjà pratique si vous comptez avoir qu&rsquo;une seule enceinte réseau.</p>
<p>Mais pour du multiroom, je vous conseille de<a href="https://www.monlinux.net/2018/02/multiroom-installation-serveur-logitech-media-server/"> mettre le serveur LMS sur un serveur à part</a>. Cela peut être un serveur existant si vous en avez déjà un qui vous sert pour votre <a href="/tag/nextcloud/">nextcloud</a>, vos téléchargements, etc. <strong>Il faut utiliser piCorePlayer sur un raspberry pi uniquement comme player</strong> UPnp/dlna et squeezebox.</p>
<p><strong>Pré-requis</strong> : avoir installer le serveur LMS</p>
<h2>Configurer piCorePlayer</h2>
<p>Pendre l&rsquo;<a href="https://docs.picoreplayer.org/downloads/">image pour raspberry pi ici</a>, afin de transformer votre raspberry pi en player UPnP/DLNA, mais surtout <strong>comme player squeezebox</strong>! Plus d&rsquo;info sur piCorePlayer <a href="https://www.picoreplayer.org/">via sourceforge.</a></p>
<p>Pas besoin de brancher d&rsquo;écran! Juste mettre la carte microSD, brancher le câble réseau et brancher le microUSB et c&rsquo;est tout!</p>
<p>Ensuite, récupérez l&rsquo;IP obtenue en DHCP sur votre routeur et connectez vous en HTTP pour vérifier qu&rsquo;il y a une interface web qui répond piCorePlayer.</p>
<p>Vous allez sur votre interface Logitech Media Server pour voir apparaitre une nouvelle platine, nommée « piCorePlayer ».<br />
Renommez la avec le nom de votre pièce par exemple et puis validez. Vous aurez quelque chose comme ceci :</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1222" src="https://www.monlinux.net/wp-content/uploads/2018-02-23_10h46_43.png" alt="squeezebox" width="279" height="48" /><br />
Tester que cela fonctionne avec un casque via le jack 3.5mm intégré au raspberry pi.</p>
<h2>Utilisation d&rsquo;un DAC USB</h2>
<p><strong>Le son sortant du raspberry pi est très mauvais</strong>, vous en conviendrez&#8230; Il faut donc<strong> passer par un DAC USB</strong> afin d&rsquo;avoir une meilleure qualité sonore.</p>
<p>Selon votre budget, aliexpress ou son-video sera votre fournisseur <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Il faut être en adéquation avec tout le matériel! <strong>Mettre un DAC à 100€ pour un ampli chinois à 5€ et des baffles à 500€ ne sera pas cohérent&#8230;</strong> Dans ce projet, je ne vise pas le low cost, ni le top du top, le but est d&rsquo;avoir un son d&rsquo;ambiance suffisant et agréable pour mes oreilles.</p>
<p>J&rsquo;en ai testé plusieurs sur aliexpress par curiosité, il y en a de 1€ à 50€. Dans le cadre de mon projet, un bon rapport qualité/prix est un DAC à base du composant <a href="https://www.monlinux.net/wp-content/uploads/PCM2704-USB-DAC.pdf">PCM2704 USB DAC</a>. Il permet :</p>
<ul>
<li>16 bits</li>
<li>32 bit</li>
<li>44.1, 48kHz</li>
</ul>
<p>Un DAC USB intéressant utilisant cette puce à 7€ <a href="https://fr.aliexpress.com/wholesale?SearchText=TK2050+Dual+Channel+Class+T+HIFI+Stereo">sur aliexpress</a> :</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-1227" src="https://www.monlinux.net/wp-content/uploads/PCM2704-USB-DAC-USB-fiber-de-Puissance-optique-coaxial-sortie-analogique-sz-11-300x300.jpg" alt="PCM2704 USB DAC" width="300" height="300" /></p>
<p>Ceux qui veulent une fréquence d&rsquo;échantillonnage de qualité de 192khz devront chercher ailleurs&#8230; Dans mon cas<strong> 48kHz est suffisant pour un son d&rsquo;ambiance</strong> pour la salle à manger quand des amis sont là ou la cuisine. Pour le salon, c&rsquo;est un ampli Onkyo compatible 192 kHz/24-bit qui liera les FLAC sur des <a href="https://www.monlinux.net/2018/02/multiroom-lsm-client-upnp-dlna-player/">enceintes adaptées via UPnP/DLNA</a> pour la bonne musique <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Pour faire fonctionner le DAC USB au lieu du jack interne 3.5mm, <strong>vérifier qu&rsquo;il est bien pris en compte par ALSA</strong><br />
Se connecter en SSH avec ceci :</p>
<ul>
<li>utilisateur : tc</li>
<li>password : piCore</li>
</ul>
<p>Passer en root</p>
<pre class="lang:sh decode:true ">sudo su</pre>
<p>Lister des devices dans ALSA pour voir le DAC USB</p>
<pre class="lang:sh decode:true">root@piCorePlayer:/home/tc# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 7/8
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
Subdevice #7: subdevice #7
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: DAC [USB Audio DAC], device 0: USB Audio [USB Audio]
 Subdevices: 1/1
 Subdevice #0: subdevice #0</pre>
<p>Ensuite régler le niveau sonore du DAC via la commande suivante</p>
<pre class="lang:sh decode:true ">alsamixer</pre>
<p>Faire « F6 » et sélectionner « USB Audio DAC » ou la carte que vous avez utilisé</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1223" src="https://www.monlinux.net/wp-content/uploads/2018-02-23_11h20_50.png" alt="alsamixer configurer le DAC USB" width="195" height="104" />Vous pouvez<strong> limiter le volume maximum pour protéger le baffle si besoin</strong>. Cela permet de protéger vos enceintes d&rsquo;une mauvaise manipulation <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Vous pourrez augmenter ou réduite le son de votre enceinte via LMS.</p>
<p>Ensuite, dans l&rsquo;interface web de piCorePlayer, on va se mettre en mode Normal au lieu de Basic, afin de pouvoir sélectionner « USB audio » comme sortie.</p>
<p>Dans l&rsquo;output setting « sysdefault:CARD=DAC ». Remplacez DAC par le nom de votre carte, voir ce qu&rsquo;il y a après le « card 1: » dans la commande aplay.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1224" src="https://www.monlinux.net/wp-content/uploads/2018-02-23_11h25_38.png" alt="configurer picoreplayer pour le dac usb" width="453" height="741" srcset="https://www.monlinux.net/wp-content/uploads/2018-02-23_11h25_38.png 453w, https://www.monlinux.net/wp-content/uploads/2018-02-23_11h25_38-183x300.png 183w" sizes="auto, (max-width: 453px) 100vw, 453px" /></p>
<p>L&rsquo;interface propose de relancer le service Squeezelite, ensuite <strong>la sortie du DAC devrait fonctionner quand vous lancez un stream à partir de LMS</strong>!</p>
<p>Tester avec un casque jack 3.5mm.</p>
<h3>Utiliser  un ampli derrière le DAC USB</h3>
<p>Ce DAC USB a suffisamment de puissance pour alimenter un ampli via son entrée ligne. Vous pouvez utilisez n&rsquo;importe quel ampli. Dans mon cas, je n&rsquo;ai pas besoin d&rsquo;<a href="https://fr.wikipedia.org/wiki/Classes_de_fonctionnement_d%27un_amplificateur_%C3%A9lectronique#Classe_AB">ampli fidèle de class AB</a>, qui est encombrant et a un mauvais rendement. Il me faut <strong>quelque chose en cohérence avec mon DAC USB commandé sur aliexpress : un <a href="https://fr.wikipedia.org/wiki/Classes_de_fonctionnement_d%27un_amplificateur_%C3%A9lectronique#Classe_D">ampli class D</a></strong> qui offre un bon rendement.</p>
<p>La qualité sonore du class D est moindre que celle d&rsquo;un class AB, mais <strong>pour du streaming de fichiers compressés, c&rsquo;est suffisant</strong>. Attention toutefois, il y a ampli class D à 2€ et ampli class D qui présente un bon son à quelques dizaines d&rsquo;euros&#8230; <strong>Le prix est question des composants utilisés autour</strong> de la puce de gestion. En cherchant un peu,<strong> Tripath</strong> fait des puces d&rsquo;ampli qu&rsquo;ils nomment <strong>class T</strong>. C&rsquo;est une puce pour faire un ampli digital mais à haute fidélité : <strong>TK2050</strong>.</p>
<p>Quelques caractéristiques de la fidélité de la puce :</p>
<ul>
<li>0.005% THD+N @ 70W 4Ω</li>
<li>0.007% THD+N @ 30W 8Ω</li>
</ul>
<p>Pas mal me direz vous! La puce a un coût faible par rapport au reste des composants, il y a donc des amplis à tous les prix avec ce composant. Cela dépendra aussi si l&rsquo;alimentation est incluse ou non.<strong> Comptez bien le nombre de self et de condensateur, c&rsquo;est déjà une bonne piste pour voir la qualité de la carte ampli</strong>.</p>
<p>Dans mon cas, je me suis penché sur celui-ci chez aliexpress. Pour 15€, j&rsquo;en suis agréablement surpris. Il présente :</p>
<ul>
<li>une entrée pour relier le DAC avec un câble jack 3.5mm où les 3 fils sont coupés à l&rsquo;autre extrémité pour le relier au bornier.</li>
<li>Une entrée pour l&rsquo;alimentation (12-20Vdc), vous pouvez donc récupérer une alimentation de portable 90w ou de pc fixe sans problème.</li>
<li>2 sorties de 50w pour relier vos baffles passifs</li>
</ul>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-1226 size-medium" src="https://www.monlinux.net/wp-content/uploads/TK2050-Double-Canal-Classe-T-HIFI-St-r-o-Audio-Num-rique-Amplificateur-Conseil-50-W.jpg_640x640-300x300.jpg" alt="image TK2050" width="300" height="300" srcset="https://www.monlinux.net/wp-content/uploads/TK2050-Double-Canal-Classe-T-HIFI-St-r-o-Audio-Num-rique-Amplificateur-Conseil-50-W.jpg_640x640-300x300.jpg 300w, https://www.monlinux.net/wp-content/uploads/TK2050-Double-Canal-Classe-T-HIFI-St-r-o-Audio-Num-rique-Amplificateur-Conseil-50-W.jpg_640x640-150x150.jpg 150w, https://www.monlinux.net/wp-content/uploads/TK2050-Double-Canal-Classe-T-HIFI-St-r-o-Audio-Num-rique-Amplificateur-Conseil-50-W.jpg_640x640-160x160.jpg 160w, https://www.monlinux.net/wp-content/uploads/TK2050-Double-Canal-Classe-T-HIFI-St-r-o-Audio-Num-rique-Amplificateur-Conseil-50-W.jpg_640x640-320x320.jpg 320w, https://www.monlinux.net/wp-content/uploads/TK2050-Double-Canal-Classe-T-HIFI-St-r-o-Audio-Num-rique-Amplificateur-Conseil-50-W.jpg_640x640.jpg 640w" sizes="auto, (max-width: 300px) 100vw, 300px" /></p>
<p>Il ne manque plus que brancher vos baffles et vous avez votre enceinte multiroom complète!</p>
<p>L’article <a href="https://www.monlinux.net/2018/02/transformer-raspberry-pi-player-squeezebox-picoreplayer/">Transformer votre raspberry pi en player squeezebox avec piCorePlayer &#8211; multiroom LMS</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2018/02/transformer-raspberry-pi-player-squeezebox-picoreplayer/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Multiroom LMS &#8211; Utiliser un client UPnP/DLNA comme player</title>
		<link>https://www.monlinux.net/2018/02/multiroom-lsm-client-upnp-dlna-player/</link>
					<comments>https://www.monlinux.net/2018/02/multiroom-lsm-client-upnp-dlna-player/#comments</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Fri, 23 Feb 2018 17:40:04 +0000</pubDate>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[logitech media server]]></category>
		<category><![CDATA[multiroom]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1189</guid>

					<description><![CDATA[<p>V&#233;rifiez que votre enceinte/ampli/tv soit bien compatible UPnP/DLNA et qu&#8217;elle puisse &#234;tre atteinte depuis votre serveur LMS. Ce sera bient&#244;t votre premi&#232;re enceinte multiroom &#240;&#159;&#153;&#130; Configuration du serveur LMS En premier, activer les plugins suivants via l&#8217;interface web : UPnP/DLNA... <a class="more-link" href="https://www.monlinux.net/2018/02/multiroom-lsm-client-upnp-dlna-player/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2018/02/multiroom-lsm-client-upnp-dlna-player/">Multiroom LMS &#8211; Utiliser un client UPnP/DLNA comme player</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Vérifiez que votre enceinte/ampli/tv soit bien compatible UPnP/DLNA et qu&rsquo;elle puisse être atteinte depuis votre serveur LMS. Ce sera bientôt votre première enceinte multiroom <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2>Configuration du serveur LMS</h2>
<p>En premier, activer les plugins suivants via l&rsquo;interface web :</p>
<ul>
<li>UPnP/DLNA bridge (<a href="https://github.com/philippe44/LMS-to-upnp">lien du projet</a>)</li>
</ul>
<p><a href="https://www.monlinux.net/wp-content/uploads/2018-02-23_09h10_39.png"><img loading="lazy" decoding="async" class="alignleft wp-image-1203 size-full" src="https://www.monlinux.net/wp-content/uploads/2018-02-23_09h10_39.png" alt="UPnp/DLNA plugin" width="1831" height="27" srcset="https://www.monlinux.net/wp-content/uploads/2018-02-23_09h10_39.png 1831w, https://www.monlinux.net/wp-content/uploads/2018-02-23_09h10_39-300x4.png 300w, https://www.monlinux.net/wp-content/uploads/2018-02-23_09h10_39-768x11.png 768w, https://www.monlinux.net/wp-content/uploads/2018-02-23_09h10_39-1024x15.png 1024w" sizes="auto, (max-width: 1831px) 100vw, 1831px" /></a></p>
<ul>
<li>Chromecast Bridge <a href="https://github.com/philippe44/LMS-to-cast">(lien du projet)</a></li>
</ul>
<p><a href="https://www.monlinux.net/wp-content/uploads/2018-02-23_09h12_34.png"><img loading="lazy" decoding="async" class="alignleft wp-image-1204 size-full" src="https://www.monlinux.net/wp-content/uploads/2018-02-23_09h12_34.png" alt="Chromecast Bridge" width="1829" height="22" srcset="https://www.monlinux.net/wp-content/uploads/2018-02-23_09h12_34.png 1829w, https://www.monlinux.net/wp-content/uploads/2018-02-23_09h12_34-300x4.png 300w, https://www.monlinux.net/wp-content/uploads/2018-02-23_09h12_34-768x9.png 768w, https://www.monlinux.net/wp-content/uploads/2018-02-23_09h12_34-1024x12.png 1024w" sizes="auto, (max-width: 1829px) 100vw, 1829px" /></a></p>
<p>Redémarrer le service :</p>
<pre class="lang:sh decode:true ">service logitechmediaserver restart</pre>
<p>Aller dans les paramètres du plugin UPnP :</p>
<ol>
<li>faire start the bridge</li>
<li>choisir le binaire dans la liste</li>
<li>appliquer</li>
</ol>
<p><a href="https://www.monlinux.net/wp-content/uploads/2018-02-23_09h15_59.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1205 size-medium" src="https://www.monlinux.net/wp-content/uploads/2018-02-23_09h15_59-300x272.png" alt="Configuration module UPnP/DLNA" width="300" height="272" srcset="https://www.monlinux.net/wp-content/uploads/2018-02-23_09h15_59-300x272.png 300w, https://www.monlinux.net/wp-content/uploads/2018-02-23_09h15_59-768x697.png 768w, https://www.monlinux.net/wp-content/uploads/2018-02-23_09h15_59.png 821w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Attendre 30sec que le fichier de configuration soit créé, ensuite actualiser la page</p>
<p>On voit apparaitre les périphériques UPnP dans la liste des paramètres du plugin, déjà bon signe</p>
<p><a href="https://www.monlinux.net/wp-content/uploads/2018-02-23_09h18_30.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1206 size-medium" src="https://www.monlinux.net/wp-content/uploads/2018-02-23_09h18_30-300x43.png" alt="liste des périphériques UPnP/DLNA" width="300" height="43" srcset="https://www.monlinux.net/wp-content/uploads/2018-02-23_09h18_30-300x43.png 300w, https://www.monlinux.net/wp-content/uploads/2018-02-23_09h18_30.png 571w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<ol>
<li>Décocher la case « Running » pour arrêter le plugin et appliquer. <strong>Il est très recommandé de configurer le plugin quand il est arrêté</strong></li>
<li>Sélectionner un périphérique UPnP (ici TX-NR646)</li>
</ol>
<p><img loading="lazy" decoding="async" class="size-medium wp-image-1207 aligncenter" src="https://www.monlinux.net/wp-content/uploads/2018-02-23_09h21_12-256x300.png" alt="configurer un des périphériques" width="256" height="300" srcset="https://www.monlinux.net/wp-content/uploads/2018-02-23_09h21_12-256x300.png 256w, https://www.monlinux.net/wp-content/uploads/2018-02-23_09h21_12.png 329w" sizes="auto, (max-width: 256px) 100vw, 256px" /><br />
Dans « Apply pre-defined player profile » :</p>
<ol>
<li>Choisir un profil qui correspond au mieux au périphérique (tout n&rsquo;est pas dispo)</li>
<li>Cocher apply</li>
<li>Ensuite appliquer (en bas à droite)</li>
</ol>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1208" src="https://www.monlinux.net/wp-content/uploads/2018-02-23_09h23_05.png" alt="appliquer un profil par défaut" width="477" height="44" srcset="https://www.monlinux.net/wp-content/uploads/2018-02-23_09h23_05.png 477w, https://www.monlinux.net/wp-content/uploads/2018-02-23_09h23_05-300x28.png 300w" sizes="auto, (max-width: 477px) 100vw, 477px" /><br />
Maintenant, changer le nom du player pour mettre « salon » par exemple. On peut changer le niveau max du volume. Pour mon ampli la gestion du son bug, dès que je change le son via l&rsquo;appli il oscille entre le volume 25 et 35 par exemple&#8230;</p>
<p>Dans mon cas, je désactive donc la gestion du son, que je ferai sur l&rsquo;ampli directement :</p>
<ol>
<li>LMS volume changes « ignore all changes »</li>
<li>feedback to LMS « yes »</li>
</ol>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1209" src="https://www.monlinux.net/wp-content/uploads/2018-02-23_09h25_02.png" alt="Désactiver la gestion du volume" width="819" height="32" srcset="https://www.monlinux.net/wp-content/uploads/2018-02-23_09h25_02.png 819w, https://www.monlinux.net/wp-content/uploads/2018-02-23_09h25_02-300x12.png 300w, https://www.monlinux.net/wp-content/uploads/2018-02-23_09h25_02-768x30.png 768w" sizes="auto, (max-width: 819px) 100vw, 819px" /><br />
On applique et le<strong> périphérique devrait apparaitre dans la liste du serveur Logitech Media Server</strong>, essayez de streamer votre musique dessus <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Pour info, le processus « squeeze2upnp » ouvre un port pour son serveur HTTP : 49152<br />
Pour rappel, le client UPnP fonctionne avec un appel HTTP GET pour avoir le fichier audio sur la page web de ce plugin sur le port 49152 et non sur le port 9000 du LogitechMediaServer. Si vous avez un firewall ça peut être utile. Vous trouverez de l&rsquo;<a href="https://fr.wikipedia.org/wiki/Universal_Plug_and_Play">information sur Wikipedia</a>.</p>
<p>L’article <a href="https://www.monlinux.net/2018/02/multiroom-lsm-client-upnp-dlna-player/">Multiroom LMS &#8211; Utiliser un client UPnP/DLNA comme player</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2018/02/multiroom-lsm-client-upnp-dlna-player/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Multiroom LMS &#8211; Installation du serveur logitech media server</title>
		<link>https://www.monlinux.net/2018/02/multiroom-installation-serveur-logitech-media-server/</link>
					<comments>https://www.monlinux.net/2018/02/multiroom-installation-serveur-logitech-media-server/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Thu, 22 Feb 2018 17:36:11 +0000</pubDate>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[logitech media server]]></category>
		<category><![CDATA[multiroom]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1175</guid>

					<description><![CDATA[<p>T&#233;l&#233;chargez les images n&#233;cessaires sur le lien suivant et non sur le site de logitech, qui s&#8217;est arr&#234;t&#233; &#224; la version 7.75. Ici la version stable 7.9 est dispo. Selon que ce soir sur un PC x64 ou un raspberry... <a class="more-link" href="https://www.monlinux.net/2018/02/multiroom-installation-serveur-logitech-media-server/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2018/02/multiroom-installation-serveur-logitech-media-server/">Multiroom LMS &#8211; Installation du serveur logitech media server</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Téléchargez les images nécessaires sur le lien suivant et non sur le site de logitech, qui s&rsquo;est arrêté à la version 7.75. <a href="http://downloads.slimdevices.com/">Ici la version stable 7.9 est dispo</a>.<br />
Selon que ce soir sur un PC x64 ou un raspberry pi ou autre box à base d&rsquo;arm, il faut prendre l&rsquo;une de ces versions en lien direct pour la 7.9.0 :</p>
<ul>
<li>Version x64 : <a href="http://downloads.slimdevices.com/LogitechMediaServer_v7.9.0/logitechmediaserver_7.9.0_amd64.deb">Lien officiel</a> (lien copie) MD5SUM 907A173169145073B9440CFCECDCB283</li>
<li>Version i386 : <a href="http://downloads.slimdevices.com/LogitechMediaServer_v7.9.0/logitechmediaserver_7.9.0_i386.deb">Lien officiel</a> (lien copie) MD5SUM 2A501F304C0D4FF9EEC115C700613D7D</li>
<li>Version ARM : <a href="http://downloads.slimdevices.com/LogitechMediaServer_v7.9.0/logitechmediaserver_7.9.0_arm.deb">Lien officiel</a> (lien copie) MD5SUM 9C05375A75D19B1E2811DC244CDAB15E</li>
</ul>
<p>Dans le cas de mon serveur en Atom x5-z8350, je prendrai donc la version AMD64&#8230;</p>
<pre class="lang:sh decode:true ">wget http://downloads.slimdevices.com/LogitechMediaServer_v7.9.0/logitechmediaserver_7.9.0_amd64.deb
dpkg -i logitechmediaserver_7.9.0_amd64.deb</pre>
<p>Une fois installé, il suffit d&rsquo;aller sur le port 9000 de votre serveur</p>
<p>Si besoin faire un « netstat -tlpn » pour voir si le service est bien lancé et relancer le service</p>
<pre class="lang:sh decode:true ">service logitechmediaserver restart</pre>
<p>http://IP:9000</p>
<p>Il ne reste qu&rsquo;à suivre le wizard pour configurer un répertoire de musique, de liste de lecture, etc</p>
<p>Pour le dossier de musique, il faut les droits suivants :</p>
<pre class="lang:sh decode:true ">chown -R squeezeboxserver:nogroup /disk/MUSIC/
chmod 644 /disk/MUSIC/*</pre>
<p>Maintenant que vous être dans l&rsquo;interface web :</p>
<ol>
<li>Cliquez sur Paramètres en bas de page<img loading="lazy" decoding="async" class="size-full wp-image-1180 aligncenter" src="https://www.monlinux.net/wp-content/uploads/2018-02-15_17h10_08.png" alt="" width="222" height="97" /></li>
<li>Allez dans réglages de base &gt; Analyser le dossier multimédia et attendez quelques secondes ou minutes selon la taille de votre dossier musique<br />
<img loading="lazy" decoding="async" class="size-full wp-image-1179 aligncenter" src="https://www.monlinux.net/wp-content/uploads/2018-02-15_17h09_16.png" alt="" width="780" height="379" srcset="https://www.monlinux.net/wp-content/uploads/2018-02-15_17h09_16.png 780w, https://www.monlinux.net/wp-content/uploads/2018-02-15_17h09_16-300x146.png 300w, https://www.monlinux.net/wp-content/uploads/2018-02-15_17h09_16-768x373.png 768w" sizes="auto, (max-width: 780px) 100vw, 780px" /></li>
<li>Dans l&rsquo;onglet Informations il y a le détail des scans de la bibliothèque<img loading="lazy" decoding="async" class="size-full wp-image-1181 aligncenter" src="https://www.monlinux.net/wp-content/uploads/2018-02-15_17h11_30.png" alt="" width="757" height="351" srcset="https://www.monlinux.net/wp-content/uploads/2018-02-15_17h11_30.png 757w, https://www.monlinux.net/wp-content/uploads/2018-02-15_17h11_30-300x139.png 300w" sizes="auto, (max-width: 757px) 100vw, 757px" /></li>
<li>Dans l&rsquo;interface principal, on actualise et les fichiers sont présents <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> allez dans « Dossier de musique » par exemple</li>
</ol>
<p>&nbsp;</p>
<p>La partie serveur est maintenant finie, rien de compliqué <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Passez à l&rsquo;utilisation d&rsquo;un player UPnP/DLNA si vous en avez un comme une smart TV ou un ampli. Sinon passez à la configuration du player raspberry pi.</p>
<p>L’article <a href="https://www.monlinux.net/2018/02/multiroom-installation-serveur-logitech-media-server/">Multiroom LMS &#8211; Installation du serveur logitech media server</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2018/02/multiroom-installation-serveur-logitech-media-server/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/

Mise en cache de page à l’aide de Disk: Enhanced 
Mise en cache de la base de données de 44/77 requêtes en 0.046 secondes utilisant Disk

Served from: www.monlinux.net @ 2026-04-06 11:36:37 by W3 Total Cache
-->