index.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. <!DOCTYPE html>
  2. <!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
  3. <!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
  4. <head>
  5. <meta charset="utf-8">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8. <link rel="shortcut icon" href="../../../img/favicon.ico">
  9. <title>Introduction - Les Tutoriels du Yojik</title>
  10. <link rel="stylesheet" href="../../../css/theme.css" />
  11. <link rel="stylesheet" href="../../../css/theme_extra.css" />
  12. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/github.min.css" />
  13. <script>
  14. // Current page data
  15. var mkdocs_page_name = "Introduction";
  16. var mkdocs_page_input_path = "Tutoriels/Domotique/Introduction.md";
  17. var mkdocs_page_url = null;
  18. </script>
  19. <script src="../../../js/jquery-2.1.1.min.js" defer></script>
  20. <script src="../../../js/modernizr-2.8.3.min.js" defer></script>
  21. <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js"></script>
  22. <script>hljs.initHighlightingOnLoad();</script>
  23. </head>
  24. <body class="wy-body-for-nav" role="document">
  25. <div class="wy-grid-for-nav">
  26. <nav data-toggle="wy-nav-shift" class="wy-nav-side stickynav">
  27. <div class="wy-side-scroll">
  28. <div class="wy-side-nav-search">
  29. <a href="../../.." class="icon icon-home"> Les Tutoriels du Yojik</a>
  30. <div role="search">
  31. <form id ="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
  32. <input type="text" name="q" placeholder="Search docs" title="Type search term here" />
  33. </form>
  34. </div>
  35. </div>
  36. <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
  37. <p class="caption"><span class="caption-text">Home</span></p>
  38. <ul>
  39. <li class="toctree-l1"><a class="reference internal" href="../../..">Page d'accueil</a>
  40. </li>
  41. </ul>
  42. <p class="caption"><span class="caption-text">Tutoriels</span></p>
  43. <ul class="current">
  44. <li class="toctree-l1"><a class="reference internal" href="../../tutos/">Introduction</a>
  45. </li>
  46. <li class="toctree-l1"><a class="reference internal" href="#">Installation d'un serveur sécurisé, version Debian/Stretch (obsolète)</a>
  47. <ul>
  48. <li class="toctree-l2"><a class="reference internal" href="../../tutostretch/tutostretch/">Présentation</a>
  49. </li>
  50. <li class="toctree-l2"><a class="reference internal" href="#">Installation</a>
  51. <ul>
  52. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-de-base/">Installation du système de base</a>
  53. </li>
  54. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/ovh/">Démarrage sur serveur OVH</a>
  55. </li>
  56. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Premi%C3%A8re-Etape-S%C3%A9curisation/">Première étapes de sécurisation du serveur</a>
  57. </li>
  58. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Configuration-R%C3%A9seau/">Configuration du réseau</a>
  59. </li>
  60. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Serveur-Temps/">Installation d'un serveur de temps</a>
  61. </li>
  62. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Parre-Feu/">Installation d'un pare-feu</a>
  63. </li>
  64. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Fail2ban/">Contrer les attaques de brute-force avec fail2ban</a>
  65. </li>
  66. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Serveur-Courrier-Basique/">Installation d'un serveur de courrier basique</a>
  67. </li>
  68. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Serveur-DNS/">Installation du serveur DNS</a>
  69. </li>
  70. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Serveur-Web/">Installation d'un serveur web</a>
  71. </li>
  72. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Dovecot-Authentification/">Installation de dovecot et de l'authentification</a>
  73. </li>
  74. <li class="toctree-l3"><a class="" href="../../tutostretch/Installation-Certificats-Letsencrypt.md)">Installation des certificats letsencrypt</a>
  75. </li>
  76. <li class="toctree-l3"><a class="" href="../../tutostretch/courrier-SPF-DKIM-OPENDMARC.md">Ajout des enregistrements **spf**, **DKIM**, **DMARC** au fichier de zone DNS</a>
  77. </li>
  78. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Courrier-Comptes-Virtuels/">Ajout des comptes émail virtuels</a>
  79. </li>
  80. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Surveillance-Serveur/">Installation de programmes de surveillance du serveur</a>
  81. </li>
  82. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Webmail/">Installation d'un webmail (rainloop)</a>
  83. </li>
  84. <li class="toctree-l3"><a class="" href="../../tutostretch/Sécurisation-Serveur-Web">Sécurisation d'un serveur WEB</a>
  85. </li>
  86. </ul>
  87. </li>
  88. </ul>
  89. </li>
  90. <li class="toctree-l1"><a class="reference internal" href="#">Installation d'un serveur sécurisé, version Debian/Buster (en cours d'écriture)</a>
  91. <ul>
  92. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/1-tutobuster/">Présentation</a>
  93. </li>
  94. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/2-Installation-de-base/">Installation de base</a>
  95. </li>
  96. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/3-ovh/">Démarrage sur serveur OVH</a>
  97. </li>
  98. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/4-Plan/">Plan d'ensemble</a>
  99. </li>
  100. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/5-Premi%C3%A8re-Etape-S%C3%A9curisation/">Premières étapes de sécurisation du serveur</a>
  101. </li>
  102. </ul>
  103. </li>
  104. <li class="toctree-l1"><a class="reference internal" href="#">Installation d'un serveur sécurisé, version Debian/Buster sur RaspberryPI</a>
  105. <ul>
  106. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/R%C3%A9sum%C3%A9/">Résumé</a>
  107. </li>
  108. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/tutoraspi/">Présentation</a>
  109. </li>
  110. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Installation-de-base/">Installation de base</a>
  111. </li>
  112. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Premier-d%C3%A9marrage/">Premier démarrage</a>
  113. </li>
  114. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Etat-des-lieux/">État des lieux</a>
  115. </li>
  116. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/S%C3%A9curisation-SSH/">Sécurisation SSH</a>
  117. </li>
  118. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/R%C3%A9seau/">Réseau (des IPs fixes)</a>
  119. </li>
  120. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Knot/">Installation de Knot-resolver</a>
  121. </li>
  122. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Firewall/">Installation d'un pare-feux</a>
  123. </li>
  124. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Fail2ban/">Contrer les attaques de force brute</a>
  125. </li>
  126. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Logwatch/">Surveillance du serveur</a>
  127. </li>
  128. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Installation-courrier-basique/">Installation d'un serveur de courriers basique</a>
  129. </li>
  130. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Exemple-d-utilisation-serveur-Web/">Exemple d'utilisation avec un serveur Web</a>
  131. </li>
  132. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Annexe/">Annexe</a>
  133. </li>
  134. </ul>
  135. </li>
  136. <li class="toctree-l1 current"><a class="reference internal current" href="#">Domotique</a>
  137. <ul class="current">
  138. <li class="toctree-l2 current"><a class="reference internal current" href="./">Introduction</a>
  139. <ul class="current">
  140. </ul>
  141. </li>
  142. <li class="toctree-l2"><a class="reference internal" href="../Le-mat%C3%A9riel/">Le matériel</a>
  143. </li>
  144. </ul>
  145. </li>
  146. </ul>
  147. </div>
  148. </div>
  149. </nav>
  150. <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
  151. <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
  152. <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
  153. <a href="../../..">Les Tutoriels du Yojik</a>
  154. </nav>
  155. <div class="wy-nav-content">
  156. <div class="rst-content">
  157. <div role="navigation" aria-label="breadcrumbs navigation">
  158. <ul class="wy-breadcrumbs">
  159. <li><a href="../../..">Docs</a> &raquo;</li>
  160. <li>Domotique &raquo;</li>
  161. <li>Tutoriels &raquo;</li>
  162. <li>Introduction</li>
  163. <li class="wy-breadcrumbs-aside">
  164. </li>
  165. </ul>
  166. <hr/>
  167. </div>
  168. <div role="main">
  169. <div class="section">
  170. <h1 id="introduction">Introduction</h1>
  171. <p>Suite à l'intallation de nos raspis, je vais vous montrer mon installation domotique réalisée à partir de ces mini-ordis.</p>
  172. <p>J'ai acheté il y a quelques mois une station météo Netatmo : très jolie (ma femme est ravie) mais on ne peur accéder aux informations que par leur serveur «dans les nuages». Et là, il y a quelque chose qui m'a gêné considérablement : je comprends que certaines des informations (le capteur extérieur par exemple) soient exportées et utilisées sur une carte consultable par tous, mais je ne vois pas ce que Netatmo a à faire avec la température de ma chambre à coucher ...</p>
  173. <p>Il est possible de choisir quel type d'informations sont envoyées par la station, mais quand même. Il est possible de lier la station aux logiciels comme HomeAssistant, Jeedom avec une clef api.</p>
  174. <p>J'avais acheté également un lot de 4 ampoules «wifi» smartThings pour me rendre compte que je ne pouvais les commander que par leur application (ou une clef api), mais toujours en communication avec leurs serveurs.</p>
  175. <p>Suite à ma déception, j'ai commencé à chercher des solutions alternatives, des équipements pouvant être entièrement commandés de chez moi, sans autre intermédiaire.</p>
  176. <p>J'ai fini par trouver le protocole Zigbee et des équipements compatibles (Ikea, Osram, Philips etc.)</p>
  177. <p>L'idée d'une station météo entièrement contrôlée par moi m'est de suite venue à l'esprit et j'ai plongé dans le domaine des microcontrôleurs type arduino, esp32, esp8266 et l'univers des capteurs (BME680 etc.)</p>
  178. <p>Ca m'a rappelé mes premières joutes avec l'informatique : Junior Computer d'Elektor, programmation en assembleur, les cartes Z80. Je ne pensais jamais replonger dans ce domaine, avec soudures, plaques d'expérimentation, bacs de composants. Entre temps, les composants sont devenus minuscules ... et pas faciles à souder!</p>
  179. <p>Mes premières expérimentations avec les ESP32/8266 sont concluantes : ça fonctionne très bien! J'utilise le protocole MQTT avec Mosquitto et le connecteur logiciel mqtt2zigbee, ainsi qu'un adaptateur Zigbee que j'ai flashé. Tout ce matériel est disponible pour pas cher sur les sites aliexpress, gearbest, ebay ou amazon (en plus cher pour ce dernier ... mais plus rapide).</p>
  180. <p>Je vais détailler mon installation dans la suite de ce tuto. Alors, oui, pour faire quelque chose de joli, il va falloir faire un peu de mécanique, utiliser une imprimante 3D (j'ai fait l'acquisition d'une imprimante 3D Prusa en kit pour 80€ sur gearbest pour tester).</p>
  181. </div>
  182. </div>
  183. <footer>
  184. <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
  185. <a href="../Le-mat%C3%A9riel/" class="btn btn-neutral float-right" title="Le matériel">Next <span class="icon icon-circle-arrow-right"></span></a>
  186. <a href="../../tutoraspi/Annexe/" class="btn btn-neutral" title="Annexe"><span class="icon icon-circle-arrow-left"></span> Previous</a>
  187. </div>
  188. <hr/>
  189. <div role="contentinfo">
  190. <!-- Copyright etc -->
  191. </div>
  192. Built with <a href="https://www.mkdocs.org/">MkDocs</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
  193. </footer>
  194. </div>
  195. </div>
  196. </section>
  197. </div>
  198. <div class="rst-versions" role="note" aria-label="versions">
  199. <span class="rst-current-version" data-toggle="rst-current-version">
  200. <span><a href="../../tutoraspi/Annexe/" style="color: #fcfcfc;">&laquo; Previous</a></span>
  201. <span style="margin-left: 15px"><a href="../Le-mat%C3%A9riel/" style="color: #fcfcfc">Next &raquo;</a></span>
  202. </span>
  203. </div>
  204. <script>var base_url = '../../..';</script>
  205. <script src="../../../js/theme.js" defer></script>
  206. <script src="../../../search/main.js" defer></script>
  207. <script defer>
  208. window.onload = function () {
  209. SphinxRtdTheme.Navigation.enable(true);
  210. };
  211. </script>
  212. </body>
  213. </html>