<?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:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>smea.tech</title>
	<atom:link href="https://smea.tech/feed/" rel="self" type="application/rss+xml" />
	<link>https://smea.tech</link>
	<description>Techno, actu et bidouilles</description>
	<lastBuildDate>Mon, 03 Aug 2026 12:40:38 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>Récupérez automatiquement vos jeux gratuits</title>
		<link>https://smea.tech/claim-auto-jeux-gratuits/</link>
					<comments>https://smea.tech/claim-auto-jeux-gratuits/#respond</comments>
		
		<dc:creator><![CDATA[SmeagolWorms4]]></dc:creator>
		<pubDate>Mon, 03 Aug 2026 12:40:38 +0000</pubDate>
				<category><![CDATA[Réalisations]]></category>
		<category><![CDATA[auto-hébergement]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[docker-compose]]></category>
		<category><![CDATA[jeux-video]]></category>
		<guid isPermaLink="false">https://smeagol.info/?p=59</guid>

					<description><![CDATA[Epic, Steam, GOG, Prime Gaming : j'en avais marre de cliquer partout. J'ai fait un outil Docker qui récupère les jeux gratuits tout seul, clés comprises.]]></description>
										<content:encoded><![CDATA[<p>Tous les mois, Epic, Steam, GOG et Prime Gaming offrent des jeux. Et tous les mois, j&rsquo;en oublie la moitié. J&rsquo;ai fini par écrire un truc qui va les chercher à ma place, les clés comprises.</p>
<h2>Ça a commencé par une news sur GOG</h2>
<p>Il y a quelque temps, j&rsquo;ai vu passer la news : GOG allait sortir une version native Linux de GOG Galaxy. J&rsquo;étais content, et dans ma tête ça cogite. Je me dis tiens, je vais aller voir les jeux gratos sur Prime Gaming.</p>
<p>Sauf que ça a changé de nom, c&rsquo;est rangé ailleurs, bref c&rsquo;est le bordel. Je ne retrouve plus mes jeux, j&rsquo;en ai marre.</p>
<p>Et là je commence à me demander combien de jeux Epic j&rsquo;ai loupés. Combien de jeux Prime aussi. Je me souviens que The Witcher a été offert un jour, un jeu que j&rsquo;ai toujours voulu faire. Enfin je suppose, en fait j&rsquo;en sais rien : je n&rsquo;y ai jamais joué, alors que j&rsquo;ai lu les bouquins.</p>
<h2>10 000 clics pour rien</h2>
<p>Récupérer ses jeux gratuits, c&rsquo;est une perte de temps. Quatre sites, quatre connexions, cliquer, valider, recommencer. C&rsquo;est long, c&rsquo;est pour rien, et de toute façon tu en oublies tout le temps.</p>
<p>Entre-temps, au taf, on m&rsquo;a fait faire les tests end to end de l&rsquo;appli. En gros, des tests où le navigateur se pilote tout seul pour vérifier que l&rsquo;interface marche. Et là, le déclic : ça suffit, on va automatiser tout ça.</p>
<h2>claim-auto : tu branches tes comptes, il fait le reste</h2>
<p>Ça a donné <a href="https://github.com/Smeagolworms4/claim-game-auto">claim-game-auto</a>. Tu connectes tes comptes Epic, Steam, GOG et Prime Gaming une bonne fois, il analyse les jeux gratuits du moment et les ajoute directement dans tes collections. Avec leur clé quand il y en a une. Zéro clic, ou presque.</p>
<p>Il tourne deux fois par jour par défaut, mais la planification se règle. Le reste du temps, tu ouvres la page quand tu veux voir ce qui est tombé.</p>
<figure>
  <img srcset="https://smea.tech/img/u/2026/08/claim-auto-interface.png/_inside_480__.webp 480w, https://smea.tech/img/u/2026/08/claim-auto-interface.png/_inside_768__.webp 768w, https://smea.tech/img/u/2026/08/claim-auto-interface.png/_inside_1024__.webp 1024w, https://smea.tech/img/u/2026/08/claim-auto-interface.png/_inside_1280__.webp 1280w, https://smea.tech/img/u/2026/08/claim-auto-interface.png/_inside_1560__.webp 1560w" sizes="(max-width: 820px) 100vw, 780px" decoding="async" src="https://smea.tech/img/u/2026/08/claim-auto-interface.png/_inside_1560__.webp" alt="Interface de claim-auto : les quatre boutiques en haut avec leur état de connexion, la liste des clés récupérées, le journal en direct et l'historique" /><figcaption>L&rsquo;interface : ce qui est détecté, ce qui est déjà réclamé, et les clés archivées avec leur lien d&rsquo;activation.</figcaption></figure>
<h2>Le « ou presque », c&rsquo;est les captchas</h2>
<p>Pour en arriver là, j&rsquo;ai tranché deux choses.</p>
<p>La première : la connexion n&rsquo;est pas en full API. L&rsquo;outil lance de vrais navigateurs, dans des environnements virtuels cachés, et clique comme le ferait un humain. C&rsquo;est ce qui permet de couvrir quatre boutiques qui n&rsquo;ont aucune envie qu&rsquo;on automatise quoi que ce soit. Et forcément, à un moment, un anti-captcha se réveille.</p>
<p>La deuxième découle de la première : quand un captcha est détecté, l&rsquo;interface te propose d&rsquo;ouvrir une fenêtre VNC, du contrôle à distance, sur ce navigateur caché. Mais dans une page web. Oui, un navigateur dans ton navigateur, lol. Tu résous le truc à la main, tu cliques sur « J&rsquo;ai fini », le VNC se coupe et tout repasse en headless.</p>
<figure>
  <img srcset="https://smea.tech/img/u/2026/08/claim-auto-vnc-steam.png/_inside_480__.webp 480w, https://smea.tech/img/u/2026/08/claim-auto-vnc-steam.png/_inside_768__.webp 768w, https://smea.tech/img/u/2026/08/claim-auto-vnc-steam.png/_inside_1024__.webp 1024w, https://smea.tech/img/u/2026/08/claim-auto-vnc-steam.png/_inside_1280__.webp 1280w, https://smea.tech/img/u/2026/08/claim-auto-vnc-steam.png/_inside_1560__.webp 1560w" sizes="(max-width: 820px) 100vw, 780px" decoding="async" src="https://smea.tech/img/u/2026/08/claim-auto-vnc-steam.png/_inside_1560__.webp" alt="La fenêtre VNC de claim-auto : le navigateur du conteneur affiche la page de Steam, avec un bouton J'ai fini en haut à droite" /><figcaption>La connexion à chaque boutique se fait comme ça : tu pilotes le navigateur du conteneur depuis le tien.</figcaption></figure>
<p>C&rsquo;est le même écran qui sert pour les connexions initiales, mot de passe et 2FA compris. Une fois le profil enregistré, tu n&rsquo;y reviens plus. Et il récupère même tes clés GOG et Legacy Games tout seul.</p>
<h2>Une notif quand il a besoin de toi</h2>
<p>Par-dessus ça, il peut te prévenir. Quand un captcha bloque, il t&rsquo;envoie une notification sur le canal que tu veux : Discord, Telegram, Slack, ntfy, un webhook maison, un mail, ou même un SMS si tu es chez Free. Tu cliques sur le lien reçu et ça t&rsquo;ouvre directement le contrôle à distance sur le navigateur coincé, celui de juste au-dessus. Tu règles le captcha, et la réclamation repart toute seule derrière.</p>
<p>Et si vraiment ça coince, l&rsquo;interface te donne les liens directs pour claim à la main, à l&rsquo;ancienne. Comme ça, même si un problème persiste, ça reste gérable. <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2>L&rsquo;installation, c&rsquo;est un docker compose</h2>
<p>Rien à cloner, rien à compiler : l&rsquo;image est publiée sur Docker Hub. Tu fais un compose, ou tu le colles direct dans Portainer (<a href="https://smea.tech/ma-stack-portainer/">va voir l&rsquo;article</a>), tu verras c&rsquo;est hyper simple.</p>
<pre><code>services:
  claim-auto:
    image: smeagolworms4/claim-game-auto:latest
    container_name: claim-auto
    restart: unless-stopped
    stop_grace_period: 45s
    user: "${PUID:-1000}:${PGID:-1000}"
    env_file:
      - .env
    environment:
      HOME: /data/home
    ports:
      - "${WEB_PORT_HOST:-8080}:8080"
    volumes:
      - ./data:/data
    shm_size: "1gb"
</code></pre>
<p>Tu lances, tu ouvres <code>127.0.0.1:8080</code>, et tu connectes tes boutiques une par une. Il y a même une image pour Raspberry Pi.</p>
<h2>Si tu l&rsquo;exposes sur le web, mets un mot de passe</h2>
<p>Attention à ce point, il est important : cette interface donne accès à tes comptes de jeu. Quelqu&rsquo;un qui l&rsquo;ouvre est connecté à ton Steam et à ton Epic. Donc si tu la sors de chez toi, tu remplis <code>WEB_USER</code> et <code>WEB_PASSWORD</code>, et tu ne publies pas les ports 6080 et 5900 : le VNC passe déjà par l&rsquo;interface web, protégé par la même authentification.</p>
<p>Pour le nom de domaine, <a href="https://smea.tech/duckdns-acceder-homelab/">Duck DNS fait très bien l&rsquo;affaire</a>. Derrière, il te faut un reverse proxy pour gérer le certificat et l&rsquo;aiguillage. Chez moi c&rsquo;est Nginx Proxy Manager, je n&rsquo;ai pas encore fait l&rsquo;article dessus, promis il arrive.</p>
<h2>C&rsquo;est fait main, et j&rsquo;attends vos retours</h2>
<p>Je préfère être clair : c&rsquo;est fait main et peu testé, c&rsquo;est loin d&rsquo;être parfait. Les quatre boutiques changent leurs pages quand elles veulent et leurs protections aussi, et régler ce genre de chose est assez complexe. Claudio m&rsquo;a déjà bien aidé, mais il reste sûrement plein de cas que je n&rsquo;ai pas vus.</p>
<p>Donc n&rsquo;hésitez pas si vous avez des soucis, et surtout si vous avez des solutions. Les correctifs et les ajustements sont les bienvenus.</p>
<p>Moi, je voulais surtout tester. Pour le moment ça marche. Peut-être que ça passera plus dans six mois, on verra. Ça ne m&rsquo;a pas coûté trop de temps à faire, donc à voir. J&rsquo;attends vos retours.</p>
<p style="font-family:var(--font-mono);font-size:12px;color:var(--muted);">Image d&rsquo;en-tête générée par IA.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://smea.tech/claim-auto-jeux-gratuits/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
				<enclosure url="https://smea.tech/img/u/2026/08/claim-auto-jeux-gratuits.png/_inside_1024_683_.webp" length="1730479" type="image/png" />
		<media:content url="https://smea.tech/img/u/2026/08/claim-auto-jeux-gratuits.png/_inside_1024_683_.webp" medium="image" width="1024" height="683" type="image/png" />
	</item>
		<item>
		<title>Duck DNS : accéder à votre homelab</title>
		<link>https://smea.tech/duckdns-acceder-homelab/</link>
					<comments>https://smea.tech/duckdns-acceder-homelab/#respond</comments>
		
		<dc:creator><![CDATA[SmeagolWorms4]]></dc:creator>
		<pubDate>Sun, 02 Aug 2026 00:06:32 +0000</pubDate>
				<category><![CDATA[Technos]]></category>
		<category><![CDATA[auto-hébergement]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[home-lab]]></category>
		<guid isPermaLink="false">https://smeagol.info/?p=54</guid>

					<description><![CDATA[Le plus dur quand on héberge ses services chez soi, ce n'est pas de les faire tourner, c'est d'y accéder de l'extérieur. Duck DNS règle la moitié du problème, gratuitement.]]></description>
										<content:encoded><![CDATA[<p>Quand on héberge ses services soi-même, le plus gros souci n&rsquo;est pas de les faire tourner. C&rsquo;est d&rsquo;y accéder depuis l&rsquo;extérieur. Tant que tu restes chez toi, sur ton réseau, tout va bien. Le jour où tu veux ouvrir ton lecteur de comics depuis le boulot ou montrer un truc à un pote, ça se complique très vite.</p>
<h2>Pour faire ça bien, il faut deux choses</h2>
<p>Une IP fixe, et un nom de domaine. Si tu n&rsquo;as pas les deux, c&rsquo;est la galère. Pas impossible, mais la galère.</p>
<p>L&rsquo;IP fixe, c&rsquo;est ce qui garantit que l&rsquo;adresse de ta box aujourd&rsquo;hui sera la même demain. Le nom de domaine, c&rsquo;est ce qui t&rsquo;évite de la retenir. Les deux ensemble, tu tapes un nom dans le navigateur et tu tombes chez toi, point.</p>
<h2>Le cas de l&rsquo;IP partagée, on en reparlera</h2>
<p>Je ne vais pas te parler ici du cas où ton IP publique est mutualisée avec d&rsquo;autres abonnés. J&rsquo;ai Starlink, c&rsquo;est exactement ma situation, et je te le dis tout de suite : c&rsquo;est la merde. Tous tes ports ne sont pas disponibles, et ceux que tu obtiens ne sont jamais les mêmes. Ça mérite son propre article, je le ferai.</p>
<p>Là je pars du cas normal : une IP peut-être dynamique, mais au moins tu es seul dessus.</p>
<h2>Le nom de domaine, ce n&rsquo;est pas cher, mais c&rsquo;est mieux si c&rsquo;est 0</h2>
<p>Un nom de domaine, ça ne coûte pas grand-chose. Une dizaine d&rsquo;euros par an chez n&rsquo;importe quel registrar. Chez OVH il y a même du DNS dynamique. Mais c&rsquo;est pas 0, et pour du homelab tu as vite l&rsquo;impression de payer pour pas grand-chose.</p>
<p>Et c&rsquo;est là que <a href="https://www.duckdns.org/">Duck DNS</a> entre en jeu.</p>
<h2>Duck DNS, c&rsquo;est gratuit et ça suffit</h2>
<p>En gros, c&rsquo;est un DNS gratuit. Tu te connectes avec ton compte Google, GitHub, Reddit ou Twitter, tu choisis un nom, et tu récupères un jeton. C&rsquo;est tout.</p>
<p>Alors oui, il y a <code>duckdns.org</code> dedans. Ton domaine à toi ce sera <code>toto.duckdns.org</code>, pas <code>toto.fr</code>. Mais bon, c&rsquo;est gratuit, on ne râle pas. Tu associes une IP, et hop, tous les sous-domaines et les sous-sous-domaines que tu veux pointent chez toi. <code>nas.toto.duckdns.org</code>, <code>media.toto.duckdns.org</code>, ce que tu veux : tout arrive au même endroit, à toi de trier derrière avec un reverse proxy.</p>
<p>Au lieu de taper <code>88.33.55.99</code> dans ton navigateur, tu tapes <code>toto.duckdns.org</code> et tu es sur ta machine. Il faudra quand même router les ports sur ta box, mais si tu as configuré un client torrent un jour dans ta vie, tu sais faire, mdr.</p>
<h2>L&rsquo;IP dynamique, avant et maintenant</h2>
<p>Le vrai must de Duck DNS, c&rsquo;est qu&rsquo;il gère les IP dynamiques. Ton fournisseur te change d&rsquo;adresse en pleine nuit ? Le nom continue de pointer au bon endroit.</p>
<p>À mon époque, on faisait tourner ADSL Auto Connect avec No-IP par-dessus. Ceux de mon âge s&rsquo;en souviendront, avec le petit exécutable planqué dans la barre des tâches qui tombait une fois sur deux. Aujourd&rsquo;hui c&rsquo;est un petit compose Docker et c&rsquo;est réglé. Si tu ne vois pas de quoi je parle, va d&rsquo;abord jeter un œil à <a href="https://smea.tech/ma-stack-portainer/">l&rsquo;article sur Portainer et les conteneurs</a>, ça te remettra dans le bain.</p>
<pre><code>services:
  duckdns:
    image: lscr.io/linuxserver/duckdns:latest
    container_name: duckdns
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Paris
      - SUBDOMAINS=toto
      - TOKEN=ton-jeton-duckdns
      - UPDATE_IP=ipv4
      - LOG_FILE=false
    volumes:
      - ./config:/config
    restart: unless-stopped
</code></pre>
<p>Trois lignes à changer et c&rsquo;est plié. <code>SUBDOMAINS</code>, c&rsquo;est juste la partie de gauche : si ton domaine est <code>toto.duckdns.org</code>, tu mets <code>toto</code>, pas le nom complet. Tu peux en mettre plusieurs, séparés par des virgules, sans espace. <code>TOKEN</code>, c&rsquo;est le jeton que Duck DNS t&rsquo;affiche sur ton compte. <code>UPDATE_IP</code> accepte <code>ipv4</code>, <code>ipv6</code> ou <code>both</code> selon ce que ta connexion sait faire.</p>
<p>Une fois lancé, le conteneur va contacter Duck DNS toutes les cinq minutes pour dire « voilà mon IP du moment ». Il ne fait que ça, il ne consomme rien, et tu l&rsquo;oublies. Si tu veux garder une trace des changements d&rsquo;adresse, tu passes <code>LOG_FILE</code> à <code>true</code> et tu le retrouves dans le volume <code>/config</code>.</p>
<h2>Un nom qui pointe chez toi, et c&rsquo;est déjà beaucoup</h2>
<p>Une fois que c&rsquo;est configuré, tu as un nom de domaine qui pointe vers ton IP, dynamique ou pas. C&rsquo;est la première brique, celle sans laquelle rien d&rsquo;autre n&rsquo;est accessible de l&rsquo;extérieur. Derrière, tu peux poser un reverse proxy, des certificats, de l&rsquo;authentification, mais il faut bien commencer par un nom qui arrive quelque part. Chez moi c&rsquo;est Nginx Proxy Manager qui s&rsquo;occupe de tout ça, et je te ferai un article dessus.</p>
<p>Et si par malheur ton IP est mutualisée, on en reparlera. C&rsquo;est moins cool, désolé.</p>
<p style="font-family:var(--font-mono);font-size:12px;color:var(--muted);">Image d&rsquo;en-tête générée par IA.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://smea.tech/duckdns-acceder-homelab/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
				<enclosure url="https://smea.tech/img/u/2026/08/duckdns-canard-bouee.png/_inside_1024_683_.webp" length="1912423" type="image/png" />
		<media:content url="https://smea.tech/img/u/2026/08/duckdns-canard-bouee.png/_inside_1024_683_.webp" medium="image" width="1024" height="683" type="image/png" />
	</item>
		<item>
		<title>Home Assistant : le pilier de ma maison connectée</title>
		<link>https://smea.tech/home-assistant-pilier-domotique/</link>
					<comments>https://smea.tech/home-assistant-pilier-domotique/#respond</comments>
		
		<dc:creator><![CDATA[SmeagolWorms4]]></dc:creator>
		<pubDate>Sat, 01 Aug 2026 19:38:10 +0000</pubDate>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[home-assistant]]></category>
		<category><![CDATA[home-lab]]></category>
		<category><![CDATA[zigbee]]></category>
		<guid isPermaLink="false">https://smeagol.info/?p=46</guid>

					<description><![CDATA[Le cerveau de ma maison. Lumières, volets, piscine, conso électrique et même mes serveurs : tout passe par Home Assistant, et il tourne chez moi.]]></description>
										<content:encoded><![CDATA[<p>Après <a href="https://smea.tech/ma-stack-portainer/">Portainer</a>, voilà l&rsquo;autre pilier de la maison. Home Assistant, c&rsquo;est le truc par lequel tout passe chez moi : les lumières, les volets, la piscine, et même l&rsquo;état de mes serveurs. Et je peux pas vous parler de domotique sans commencer par lui.</p>
<h2>Home Assistant, c&rsquo;est quoi</h2>
<p>C&rsquo;est le cerveau de la maison. Un logiciel libre que tu fais tourner chez toi, sur ta machine, qui va parler à tous tes appareils connectés quelle que soit leur marque et leur techno, et te donner un seul endroit pour tout voir et tout piloter. Pas de cloud obligatoire, pas d&rsquo;abonnement, pas de service qui ferme dans deux ans en emportant tes ampoules avec lui.</p>
<p>Tu branches ta box, ton imprimante, tes prises, tes capteurs, ta voiture, et tout ça se retrouve au même endroit. Après, tu fais ce que tu veux avec : des tableaux de bord, des automatisations, des notifications.</p>
<h2>Le pilier, parce que tout passe par là</h2>
<p>J&rsquo;ai des Alexa à la maison (oui, je préférerais ne pas en avoir, mais compliqué d&rsquo;avoir mieux pour le moment). Elles communiquent avec Home Assistant. Et c&rsquo;est là qu&rsquo;est toute l&rsquo;astuce : <strong>je mets pas mes appareils sur Alexa, je mets Home Assistant sur Alexa</strong>. Une seule intégration, et tout ce que connaît Home Assistant devient pilotable à la voix. Le jour où je change d&rsquo;assistant vocal, je change une brique, pas cinquante appareils.</p>
<p>Pareil pour le reste. Je dois contrôler l&rsquo;état d&rsquo;un appareil, faire une action, ou même surveiller un de mes serveurs du home lab, c&rsquo;est Home Assistant qui gère. Il est au centre, et tout le reste se branche dessus.</p>
<h2>Grosso modo, mon install</h2>
<p>J&rsquo;ai des relais de différentes marques, du wifi et du Zigbee (si ça vous parle pas, j&rsquo;y reviendrai dans un billet dédié). Je vais pas vous détailler tout ce que j&rsquo;ai, sinon l&rsquo;article fera 200 pages lol, je garde pour la suite. Mais un petit exemple : je contrôle toutes mes lumières, mes volets, les températures. Et même ma piscine (je vis à la campagne, ça donne certains avantages <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>
<figure>
  <img srcset="https://smea.tech/img/u/2026/08/home-assistant-tableau-de-bord.png/_inside_480__.webp 480w, https://smea.tech/img/u/2026/08/home-assistant-tableau-de-bord.png/_inside_768__.webp 768w, https://smea.tech/img/u/2026/08/home-assistant-tableau-de-bord.png/_inside_1024__.webp 1024w, https://smea.tech/img/u/2026/08/home-assistant-tableau-de-bord.png/_inside_1280__.webp 1280w, https://smea.tech/img/u/2026/08/home-assistant-tableau-de-bord.png/_inside_1560__.webp 1560w" sizes="(max-width: 820px) 100vw, 780px" decoding="async" src="https://smea.tech/img/u/2026/08/home-assistant-tableau-de-bord.png/_inside_1560__.webp" alt="Tableau de bord Home Assistant : les lumières de chaque pièce, les volets, les températures intérieures et extérieures, et un bloc piscine avec température, pH, ORP et chlore libre" /><figcaption>Une seule page : les lumières, les volets, les températures, et la piscine avec son pH et son chlore.</figcaption></figure>
<p>On peut aussi gérer sa consommation électrique. Avec des appareils dédiés, ou sans : on peut remonter les infos Enedis directement (je vous en parlerai aussi, même si finalement je m&rsquo;en sers plus, j&rsquo;ai la donnée en direct).</p>
<figure>
  <img srcset="https://smea.tech/img/u/2026/08/home-assistant-energie.png/_inside_480__.webp 480w, https://smea.tech/img/u/2026/08/home-assistant-energie.png/_inside_768__.webp 768w, https://smea.tech/img/u/2026/08/home-assistant-energie.png/_inside_1024__.webp 1024w, https://smea.tech/img/u/2026/08/home-assistant-energie.png/_inside_1280__.webp 1280w, https://smea.tech/img/u/2026/08/home-assistant-energie.png/_inside_1560__.webp 1560w" sizes="(max-width: 820px) 100vw, 780px" decoding="async" src="https://smea.tech/img/u/2026/08/home-assistant-energie.png/_inside_1560__.webp" alt="Onglet Énergie de Home Assistant : consommation électrique de la journée, production solaire, distribution d'énergie et taux d'autosuffisance" /><figcaption>L&rsquo;onglet Énergie : ce que je consomme, ce que je produis, et ce que je renvoie au réseau.</figcaption></figure>
<h2>La domotique ne s&rsquo;arrête pas au physique</h2>
<p>C&rsquo;est là que je voulais en venir. Une ampoule connectée ou un volet, c&rsquo;est vrai que c&rsquo;est assez facile à imaginer. Mais tout ce qui est virtuel rentre dedans aussi.</p>
<p>L&rsquo;état d&rsquo;un serveur Minecraft. Ta télé connectée. Plex, Jellyfin. Ton imprimante. L&rsquo;état de ton PC, ou de ton home lab. Tous les services que renvoie internet. Moi je reçois un mail, et ça déclenche une action ailleurs dans la maison.</p>
<p>Le plus simple, c&rsquo;est d&rsquo;installer et de regarder ce qu&rsquo;il trouve tout seul sur votre réseau. Vous serez étonnés de découvrir la quantité de choses connectables que vous avez déjà, sans même le savoir. Il les trouve pour vous.</p>
<h2>Pourquoi Home Assistant et pas autre chose</h2>
<p>Parce qu&rsquo;il est simple, convivial et facile à prendre en main. Et parce qu&rsquo;il y a des milliers d&rsquo;intégrations. Une intégration, c&rsquo;est le module pour brancher un truc : ta Freebox, ton imprimante, un réseau Zigbee, ta voiture. Il fait toute la logique pour chaque appareil, tu as juste à remplir deux champs.</p>
<p>Rien que dans les intégrations officielles, on trouve son bonheur. Ensuite tu rajoutes les modules communautaires (je vous parlerai de HACS plus tard) et là, tu vois un truc qui existe, tu peux être sûr qu&rsquo;un mec l&rsquo;a branché mdr.</p>
<p>Et tu rajoutes encore ce qu&rsquo;ils appellent les apps : en gros des conteneurs Docker préconfigurés pour Home Assistant, qui ont eux aussi leurs propres modules communautaires. À ce stade, ton Home Assistant peut à peu près tout faire.</p>
<h2>Comment l&rsquo;installer : pas en Docker</h2>
<p>Alors même si tu peux le faire tourner en conteneur, je le déconseille. Pourquoi ? Parce que Home Assistant, c&rsquo;est pas juste une appli, c&rsquo;est un ensemble d&rsquo;outils. Et ils proposent Home Assistant OS, qui s&rsquo;installe facilement sur une machine monocarte (64 bits uniquement depuis peu), une VM, ou un vieux laptop ou PC qui traîne.</p>
<p>Une mini machine N100 serait parfaite. Un gros PC bien puissant juste pour Home Assistant, c&rsquo;est peut-être un peu trop, mais ça serait super : ça consomme tellement peu que tu peux mutualiser (le mien, je l&rsquo;ai gardé pour Jellyfin). Chez moi, c&rsquo;est Home Assistant OS sur un Raspberry Pi 4.</p>
<p>L&rsquo;intérêt de l&rsquo;OS, c&rsquo;est justement de proposer ces fameuses apps (on disait add-ons il y a encore quelques mois) qui permettent de centraliser tous les outils liés à la domotique sur la machine Home Assistant : un serveur MQTT, la passerelle Zigbee, ce genre de choses. J&rsquo;y reviendrai aussi.</p>
<p>Pour l&rsquo;installer, c&rsquo;est <a href="https://www.raspberrypi.com/software/">Raspberry Pi Imager</a>, tu choisis Home Assistant OS, et c&rsquo;est parti.</p>
<p>Et oui, je déroge à ma règle du tout-Portainer. Mais ici c&rsquo;est particulier, ça se justifie (le seul autre qui déroge, c&rsquo;est mon NAS lol).</p>
<h2>Essayez, même juste pour voir</h2>
<p>Je vous conseille fortement d&rsquo;essayer, même dans une VM VirtualBox, rien que pour découvrir ce qui est connectable chez vous. Et je sais qu&rsquo;il y en a forcément.</p>
<p>Après, vous aurez envie d&rsquo;avoir des lumières, des interrupteurs et tout le reste (promis, vous aurez un billet dédié aux relais). Et ça, ça va vous changer la vie.</p>
<p style="font-family:var(--font-mono);font-size:12px;color:var(--muted);">Image d&rsquo;en-tête générée par IA.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://smea.tech/home-assistant-pilier-domotique/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
				<enclosure url="https://smea.tech/img/u/2026/08/home-assistant-entete-v2.png/_inside_1024_683_.webp" length="1778820" type="image/png" />
		<media:content url="https://smea.tech/img/u/2026/08/home-assistant-entete-v2.png/_inside_1024_683_.webp" medium="image" width="1024" height="683" type="image/png" />
	</item>
		<item>
		<title>Ma stack : à la base de tout, il y a Portainer</title>
		<link>https://smea.tech/ma-stack-portainer/</link>
					<comments>https://smea.tech/ma-stack-portainer/#respond</comments>
		
		<dc:creator><![CDATA[SmeagolWorms4]]></dc:creator>
		<pubDate>Sat, 01 Aug 2026 11:48:16 +0000</pubDate>
				<category><![CDATA[Technos]]></category>
		<category><![CDATA[auto-hébergement]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[docker-compose]]></category>
		<category><![CDATA[home-lab]]></category>
		<category><![CDATA[portainer]]></category>
		<guid isPermaLink="false">https://smeagol.info/?p=37</guid>

					<description><![CDATA[Avant les outils sympas, il faut la machine qui les fait tourner. Chez moi : une petite bécane sous Linux, Docker, et Portainer par-dessus pour tout piloter.]]></description>
										<content:encoded><![CDATA[<p>Avant de vous présenter les outils sympas, il faut parler de ce qui les fait tourner. Chez moi c&rsquo;est une petite machine sous Linux, Docker dessus, et Portainer par-dessus pour tout piloter. Pas hyper sexy comme sujet, faut l&rsquo;avouer. Mais sans ça, rien ne marche.</p>
<h2>Il faut une machine qui tourne, pas forcément une grosse</h2>
<p>80 % des outils techniques que je vais vous présenter s&rsquo;exécutent sur un serveur. Souvent un tout petit : un Raspberry Pi (bon, ok, les vieux RPi 32 bits sont en fin de vie), une machine pourrie qui traîne, un vieux laptop. Un serveur dédié si vous y mettez le prix. Dans tous les cas il faut un truc qui tourne en permanence pour avoir un home lab.</p>
<p>Et je maintiens que garder son PC fixe ultra puissant allumé, avec toute sa config, juste pour faire tourner <a href="https://smea.tech/pop3-to-smtp-remplace-gmail/">un serveur de redirection de mail</a> ou un lecteur de comics et d&rsquo;ebooks, c&rsquo;est peut-être pas la meilleure des idées. Attention, je dis pas qu&rsquo;on peut pas. Mais bon.</p>
<p>On trouve des N100 (le petit processeur Intel), des RPi reconditionnés pas chers, des cartes monocarte pas trop chères, même si la crise de la RAM est passée par là. Et ça vaut vraiment le coup : pour pas grand-chose, t&rsquo;as un home lab de fou.</p>
<h2>Une distrib Linux, Docker, et rien d&rsquo;autre</h2>
<p>Un PC pour un home lab c&rsquo;est bien, mais tu mets quoi dessus pour avoir des services cool ? Allez, on va coller un bon gros Windows qui te bouffera 50 % de ta RAM juste pour exister. Je plaisante à moitié, y en a qui le font.</p>
<p>Moi c&rsquo;est simple : une mini distrib Linux. Debian, Ubuntu, Red Hat, ce que tu veux, à la limite on s&rsquo;en fout. Et Docker dessus, avec docker compose, le petit outil pour tout ranger. Rien d&rsquo;autre.</p>
<p>Je vais pas vous détailler dans cet article tout ce que fait Docker. En gros c&rsquo;est des containers, comme des VM, sauf que tu vires toute la couche matérielle, l&rsquo;émulation du proco et compagnie. Tu fais juste tourner un OS dans ton OS, au niveau machine. C&rsquo;est transparent, ça vit tout seul dans son coin.</p>
<h2>Administrer tout ça à la main, c&rsquo;est la merde</h2>
<p>Sauf que le jour où tu commences à empiler les conteneurs, les administrer, c&rsquo;est la merde. Et là on prend quoi ? Je te le fais dans le mille : comme le titre de l&rsquo;article le dit, on prend Portainer.</p>
<p>Alors première question, pourquoi Portainer et pas K8s ou un autre orchestrateur ultra balèze ? Et bien parce que je suis tout seul. C&rsquo;est assez simple, et même si j&rsquo;utilise même pas 50 % de ce qu&rsquo;il propose (tu vas me dire, on fait tous ça avec Word depuis des années et ça n&rsquo;a jamais dérangé personne), on s&rsquo;y retrouve, on contrôle ce qui se passe, et c&rsquo;est plutôt facile.</p>
<figure>
  <img srcset="https://smea.tech/img/u/2026/08/portainer-tableau-de-bord.png/_inside_480__.webp 480w, https://smea.tech/img/u/2026/08/portainer-tableau-de-bord.png/_inside_768__.webp 768w, https://smea.tech/img/u/2026/08/portainer-tableau-de-bord.png/_inside_1024__.webp 1024w, https://smea.tech/img/u/2026/08/portainer-tableau-de-bord.png/_inside_1280__.webp 1280w, https://smea.tech/img/u/2026/08/portainer-tableau-de-bord.png/_inside_1560__.webp 1560w" sizes="(max-width: 820px) 100vw, 780px" decoding="async" src="https://smea.tech/img/u/2026/08/portainer-tableau-de-bord.png/_inside_1560__.webp" alt="Tableau de bord de Portainer : 22 stacks, 30 conteneurs dont 30 en fonctionnement, 47 images, 9 volumes, 18 réseaux" /><figcaption>Le tableau de bord : tout ce qui tourne sur la machine, sur un seul écran.</figcaption></figure>
<h2>Une stack par outil</h2>
<p>En gros tu fabriques une stack par outil. Une stack, c&rsquo;est quoi ? C&rsquo;est juste ce qui regroupe ton compose.</p>
<figure>
  <img srcset="https://smea.tech/img/u/2026/08/portainer-liste-des-stacks.png/_inside_480__.webp 480w, https://smea.tech/img/u/2026/08/portainer-liste-des-stacks.png/_inside_768__.webp 768w, https://smea.tech/img/u/2026/08/portainer-liste-des-stacks.png/_inside_1024__.webp 1024w, https://smea.tech/img/u/2026/08/portainer-liste-des-stacks.png/_inside_1280__.webp 1280w, https://smea.tech/img/u/2026/08/portainer-liste-des-stacks.png/_inside_1560__.webp 1560w" sizes="(max-width: 820px) 100vw, 780px" decoding="async" src="https://smea.tech/img/u/2026/08/portainer-liste-des-stacks.png/_inside_1560__.webp" alt="Liste des stacks dans Portainer : audiobookshelf, filebrowser, ftp, immich, kavita, komga, music-assistant, musicbrainz" /><figcaption>Une ligne par outil, avec la date de déploiement et l&rsquo;état des images.</figcaption></figure>
<figure>
  <img srcset="https://smea.tech/img/u/2026/08/portainer-editeur-compose.png/_inside_480__.webp 480w, https://smea.tech/img/u/2026/08/portainer-editeur-compose.png/_inside_768__.webp 768w, https://smea.tech/img/u/2026/08/portainer-editeur-compose.png/_inside_1024__.webp 1024w, https://smea.tech/img/u/2026/08/portainer-editeur-compose.png/_inside_1280__.webp 1280w, https://smea.tech/img/u/2026/08/portainer-editeur-compose.png/_inside_1560__.webp 1560w" sizes="(max-width: 820px) 100vw, 780px" decoding="async" src="https://smea.tech/img/u/2026/08/portainer-editeur-compose.png/_inside_1560__.webp" alt="Éditeur de compose dans Portainer, avec le fichier YAML du service filebrowser" /><figcaption>Derrière chaque stack, l&rsquo;éditeur : c&rsquo;est ton docker-compose.yml, éditable dans le navigateur.</figcaption></figure>
<p>Tu récupères le compose dans la doc de l&rsquo;outil que tu veux monter, tu le colles, et ça démarre ou pas. Au pire, maintenant, tu te fais aider par Claudio (faudra que je parle de Claude un jour), il te fera très bien les choses. Ou son équivalent gratos, lol.</p>
<p>Et il te met tous les services dont t&rsquo;as besoin. Ton outil a besoin d&rsquo;une base de données dans telle version, c&rsquo;est bon. D&rsquo;un serveur web intégré, c&rsquo;est bon. De l&rsquo;outil lui-même, c&rsquo;est bon. Une petite redirection de port, un serveur proxy pour taper dessus avec un nom de domaine (ça aussi je vous en parlerai plus tard), et hop, t&rsquo;as ton outil. C&rsquo;est trop bien.</p>
<h2>La version entreprise, gratuite pour un usage perso</h2>
<p>Petit bonus : tu peux avoir la version Business gratos pour un usage perso. Comme ça tu vois les mises à jour d&rsquo;image et tout le reste. Sur la capture des stacks, la pastille orange au bout de chaque ligne, c&rsquo;est exactement ça : une image plus récente est dispo.</p>
<p>Bon, c&rsquo;est pas K8s, et je gère quand même pas mal de trucs à la main. Mais ça simplifie grandement la vie.</p>
<h2>Le seul compose que tu lanceras à la main</h2>
<p>Je vous file <a href="https://docs.portainer.io/start/install/server/docker/linux">la doc d&rsquo;installation</a>, et un compose tout simple. C&rsquo;est le seul que tu démarreras toi-même avec un <code>docker compose up</code> : tous les suivants passeront par l&rsquo;interface.</p>
<pre><code>services:
  portainer:
    image: portainer/portainer-ee:latest
    container_name: portainer
    restart: always
    ports:
      - "9443:9443"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - portainer_data:/data

volumes:
  portainer_data:
</code></pre>
<p>Attention à l&rsquo;image : <code>portainer/portainer-ee</code>, c&rsquo;est celle de la version Business, celle qui attend une clé de licence (la perso, gratuite, que tu demandes sur leur site). Si tu veux rester sur l&rsquo;édition communautaire, tu ne charges pas <code>ee</code>, tu prends l&rsquo;autre image, <code>portainer/portainer-ce:latest</code>. C&rsquo;est le même compose, juste cette ligne qui change.</p>
<p>Le volume <code>/var/run/docker.sock</code> n&rsquo;est pas un détail : c&rsquo;est par là que Portainer parle à Docker, donc c&rsquo;est ce qui lui donne la main sur toute la machine. À garder en tête avant d&rsquo;exposer l&rsquo;interface au grand large.</p>
<p>Après le <code>docker compose up -d</code>, tu ouvres <code>https://127.0.0.1:9443</code>, tu suis les consignes, emballé c&rsquo;est pesé.</p>
<h2>Sans cette base, le reste n&rsquo;a pas de sens</h2>
<p>Comme je le disais, c&rsquo;est pas hyper sexy comme article. Mais sans cette base, tout le reste qui devient sexy n&rsquo;a aucun sens. Ça sert à quoi que je te présente un outil si tu sais même pas comment le faire tourner ?</p>
<p>En tout cas bonne lecture à tous, et je reviens très vite avec des outils plus cool.</p>
<p style="font-family:var(--font-mono);font-size:12px;color:var(--muted);">Image d&rsquo;en-tête générée par IA.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://smea.tech/ma-stack-portainer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
				<enclosure url="https://smea.tech/img/u/2026/08/portainer-la-base-de-mon-home-lab.png/_inside_1024_683_.webp" length="1549113" type="image/png" />
		<media:content url="https://smea.tech/img/u/2026/08/portainer-la-base-de-mon-home-lab.png/_inside_1024_683_.webp" medium="image" width="1024" height="683" type="image/png" />
	</item>
		<item>
		<title>Pour Gmail, POP3 est mort. Vive POP3</title>
		<link>https://smea.tech/pop3-to-smtp-remplace-gmail/</link>
					<comments>https://smea.tech/pop3-to-smtp-remplace-gmail/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Fri, 31 Jul 2026 20:55:00 +0000</pubDate>
				<category><![CDATA[Réalisations]]></category>
		<category><![CDATA[auto-hébergement]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[pop3]]></category>
		<category><![CDATA[smtp]]></category>
		<guid isPermaLink="false">https://smeagol.info/?p=30</guid>

					<description><![CDATA[Gmail ferme la relève POP3 des boîtes externes. J'ai fait un conteneur qui relève et réexpédie à ma place, avant de me retrouver le bec dans l'eau.]]></description>
										<content:encoded><![CDATA[<p>Gmail ferme la relève POP3 des boîtes externes. La configuration déjà en place tient encore, mais impossible d&rsquo;en ajouter une, et ça finira par sauter. Alors j&rsquo;ai fabriqué le remplaçant : un conteneur qui relève mes boîtes POP3 et réexpédie tout où je veux.</p>
<h2>« Protocole vieillissant et sécurité »</h2>
<p>L&rsquo;annonce est habillée comme il faut : Google retire POP3 de ses serveurs « pour des questions de protocole vieillissant et de sécurité ». Mettez les guillemets, ils comptent.</p>
<p>Franchement, c&rsquo;est surtout que ça leur coûte. Aller relever les boîtes des autres, c&rsquo;est des connexions sortantes à maintenir, des serveurs en face qui répondent mal, des erreurs à absorber. À l&rsquo;époque où il fallait arracher les gens à Free, Orange et compagnie, ça valait l&rsquo;investissement : on rapatriait tout son passé chez Gmail et on ne repartait plus. Maintenant qu&rsquo;ils ont le monopole, récupérer les mails des concurrents, ils s&rsquo;en contrefichent.</p>
<h2>Moi, j&rsquo;ai des tonnes de mails à rapatrier</h2>
<p>Mon cas n&rsquo;a rien d&rsquo;original : des adresses sur mes domaines OVH, du Free, et le reste, tout ça remonte dans Gmail depuis des années par la relève POP3. Ma configuration existante marche toujours. Mais pour en ajouter une nouvelle, c&rsquo;est mort. Et comme c&rsquo;est voué à disparaître, le jour où ils coupent pour de bon, je me retrouve le bec dans l&rsquo;eau avec des boîtes que plus personne ne relève.</p>
<p>Attendre ce jour-là pour chercher une solution, très peu pour moi. J&rsquo;ai donc écrit l&rsquo;outil : <a href="https://github.com/Smeagolworms4/pop3_to_smtp">pop3_to_smtp</a>.</p>
<h2>Ce que faisait Gmail, mais pas que vers Gmail</h2>
<p>Le principe tient en une phrase : ça relève un mail en POP3 et ça l&rsquo;envoie à une autre adresse, comme une redirection. Exactement le boulot que Gmail s&rsquo;apprête à arrêter de faire.</p>
<p>La différence, c&rsquo;est la destination : le serveur SMTP se configure, celui qu&rsquo;on veut. Gmail si on y tient, ou tout autre. Et le message part intact : expéditeur d&rsquo;origine, signature DKIM préservée, pièces jointes conservées. Ce n&rsquo;est pas un transfert qui réécrit tout au nom du relais, c&rsquo;est un relais.</p>
<figure>
  <img srcset="https://smea.tech/img/u/2026/08/pop3-to-smtp-interface.png/_inside_480__.webp 480w, https://smea.tech/img/u/2026/08/pop3-to-smtp-interface.png/_inside_768__.webp 768w, https://smea.tech/img/u/2026/08/pop3-to-smtp-interface.png/_inside_1024__.webp 1024w, https://smea.tech/img/u/2026/08/pop3-to-smtp-interface.png/_inside_1280__.webp 1280w, https://smea.tech/img/u/2026/08/pop3-to-smtp-interface.png/_inside_1560__.webp 1560w" sizes="(max-width: 820px) 100vw, 780px" decoding="async" src="https://smea.tech/img/u/2026/08/pop3-to-smtp-interface.png/_inside_1560__.webp" alt="Interface web de pop3_to_smtp : la liste des boîtes relevées à gauche, les destinations SMTP à droite" /><figcaption>L&rsquo;interface : les boîtes relevées d&rsquo;un côté, les destinations de l&rsquo;autre, et l&rsquo;historique de chaque relève.</figcaption></figure>
<p>Le reste se fait à la souris : ajouter une boîte, ajouter une destination, tester les réglages avant d&rsquo;enregistrer, forcer une relève tout de suite au lieu d&rsquo;attendre le prochain passage. Le bouton « Tester » m&rsquo;a évité pas mal d&rsquo;allers-retours. Un mot de passe d&rsquo;application refusé, on le voit sur place plutôt qu&rsquo;en fouillant des logs.</p>
<h2>Les notifications, le vrai confort</h2>
<p>Une redirection de mails qui tombe en panne sans rien dire, c&rsquo;est le pire scénario. On ne s&rsquo;aperçoit de rien pendant des semaines, jusqu&rsquo;au jour où on cherche un message qui n&rsquo;est jamais arrivé.</p>
<p>Du coup on peut recevoir des notifications sur son téléphone ou ailleurs quand ça foire : par mail, par ntfy, par webhook générique, ou par SMS avec l&rsquo;API Free Mobile. Par défaut, seules les défaillances déclenchent une alerte. On peut aussi se faire prévenir à chaque succès, mais on s&rsquo;en lasse vite.</p>
<h2>Ça se déploie en Docker, et ça tourne sur un Raspberry Pi</h2>
<p>Je ne vais pas vous dérouler la doc d&rsquo;installation ici, c&rsquo;est du Docker et on en reparlera une autre fois. Promis, je vous ferai un article sur Portainer, Docker et toute ma stack. En résumé : une image, un volume pour les données, un port pour l&rsquo;interface.</p>
<pre><code>docker run -d --name pop3_to_smtp \
  -p 8080:8080 \
  -v ./data:/data \
  -e WEB_USER=admin \
  -e WEB_PASSWORD=un_mot_de_passe_solide \
  smeagolworms4/pop3_to_smtp:latest</code></pre>
<p>L&rsquo;image est publiée pour amd64 et pour arm64, donc pour les petits RPi aussi : j&rsquo;essaie de penser à eux. Un relais de mails qui tourne toute la journée, c&rsquo;est typiquement le genre de service qui n&rsquo;a rien à faire sur une grosse machine.</p>
<p>Pensez quand même à sécuriser l&rsquo;accès. Il y a des variables pour ça, <code>WEB_USER</code> et <code>WEB_PASSWORD</code>, et ce n&rsquo;est pas optionnel : l&rsquo;interface contient les identifiants de toutes vos boîtes. Chez moi c&rsquo;est mon SSO qui fait le boulot en amont, mais tout le monde n&rsquo;a pas un SSO sous la main.</p>
<h2>Chez moi, les deux tournent en même temps</h2>
<p>Je n&rsquo;ai pas fait sauter ma configuration Gmail : tant qu&rsquo;elle tient, elle tient. Les deux font donc le même job en ce moment. Mais le jour où Gmail fera feu, moi je serai déjà bien caché à l&rsquo;abri.</p>
<p>Le code est ouvert et je suis ouvert aux suggestions. Il y a sûrement des cas d&rsquo;usage auxquels je n&rsquo;ai pas pensé, et des serveurs POP3 exotiques qui vont me sortir des surprises. Je vous laisse essayer.</p>
<p style="font-family:var(--font-mono);font-size:12px;color:var(--muted);">Image d&rsquo;en-tête générée par IA.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://smea.tech/pop3-to-smtp-remplace-gmail/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
				<enclosure url="https://smea.tech/img/u/2026/08/rip-pop3-gmail.png/_inside_1024_683_.webp" length="2363294" type="image/png" />
		<media:content url="https://smea.tech/img/u/2026/08/rip-pop3-gmail.png/_inside_1024_683_.webp" medium="image" width="1024" height="683" type="image/png" />
	</item>
		<item>
		<title>Bienvenue chez moi : 30 ans de tech, et enfin un endroit pour en parler</title>
		<link>https://smea.tech/bienvenue-presentation-blog/</link>
					<comments>https://smea.tech/bienvenue-presentation-blog/#comments</comments>
		
		<dc:creator><![CDATA[SmeagolWorms4]]></dc:creator>
		<pubDate>Fri, 31 Jul 2026 19:40:00 +0000</pubDate>
				<category><![CDATA[Actu]]></category>
		<category><![CDATA[amstrad]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[domotique]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[presentation]]></category>
		<guid isPermaLink="false">https://smeagol.info/?p=10</guid>

					<description><![CDATA[Ça fait des années que je cherche un endroit où poser tout ce que je fabrique. Voilà, c'est fait : ce blog est à moi, et je suis assez fier d'en arriver là. Petit tour du propriétaire, histoire que tu saches qui écrit et ce que tu vas trouver ici.]]></description>
										<content:encoded><![CDATA[<p>Sur le web, mon pseudo c&rsquo;est <strong>SmeagolWorms4</strong>. C&rsquo;est comme ça que je signe, toujours, partout — pas Smeagol tout court, parce que comme tu t&rsquo;en doutes, celui-là était déjà pris ^^. Ceci dit, la plupart des gens raccourcissent en <strong>Smea</strong> ^^.</p>
<h2>Basic 1.0 / Écran bleu et texte jaune</h2>
<p>J&rsquo;ai codé mon premier jeu vidéo à 8 ans, sur un Amstrad CPC 6128 — une machine qui avait déjà sûrement dix ans d&rsquo;existence à l&rsquo;époque, j&rsquo;avoue que je n&rsquo;ai pas compté. C&rsquo;était un morpion. Bête et tout simple, mais il marchait — fallait juste 30 secondes pour dessiner la croix, mdr.</p>
<p>Ça fait maintenant plus de 20 ans que je bosse dans la tech. Entre les deux, j&rsquo;ai touché à vraiment toutes les technos, sans distinction. J&rsquo;ai mes amours — le JS, j&rsquo;adore, et ça se verra ici — mais je n&rsquo;ai jamais été du genre à me ranger dans une seule chapelle. Un bon outil est un bon outil, peu importe le langage sur la boîte.</p>
<p>Quand je dis vraiment tout, c&rsquo;est vraiment tout. Du Java, en écrivant des mods Minecraft. Du PHP, où j&rsquo;ai bossé sur les tout premiers frameworks — avant même que le mot « framework » soit connu du commun des développeurs. Du Python, du .NET, de l&rsquo;assembleur. Et même du Lisp et du Cobol, j&rsquo;avoue que j&rsquo;ai un peu envie d&rsquo;oublier cette partie-là, lol.</p>
<h2>Pourquoi un blog, et pas ailleurs</h2>
<p>Le problème, c&rsquo;est que je n&rsquo;ai jamais eu d&rsquo;espace pour parler de tout ça. Sur Reddit, c&rsquo;est le bordel : le fil intéressant est noyé sous trois pages de bruit, et ce que tu écris a disparu le lendemain. Il y a bien de très bons Discord, mais aucun généraliste — chacun son sujet, sa techno, sa chapelle. Du coup c&rsquo;est un peu nul quand tu veux juste parler de ce que tu bricoles, quel que soit le sujet du jour.</p>
<p>Ici, ce sera ce que je veux et comme je veux. Pas de karma, pas d&rsquo;algo, pas de modérateur qui décide que mon post n&rsquo;est pas dans le bon salon.</p>
<h2>Ce que tu vas trouver ici</h2>
<p>Concrètement : mes bouts de code, mes libs, <a href="https://smea.tech/ma-stack-portainer/">mes outils</a>, les technos que je trouve bonnes et pourquoi. Le genre de question que je me pose tous les jours au boulot — pourquoi utiliser ce pattern-là plutôt qu&rsquo;un autre à cet endroit précis du code — et sur laquelle je n&rsquo;ai jamais trouvé de réponse satisfaisante en trois lignes sur Stack Overflow.</p>
<p>Il y aura aussi des manières d&rsquo;utiliser l&rsquo;informatique, des <a href="https://smea.tech/pop3-to-smtp-remplace-gmail/">trucs que j&rsquo;ai mis en place</a> et qui me servent tous les jours, et de l&rsquo;info tech pure quand le sujet le mérite. Et à chaque fois la même chose : ce que j&rsquo;ai essayé, ce qui a coincé, et ce que j&rsquo;en ai gardé.</p>
<h2>Toute ma maison est connectée (oui, toute)</h2>
<p>Je fais énormément de <a href="https://smea.tech/home-assistant-pilier-domotique/">domotique</a>. J&rsquo;ai eu la chance de faire construire, alors j&rsquo;en ai profité pour que la maison soit pensée connectée dès le départ : j&rsquo;ai pu poser directement le bon matériel au bon endroit, et réfléchir en amont pour que tout s&#8217;emboîte. Ça évite de bricoler des rustines une fois que tout est en place.</p>
<p>Résultat : j&rsquo;en suis au point où je demande à ChatGPT ce que je pourrais bien rajouter, parce que je n&rsquo;ai plus d&rsquo;idées. Je plaisante à moitié. J&rsquo;en parlerai sûrement dans un article, voire plusieurs — il y a de quoi faire.</p>
<h2>Le gros nerd barbu derrière le clavier</h2>
<p>Parce qu&rsquo;il n&rsquo;y a pas que le code : je suis un gros fan de SF, en séries TV comme en littérature. J&rsquo;adore les mangas, mais un peu à l&rsquo;ancienne, je l&rsquo;avoue. Ajoute les comics et la culture pop par-dessus et tu obtiens le gros nerd bien barbu par excellence — et maintenant j&rsquo;en ai assez pour le dire, mdr.</p>
<p>Ça débordera forcément sur le blog de temps en temps. Autant prévenir tout de suite.</p>
<h2>Les commentaires sont ouverts — gardons-les ouverts</h2>
<p>J&rsquo;ai ouvert les commentaires, mais je sais très bien que ça peut vite devenir le bordel, et je ne veux pas passer ma vie à modérer. Alors faut être respectueux, SVP. Ça m&#8217;embêterait vraiment qu&rsquo;il n&rsquo;y ait pas de lieu d&rsquo;échange sous mes articles : c&rsquo;est souvent là que se trouve la moitié la plus intéressante d&rsquo;un billet.</p>
<p>En tout cas, bienvenue sur mon blog, et j&rsquo;espère que ce que je vais vous publier va vous plaire. Encore merci de m&rsquo;avoir lu, et bienvenue à tous. <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://smea.tech/bienvenue-presentation-blog/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
				<enclosure url="https://smea.tech/img/u/2026/08/0f3bcb3f6de5720a.jpg/_inside_888_499_.webp" length="130546" type="image/jpeg" />
		<media:content url="https://smea.tech/img/u/2026/08/0f3bcb3f6de5720a.jpg/_inside_888_499_.webp" medium="image" width="888" height="499" type="image/jpeg" />
	</item>
	</channel>
</rss>
