184 lines
29 KiB
Plaintext
Executable File
184 lines
29 KiB
Plaintext
Executable File
a:6:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:"
|
||
|
||
";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:44:"
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:19:"Lo Furòl - Accueil";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:107:"Site traitant de l'électronique, des logiciels libres, de l'impression 3d et éventuellement de l'occitan.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:26:"https://lofurol.fr/joomla/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:13:"lastBuildDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 20 Oct 2024 13:53:04 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"generator";a:1:{i:0;a:5:{s:4:"data";s:40:"Joomla! - Open Source Content Management";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:5:"fr-fr";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:7:{i:0;a:6:{s:4:"data";s:39:"
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:52:"Installer Linux Mint 19.3 Tricia sur Macbook Pro 9,2";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:99:"https://lofurol.fr/joomla/logiciels-libres/238-installer-linux-mint-19-3-tricia-sur-macbook-pro-9-2";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:99:"https://lofurol.fr/joomla/logiciels-libres/238-installer-linux-mint-19-3-tricia-sur-macbook-pro-9-2";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:638:"<div class="feed-description"><p>Une amie avait un Macbook Pro 9,2 qui refusait de démarrer (écran blanc et blocage au niveau de la fenêtre de connexion des utilisateur⋅rice⋅s) et m'a alors demandé de la dépanner le temps de recevoir un nouvel appareil. C'était pour moi une toute première car je n'avais jamais eu l'occasion de <span style="text-decoration: line-through;">casser</span> désosser de l'Apple qui est la marque de verrouillage par excellence. Du coup, j'ai découvert un nouvel univers non sans mal... mais avec un succès à la clé. Je retrace ici mes pérégrinations car ça pourrait resservir...</p>
|
||
</div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:33:"postmaster@lofurol.fr (Webmestre)";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:9:"Épinglé";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:16:"Logiciels Libres";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:4:"ROOT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 25 Jan 2020 17:17:09 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:43:"
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:53:"[SQLite] Comment gérer une base de données SQLite ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:115:"https://lofurol.fr/joomla/logiciels-libres/104-bases-de-donnees/354-sqlite-comment-gerer-une-base-de-donnees-sqlite";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:115:"https://lofurol.fr/joomla/logiciels-libres/104-bases-de-donnees/354-sqlite-comment-gerer-une-base-de-donnees-sqlite";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1420:"<div class="feed-description"><p>Dernièrement, j'ai été amené à utiliser pour la première fois une base de données au format SQLite (voir cet article : <a href="https://lofurol.fr/joomla//joomla/logiciels-libres/104-bases-de-donnees/349-sqlpage-utilisation-sur-un-nas-synology-avec-docker-et-mysql-postgresql-sqlite">[SQLPage] Utilisation sur un NAS Synology avec Docker et MySQL</a>) et du coup, s'est posée la question de la gestion de ce type de base de données.</p>
|
||
<h4><span style="text-decoration: underline;">I- Particularités des bases de données SQLite :</span></h4>
|
||
<p>- La base de données n'est constituée que d'un seul fichier avec l'extension .db.<br />- Il n'y a pas d'accès par mot de passe comme ça peut être le cas avec les bases MySQL et PostgreSQL (on verra d'ailleurs que ça pose problème pour y accéder avec Adminer...).</p>
|
||
<p><span style="background-color: #ffff00;"><span style="text-decoration: underline;"><strong>IMPORTANT</strong></span> : pour pouvoir modifier une base de données sous SQLite, il faut que le <strong>dossier contenant la base de données au format .db soit accessible en lecture/écriture</strong> !!! Sinon, la base ne sera accessible qu'en lecture.</span> Cela s'explique par le fait que ce même dossier sert pour les fichiers temporaires.</p>
|
||
<p> </p>
|
||
<h4><span style="text-decoration: underline;">II- Applications pour SQLite</span></h4>
|
||
</div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:33:"postmaster@lofurol.fr (Webmestre)";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:4:{i:0;a:5:{s:4:"data";s:9:"Épinglé";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:17:"Bases de données";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:16:"Logiciels Libres";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:4:"ROOT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 03 May 2024 17:43:43 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:43:"
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:33:"[LibreOffice Calc] Astuces utiles";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:90:"https://lofurol.fr/joomla/logiciels-libres/libreoffice/219-libreoffice-calc-astuces-utiles";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:90:"https://lofurol.fr/joomla/logiciels-libres/libreoffice/219-libreoffice-calc-astuces-utiles";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1499:"<div class="feed-description"><p><img src="https://lofurol.fr/joomla/images/logiciels/Libreoffice_icon_mix.png" alt="Libreoffice icon mix" width="58" height="90" style="margin-right: 25px; margin-bottom: 5px; float: left;" />Je recense ici des petites astuces pour le tableur LibreOffice Calc que l'on est amené à utiliser régulièrement mais que l'on peut oublier.</p>
|
||
<p>Page pour les fonctions (intéressant pour les matrices par exemple) : <a href="https://help.libreoffice.org/latest/fr/text/scalc/01/04060107.html">https://help.libreoffice.org/latest/fr/text/scalc/01/04060107.html</a></p>
|
||
<p><em>Remarque</em> : pour accéder directement à la dernière colonne ou la dernière ligne du tableur, utiliser le raccourci CTRL + Flèche BAS ou CTRL + Flèche DROITE. En rajoutant la touche SHIFT, on sélectionne en même temps. <a href="https://wiki.documentfoundation.org/Faq/Calc/147/fr">https://wiki.documentfoundation.org/Faq/Calc/147/fr</a></p>
|
||
<h3><span style="text-decoration: underline;">A- Suppression des espaces en fin de cellules :</span></h3>
|
||
<ol>
|
||
<li>Menu "Édition" -> "Rechercher et remplacer..." (raccourci CTRL+H).</li>
|
||
<li>Dans le champ "Rechercher", saisir "\s+$" ou " +$" (pour supprimer un seul espace à la fin, on utilisera l'expression "\s$" ou " $", l'espace peut se coder "\s")</li>
|
||
<li>Dans le champ "Remplacer", laisser vide</li>
|
||
<li>Cocher la case "Expressions régulières"</li>
|
||
</ol>
|
||
<p>Remarque : le choix des autres options dépendra du besoin.</p>
|
||
</div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:33:"postmaster@lofurol.fr (Webmestre)";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:4:{i:0;a:5:{s:4:"data";s:9:"Épinglé";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:11:"LibreOffice";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:16:"Logiciels Libres";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:4:"ROOT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 28 Jan 2019 09:08:13 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:43:"
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:36:"[SQLPage] Commandes utiles - Astuces";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:100:"https://lofurol.fr/joomla/logiciels-libres/104-bases-de-donnees/356-sqlpage-commandes-utiles-astuces";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:100:"https://lofurol.fr/joomla/logiciels-libres/104-bases-de-donnees/356-sqlpage-commandes-utiles-astuces";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1130:"<div class="feed-description"><p>SQLPage est une application permettant de publier des bases de données sur une page Web sans se préoccuper de la mise en forme. Elle est développée et partagée par <a href="https://github.com/lovasoa#ophir-lojkine">Ophir Lojkine</a> (un grand merci à lui !!!).<br /><strong>Site officiel</strong> : <a href="https://sql.ophir.dev/">https://sql.ophir.dev/</a>Voir cette page où je décris son installation sur un NAS Synology : <a href="https://lofurol.fr/joomla//joomla/logiciels-libres/104-bases-de-donnees/349-sqlpage-utilisation-sur-un-nas-synology-avec-docker-et-mysql-postgresql-sqlite">[SQLPage] Utilisation sur un NAS Synology avec Docker et MySQL</a></p>
|
||
<p>Projet École Inclusive : <a href="https://github.com/DSMejantel/Ecole_inclusive">https://github.com/DSMejantel/Ecole_inclusive</a><br />Projet Carnet de Rucher : <a href="https://github.com/DSMejantel/Carnet-de-Rucher">https://github.com/DSMejantel/Carnet-de-Rucher</a></p>
|
||
<p>Je liste ci-dessous des info pour aide-mémoire.<br />Sauf mention contraire, on part du principe qu'on travaille sur des bases SQLite.</p>
|
||
</div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:33:"postmaster@lofurol.fr (Webmestre)";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:4:{i:0;a:5:{s:4:"data";s:9:"Épinglé";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:17:"Bases de données";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:16:"Logiciels Libres";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:4:"ROOT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 13 May 2024 14:48:03 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:39:"
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:21:"[BASH] Scripts utiles";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:63:"https://lofurol.fr/joomla/programmation/319-bash-scripts-utiles";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:63:"https://lofurol.fr/joomla/programmation/319-bash-scripts-utiles";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1713:"<div class="feed-description"><p>Cette page me permet de retrouver des scripts en bash qui peuvent resservir (car on oublie lorsqu'on ne pratique pas souvent...).<br />Site permettant de vérifier et déboguer ses scripts : <span style="background-color: #ffff00;"><a href="https://www.shellcheck.net/" style="background-color: #ffff00;">https://www.shellcheck.net/</a></span>. Il est aussi possible d'installer shellcheck dans sa distribution pour tester ses scripts avec un commande du type : <code>shellcheck my_script</code></p>
|
||
<p>Conseils sur la robustesse des scripts : <a href="https://connect.ed-diamond.com/linux-pratique/lp-133/rendre-ses-scripts-bash-plus-fiables">https://connect.ed-diamond.com/linux-pratique/lp-133/rendre-ses-scripts-bash-plus-fiables</a></p>
|
||
<p>Un script bash est un fichier exécutant un ensemble de commandes de façon automatisée (équivalent des macros).<br />Pour lancer ce fichier, on tapera dans un terminal une commande du type :</p>
|
||
<h4>./fichier_script.sh</h4>
|
||
<p> </p>
|
||
<h4><span style="text-decoration: underline;">I- Problème d'espace, de tirets ou de caractères spéciaux dans les noms de fichiers et de répertoire</span></h4>
|
||
<p>Voir :</p>
|
||
<ul>
|
||
<li>Fixer le séparateur avec IFS : <a href="https://michauko.org/blog/ifs-separateurs-scripts-bash-174/">https://michauko.org/blog/ifs-separateurs-scripts-bash-174/</a></li>
|
||
<li>Ignorer les tirets avec l'option "--" ou "./" : <a href="https://fr.linux-console.net/?p=2297#gsc.tab=0">https://fr.linux-console.net/?p=2297#gsc.tab=0</a></li>
|
||
</ul>
|
||
<h4><span style="text-decoration: underline;">II- Créer un sous-dossier identique dans tous les dossiers d'un même répertoire :</span></h4>
|
||
<p>Sources :</p>
|
||
</div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:33:"postmaster@lofurol.fr (Webmestre)";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:9:"Épinglé";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Programmation";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:4:"ROOT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 01 Sep 2022 09:43:23 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:43:"
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:54:"[Tasmota] Piloter une porte de garage avec un Shelly 1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:105:"https://lofurol.fr/joomla/electronique/domotique/254-tasmota-piloter-une-porte-de-garage-avec-un-shelly-1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:105:"https://lofurol.fr/joomla/electronique/domotique/254-tasmota-piloter-une-porte-de-garage-avec-un-shelly-1";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:3859:"<div class="feed-description"><h2><span style="text-decoration: underline;">I- Choix du module domotique Shelly 1 :</span></h2>
|
||
<ul>
|
||
<li>Après avoir piloté l'ouverture et la fermeture de ma <a href="https://lofurol.fr/joomla//joomla/electronique/domotique/160-espeasy-jeedom-piloter-un-relais-avec-une-wemos-lolin32-lite">porte de garage avec un module Wemos Lolin32 Lite sous firmware ESP Easy Mega</a>, j'ai voulu faire évoluer mon système en utilisant un <strong>module Shelly 1</strong> plus compact et nécessitant moins de bricolage. Cette solution peut aussi être très rapidement mise en place.<br />Plus d'info sur le Shelly1 sur la page suivante <a href="https://shelly.cloud/products/shelly-1-smart-home-automation-relay/">https://shelly.cloud/products/shelly-1-smart-home-automation-relay/</a>.</li>
|
||
<li>L'autre avantage du Shelly 1, contrairement au Sonoff Mini, c'est qu'il est possible de commander <strong>un contact sec</strong> à travers son relais, ce qui est nécessaire pour pouvoir actionner le moteur de ma porte de garage qui fonctionne par impulsions : un appui pour ouvrir, un autre appui pour arrêter, un nouvel appui pour refermer et ainsi de suite.</li>
|
||
<li>Il est possible d'y connecter un détecteur (voire deux mais je n'ai pas testé) en passant par les broches de flashage. Ce détecteur est obligatoire pour connaître la position dans laquelle est notre portail : ouvert ou fermé. J'utilise pour cela un contacteur à aimant qui est en position fermée (les 2 aimants se touchent) lorsque le portail est fermée. Dès qu'il s'ouvre, les aimants se décollent, le circuit est alors ouvert et cela change son état.</li>
|
||
<li>Ce module peut aussi être alimenté en 12v, entre 24 et 60V ou en 220V. Là aussi, c'est un autre avantage permettant beaucoup de flexibilité.</li>
|
||
</ul>
|
||
<h2><span style="text-decoration: underline;">II- Choix du firmware Tasmota :</span></h2>
|
||
<ul>
|
||
<li>Pour des questions d'uniformisation avec tous mes autres modules et aussi de simplicité, j'ai opté pour le <strong>firmware Tasmota</strong> qui est vraiment très complet et en constante évolution. Site documentation : <a href="https://tasmota.github.io/docs/">https://tasmota.github.io/docs/</a><br />Site officiel : <a href="https://github.com/arendst/tasmota/">https://github.com/arendst/tasmota/</a></li>
|
||
<li>L'avantage de Tasmota est aussi de pouvoir utiliser directement les modules via leur interface Web en se connectant avec un navigateur Internet et en renseignant leur IP locale. Du coup, si votre serveur domotique est en rade (et ça arrivera) vous pourrez toujours avoir accès aux modules et les commander voire même les programmer avec la fonction Timer.</li>
|
||
<li>Les modules sous Tasmota s'intègrent très facilement dans différentes solutions domotiques comme Home Assistant, OpenHAB, Domoticz, ... Ma préférence va vers Home Assistant car les modules sous Tasmota sont automatiquement détectés grâce aux messages MQTT (ce qui n'était pas le cas avec mon module sous ESP Easy Mega).</li>
|
||
<li> Il faut tout d'abord flasher le module Shelly pour lui installer le firmware Tasmota (voir <a href="https://lofurol.fr/joomla//joomla/electronique/domotique/226-tasmota-installation-sur-des-modules-shelly">cet article</a> où je détaille comment faire mais l'arrivée de l'outil Tasmotizer pour faire cela a simplifié énormément la procédure : plus besoin d'IDE Arduino ou de l'outil esptool.py).</li>
|
||
<li>Pour avoir des infos sur le module Shelly 1 avec Tasmota voir ces pages : <a href="https://templates.blakadder.com/shelly_1.html">https://templates.blakadder.com/shelly_1.html</a> et aussi <a href="https://tasmota.github.io/docs/devices/Shelly-1/">https://tasmota.github.io/docs/devices/Shelly-1/</a>.</li>
|
||
</ul>
|
||
<h2><span style="text-decoration: underline;">III- Branchements :</span></h2>
|
||
</div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:33:"postmaster@lofurol.fr (Webmestre)";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:4:{i:0;a:5:{s:4:"data";s:9:"Épinglé";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Domotique";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:13:"Électronique";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:4:"ROOT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 26 Jul 2020 21:07:58 +0200";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:43:"
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:30:"[OpenSCAD] Informations utiles";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:79:"https://lofurol.fr/joomla/logiciels-libres/cao/297-openscad-informations-utiles";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:79:"https://lofurol.fr/joomla/logiciels-libres/cao/297-openscad-informations-utiles";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:3415:"<div class="feed-description"><p><img src="https://lofurol.fr/joomla/images/CAO_FreeCAD/openscad-logo.png" alt="openscad logo" width="193" height="60" style="margin-right: 25px; float: left;" />OpenSCAD est un logiciel libre permettant de concevoir des objets en 3 dimensions par programmation (contrairement à FreeCAD).</p>
|
||
<p>Un de ses principaux avantages est de pouvoir personnaliser (customiser) les dimensions de l'objet de façon très facile afin de pouvoir l'adapter. Ça peut être utile par exemple pour des embouts de tubes. Je joins ci-dessous un fichier permettant de générer des embouts à insérer dans des tubes carrés ou rectangulaires.</p>
|
||
<p> <img src="https://lofurol.fr/joomla/images/CAO_FreeCAD/OpenSCAD_parametres_embout_tube_carre_rectangle.png" alt="OpenSCAD parametres embout tube carre rectangle" width="800" height="552" style="display: block; margin-left: auto; margin-right: auto;" /></p>
|
||
<p>Pages utiles :</p>
|
||
<ul>
|
||
<li><a href="https://openscad.org/">https://openscad.org/</a></li>
|
||
<li><a href="https://rudi.giot.eu/Tutorials/files/OpenScad.pdf">https://rudi.giot.eu/Tutorials/files/OpenScad.pdf</a> : très bon tutoriel pdf en français</li>
|
||
<li><a href="http://edutechwiki.unige.ch/fr/Tutoriel_OpenSCAD">http://edutechwiki.unige.ch/fr/Tutoriel_OpenSCAD</a> : wiki en français</li>
|
||
<li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Customizer">https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Customizer</a></li>
|
||
<li><a href="http://edutechwiki.unige.ch/fr/Tutoriel_OpenSCAD">http://edutechwiki.unige.ch/fr/Tutoriel_OpenSCAD</a></li>
|
||
</ul>
|
||
<p> </p>
|
||
<ul>
|
||
<li>Pour forcer l'affichage des décimales, on rajoute après le point virgule ce commentaire : // 0.01 (ici on force l'affichage sur 2 décimales)<br /><code>ProfondeurExtraInsert = 1; // 0.01<br /><br /></code></li>
|
||
<li>Pour <span style="text-decoration: underline;"><strong>afficher les étapes en montrant les différentes pièces ajoutées ou soustraites</strong></span>, il faut rajouter des caractères spéciaux devant l'instruction qu'on souhaite voir :
|
||
<ul>
|
||
<li>dièse (#) -> forme en rouge</li>
|
||
<li>pour-cent (%) -> forme en transparence</li>
|
||
<li>point-d’exclamation (!) -> seule cette forme est affichée</li>
|
||
<li>étoile (*) -> forme invisible</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
<ul>
|
||
<li>Lorsqu'on a des formes compliquées, on peut les préparer dans des <span style="text-decoration: underline;"><strong>modules</strong></span> pour ensuite les appeler lorsqu'on les utilisera. Ça permet de réduire les imbrications de fonctions.</li>
|
||
</ul>
|
||
<p> </p>
|
||
<ul>
|
||
<li>Pour afficher la valeur des variables dans la console, on utilise la fonction "echo".</li>
|
||
</ul>
|
||
<p> </p>
|
||
<h4><span style="text-decoration: underline;">Fichiers paramétriques utiles :</span></h4>
|
||
<ul>
|
||
<li>Fabriquer des rondelles ou des O ring en plastique souple (TPU) pour des joints d’étanchéité dans ce projet <a href="https://www.thingiverse.com/thing:3953156">https://www.thingiverse.com/thing:3953156</a> avec un fichier OpenSCAD à télécharger.</li>
|
||
<li>Pour fabriquer des objets avec des filetages (vis et écrous par exemple) :
|
||
<ul>
|
||
<li><a href="https://github.com/revarbat/BOSL2/wiki">https://github.com/revarbat/BOSL2/wiki</a></li>
|
||
<li><a href="https://github.com/revarbat/BOSL2/wiki/screws.scad">https://github.com/revarbat/BOSL2/wiki/screws.scad</a></li>
|
||
</ul>
|
||
</li>
|
||
<li></li>
|
||
</ul></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:33:"postmaster@lofurol.fr (Webmestre)";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:4:{i:0;a:5:{s:4:"data";s:9:"Épinglé";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:3:"CAO";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:16:"Logiciels Libres";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:4:"ROOT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 01 Nov 2021 22:43:30 +0100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";s:4:"href";s:47:"https://lofurol.fr/joomla/?format=feed&type=rss";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:13:{s:4:"date";s:29:"Sun, 27 Oct 2024 11:29:44 GMT";s:12:"content-type";s:34:"application/rss+xml; charset=utf-8";s:6:"server";s:6:"Apache";s:12:"x-powered-by";s:7:"PHP/8.1";s:10:"set-cookie";s:91:"2a13de8693e1fba963023f2fe41fa0f2=fdee543498f6b9ca30ecbedaee15cc67; path=/; secure; HttpOnly";s:15:"x-frame-options";s:10:"SAMEORIGIN";s:15:"referrer-policy";s:31:"strict-origin-when-cross-origin";s:26:"cross-origin-opener-policy";s:11:"same-origin";s:7:"expires";s:29:"Wed, 17 Aug 2005 00:00:00 GMT";s:13:"last-modified";s:29:"Sun, 27 Oct 2024 11:29:44 GMT";s:13:"cache-control";s:62:"no-store, no-cache, must-revalidate, post-check=0, pre-check=0";s:6:"pragma";s:8:"no-cache";s:22:"x-content-type-options";s:7:"nosniff";}s:5:"build";s:14:"20240826063859";s:5:"mtime";i:1730028584;s:3:"md5";s:32:"f78ddc095e5802ba8823622019c26ce7";} |