<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Archives des module - La programmation sur le web</title>
	<atom:link href="https://programmation.surleweb-france.fr/tag/module/feed/" rel="self" type="application/rss+xml" />
	<link>https://programmation.surleweb-france.fr/tag/module/</link>
	<description>La programmation gratuite pour tous</description>
	<lastBuildDate>Fri, 03 Mar 2023 16:35:50 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2023/08/cropped-19518430-icone-de-programmation-pour-votre-site-web-mobile-presentation-et-conception-de-logo-gratuit-vectoriel.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Archives des module - La programmation sur le web</title>
	<link>https://programmation.surleweb-france.fr/tag/module/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">176210735</site>	<item>
		<title>Python, les modules pour les bases de données</title>
		<link>https://programmation.surleweb-france.fr/python-les-modules-pour-les-bases-de-donnees/</link>
					<comments>https://programmation.surleweb-france.fr/python-les-modules-pour-les-bases-de-donnees/#respond</comments>
		
		<dc:creator><![CDATA[Zigomato]]></dc:creator>
		<pubDate>Mon, 06 Mar 2023 17:30:00 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[bases de données]]></category>
		<category><![CDATA[connexion]]></category>
		<category><![CDATA[manipulation]]></category>
		<category><![CDATA[méthode close()]]></category>
		<category><![CDATA[méthode commit()]]></category>
		<category><![CDATA[méthode connect()]]></category>
		<category><![CDATA[méthode execute()]]></category>
		<category><![CDATA[méthode fetchall()]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[objet Cursor]]></category>
		<category><![CDATA[Pymysql]]></category>
		<category><![CDATA[Python 3]]></category>
		<category><![CDATA[requête SQL]]></category>
		<category><![CDATA[SQLite]]></category>
		<guid isPermaLink="false">https://programmation.surleweb-france.fr/?p=1640</guid>

					<description><![CDATA[<p>Python 3 dispose de modules puissants pour les bases de données, tels que sqlite3 et Pymysql, qui permettent de se connecter à une base de données, d'interagir avec elle, d'insérer et de récupérer des données, et offrent des fonctions avancées pour gérer les requêtes et les transactions</p>
<p class="continue-reading-button"> <a class="continue-reading-link" href="https://programmation.surleweb-france.fr/python-les-modules-pour-les-bases-de-donnees/">Continuer la lecture<i class="crycon-right-dir"></i></a></p>
<p>L’article <a href="https://programmation.surleweb-france.fr/python-les-modules-pour-les-bases-de-donnees/">Python, les modules pour les bases de données</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Retrouvez le sommaire des articles Python sur <a href="https://programmation.surleweb-france.fr/python-tous-les-articles-classes">ce lien</a>.</p>



<p>Les modules liés aux bases de données en Python 3 permettent de se connecter à une base de données, d&rsquo;interagir avec elle, d&rsquo;insérer et de récupérer des données. Voici un aperçu de deux des modules les plus couramment utilisés :</p>



<ul class="wp-block-list">
<li><strong><em>sqlite3</em></strong>: Ce module fournit des fonctions pour travailler avec une base de données SQLite, qui est une base de données légère, rapide et autonome. Voici un exemple d&rsquo;utilisation du module <strong><em>sqlite3</em></strong> pour se connecter à une base de données SQLite, insérer des données et exécuter une requête :</li>
</ul>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import sqlite3 
conn = sqlite3.connect('ma_base_de_donnees.db') 
c = conn.cursor() 
c.execute("INSERT INTO ma_table (colonne1, colonne2) VALUES ('valeur1', 'valeur2')") conn.commit() 
c.execute('SELECT * FROM ma_table') 
resultats = c.fetchall() 
print(resultats) 
conn.close()</pre>



<p>Dans cet exemple, nous avons utilisé la méthode <strong><em>connect()</em></strong> pour établir une connexion à une base de données SQLite, spécifiant le nom de la base de données en tant qu&rsquo;argument. Nous avons ensuite créé un objet <strong><em>Cursor</em></strong> à l&rsquo;aide de la méthode <strong><em>cursor()</em></strong>. Nous avons inséré des données dans la table en utilisant la méthode <strong><em>execute()</em></strong>, puis nous avons confirmé les changements avec la méthode <strong><em>commit()</em></strong>. Enfin, nous avons exécuté une requête SQL en utilisant la méthode <strong><em>execute()</em></strong> et récupéré les résultats avec la méthode <strong><em>fetchall()</em></strong>. Nous avons finalement fermé la connexion avec la méthode <strong>close()</strong>.</p>



<ul class="wp-block-list">
<li><strong><em>Pymysql </em></strong>: Ce module fournit des fonctions pour travailler avec une base de données MySQL. Voici un exemple d&rsquo;utilisation du module <strong><em>pymysql</em></strong> pour se connecter à une base de données MySQL, insérer des données et exécuter une requête :</li>
</ul>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import pymysql 
conn = pymysql.connect(host='localhost', user='utilisateur', password='mot_de_passe', db='ma_base_de_donnees') 
c = conn.cursor() 
c.execute("INSERT INTO ma_table (colonne1, colonne2) VALUES ('valeur1', 'valeur2')") 
conn.commit() 
c.execute('SELECT * FROM ma_table') 
resultats = c.fetchall() 
print(resultats) 
conn.close()</pre>



<p>Dans cet exemple, nous avons utilisé la méthode <strong><em>connect()</em></strong> pour établir une connexion à une base de données MySQL, en spécifiant les paramètres de connexion tels que le nom d&rsquo;utilisateur, le mot de passe et le nom de la base de données. Nous avons ensuite créé un objet <strong><em>Cursor</em></strong> et inséré des données dans la table en utilisant la méthode <strong><em>execute()</em></strong>. Nous avons confirmé les changements avec la méthode <strong><em>commit()</em></strong>. Enfin, nous avons exécuté une requête SQL en utilisant la méthode <strong><em>execute()</em></strong> et récupéré les résultats avec la méthode <strong><em>fetchall()</em></strong>. Nous avons finalement fermé la connexion.</p>



<p>Ces modules offrent une grande variété de fonctions et d&rsquo;outils pour les bases de données en Python 3, permettant aux utilisateurs de se connecter à une base de données, d&rsquo;interagir avec elle, d&rsquo;insérer et de récupérer des données.</p>
<p>L’article <a href="https://programmation.surleweb-france.fr/python-les-modules-pour-les-bases-de-donnees/">Python, les modules pour les bases de données</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://programmation.surleweb-france.fr/python-les-modules-pour-les-bases-de-donnees/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1640</post-id>	</item>
		<item>
		<title>Home assistant, domotiser son éclairage</title>
		<link>https://programmation.surleweb-france.fr/home-assistant-domotiser-son-eclairage/</link>
					<comments>https://programmation.surleweb-france.fr/home-assistant-domotiser-son-eclairage/#respond</comments>
		
		<dc:creator><![CDATA[Zigomato]]></dc:creator>
		<pubDate>Sun, 09 Jan 2022 15:37:56 +0000</pubDate>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[automatique]]></category>
		<category><![CDATA[domotiser]]></category>
		<category><![CDATA[éclairage]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[prise]]></category>
		<category><![CDATA[rail]]></category>
		<guid isPermaLink="false">https://programmation.surleweb-france.fr/?p=1302</guid>

					<description><![CDATA[<p>La domotisation de son éclairage peut passer par différentes technologies : les modules, les interrupteurs, les ampoules.</p>
<p class="continue-reading-button"> <a class="continue-reading-link" href="https://programmation.surleweb-france.fr/home-assistant-domotiser-son-eclairage/">Continuer la lecture<i class="crycon-right-dir"></i></a></p>
<p>L’article <a href="https://programmation.surleweb-france.fr/home-assistant-domotiser-son-eclairage/">Home assistant, domotiser son éclairage</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Nous allons voir quelles sont les solutions pour domotiser ses lumières (avec Home Assistant ou un autre assistant).</p>



<p>L&rsquo;idée de cette publication et de voir rapidement ce qu&rsquo;il est possible de faire.</p>



<p>Nous allons voir cinq manières  :</p>



<ul class="wp-block-list"><li>l&rsquo;armoire électrique</li><li>Les interrupteurs connectés</li><li>Les modules</li><li>Les ampoules connectées</li></ul>



<p>Je n&rsquo;ai mis aucun lien Amazon, je reste sur de l&rsquo;information et je n&rsquo;ai pas testé l&rsquo;ensemble de ses solutions.</p>



<h2 class="wp-block-heading">L&rsquo;armoire électrique</h2>



<p>Cette solution est certainement la méthode la plus simple à utiliser et à faire évoluer. </p>



<p>En revanche, elle concerne surtout soit :</p>



<ul class="wp-block-list"><li>les nouvelles installations dans du neuf (dès la phase de construction)</li><li>les rénovations complètes</li></ul>



<p>En effet, cette manière nécessitera d&rsquo;avoir dans son armoire tous les câbles de ses interrupteurs et de ses lampes dans l&rsquo;armoire électrique.</p>



<p>Au choix, tu pourras utiliser des modules qui se mettent sur des rails ou bien adapter des modules plus classiques.</p>



<p>Tous les câblages de la maison (éclairage, volet comme prise) se feront dans l&rsquo;armoire, pas besoin de démonter le mur, la prise pour accéder au module en cas de défaillance ou modification.</p>



<p>En revanche, prévois du câble et de la gaine pour tout ramener jusqu&rsquo;à l&rsquo;armoire.</p>



<h2 class="wp-block-heading">Les interrupteurs connectés</h2>



<p>Les interrupteurs connectés te permettront d&rsquo;intégrer ta domotique sur de l&rsquo;existant avec une installation simple. Ils seront facilement mis en place dans tes boitiers d&rsquo;encastrement présent.</p>



<p>Il en existe de différents type : tactile, à boutons, pour des scénarios.</p>



<p>Certains seront directement alimentés par le secteur et les ampoules seront connectés dessus, d&rsquo;autres n&rsquo;auront que des boutons qui devront être scénarisés.</p>



<p>Même un interrupteur sur lequel l&rsquo;ampoule est branchée peut être scénarisé.</p>



<p>Ce genre d&rsquo;interrupteur peut coûter plus cher surtout si tu souhaites tout homogénéiser. Mais la mise en place est facile.</p>



<h2 class="wp-block-heading">Les modules connectés</h2>



<p>Je précise dès le début de cette partie, je ne parle ici que de l&rsquo;utilisation de modules connectés avec une ampoule classique, dans la dernière partie, j&rsquo;aborderai le cas de l&rsquo;utilisation d&rsquo;un module avec une ampoule connectée.</p>



<p>Les modules connectés pourront être utilisés de deux manières :</p>



<ul class="wp-block-list"><li>dans une armoire</li><li>dans un boitier d&rsquo;encastrement</li></ul>



<p>La mise en place dans un boitier d&rsquo;encastrement ne sera jamais aussi simple que ce que le constructeur de module dira. Les boitiers standards ne sont pas assez profonds pour accueillir le boitier et les câbles. De plus, il peut y avoir des modules un peu plus grand que d&rsquo;autres.</p>



<p>Personnellement, j&rsquo;utilise des boitiers encastrables avec emplacement de module, cela règle le problème d&rsquo;espace (ajouter quelques euros pour le boitier).</p>



<p>L&rsquo;avantage de cette méthode est que tu n&rsquo;as pas besoin de faire de gros travaux, tu peux garder tes interrupteurs déjà présents ainsi que les ampoules.</p>



<p>Le second gros avantage est que tu gardes la commande physique en cas de défaillance de ton réseau.</p>



<p>Ton module sera alimenté par le secteur, ton interrupteur viendra commander le module (possibilité de brancher un va-et-vient), tu pourras scénariser ton module. </p>



<p>Il existe des modules avec deux entrées et une sortie, d&rsquo;autres avec deux entrées et deux sorties &#8230;</p>



<p>Tu peux également utiliser le module sans brancher tes sorties et simplement les commandes pour passer par un scénario.</p>



<h2 class="wp-block-heading">Les ampoules connectées</h2>



<p>Les ampoules connectées sont une solutions à moindre coût pour ajouter un éclairage. </p>



<p>Il faut garder en tête qu&rsquo;elle doit toujours être alimentée. Cela signifie que la mise en place d&rsquo;un interrupteur physique pour la commander ou l&rsquo;utilisation de la sortie d&rsquo;un module est à déconseiller.</p>



<p>Si le circuit est ouvert donc que l&rsquo;ampoule n&rsquo;est plus alimentée (dans le cas d&rsquo;une ampoule connectée, alimentée ne signifie pas allumée), on ne pourra plus connaître son état ni la scénariser.</p>



<p>Je ne suis pas un adepte des ampoules connectées à moins de seulement passer par des scénarios sans commande filaire.</p>



<p>De même, sans scénario, plus de commande.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Voici différentes solutions pour mettre en place un éclairage domotisé. Le choix se fera en fonction de l&rsquo;état de votre habitation (neuf, rénovation, modification), de vos connaissances (les modules nécessiteront plus de connaissances électriques que de simples ampoules) et du coût.</p>
<p>L’article <a href="https://programmation.surleweb-france.fr/home-assistant-domotiser-son-eclairage/">Home assistant, domotiser son éclairage</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://programmation.surleweb-france.fr/home-assistant-domotiser-son-eclairage/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1302</post-id>	</item>
		<item>
		<title>Python, environnement virtuel</title>
		<link>https://programmation.surleweb-france.fr/python-environnement-virtuel/</link>
					<comments>https://programmation.surleweb-france.fr/python-environnement-virtuel/#respond</comments>
		
		<dc:creator><![CDATA[Zigomato]]></dc:creator>
		<pubDate>Wed, 05 May 2021 14:42:29 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[environnement]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[virtualenv]]></category>
		<category><![CDATA[virtuel]]></category>
		<guid isPermaLink="false">https://programmation.surleweb-france.fr/?p=942</guid>

					<description><![CDATA[<p>La mise en place et l'utilisation d'un environnement virtuel pour travailler un projet Python est simple et incontournable que ce soit pour soi ou un travail en équipe</p>
<p class="continue-reading-button"> <a class="continue-reading-link" href="https://programmation.surleweb-france.fr/python-environnement-virtuel/">Continuer la lecture<i class="crycon-right-dir"></i></a></p>
<p>L’article <a href="https://programmation.surleweb-france.fr/python-environnement-virtuel/">Python, environnement virtuel</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Le langage Python est l&rsquo;un des plus élégant et simple à appréhender. C&rsquo;est un langage sans limite qui permet de réaliser un nombre impressionnant de projet, que ce soit de l&rsquo;application web, à la data-science en passant par des applications bureautiques. Ce nombre de projet, le nombre de programmeur ainsi que le nombre de module, de versions disponibles font qu&rsquo;il peut rapidement devenir complexe de travailler sur différents projets. La mise en place d&rsquo;un<a href="https://wiki.archlinux.fr/Python/Environnement_virtuel" target="_blank" rel="noreferrer noopener"> environnement virtuel</a> va permettre de résoudre ses problèmes.</p>



<h2 class="wp-block-heading">Pourquoi utiliser un environnement virtuel</h2>



<p>Comme je viens de l&rsquo;écrire, les problèmes peuvent devenir de plus en plus nombreux en fonction de différents facteurs :</p>



<ul class="wp-block-list"><li>le nombre de programmeur avec des versions installées de Python ou des modules différents</li><li>la mise en place de système de test</li><li>le maintien à jour (ou pas) des modules</li><li>la nécessité d&rsquo;avoir des versions de module différent en fonction de l&rsquo;application</li></ul>



<p>Et j&rsquo;en oublie certainement.</p>



<p>La mise en place d&rsquo;un environnement virtuel va permettre de régler l&rsquo;ensemble de ces problèmes.</p>



<p>Il va permettre d&rsquo;isoler son projet (son application) de l&rsquo;installation système, on aura donc (si on le souhaite) :</p>



<ul class="wp-block-list"><li>différents environnements ou python disponible sans avoir à tout réinstaller</li><li>des modules pouvant avoir des versions différentes en fonctions des environnement</li><li>un partage simplifier entre programmeur notamment en utilisant un dépot GIt qui contiendra un fichier (<em><strong>requirements.txt</strong></em>) qui listera les modules et les versions nécessaires pour le projet Python.</li></ul>



<p>La mise à jour du système d&rsquo;exploitation ne mettra pas à jours les modules des environnements, on pourra donc avoir un module en version 2 sur l&rsquo;environnement et ce même module en version 3 sur le système.</p>



<p>De plus, même si cela n&rsquo;est pas un argument en soi, la majorité des développeurs travaillent avec un environnement virtuel.</p>



<h2 class="wp-block-heading">Mise en place d&rsquo;un environnement virtuel</h2>



<p>Beaucoup d&rsquo;IDE (PyCharm ou visual Studio) bénéficie de leur propre moyen de mettre en place un environnement virtuel. Je verrai ici, la mise ne place pour un système linux (debian) en ligne de commande. </p>



<h3 class="wp-block-heading">Installation de virtualenv</h3>



<p>Dans mon cas, j&rsquo;utilise l&rsquo;outil <em><strong><a href="https://pypi.org/project/virtualenv/" target="_blank" rel="noreferrer noopener">virtualenv</a></strong></em>, celui-ci est généralement déjà installé. Si il n&rsquo;est pas présent, l&rsquo;installation se fait :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sudo apt install virtualenv</pre>



<h3 class="wp-block-heading">Création de l&rsquo;environnement virtuel</h3>



<p>La création d&rsquo;un environnement se fait simplement en tapant la commande à la racine de son projet :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">virtualenv -p python3 env</pre>



<h3 class="wp-block-heading">Activation et désactivation de l&rsquo;environnement</h3>



<p>Cela va créer l&rsquo;environnement, mais pour y travailler, il va falloir l&rsquo;activer :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">source env/bin/activate</pre>



<p>Nous voyons que nous sommes bien dans l&rsquo;environnement virtuel avec le nom de cet environnement qui apparaît à gauche :</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="508" height="33" src="//i2.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-1.png" alt="" class="wp-image-943" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-1.png?w=508&amp;ssl=1 508w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-1.png?resize=300%2C19&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-1.png?resize=150%2C10&amp;ssl=1 150w" sizes="(max-width: 508px) 100vw, 508px" /></figure></div>



<p>Pour le désactiver, il suffit de taper :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">deactivate</pre>



<p>Pour visualiser de changement d&rsquo;environnement, tu peux voir l&rsquo;image qui sui :</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="512" height="104" src="//i1.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-2.png" alt="" class="wp-image-944" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-2.png?w=512&amp;ssl=1 512w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-2.png?resize=300%2C61&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-2.png?resize=150%2C30&amp;ssl=1 150w" sizes="(max-width: 512px) 100vw, 512px" /></figure></div>



<p>Avec la première commande, on voit que le python3 se situe bien dans /usr/bin (soit sur le système, la troisième commande permet de visualiser la mise en place de la virtualisation.</p>



<h3 class="wp-block-heading">Installer, supprimer et lister les modules disponibles</h3>



<p>Notre nouvel environnement créé, il est vierge de tout module, pour lister les modules disponibles, une fois l&rsquo;environnement activé :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">pip freeze</pre>



<p>Qui retournera les modules :</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="446" height="51" src="//i2.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-3.png" alt="" class="wp-image-945" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-3.png?w=446&amp;ssl=1 446w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-3.png?resize=300%2C34&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-3.png?resize=150%2C17&amp;ssl=1 150w" sizes="(max-width: 446px) 100vw, 446px" /></figure></div>



<p>On vois qu&rsquo;il n&rsquo;y a qu&rsquo;un seul module d&rsquo;installer, d&rsquo;ailleurs, je t&rsquo;invite à lire <a href="https://qastack.fr/programming/39577984/what-is-pkg-resources-0-0-0-in-output-of-pip-freeze-command" target="_blank" rel="noreferrer noopener">cette page</a> qui explique la présence de ce module. Il est possible de rediriger le résultat de cette commande vers un fichier <strong><em>requirements.txt</em></strong>. D&rsquo;ailleurs, il s&rsquo;agit d&rsquo;un fichier important pour lister et installer facilement les modules.</p>



<p>La création de ce fichier ce fait :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">pip freeze > requirements.txt</pre>



<p>Pour installer un module, on utilise le module <strong><em>pip</em></strong> :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">pip install &lt;nom_module></pre>



<p>Pour installer les modules inscrits dans le fichiers <strong><em>requirements.txt</em></strong> :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">pip insatll -r requirements.txt</pre>



<p>Pour supprimer un module, on utilise également la module pip :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">pip uninstall &lt;nom_module></pre>



<h2 class="wp-block-heading">Conclusion</h2>



<p>En quelques lignes, la mise en place d&rsquo;un environnement virtuel se fait facilement et vous permettra de disposer d&rsquo;un espace de travail isolé de votre système.</p>
<p>L’article <a href="https://programmation.surleweb-france.fr/python-environnement-virtuel/">Python, environnement virtuel</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://programmation.surleweb-france.fr/python-environnement-virtuel/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">942</post-id>	</item>
		<item>
		<title>Les Add-on indispensables pour Home Assistant</title>
		<link>https://programmation.surleweb-france.fr/les-add-on-indispensables-pour-home-assistant/</link>
					<comments>https://programmation.surleweb-france.fr/les-add-on-indispensables-pour-home-assistant/#respond</comments>
		
		<dc:creator><![CDATA[Zigomato]]></dc:creator>
		<pubDate>Sun, 28 Mar 2021 18:50:47 +0000</pubDate>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[add-on]]></category>
		<category><![CDATA[assistant]]></category>
		<category><![CDATA[dossier]]></category>
		<category><![CDATA[editeur]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[partage]]></category>
		<category><![CDATA[raspberry]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[share]]></category>
		<guid isPermaLink="false">https://programmation.surleweb-france.fr/?p=858</guid>

					<description><![CDATA[<p>Tu viens de finir l'installation de l'OS Home Assistant sur ton Raspberry. L'interface est un peu vide, tu pourras la personnaliser. Mais avant de t'y mettre réellement, tu devras installer quelques Add-on utiles voire indispensables pour profiter pleinement de l'assistant domestique</p>
<p class="continue-reading-button"> <a class="continue-reading-link" href="https://programmation.surleweb-france.fr/les-add-on-indispensables-pour-home-assistant/">Continuer la lecture<i class="crycon-right-dir"></i></a></p>
<p>L’article <a href="https://programmation.surleweb-france.fr/les-add-on-indispensables-pour-home-assistant/">Les Add-on indispensables pour Home Assistant</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Tu viens de finir l<a href="https://programmation.surleweb-france.fr/installer-home-assistant-sur-raspberry/" target="_blank" rel="noreferrer noopener">&lsquo;installation de l&rsquo;OS Home Assistant sur ton Raspberry</a> (je précise les cartes avec lesquelles, l&rsquo;article est réalisé). L&rsquo;interface est un peu vide, tu pourras la personnaliser. Mais avant de t&rsquo;y mettre réellement, tu devras installer quelques Add-on utiles voire indispensables pour profiter pleinement de l&rsquo;assistant domestique.</p>



<p>Dans cet article, on verra l&rsquo;installation et la configuration de : </p>



<ul class="wp-block-list"><li>Samba Share</li><li>File Editor </li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Au fur et à mesure de mes recherches, je mettrai cet article à jour, suis-moi ou abonnes-toi à ma newsletter (très peu de mails, je te rassure)</p></blockquote>



<h2 class="wp-block-heading">Samba Share</h2>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="361" height="90" src="//i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/03/image-9.png" alt="" class="wp-image-859" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/03/image-9.png?w=361&amp;ssl=1 361w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/03/image-9.png?resize=300%2C75&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/03/image-9.png?resize=150%2C37&amp;ssl=1 150w" sizes="auto, (max-width: 361px) 100vw, 361px" /></figure></div>



<p><strong>Samba Share</strong> permet la mise en place et la configuration rapide du partage des dossiers d&rsquo;Home Assistant. Le partage s&rsquo;effectue sans connaissance informatique particulière.</p>



<p>J&rsquo;ai cependant rencontré un petit problème pour le trouver à partir d&rsquo;un poste sous Windows, à la fin de ce chapitre, je détaillerai la solution que j&rsquo;ai trouvé.</p>



<p>Sur la page <strong>Superviseur</strong>, va sur l&rsquo;onglet <strong>Boutique des modules complémentaires</strong>, en théorie, Samba Share est présent dans les propositions, clique dessus. Si il n&rsquo;est pas présent, dans la barre de recherche, cherches « <em>Samba Share</em>« </p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="378" height="200" src="//i3.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/03/image-10.png" alt="" class="wp-image-860" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/03/image-10.png?w=378&amp;ssl=1 378w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/03/image-10.png?resize=300%2C159&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/03/image-10.png?resize=150%2C79&amp;ssl=1 150w" sizes="auto, (max-width: 378px) 100vw, 378px" /></figure></div>



<p>Un fois que tu auras cliqué dessus, cliques sur <strong>Installer</strong>, après quelques secondes, l&rsquo;installation sera effective. </p>



<p>Avant de démarrer, va sur l&rsquo;onglet <strong>Configurations</strong>, la seule chose que tu dois renseigner sont <em>l&rsquo;username </em>et <em>password</em>, saisies les en les mettant entre guillemets :</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="244" height="381" src="//i1.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/03/image-11.png" alt="" class="wp-image-861" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/03/image-11.png?w=244&amp;ssl=1 244w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/03/image-11.png?resize=192%2C300&amp;ssl=1 192w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/03/image-11.png?resize=96%2C150&amp;ssl=1 96w" sizes="auto, (max-width: 244px) 100vw, 244px" /></figure></div>



<p>Une fois renseignés, cliques sur sauvegarder.</p>



<p>Reviens sur l&rsquo;onglet Infos du module et cliques sur <strong>Démarrer</strong>. Cependant, je t&rsquo;invite de toujours redémarrer ton Raspberry pour être sûr que les changements soient pris en compte.</p>



<p>Une fois cela fait, dans le voisinage réseau sur un de test ordinateurs, tu vois apparaître l&rsquo;assistant.</p>



<p>Sur Windows, si <a href="http://www.win10.fr/windows10-activer-desactiver-decouverte-de-reseau" target="_blank" rel="noreferrer noopener">la découverte réseau</a> est bien activé, que <a href="https://www.malekal.com/le-groupe-de-travail-windows-workgroup-pour-partager-ses-fichiers/" target="_blank" rel="noreferrer noopener">le groupe de travail</a> est correct, je vous invite à suivre <a href="https://programmation.surleweb-france.fr/voir-le-partage-home-assistant-sur-windows-10/" target="_blank" rel="noreferrer noopener">ce lien</a> dans lequel j&rsquo;explique la marche à suivre.</p>



<h2 class="wp-block-heading">File Editor</h2>



<p>File Editor est un module qui permettra de venir modifier les fichiers de Home Assistant. La principale différence avec Samba Share réside dans le fait que l&rsquo;on peut téléverser des dossiers complet avec celui-ci.</p>



<p>Sur le même principe que précédemment, recherches <strong>File Editor </strong>puis installes-le :</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="374" height="199" src="//i3.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/03/image-17.png" alt="" class="wp-image-873" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/03/image-17.png?w=374&amp;ssl=1 374w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/03/image-17.png?resize=300%2C160&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/03/image-17.png?resize=150%2C80&amp;ssl=1 150w" sizes="auto, (max-width: 374px) 100vw, 374px" /></figure></div>



<p>Une fois l&rsquo;installation finie, pas de configuration, tu cliques sur <strong>Démarrer</strong> et tu peux cliquer sur <strong>Ouvrir l&rsquo;interface utilisateur Web</strong>.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Voilà, pour l&rsquo;instant, il y a 2 modules, je rajouterai ceux que je juge indispensables au fur et à mesure. Je t&rsquo;invite à me communiquer les tiens, afin que j&rsquo;étoffe un peu cela pour moi comme pour tous les autresutilisateurs.</p>
<p>L’article <a href="https://programmation.surleweb-france.fr/les-add-on-indispensables-pour-home-assistant/">Les Add-on indispensables pour Home Assistant</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://programmation.surleweb-france.fr/les-add-on-indispensables-pour-home-assistant/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">858</post-id>	</item>
	</channel>
</rss>
